@charset "utf-8";

/* Reset CSS
======================================== */
body{
	margin: 0;
}
#a14m323_body *,
#a14m323_body *::after,
#a14m323_body *::before{
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
html, body,
header, footer,
main, section, article, aside,
menu, nav, a,
h1, h2, h3, h4, h5, h6,
div, span, p, ol, ul, li,
strong, b, em, i, u, s, sub, sup, abbr,
figure, figcaption{
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

.articles{
	margin: 0 !important;

}
.articles.row{
max-width: unset !important;
}
.articles.row.medium>.column{
padding: 0 !important;
}
.layout__sidebar, .heading, .layout--pattern hr, h1{
display: none !important;
}
.layout--articles .layout__body{
        overflow: visible !important;
}
#a14m323_body *:focus,
#a14m323_body *:focus-visible{
	outline: none !important;
}
#a14m323_body *:focus::-ms-value{
	color: inherit;
	background-color: none;
}
#a14m323_body *::-moz-focus-inner{
	border: none !important;
}

/* SVGs
======================================== */
#a14m323_body svg{
	overflow: visible;
}

/* Lists
======================================== */
#a14m323_body ol,
#a14m323_body ul{
	list-style-type: none;
}
#a14m323_body li{
	list-style: none;
}

/* Links
======================================== */
#a14m323_body a{
	text-decoration: none;
}
#a14m323_body a *{
	pointer-events: none !important;
}
#a14m323_body.a14m323_devices a{
	-webkit-transition: none;
		  -o-transition: none;
			  transition: none;
}
.list.inline.footer-socials {
    display: flex;
}
.footer-item_part-item-social a{
	font-family: "Nunito Sans";
    transition: all .1s;
}
.site > *{
font-family: "Nunito Sans";
}
.header-top .container {
    max-width: unset;
}
/* Camper
======================================== */
#header-ribbon{
	position: relative;
	z-index: 12 !important;
}
#root > div{
	margin: 0 !important;
}

/* Header */
#a14m323_header{
	-webkit-transition: top 0.2s ease-in-out;
		  -o-transition: top 0.2s ease-in-out;
			  transition: top 0.2s ease-in-out;
}
body:has(.headroom--pinned) #a14m323_header{
	top: var(--a14m323__height-camper-tm);
}

/* Footer */
#layoutContent > footer{
	margin-top: 0 !important;
}
#layoutContent > footer + button,
#layoutContent > footer + button.style_scrollArrow__BXApz{
	display: none !important;
}

/* Chat app */
#livechat-wrapper{
	display: none !important;
}

/* Fonts
=================================== */
@font-face{
	font-family: 'Camper 50th Eurocat Regular';
	src: url('https://static.camper.com/mkt/50aniversario/assets/fonts/EurocatCAMPER-Regular.woff2') format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: block;
	text-rendering: optimizeLegibility;
}
@font-face{
	font-family: 'Camper 50th Eurocat Medium';
	src: url('https://static.camper.com/mkt/50aniversario/assets/fonts/EurocatCAMPER-Medium.woff2') format('woff2');
	font-style: normal;
	font-weight: 500;
	font-display: block;
	text-rendering: optimizeLegibility;
}
@font-face{
	font-family: 'Camper 50th Moderne Regular';
	src: url('https://static.camper.com/mkt/50aniversario/assets/fonts/ModerneLLWeb-Regular.woff2') format('woff2');
	font-style: normal;
	font-weight: 400;
	font-display: block;
	text-rendering: optimizeLegibility;
}
@font-face{
	font-family: 'Camper 50th Moderne Italic';
	src: url('https://static.camper.com/mkt/50aniversario/assets/fonts/ModerneLLWeb-Italic.woff2') format('woff2');
	font-style: italic;
	font-weight: 400;
	font-display: block;
	text-rendering: optimizeLegibility;
}
@font-face{
	font-family: 'Camper 50th Moderne Bold';
	src: url('https://static.camper.com/mkt/50aniversario/assets/fonts/ModerneLLWeb-Bold.woff2') format('woff2');
	font-style: normal;
	font-weight: 700;
	font-display: block;
	text-rendering: optimizeLegibility;
}
@font-face{
	font-family: 'Camper 50th Moderne Bold Italic';
	src: url('https://static.camper.com/mkt/50aniversario/assets/fonts/ModerneLLWeb-BoldItalic.woff2') format('woff2');
	font-style: italic;
	font-weight: 700;
	font-display: block;
	text-rendering: optimizeLegibility;
}
@font-face{
	font-family: 'Neuropol';
	src: url('../fonts/neuropolxrg.woff2') format('woff2');
}
/* JP */
/* @font-face{
	font-family: 'Noto Sans Regular JP';
	src: url('https://www.camper.com/cms/api/assets/tiers-banners-homes/95c45a96-90f2-4fe7-9df6-b4c72b67d4ba/roku-notosansjp-regular.woff') format('woff');
	font-style: normal;
	font-weight: 700;
	font-display: block;
	text-rendering: optimizeLegibility;
}
@font-face{
	font-family: 'Noto Sans Bold JP';
	src: url('https://www.camper.com/cms/api/assets/tiers-banners-homes/95e041e7-929a-4964-83eb-6bf99dfdc4af/roku-notosansjp-bold.woff') format('woff');
	font-style: normal;
	font-weight: 700;
	font-display: block;
	text-rendering: optimizeLegibility;
} */


/* Colors
======================================== */
.a14m323_txt-subtle{
	color: var(--a14m323__color-txt--disabled);
}
.a14m323_txt-disabled{
	-webkit-user-select: none;
		-moz-user-select: none;
		 -ms-user-select: none;
			  user-select: none;
	color: var(--a14m323__color-txt--disabled);
	pointer-events: none;
}
.a14m323_txt-highlight,
.a14m323_txt-highlight h2,
.a14m323_txt-highlight h3{
	color: var(--a14m323__color-txt--highlight);
}

/* Mono
======================================== */
.a14m323_txt-mono{
	font-family: Neuropol !important;
	font-size: var(--font-mono--size) !important;
	line-height: var(--font-mono--leading) !important;
}
.a14m323_txt-mono--medium{
	font-family: var(--font-mono--medium) !important;
	font-size: var(--font-mono--size) !important;
	font-weight: 500 !important;
	line-height: var(--font-mono--leading) !important;
}

/* Vars
=================================== */
:root{
	--font-mono: 'Camper 50th Eurocat Regular', var(--font-sans--regular);
	--font-mono--medium: 'Camper 50th Eurocat Medium', var(--font-mono);
	--font-mono--size: calc(100vw/var(--a14m323__cols)*.76);
	--font-mono--leading: 1;
	--font-mono--mtop: -0.085em;
	--font-mono--mbase: -0.015em;
	--font-mono--mblock: var(--font-mono--mtop) 0 var(--font-mono--mbase);
}

/* Sizes
=================================== */
.a14m323_txt-sans--small{
	font-family: var(--font-sans--regular) !important;
	font-size: var(--font-sans--size-s) !important;
	line-height: var(--font-sans--leading-s) !important;
}
.a14m323_txt-sans--medium{
	font-family: var(--font-sans--regular) !important;
	font-size: var(--font-sans--size-m) !important;
	line-height: var(--font-sans--leading-m) !important;
}
.a14m323_txt-sans--large{
	font-family: var(--font-sans--regular) !important;
	font-size: var(--font-sans--size-l) !important;
	line-height: var(--font-sans--leading-l) !important;
}
.a14m323_txt-sans--extra{
	font-family: var(--font-sans--regular) !important;
	font-size: var(--font-sans--size-xl) !important;
	line-height: var(--font-sans--leading-xl) !important; 
}

/* Styles
=================================== */
#a14m323_body i,
#a14m323_body em,
.a14m323_txt-sans--italic{
	font-family: var(--font-sans--italic) !important;
	font-style: italic !important;
}
#a14m323_body b,
#a14m323_body strong,
.a14m323_txt-sans--bold{
	font-family: var(--font-sans--bold) !important;
	font-weight: 700 !important;
}
#a14m323_body .a14m323_txt-sans--bold i,
#a14m323_body .a14m323_txt-sans--bold em,
.a14m323_txt-sans--bold .a14m323_txt-sans--italic{
	font-family: var(--font-sans--bold-italic);
	font-style: italic !important;
	font-weight: 700 !important;
}

/* Vars
=================================== */
:root{

	/* Sans */
	--font-sans--regular: 'Camper 50th Moderne Regular', Helvetica, Arial, sans-serif;
	--font-sans--italic: 'Camper 50th Moderne Italic', var(--font-sans--regular);
	--font-sans--bold: 'Camper 50th Moderne Bold', var(--font-sans--regular);
	--font-sans--bold-italic: 'Camper 50th Moderne Bold Italic', var(--font-sans--bold);

	/* Sans: small */
	--font-sans--size-s: 12px;
	--font-sans--leading-s: 16px;
	--font-sans--mtop-s: -3px;
	--font-sans--mbase-s: -4px;
	--font-sans--mblock-s: var(--font-sans--mtop-s) 0 var(--font-sans--mbase-s);

	/* Sans: medium */
	--font-sans--size-m: 14px;
	--font-sans--leading-m: 20px;
	--font-sans--mtop-m: -5px;
	--font-sans--mbase-m: -5px;
	--font-sans--mblock-m: var(--font-sans--mtop-m) 0 var(--font-sans--mbase-m);

	/* Sans: large */
	--font-sans--size-l: 18px;
	--font-sans--leading-l: 20px;
	--font-sans--mtop-l: -3px;
	--font-sans--mbase-l: -4px;
	--font-sans--mbottom-l: -1px;
	--font-sans--mblock-l: var(--font-sans--mtop-l) 0 var(--font-sans--mbase-l);

	/* Sans: extra */
	--font-sans--size-xl: 24px;
	--font-sans--leading-xl: 32px;
	--font-sans--mtop-xl: -7px;
	--font-sans--mbase-xl: -8px;
	--font-sans--mblock-xl: var(--font-sans--mtop-xl) 0 var(--font-sans--mbase-xl);

}
@media (min-width: 1513px){
	:root{

		/* Sans: small */
		--font-sans--size-s:    calc(12/var(--a14m323__scale)*100vw);
		--font-sans--leading-s: calc(16/var(--a14m323__scale)*100vw);
		--font-sans--mtop-s:    calc((3/var(--a14m323__scale)*100vw)*-1);
		--font-sans--mbase-s:   calc((4/var(--a14m323__scale)*100vw)*-1);

		/* Sans: medium */
		--font-sans--size-m:    calc(14/var(--a14m323__scale)*100vw);
		--font-sans--leading-m: calc(20/var(--a14m323__scale)*100vw);
		--font-sans--mtop-m:    calc((5/var(--a14m323__scale)*100vw)*-1);
		--font-sans--mbase-m:   calc((5/var(--a14m323__scale)*100vw)*-1);

		/* Sans: large */
		--font-sans--size-l:    calc(18/var(--a14m323__scale)*100vw);
		--font-sans--leading-l: calc(20/var(--a14m323__scale)*100vw);
		--font-sans--mtop-l:    calc((3/var(--a14m323__scale)*100vw)*-1);
		--font-sans--mbase-l:   calc((4/var(--a14m323__scale)*100vw)*-1);
		--font-sans--mbottom-l: calc((1/var(--a14m323__scale)*100vw)*-1);

		/* Sans: extra */
		--font-sans--size-xl:    calc(24/var(--a14m323__scale)*100vw);
		--font-sans--leading-xl: calc(32/var(--a14m323__scale)*100vw);
		--font-sans--mtop-xl:    calc((7/var(--a14m323__scale)*100vw)*-1);
		--font-sans--mbase-xl:   calc((8/var(--a14m323__scale)*100vw)*-1);

	}
}
@media (max-width: 600px){
	:root{

		/* Sans: large */
		--font-sans--size-l: var(--font-sans--size-m);
		--font-sans--leading-l: var(--font-sans--leading-m);
		--font-sans--mtop-l: var(--font-sans--mtop-m);
		--font-sans--mbase-l: var(--font-sans--mbase-m);

		/* Sans: extra */
		--font-sans--size-xl: 18px;
		--font-sans--leading-xl: 20px;
		--font-sans--mtop-xl: -3px;
		--font-sans--mbase-xl: -4px;

	}
}
@media (max-width: 375px){
	:root{

		/* Sans: medium */
		--font-sans--size-m: var(--font-sans--size-s);
		--font-sans--leading-m: var(--font-sans--leading-s);
		--font-sans--mtop-m: var(--font-sans--mtop-s);
		--font-sans--mbase-m: var(--font-sans--mbase-s);

	}
}
@media (max-width: 360px){
	:root{

		/* Sans: extra */
		--font-sans--size-xl: 16px;
		--font-sans--leading-xl: 20px;
		--font-sans--mtop-xl: -4px;
		--font-sans--mbase-xl: -5px;

	}
}

/* Html
======================================== */

/* html:has(#a14m323_body.a14m323_transition){
	cursor: wait;
}
html:has(#a14m323_body.a14m323_transition),
html:has(#a14m323_body.a14m323_transition) *{
	pointer-events: none !important;
} */

/* Body
======================================== */
#a14m323_body{
	width: 100%;
	font-family: var(--font-sans--regular);
	font-size: var(--font-sans--size-m);
	font-style: normal;
	font-weight: 400;
	font-feature-settings: 'liga' off;
	line-height: var(--font-sans--leading-m);
	letter-spacing: 0;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--a14m323__color-txt);
	background-color: var(--a14m323__color-bg);
	/* overflow-x: hidden; */
}
#a14m323_body.a14m323_transition,
#a14m323_body.a14m323_transition *{
	pointer-events: none !important;
}

/* Wrapper
======================================== */
#a14m323_content-wrapper{
	width: 100%;
	display: grid;
	grid-auto-rows: 1fr min-content;
	align-items: flex-start;
}

/* Content
======================================== */
#a14m323_main{
	position: relative;
	width: 100%;
	grid-area: 1 / 1;
	display: grid;
	grid-auto-rows: min-content;
}

/* Grid block
======================================== */
#a14m323_grid-block{
	position: absolute;
	width: var(--a14m323__width-cols--s);
	height: var(--a14m323__height-rows--m);
	display: grid;
	grid-auto-rows: var(--a14m323__height-rows--s) var(--a14m323__gutter);
	visibility: hidden;
	pointer-events: none;
}
#a14m323_grid-block > *{
	width: 100%;
	height: 100%;
}

/* Triggers
======================================== */
.a14m323_trigger{
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-webkit-user-select: none;
		-moz-user-select: none;
		 -ms-user-select: none;
			  user-select: none;
	cursor: pointer;
}
.a14m323_trigger > *{
	pointer-events: none !important;
}
.a14m323_desktop .a14m323_trigger:hover,
.a14m323_devices a.a14m323_trigger:active{
	color: var(--a14m323__color-txt--highlight);
}

/* Lightbox */
[data-lightbox]{
	cursor: pointer;
}

/* Hovers
======================================== */
.a14m323_desktop [data-group]{
	-webkit-transition: opacity var(--a14m323__global-speed) var(--a14m323__global-ease);
		  -o-transition: opacity var(--a14m323__global-speed) var(--a14m323__global-ease);
			  transition: opacity var(--a14m323__global-speed) var(--a14m323__global-ease);
}
.a14m323_desktop [data-group] + .a14m323_module-media--caption{
	-webkit-transition: color var(--a14m323__global-speed) var(--a14m323__global-ease), opacity var(--a14m323__global-speed) var(--a14m323__global-ease);
		  -o-transition: color var(--a14m323__global-speed) var(--a14m323__global-ease), opacity var(--a14m323__global-speed) var(--a14m323__global-ease);
			  transition: color var(--a14m323__global-speed) var(--a14m323__global-ease), opacity var(--a14m323__global-speed) var(--a14m323__global-ease);
}
.a14m323_desktop [data-hover="on"] [data-group]:not(.a14m323_active),
.a14m323_desktop [data-hover="on"] [data-group]:not(.a14m323_active) + .a14m323_module-media--caption{
	opacity: 0.15;
}
.a14m323_desktop [data-group]:hover + .a14m323_module-media--caption{
	color: var(--a14m323__color-txt--highlight);
}

/* CTAs
======================================== */
.a14m323_cta{
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: var(--a14m323__pill-height);
	padding: var(--a14m323__pill-padding);
	display: flex;
	align-items: center;
	text-transform: uppercase;
	-webkit-user-select: none;
		-moz-user-select: none;
		 -ms-user-select: none;
			  user-select: none;
	color: var(--a14m323__color-txt);
	background-color: var(--a14m323__color-bg);
	border-radius: var(--a14m323__pill-radius);
	box-shadow: 0px 0px var(--a14m323__gutter) 0px var(--a14m323__pill-shadow);
	cursor: pointer;
}
.a14m323_cta > *{
	pointer-events: none !important;
}
.a14m323_desktop .a14m323_cta{
	-webkit-transition: box-shadow var(--a14m323__global-speed) var(--a14m323__global-ease);
		  -o-transition: box-shadow var(--a14m323__global-speed) var(--a14m323__global-ease);
			  transition: box-shadow var(--a14m323__global-speed) var(--a14m323__global-ease);
}
.a14m323_desktop .a14m323_cta:focus,
.a14m323_desktop .a14m323_cta:active{
	color: var(--a14m323__color-bg) !important;
	background-color: var(--a14m323__color-txt);
}
.a14m323_desktop .a14m323_cta:hover{
	color: var(--a14m323__color-txt);
	box-shadow: 0px 0px calc(var(--a14m323__gutter)*2) 0px var(--a14m323__pill-shadow--hover);
}
.a14m323_devices a.a14m323_cta:active{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-txt);
	box-shadow: 0px 0px calc(var(--a14m323__gutter)*2) 0px var(--a14m323__pill-shadow--hover);
}

/* Term */
.a14m323_cta-term{
	margin: var(--font-sans--mblock-s);
}

/* Boxes
======================================== */
.a14m323_box{
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: var(--a14m323__box-padding);
	border-radius: var(--a14m323__box-radius);
	background-color: var(--a14m323__color-bg);
	box-shadow: 0px 0px var(--a14m323__gutter) 0px var(--a14m323__pill-shadow);
	overflow: hidden;
}

/* Vars
======================================== */
:root{

	/* CTAs */
	--a14m323__pill-height: 30px;
	--a14m323__pill-radius: calc(var(--a14m323__pill-height)/2);
	--a14m323__pill-padding: 0 calc(var(--a14m323__pill-height)/2);
	--a14m323__pill-shadow: rgba(0, 0, 0, 0.2);
	--a14m323__pill-shadow--hover: rgba(0, 0, 0, 0.4);

	/* Boxes */
	--a14m323__box-padding: 6px;
	--a14m323__box-radius: 5px;
	--a14m323__box-gutter: var(--a14m323__box-radius);

}
@media (min-width: 1513px){
	:root{

		/* CTAs */
		--a14m323__pill-height: calc(30/var(--a14m323__scale)*100vw);

		/* Boxes */
		--a14m323__box-padding: calc(6/var(--a14m323__scale)*100vw);
		--a14m323__box-radius: calc(5/var(--a14m323__scale)*100vw);

	}
}

/* Marquees
======================================== */
.a14m323_marquee-wrapper{
	/* width: 100vw; */
	margin: calc(var(--a14m323__gutter)*-1) calc(var(--a14m323__page-sides)*-1);
	padding: var(--a14m323__gutter) 0;
	overflow: hidden;
}

/* Marquee */
.a14m323_marquee{
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: flex;
	-webkit-backface-visibility: hidden;
			  backface-visibility: hidden;
}
.a14m323_marquee[data-direction="left"]{
	animation: marquee-left linear infinite;
}
.a14m323_marquee[data-direction="right"]{
	animation: marquee-right linear infinite;
}

/* Content */
.a14m323_marquee-content{
	white-space: nowrap;
}

/* Animations
======================================== */
@keyframes marquee-left{
	0%{
		-webkit-transform: translateX(0);
			-moz-transform: translateX(0);
			 -ms-transform: translateX(0);
				  transform: translateX(0);
	}
	100%{
		-webkit-transform: translateX(-50%);
			-moz-transform: translateX(-50%);
			 -ms-transform: translateX(-50%);
				  transform: translateX(-50%);
	}
}
@keyframes marquee-right{
	0%{
		-webkit-transform: translateX(-50%);
			-moz-transform: translateX(-50%);
			 -ms-transform: translateX(-50%);
				  transform: translateX(-50%);
	}
	100%{
		-webkit-transform: translateX(0%);
			-moz-transform: translateX(0%);
			 -ms-transform: translateX(0%);
				  transform: translateX(0%);
	}
}

/* Media
======================================== */
#a14m323_body img,
#a14m323_body video{
	max-width: none;
	font-size: 0;
	line-height: 0;
	-webkit-user-select: none;
		-moz-user-select: none;
		 -ms-user-select: none;
			  user-select: none;
	pointer-events: none;
}

/* Lazy
======================================== */
.a14m323_lazy,
.a14m323_lazyload,
.a14m323_lazyvideo,
.a14m323_lazyloading{
	opacity: 0;
}
.a14m323_lazyloaded{
	opacity: 1;
	-webkit-transition: opacity calc(var(--a14m323__global-speed)*2) linear;
		  -o-transition: opacity calc(var(--a14m323__global-speed)*2) linear;
			  transition: opacity calc(var(--a14m323__global-speed)*2) linear;
}

/* Aspect ratios
======================================== */
.a14m323_ratio-cover{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.a14m323_ratio-cover .a14m323_thumb{
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	object-fit: cover;
}

/* Header
======================================== */
#a14m323_header{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	width: 100%;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	max-height: var(--a14m323__height-viewport);
	grid-area: 1 / 1;
	padding: var(--a14m323__page-top) var(--a14m323__page-sides) var(--a14m323__height-rows--l);
	text-transform: uppercase;
	overflow-x: hidden;
	overflow-y: scroll;
	overscroll-behavior-y: contain;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
	pointer-events: none;
	z-index: 9;
}
#a14m323_header::-webkit-scrollbar{
	display: none;
}

/* Menu
======================================== */
#a14m323_menu{
	--a14m323__menu-width: calc(var(--a14m323__width-cols--m)*2 + var(--a14m323__width-cols--s) + var(--a14m323__pill-height));
	position: relative;
	margin: 0 auto;
	width: var(--a14m323__menu-width);
}
@media (max-width: 1512px){
	#a14m323_menu{
		--a14m323__menu-width: 431px;
	}
}
@media(max-width: 600px){
	#a14m323_menu{
		--a14m323__menu-width: calc(100vw - var(--a14m323__page-sides)*2);
		--a14m323__pill-height: 40px;
		--a14m323__pill-radius: 20px;
		--a14m323__pill-padding: 0 20px;
	}
}
/* @media(max-width: 390px){
	#a14m323_menu{
		--a14m323__pill-height: calc(40/var(--a14m323__scale)*100vw);
		--a14m323__pill-radius: calc(20/var(--a14m323__scale)*100vw);
		--a14m323__pill-padding: 0 calc(20/var(--a14m323__scale)*100vw);
	}
} */

/* Wrapper */
.a14m323_menu-item--wrapper{
	margin-bottom: calc(var(--a14m323__dot-radius)*2);
	display: grid;
}
.a14m323_menu-item--wrapper:last-of-type,
.a14m323_menu-close .a14m323_menu-item--wrapper.a14m323_active{
	margin-bottom: 0;
}
.a14m323_menu-close .a14m323_menu-item--wrapper:not(.a14m323_active){
	display: none;
}

/* Shadow */
.a14m323_menu-item--shadow{
	grid-area: 1 / 1;
	border-radius: var(--a14m323__pill-radius);
	box-shadow: 0px 0px var(--a14m323__gutter) 0px var(--a14m323__pill-shadow);
	z-index: 1;
}
.a14m323_menu-dark .a14m323_menu-item--shadow{
	box-shadow: 0px 0px var(--a14m323__gutter) 0px rgba(255, 255, 255, 0.8);
}
.a14m323_desktop .a14m323_menu-item--shadow{
	-webkit-transition: box-shadow var(--a14m323__global-speed) var(--a14m323__global-ease);
		  -o-transition: box-shadow var(--a14m323__global-speed) var(--a14m323__global-ease);
			  transition: box-shadow var(--a14m323__global-speed) var(--a14m323__global-ease);
}
.a14m323_desktop .a14m323_menu-item:hover + .a14m323_menu-item--shadow,
.a14m323_devices .a14m323_menu-item:active + .a14m323_menu-item--shadow{
	box-shadow: 0px 0px calc(var(--a14m323__gutter)*2) 0px var(--a14m323__pill-shadow--hover);
}
.a14m323_desktop .a14m323_menu-dark .a14m323_menu-item:hover + .a14m323_menu-item--shadow,
.a14m323_devices .a14m323_menu-dark .a14m323_menu-item:active + .a14m323_menu-item--shadow{
	box-shadow: 0px 0px calc(var(--a14m323__gutter)*2) 0px rgba(255, 255, 255, 1);
}

/* Menu item */
.a14m323_menu-item{
	position: relative;
	grid-area: 1 / 1;
	display: grid;
	border-radius: var(--a14m323__pill-radius);
	pointer-events: all;
	cursor: pointer;
	z-index: 2;
}

/* Anchor wrapper */
.a14m323_menu-anchor--wrapper{
	grid-area: 1 / 1;
	justify-self: flex-start;
}
.a14m323_menu-anchor--wrapper:first-child{
	width: 100%;
	z-index: 1;
}
.a14m323_menu-anchor--wrapper:last-child{
	width: var(--width);
	overflow: hidden;
	z-index: 2;
}

/* Anchor */
.a14m323_menu-anchor{
	width: var(--a14m323__menu-width);
	height: var(--a14m323__pill-height);
	padding: var(--a14m323__pill-padding);
	display: flex;
	gap: 1ch;
	justify-content: space-between;
	align-items: center;
	text-transform: uppercase;
	font-variant-numeric: tabular-nums;
	-webkit-user-select: none;
		-moz-user-select: none;
		 -ms-user-select: none;
			  user-select: none;
	border-radius: var(--a14m323__pill-radius);
}
.a14m323_menu-anchor--wrapper:first-child .a14m323_menu-anchor{
	color: var(--a14m323__color-txt--highlight);
	background-color: var(--a14m323__color-bg);
}
.a14m323_menu-anchor--wrapper:last-child .a14m323_menu-anchor{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-txt--highlight);
}
.a14m323_menu-dark .a14m323_menu-anchor--wrapper:first-child .a14m323_menu-anchor{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-txt);
}
.a14m323_menu-dark .a14m323_menu-anchor--wrapper:last-child .a14m323_menu-anchor{
	color: var(--a14m323__color-txt);
	background-color: var(--a14m323__color-bg);
}
.a14m323_menu-anchor > span{
	margin: var(--font-sans--mblock-s);
}
.a14m323_menu-anchor > span:first-child{
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.a14m323_menu-close .a14m323_menu-anchor > span:last-child::before{
	content: attr(data-menu);
}
.a14m323_menu-open .a14m323_menu-item--wrapper:first-child .a14m323_menu-anchor > span:last-child::before{
	content: attr(data-close);
}

/* Button */
#a14m323_menu-button{
	position: absolute;
	top: 0;
	right: 0;
	height: var(--a14m323__pill-height);
	padding: var(--a14m323__pill-padding);
	display: flex;
	align-items: center;
	color: transparent;
	pointer-events: all;
	z-index: 2;
	display: none;
}
#a14m323_menu-button span{
	margin: var(--font-sans--mblock-s);
}
.a14m323_menu-close #a14m323_menu-button span::before{
	content: attr(data-menu);
}
.a14m323_menu-open #a14m323_menu-button span::before{
	content: attr(data-close);
}

/* Footer
======================================== */
#a14m323_footer .a14m323_section-grid{
	grid-row-end: 2;
}

/* Section: hero */
#a14m323_footer .a14m323_section-hero{
	padding-bottom: calc(var(--a14m323__height-rows--m)*2 + var(--a14m323__page-bottom));
}
#a14m323_footer .a14m323_module-brief{
	min-height: 0px;
}

/* Tagline */
.a14m323_footer-tagline{
	position: relative;
}

/* Logo */
.a14m323_footer-logo{
	position: absolute;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	height: calc(var(--font-mono--size)*.96);
	display: flex;
	background-color: var(--a14m323__color-bg);
	transform: translate(calc(var(--font-mono--size)*-0.125), calc(var(--font-mono--size)*0.06));
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 20%, 80% 20%, 80% 80%, 100% 80%, 100% 100%, 0% 100%);
			  clip-path: polygon(0% 0%, 100% 0%, 100% 20%, 80% 20%, 80% 80%, 100% 80%, 100% 100%, 0% 100%);
}
.a14m323_footer-logo svg{
	height: 100%;
	fill: var(--a14m323__color-brand);
}

/* Sections
======================================== */
.a14m323_section{
	display: grid !important;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__height-rows--l);
}

/* Section: Hero
======================================== */
.a14m323_section-hero{
	--rows: 5;
	position: relative;
	padding: var(--a14m323__gutter) var(--a14m323__page-sides) 0;
	grid-area: 1 / 1;
	display: grid;
	grid-template-rows:
		repeat(var(--rows), var(--a14m323__height-rows--s))
		min-content;
	grid-template-columns: repeat(var(--a14m323__cols), 1fr);
	grid-gap: var(--a14m323__gutter);
	z-index: 2;
}
.a14m323_section-hero .a14m323_module-brief{
	grid-row: calc(var(--rows) + 1);
}

/* Section: content
======================================== */
.a14m323_section-content{
	position: relative;
	padding: 0 var(--a14m323__page-sides);
	grid-area: 2 / 1;
	z-index: 2;
}

/* Section: grid
======================================== */
.a14m323_section-grid{
	position: relative;
	grid-area: 1 / 1 / 3 / 2;
	background-image:
		radial-gradient(circle at calc(var(--a14m323__gutter)/2) calc(var(--a14m323__gutter)/2), var(--a14m323__color-brand) var(--a14m323__dot-radius), transparent 0px);
	background-size: calc((100% - var(--a14m323__gutter))/var(--a14m323__cols)) var(--a14m323__height-rows--m);
	pointer-events: none;
	z-index: 1;
}
.a14m323_section:not(#a14m323_intro) .a14m323_section-grid::after{
	content: '';
	position: absolute;
	top: calc(var(--a14m323__height-rows--m)* 3);
	left: 0;
	width: 100%;
	height: var(--a14m323__height-rows--l);
	background-color: var(--a14m323__color-bg);
	z-index: 2;
}

/* Module: player
======================================== */
.a14m323_module-player{
	position: relative;
	display: grid !important;
	cursor: pointer;
}
.a14m323_module-player > *{
	grid-area: 1 / 1;
}

/* Thumbnail */
.a14m323_module-player--thumbnail{
	background-color: var(--a14m323__color-bg--img);
}

/* Poster */
.a14m323_module-player.a14m323_is-paused .a14m323_module-player--poster,
.a14m323_module-player.a14m323_is-playing .a14m323_module-player--poster{
	display: none;
}

/* Actions */
.a14m323_module-player--actions{
	display: grid !important;
	grid-auto-rows: min-content;
	align-content: center;
	justify-content: center;
	-webkit-transition: opacity var(--a14m323__global-speed) var(--a14m323__global-ease), transform var(--a14m323__global-speed) var(--a14m323__global-ease);
		  -o-transition: opacity var(--a14m323__global-speed) var(--a14m323__global-ease), transform var(--a14m323__global-speed) var(--a14m323__global-ease);
			  transition: opacity var(--a14m323__global-speed) var(--a14m323__global-ease), transform var(--a14m323__global-speed) var(--a14m323__global-ease);
	pointer-events: none;
	z-index: 2;
}
.a14m323_module-player--actions.a14m323_active{
	opacity: 0;
	transform: translateY(var(--a14m323__gutter));
}

/* Play button */
.a14m323_module-player--button-play{
	pointer-events: all;
}
.a14m323_module-player--button-play > .a14m323_cta-term::before{
	content: attr(data-term);
	text-transform: uppercase;
}

/* Time bar */
.a14m323_module-player--bar{
	position: relative;
	width: 100%;
	height: var(--a14m323__gutter);
	align-self: flex-end;
	z-index: 2;
}
@media (max-width: 840px){
	.a14m323_module-player--bar{
		height: calc(var(--a14m323__dot-radius)*2);
	}
}

/* Progress */
.a14m323_module-player--progress{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 100%;
	background-color: var(--a14m323__color-brand);
}

/* Module: timeline
======================================== */
.a14m323_module-timeline{
	display: grid;
	grid-template-columns: repeat(var(--a14m323__cols), 1fr);
	grid-auto-rows: min-content;
	grid-gap: var(--a14m323__gutter);
}

/* Content */
.a14m323_module-timeline--content{
	grid-column: 6 / 5 span;
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__gutter);
}
@media (max-width: 1080px){
	.a14m323_module-timeline--content{
		grid-column-start: 5;
	}
}
@media (max-width: 840px){
	.a14m323_module-timeline--content{
		margin-bottom: calc(var(--a14m323__height-rows--m)*2);
		grid-row: 1;
		grid-column-start: 2;
		z-index: 1;
	}
}
@media (max-width: 600px){
	.a14m323_module-timeline--content{
		grid-column: 1 / -1;
	}
}

/* Description */
.a14m323_section-hero .a14m323_module-timeline--description{
	grid-area: 5 / 1 / -1 / 5 span;
}
@media (max-width: 1080px){
	.a14m323_section-hero .a14m323_module-timeline--description{
		grid-column-end: 4 span;
	}
}
@media (min-width: 841px){
	.a14m323_module-timeline .a14m323_module-timeline--description{
		display: none;
	}
}
@media (max-width: 840px){
	.a14m323_section-hero .a14m323_module-timeline--description{
		display: none;
	}
	.a14m323_module-timeline .a14m323_module-timeline--description{
		position: -webkit-sticky;
		position: sticky;
		bottom: 7%;
		margin-top: calc(var(--a14m323__height-rows--m)*4);
		grid-row: 1;
		grid-column: 1 / -1;
		align-self: flex-end;
		z-index: 2;
	}
	.a14m323_module-timeline .a14m323_module-timeline--description::after{
		content: '';
		position: absolute;
		left: calc(var(--a14m323__page-sides)*-1);
		right: calc(var(--a14m323__page-sides)*-1);
		bottom: 0;
		height: 200%;
		background-image: linear-gradient(to top, white 30%, transparent 100%);
		z-index: 1;
	}
}

/* Body */
.a14m323_module-timeline--description-body{
	width: 100%;
	max-width: var(--a14m323__width-lightbox--caption);
	margin: 0 auto;
	padding: 0 var(--a14m323__txt-outdent);
	display: grid;
	grid-auto-rows: minmax(var(--a14m323__height-rows--m), min-content) min-content min-content;
	text-align: center;
	text-wrap: pretty;
}
@media (max-width: 840px){
	.a14m323_module-timeline--description-body{
		position: relative;
		margin-bottom: var(--a14m323__pill-height);
		grid-auto-rows: min-content;
		z-index: 2;
	}
}

/* Title */
.a14m323_module-timeline--description-title{
	margin-bottom: var(--a14m323__gutter);
	align-self: flex-end;
	justify-self: center;
	display: flex;
}
.a14m323_module-timeline--description-title > span{
	margin: var(--font-sans--mtop-l) 0 var(--font-sans--mbottom-l);
}
.a14m323_module-timeline--description-title *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
@media (max-width: 600px){
	.a14m323_module-timeline--description-title,
	.a14m323_module-timeline--description-title > span{
		margin-bottom: 0;
	}
}

/* Content */
.a14m323_module-timeline--description-content{
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__txt-gap--m);
}
.a14m323_module-timeline--description-content > p{
	margin: var(--font-sans--mblock-m);
}
.a14m323_module-timeline--description-content *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
.a14m323_module-timeline--description-content *:not(br):empty{
	display: none;
}
@media (max-width: 600px){
	.a14m323_module-timeline--description-content > p:first-child{
		margin-top: 0;
	}
}

/* CTA */
.a14m323_module-timeline--description .a14m323_cta{
	--a14m323__color-txt: var(--a14m323__color-txt--highlight);
	--a14m323__pill-shadow: rgba(218, 41, 28, .2);
	--a14m323__pill-shadow--hover: rgba(218, 41, 28, .4);
	margin-top: var(--a14m323__txt-gap--m);
	justify-self: center;
}

/* Module: heading
======================================== */
.a14m323_module-heading--wrapper{
	/* width: 100vw; */
	margin: 0 calc(var(--a14m323__page-sides)*-1);
	grid-row: 3 / 6;
	grid-column: 1 / -1;
	display: grid;
	grid-auto-rows: min-content;
	align-content: center;
	-webkit-user-select: none;
		-moz-user-select: none;
		 -ms-user-select: none;
			  user-select: none;
	overflow: hidden;
}

/* Module */
.a14m323_module-heading{
	padding: 2em 0;
	grid-area: 1 / 1;
	display: flex;
    align-items: flex-end;
    background-color: rgb(218 41 28 / 5%);
}

/* Content */
.a14m323_module-heading--content{
	margin: var(--font-mono--mblock);
}

/* Module: brief
======================================== */
.a14m323_module-brief--wrapper{
	display: grid;
	grid-template-columns: repeat(var(--a14m323__cols), 1fr);
	grid-auto-rows: min-content;
	column-gap: var(--a14m323__gutter);
}

/* Module */
.a14m323_module-brief{
	--h: 1;
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content;
	padding: 0 var(--a14m323__txt-outdent);
	grid-column: 3 / -3;
	display: grid;
	grid-auto-rows: min-content;
	text-align: center;
	text-wrap: pretty;
}
@media (max-width: 1180px){
	.a14m323_module-brief{
		grid-column: 2 / -2;
	}
}
@media (max-width: 840px){
	.a14m323_module-brief{
		grid-column: 1 / -1;
	}
}
@media (min-width: 601px){
	.a14m323_module-brief{
		min-height: calc(var(--a14m323__height-rows--s)*2 + var(--a14m323__gutter));
	}
}

/* Body */
.a14m323_module-brief--body{
	position: relative;
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__txt-gap--m);
	justify-items: center;
}

/* Content */
.a14m323_module-brief--content{
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__txt-gap--l);
}
.a14m323_module-brief--content > p{
	margin: var(--font-sans--mblock-xl);
}
.a14m323_module-brief--content *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}

/* CTA */
.a14m323_module-brief--body .a14m323_cta{
	margin-bottom: calc(var(--a14m323__height-rows--s)/2);
}
.a14m323_module-brief--body .a14m323_module-brief--content.a14m323_txt-highlight + .a14m323_cta{
	--a14m323__color-txt: var(--a14m323__color-txt--highlight);
	--a14m323__pill-shadow: rgba(218, 41, 28, .2);
	--a14m323__pill-shadow--hover: rgba(218, 41, 28, .4);
}

/* Module: section
======================================== */
.a14m323_module-section{
	margin-top: var(--a14m323__height-rows--l);
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__gutter);
}
.a14m323_module-section:first-child{
	margin-top: 0;
}

/* Content */
.a14m323_module-section--content{
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__height-rows--l);
}

/* Module: description
======================================== */
.a14m323_module-description{
	--h: 2;
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content;
	display: grid;
	grid-auto-rows: min-content;
}

/* Body */
.a14m323_module-description--body{
	padding-bottom: calc(var(--a14m323__height-rows--s)/2);
	display: grid;
	grid-auto-rows: minmax(var(--a14m323__height-rows--m), min-content) min-content min-content;
	text-wrap: pretty;
}

/* Header */
.a14m323_module-description--header{
	margin-bottom: var(--a14m323__gutter);
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr max-content;
	grid-auto-rows: min-content;
	column-gap: var(--a14m323__gutter);
	align-content: flex-end;
}

@media (max-width: 601px){
	.a14m323_module-description--header{
	padding-top: 20px;
	}
}

/* Title */
.a14m323_module-description--title{
	display: flex;
}
.a14m323_module-description--title > span{
	margin: var(--font-sans--mblock-m);
}
.a14m323_module-description--title > span::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}

@media (max-width: 601px){
	.a14m323_module-description--title{
	padding-top: 0;
	}
}

/* Year */
.a14m323_module-description--year{
	display: flex;
}
.a14m323_module-description--year > span{
	margin: var(--font-sans--mblock-m);
}
.a14m323_module-description--year > span::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}

/* Content */
.a14m323_module-description--content{
	display: grid;
	grid-auto-rows: min-content;
}
.a14m323_module-description--content > p:first-child{
	margin-top: var(--font-sans--mtop-xl);
}
.a14m323_module-description--content > p:last-child{
	margin-bottom: var(--font-sans--mbase-xl);
}
.a14m323_module-description--content > p + p{
	text-indent: var(--a14m323__txt-indent);
}
.a14m323_module-description--content *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
.a14m323_module-description--content *:not(br):empty{
	display: none;
}

/* CTA */
.a14m323_module-description .a14m323_cta{
	margin-top: var(--a14m323__txt-gap--m);
}

/* Module: text
======================================== */
.a14m323_module-text{
	--h: 2;
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content;
	display: grid;
	grid-auto-rows: min-content;
}

/* Body */
.a14m323_module-text--body{
	padding-right: var(--a14m323__txt-outdent);
	display: grid;
	grid-auto-rows: minmax(var(--a14m323__height-rows--m), min-content) min-content min-content;
	text-wrap: pretty;
}
@media (max-width: 840px){
	.a14m323_module-text--body{
		grid-auto-rows: min-content;
	}
}

/* Header */
.a14m323_module-text--header{
	display: grid;
	grid-auto-rows: min-content;
	align-content: flex-end;
}
@media (min-width: 601px){
	.a14m323_module-text--header{
		margin-bottom: var(--a14m323__gutter);
	}
}

/* Title */
.a14m323_module-text--title{
	display: flex;
}
.a14m323_module-text--title > span{
	margin: var(--font-sans--mtop-l) 0 var(--font-sans--mbottom-l);
}
.a14m323_module-text--title > span::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
@media (max-width: 600px){
	.a14m323_module-text--title > span{
		margin-bottom: 0;
	}
}

/* Content */
.a14m323_module-text--content{
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__txt-gap--m);
}
.a14m323_module-text--content > p{
	margin: var(--font-sans--mblock-m);
}
.a14m323_module-text--content *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
.a14m323_module-text--content *:not(br):empty{
	display: none;
}
@media (max-width: 600px){
	.a14m323_module-text--header + .a14m323_module-text--content > p:first-child{
		margin-top: 0 !important;
	}
}

/* CTA */
.a14m323_module-text--body .a14m323_cta{
	margin-top: var(--a14m323__txt-gap--m);
}

/* Module: Media
======================================== */
.a14m323_module-media{
	position: relative;
}

/* Thumbnail */
.a14m323_module-media--thumbnail{
	background-color: var(--a14m323__color-bg--img);
}

/* Caption */
.a14m323_module-media--caption{
	position: absolute;
	top: calc(100% + var(--a14m323__gutter));
	height: var(--a14m323__height-rows--s);
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.a14m323_module-media--caption *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}

/* Module: grid
======================================== */
.a14m323_module-grid{
	--cols: 6;
	display: grid;
	grid-auto-rows: calc(var(--a14m323__height-rows--s)*2 + var(--a14m323__gutter));
	grid-template-columns: repeat(var(--cols), 1fr);
	grid-gap: var(--a14m323__height-rows--l) var(--a14m323__width-cols--l);
}
@media (max-width: 1080px){
	.a14m323_module-grid{
		--cols: 5;
	}
}
@media (max-width: 840px){
	.a14m323_module-grid{
		--cols: 4;
	}
}
@media (max-width: 600px){
	.a14m323_module-grid{
		--cols: 3;
		grid-auto-rows: calc(var(--a14m323__height-rows--s)*3 + var(--a14m323__gutter)*2);
		grid-gap: var(--a14m323__gutter);
	}
}

/* Thumbnails */
.a14m323_module-grid--thumbnail{
	position: relative;
}
@media (min-width: 601px){
	.a14m323_module-grid--thumbnail[data-ratio="landscape"]{
		margin: 0 calc(var(--a14m323__gutter)*-1);
	}
}

/* Thumbs */
.a14m323_module-grid--thumbnail .a14m323_thumb{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media (min-width: 601px){
	.a14m323_module-grid--thumbnail[data-style="fill"] .a14m323_thumb{
		object-fit: fill;
	}
	.a14m323_module-grid--thumbnail[data-style="cover"] .a14m323_thumb{
		object-fit: cover;
	}
}
@media (max-width: 600px){
	.a14m323_module-grid--thumbnail[data-ratio="square"] .a14m323_thumb{
		object-fit: cover;
	}
}

/* Module: store
======================================== */
.a14m323_module-store--wrapper{
	display: grid;
	grid-auto-rows: min-content;
	grid-auto-columns: min-content;
}
@media (max-width: 600px){
	.a14m323_module-store--wrapper:nth-child(even){
		margin-left: auto;
	}
}

/* Featured */
.a14m323_module-store--featured{
	display: flex;
	flex-wrap: wrap;
	gap: var(--a14m323__gutter) calc(var(--a14m323__width-cols--l) - 20px);
	justify-content: center;
}
@media (max-width: 600px){
	.a14m323_module-store--featured{
		gap: var(--a14m323__gutter);
	}
	.a14m323_module-store--featured .a14m323_module-store{
		justify-items: center;
	}
	.a14m323_module-store--featured .a14m323_module-store--description{
		max-width: none;
		text-align: center;
	}
}

/* Module */
.a14m323_module-store{
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__gutter);
}

/* Media */
.a14m323_module-store--media{
	position: relative;
	display: grid !important;
	grid-auto-rows: var(--a14m323__height-rows--s);
	grid-auto-columns: var(--a14m323__width-cols--s);
	grid-gap: var(--a14m323__gutter);
}

/* Thumbnail */
.a14m323_module-store--thumbnail{
	grid-area: 1 / 1;
	background-color: var(--a14m323__color-bg--img);
	z-index: 1;
}

/* Caption */
.a14m323_module-store--caption{
	position: absolute !important;
	margin: var(--a14m323__box-gutter);
	grid-area: 1 / 1;
	align-self: flex-end;
	justify-self: flex-start;
	display: flex !important;
	z-index: 2;
}
.a14m323_module-store--caption > span{
	margin: var(--font-sans--mblock-s);
	text-wrap: pretty;
}
.a14m323_module-store--caption *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}

/* Description */
.a14m323_module-store--description{
	--h: 1;
	width: 100%;
	max-width: var(--a14m323__width-module--caption);
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content;
}
.a14m323_module-store--description-content{
	display: grid;
	grid-auto-rows: min-content;
	text-wrap: pretty;
}
.a14m323_module-store--description-content > p:first-child{
	margin-top: var(--font-sans--mtop-s);
}
.a14m323_module-store--description-content > p:last-child{
	margin-bottom: var(--font-sans--mbase-s);
}
.a14m323_module-store--description-content > p + p{
	text-indent: var(--a14m323__txt-indent);
}
.a14m323_module-store--description-content *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
.a14m323_module-store--description-content *:not(br):empty{
	display: none;
}

/* Small */
[data-style="small, square"] .a14m323_module-store--thumbnail{
	grid-area: 3 span / 2 span;
}
[data-style="small, portrait"] .a14m323_module-store--thumbnail{
	grid-area: 4 span / 2 span;
}
[data-style="small, landscape"] .a14m323_module-store--thumbnail{
	grid-area: 3 span / 3 span;
}
@media (max-width: 600px){
	[data-style="small, square"] .a14m323_module-store--thumbnail{
		grid-area: 4 span / 3 span;
	}
	[data-style="small, portrait"] .a14m323_module-store--thumbnail{
		grid-area: 6 span / 3 span;
	}
	[data-style="small, landscape"] .a14m323_module-store--thumbnail{
		grid-area: 4 span / 4 span;
	}
}

/* Medium */
[data-style="medium, square"] .a14m323_module-store--thumbnail{
	grid-area: 4 span / 3 span;
}
[data-style="medium, portrait"] .a14m323_module-store--thumbnail{
	grid-area: 6 span / 3 span;
}
[data-style="medium, landscape"] .a14m323_module-store--thumbnail{
	grid-area: 4 span / 4 span;
}
@media (max-width: 600px){
	[data-style="medium, square"] .a14m323_module-store--thumbnail{
		grid-area: 6 span / 4 span;
	}
	[data-style="medium, portrait"] .a14m323_module-store--thumbnail{
		grid-area: 8 span / 4 span;
	}
	[data-style="medium, landscape"] .a14m323_module-store--thumbnail{
		grid-area: 5 span / 5 span;
	}
}

/* Large */
[data-style="large, square"] .a14m323_module-store--thumbnail{
	grid-area: 6 span / 4 span;
}
[data-style="large, portrait"] .a14m323_module-store--thumbnail{
	grid-area: 8 span / 4 span;
}
[data-style="large, landscape"] .a14m323_module-store--thumbnail{
	grid-area: 5 span / 5 span;
}
@media (max-width: 600px){
	[data-style="large, square"] .a14m323_module-store--thumbnail{
		grid-area: 7 span / 5 span;
	}
	[data-style="large, portrait"] .a14m323_module-store--thumbnail{
		grid-area: 10 span / 5 span;
	}
	[data-style="large, landscape"] .a14m323_module-store--thumbnail{
		grid-area: 6 span / 6 span;
	}
}

/* Extra */
[data-style="extra, landscape"] .a14m323_module-store--thumbnail{
	grid-area: 7 span / 7 span;
}
@media (max-width: 840px){
	[data-style="extra, landscape"] .a14m323_module-store--thumbnail{
		grid-area: 5 span / 5 span;
	}
}
@media (max-width: 600px){
	[data-style="extra, landscape"] .a14m323_module-store--thumbnail{
		grid-area: 4 span / 4 span;
	}
}
@media (max-width: 360px){
	[data-style="extra, landscape"] .a14m323_module-store--thumbnail{
		grid-area: 6 span / 6 span;
	}
}

/* Lightbox
======================================== */
.a14m323_module-lightbox{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: var(--a14m323__page-top) var(--a14m323__page-sides) var(--a14m323__page-bottom);
	display: grid;
	background-color: rgba(255, 255, 255, 0.95);
	background-image:
		radial-gradient(circle at calc(var(--a14m323__gutter)/2) calc(var(--a14m323__gutter)/2), var(--a14m323__color-brand) var(--a14m323__dot-radius), transparent 0px);
	background-size: calc((100% - var(--a14m323__gutter))/var(--a14m323__cols)) calc((100% - var(--a14m323__gutter))/9);
	overflow-x: hidden;
	overflow-y: scroll;
	overscroll-behavior-y: contain;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
	z-index: 999;
}
.a14m323_module-lightbox::-webkit-scrollbar{
	display: none;
}

/* Close */
.a14m323_module-lightbox--close{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	grid-area: 1 / 1;
	align-self: flex-start;
	justify-self: flex-end;
	z-index: 2;
}

/* Module: slider
======================================== */
.a14m323_module-slider{
	position: relative;
	width: 100%;
	grid-area: 1 / 1;
	display: grid;
	grid-auto-rows: 100%;
	grid-auto-columns: 100%;
	z-index: 1;
}
.a14m323_module-slider.a14m323_transition{
	pointer-events: none;
}

/* Track */
.a14m323_module-slider--track{
	position: relative;
	grid-area: 1 / 1;
	display: grid;
	grid-template-rows: repeat(9, 1fr);
	grid-template-columns: repeat(var(--a14m323__cols), 1fr);
	grid-gap: var(--a14m323__gutter);
	z-index: 1;
}

/* Slides */
.a14m323_module-slider--slide{
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	column-gap: var(--a14m323__gutter);
	overflow: hidden;
	/* transition: opacity var(--a14m323__global-speed) linear; */
}
.a14m323_module-slider--slide:not(.a14m323_active){
	display: none;
}
.a14m323_module-slider--slide:has(+ .a14m323_active),
.a14m323_module-slider--slide.a14m323_active + .a14m323_module-slider--slide,
.a14m323_module-slider--track:has(> .a14m323_active:last-child:not(:only-child)) > :first-child,
.a14m323_module-slider--track:has(> .a14m323_active:first-child:not(:only-child)) > :last-child{
	display: grid;
	/* opacity: 0; */
	visibility: hidden;
	pointer-events: none;
}

/* Styles */
.a14m323_module-slider--slide[data-style*="small"]{
	grid-area: 3 / 2 / -3 / -2;
}
.a14m323_module-slider--slide[data-style*="medium"]{
	grid-area: 2 / 2 / -2 / -2;
}
.a14m323_module-slider--slide[data-style*="large"]{
	grid-area: 1 / 1 / -1 / -1;
}
.a14m323_module-slider--slide[data-style*="full-screen"]{
	width: calc(100% + var(--a14m323__gutter)*2);
	height: calc(100% + var(--a14m323__gutter)*2);
	margin: calc(var(--a14m323__gutter)*-1);
	grid-area: 1 / 1 / -1 / -1;
	grid-gap: 0;
}
@media (max-width: 1080px){
	.a14m323_module-slider--slide[data-style*="small"]{
		grid-area: 2 / 2 / -2 / -2;
	}
	.a14m323_module-slider--slide[data-style*="medium"]{
		grid-column: 1 / -1;
	}
}
@media (max-width: 600px){
	.a14m323_module-slider--slide[data-style*="small"]{
		grid-column: 1 / -1;
	}
}

/* Thumbnail */
.a14m323_module-slider--thumbnail{
	position: relative;
}
@media (max-width: 840px){
	.a14m323_module-slider--slide[data-style*="3"] .a14m323_module-slider--thumbnail:last-child{
		display: none;
	}
}
@media (max-width: 600px){
	.a14m323_module-slider--slide[data-style*="3"] .a14m323_module-slider--thumbnail:nth-child(2){
		display: none;
	}
}

/* Thumbnails alt. */
.a14m323_module-slider--thumbnail.a14m323_has-caption{
	grid-area: 1 / 1;
	align-self: center;
	justify-self: center;
	display: grid;
	justify-items: center;
	z-index: 2;
}
.a14m323_module-slider--thumbnail.a14m323_has-caption > div.a14m323_box{
	width: 150px;
	height: 200px;
	background-color: var(--a14m323__color-bg--img);
}
.a14m323_module-slider--thumbnail.a14m323_has-caption + .a14m323_module-slider--thumbnail{
	grid-area: 1 / 1;
	z-index: 1;
}
@media
	(min-width: 1513px),
	(max-width: 390px)
{
	.a14m323_module-slider--thumbnail.a14m323_has-caption > div{
		width: calc(150/var(--a14m323__scale)*100vw);
		height: calc(200/var(--a14m323__scale)*100vw);
	}
}

/* Thumbs */
.a14m323_module-slider--slide > .a14m323_thumb,
.a14m323_module-slider--thumbnail > .a14m323_thumb{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.a14m323_module-slider--slide[data-style*="full-screen"] > .a14m323_thumb,
.a14m323_module-slider--slide[data-style*="full-screen"] .a14m323_module-slider--thumbnail > .a14m323_thumb{
	object-fit: cover;
}

/* Caption */
.a14m323_module-slider--caption{
	position: absolute;
	top: calc(100% + var(--a14m323__gutter));
	display: flex;
	-webkit-user-select: none;
		-moz-user-select: none;
		 -ms-user-select: none;
			  user-select: none;
}
.a14m323_module-slider--caption > span{
	margin: var(--font-sans--mblock-s);
}

/* Navigation */
.a14m323_module-slider--prev,
.a14m323_module-slider--next{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
	height: 100%;
	pointer-events: all;
	z-index: 2;
}
.a14m323_module-slider--prev{
	left: 0;
	cursor: w-resize;
}
.a14m323_module-slider--next{
	right: 0;
	cursor: e-resize;
}

/* Module: slider (footer)
======================================== */
.a14m323_module-slider--footer{
	position: relative;
	grid-area: 1 / 1;
	align-self: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: var(--a14m323__box-gutter);
	align-items: flex-end;
	z-index: 3;
}

/* Body */
.a14m323_module-slider--footer-body{
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__box-gutter);
	z-index: 2;
}

/* Counter */
.a14m323_module-slider--counter{
	display: flex;
	font-variant: tabular-nums;
	-webkit-user-select: none;
		-moz-user-select: none;
		 -ms-user-select: none;
			  user-select: none;
}
.a14m323_module-slider--counter > *{
	margin: var(--font-sans--mblock-s);
}

/* Infos */
.a14m323_module-slider--infos{
	max-width: var(--a14m323__width-lightbox--caption);
	display: grid;
	grid-auto-rows: min-content;
}
@media (min-width: 601px){
	.a14m323_module-slider--infos{
		row-gap: var(--a14m323__gutter);
	}
}

/* Title */
.a14m323_module-slider--title{
	display: flex;
	text-wrap: balance;
}
.a14m323_module-slider--title > span{
	margin: var(--font-sans--mtop-l) 0 var(--font-sans--mbottom-l);
}
.a14m323_module-slider--title > span::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
@media (max-width: 600px){
	.a14m323_module-slider--title > span{
		margin-bottom: 0;
	}
	.a14m323_module-slider--title:only-child > span{
		margin-bottom: var(--font-sans--mbase-l);
	}
}

/* Description */
.a14m323_module-slider--description{
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__txt-gap--m);
	text-wrap: pretty;
}
.a14m323_module-slider--description:empty{
	display: none;
}
.a14m323_module-slider--description > p{
	margin: var(--font-sans--mblock-m);
}
.a14m323_module-slider--description > p::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
.a14m323_module-slider--description *:not(br):empty{
	display: none;
}
@media (max-width: 600px){
	.a14m323_module-slider--description > p:first-of-type{
		margin-top: 0;
	}
}
@media (min-width: 391px){
	.a14m323_module-slider--description{
		padding-bottom: var(--a14m323__box-gutter);
	}
}

/* CTA */
.a14m323_module-slider--cta{
	z-index: 1;
}

/* Module: carousel
======================================== */
.a14m323_module-carousel{
	/* width: 100vw; */
	margin: 0 calc(var(--a14m323__page-sides)*-1);
	padding: 0 var(--a14m323__page-sides);
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: max-content;
	column-gap: var(--a14m323__gutter);
	overflow-x: scroll;
	overflow-y: hidden;
	overscroll-behavior-x: contain;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
}
.a14m323_module-carousel::-webkit-scrollbar{
	display: none;
}

/* Content */
.a14m323_module-carousel--content{
	display: grid;
	grid-auto-rows: min-content 1fr;
	row-gap: var(--a14m323__gutter);
}

/* Figures */
.a14m323_module-carousel--figures{
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: var(--a14m323__width-cols--s);
	grid-gap: var(--a14m323__gutter);
	z-index: 1;
}
@media (max-width: 840px){
	.a14m323_module-carousel--figures{
		grid-template-rows: repeat(2, 1fr);
	}
}

/* Thumbnail */
.a14m323_module-carousel--thumbnail{
	--h: 8;
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	background-color: var(--a14m323__color-bg--img);
	scroll-snap-align: start;
	scroll-snap-stop: always;
	scroll-margin-left: var(--a14m323__page-sides);
}
.a14m323_module-carousel--thumbnail[data-ratio="portrait"]{
	grid-column: calc(var(--h)/2) span;
}
.a14m323_module-carousel--thumbnail[data-ratio="landscape"]{
	grid-column: var(--h) span;
}
@media (max-width: 840px){
	.a14m323_module-carousel--thumbnail[data-ratio="portrait"]{
		--h: 10;
		grid-row: 2 span;
	}
	.a14m323_module-carousel--thumbnail[data-ratio="landscape"]{
		--h: 5;
	}
}

/* Thumbs */
.a14m323_module-carousel--figures[data-style="fill"] .a14m323_thumb{
	object-fit: fill;
}

/* Footer */
.a14m323_module-carousel--footer{
	--h: 1;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	width: 100%;
	max-width: var(--a14m323__width-module--caption);
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content;
	display: grid;
	grid-auto-rows: min-content;
}

/* Caption */
.a14m323_module-carousel--caption{
	display: grid;
	grid-auto-rows: min-content;
	text-wrap: pretty;
}
.a14m323_module-carousel--caption > p:first-child{
	margin-top: var(--font-sans--mtop-s);
}
.a14m323_module-carousel--caption > p:first-child{
	margin-bottom: var(--font-sans--mbase-s);
}
.a14m323_module-carousel--caption > p + p{
	text-indent: var(--a14m323__txt-indent);
}
.a14m323_module-carousel--caption *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
.a14m323_module-carousel--caption *:not(br):empty{
	display: none;
}

/* Module: products
======================================== */
.a14m323_module-products{
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--a14m323__height-rows--l) calc(var(--a14m323__width-cols--l) - 10px);
	align-items: flex-start;
}
@media (min-width: 841px) and (max-width: 1080px){
	.a14m323_module-products{
		padding: 0 var(--a14m323__width-cols--m);
	}
}
@media (max-width: 600px){
	.a14m323_module-products{
		column-gap: var(--a14m323__gutter);
	}
}

/* Products */
@media (max-width: 1080px){
	.a14m323_module-products .a14m323_card-product:nth-child(odd):last-child{
		margin: 0 auto;
	}
}

/* Module: moodboard
======================================== */
.a14m323_module-moodboard{
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--a14m323__height-rows--l) calc(var(--a14m323__width-cols--l) - 20px);
}
@media (min-width: 1081px){
	.a14m323_module-moodboard[data-size="2"]{
		margin: 0 auto;
	}
}
@media (max-width: 600px){
	.a14m323_module-moodboard{
		column-gap: var(--a14m323__gutter);
	}
}

/* Media */
.a14m323_module-moodboard > .a14m323_module-media{
	--h: var(--w);
	width: calc(var(--a14m323__width-cols--s)*var(--w) + var(--a14m323__gutter)*(var(--w) - 1));
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
}
.a14m323_module-moodboard > .a14m323_module-media:first-child{
	--w: 7;
	margin: 0 auto;
}
.a14m323_module-moodboard > .a14m323_module-media:nth-child(2),
.a14m323_module-moodboard > .a14m323_module-media:nth-child(3){
	--w: 5;
}
.a14m323_module-moodboard[data-size="2"] > .a14m323_module-media{
	--w: 4;
	--h: calc(var(--w)*2);
	margin: 0;
}
@media (max-width: 1080px){
	.a14m323_module-moodboard > .a14m323_module-media:nth-child(2),
	.a14m323_module-moodboard > .a14m323_module-media:nth-child(3){
		--w: 4;
	}
}
@media (max-width: 840px){
	.a14m323_module-moodboard > .a14m323_module-media:first-child{
		--w: 5;
	}
	.a14m323_module-moodboard > .a14m323_module-media:nth-child(2),
	.a14m323_module-moodboard > .a14m323_module-media:nth-child(3),
	.a14m323_module-moodboard[data-size="2"] > .a14m323_module-media{
		--w: 3 !important;
	}
}
@media (max-width: 600px){
	.a14m323_module-moodboard > .a14m323_module-media:first-child{
		--w: 6;
	}
}

/* Module: cards
======================================== */
.a14m323_module-cards{
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--a14m323__height-rows--l) calc(var(--a14m323__width-cols--l) - 7px);
}
@media (min-width: 841px) and (max-width: 1080px){
	.a14m323_module-cards[data-size="4"]{
		column-gap: var(--a14m323__gutter);
	}
}
@media (max-width: 600px){
	.a14m323_module-cards{
		grid-gap: var(--a14m323__gutter);
	}
}

/* Media */
.a14m323_module-cards .a14m323_module-media{
	--w: 2;
	--h: 4;
	width: calc(var(--a14m323__width-cols--s)*var(--w) + var(--a14m323__gutter)*(var(--w) - 1));
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
}
@media (min-width: 841px) and (max-width: 1080px){
	.a14m323_module-cards[data-size="4"] .a14m323_module-media:nth-child(3),
	.a14m323_module-cards[data-size="4+"] .a14m323_module-media:nth-child(6n+4){
		margin-left: auto;
	}
}
@media (max-width: 840px){
	.a14m323_module-cards .a14m323_module-media{
		--w: 1;
		--h: 2;
	}
	.a14m323_module-cards .a14m323_module-media--thumbnail{
		background-color: transparent;
	}
	.a14m323_module-cards .a14m323_thumb{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}
@media (min-width: 601px) and (max-width: 840px){
	.a14m323_module-cards .a14m323_module-media[data-ratio="landscape"] .a14m323_module-media--thumbnail{
		width: calc(100% + var(--a14m323__gutter)*2);
		margin: 0 calc(var(--a14m323__gutter)*-1);
	}
}
@media (max-width: 600px){
	.a14m323_module-cards .a14m323_module-media{
		--w: 2;
		--h: 3;
	}
}

/* Module: figures
======================================== */
.a14m323_module-figures{
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--a14m323__height-rows--l) 0px;
    justify-content: space-between;
}
@media
	(min-width: 841px) and (max-width: 1080px),
	(max-width: 600px)
{
	.a14m323_module-figures{
		column-gap: var(--a14m323__gutter);
	}
}

/* Media */
.a14m323_module-figures .a14m323_module-media{
	--w: 3;
	--h: 7;
	width: calc(var(--a14m323__width-cols--s)*var(--w) + var(--a14m323__gutter)*(var(--w) - 1));
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
}
@media (min-width: 601px) and (max-width: 840px){
	.a14m323_module-figures .a14m323_module-media:nth-child(odd):last-child{
		display: none;
	}
}
@media (max-width: 600px){
	.a14m323_module-figures .a14m323_module-media{
		--w: 2;
		--h: 5
	}
}

/* Module: aside
======================================== */
.a14m323_module-aside--wrapper{
	display: grid;
	grid-template-columns: repeat(var(--a14m323__cols), 1fr);
	grid-auto-rows: min-content;
	grid-gap: var(--a14m323__height-rows--l) var(--a14m323__gutter);
	align-items: flex-start;
}
@media (max-width: 840px){
	.a14m323_module-aside--wrapper{
		row-gap: var(--a14m323__gutter);
	}
}

/* Main */
.a14m323_module-aside--main{
	--cols: 5;
	grid-column: 2 / var(--cols) span;
	display: grid;
	grid-auto-rows: min-content;
	grid-gap: var(--a14m323__gutter);
}
.a14m323_module-aside--main .a14m323_module-media{
	--h: var(--cols);
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
}
@media (max-width: 1180px){
	.a14m323_module-aside--main{
		--cols: 7;
		grid-column-start: 3;
	}
}
@media (max-width: 1080px){
	.a14m323_module-aside--main{
		grid-column-start: 2;
	}
}
@media (max-width: 840px){
	.a14m323_module-aside--main{
		grid-column: 1 / -1;
	}
}
@media (max-width: 600px){
	.a14m323_module-aside--main{
		--cols: 6;
	}
}

/* Module */
.a14m323_module-aside{
	grid-column: 8 / -1;
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__gutter);
}
@media (max-width: 1180px){
	.a14m323_module-aside{
		display: contents;
	}
}

/* Text */
.a14m323_module-aside--description{
	--h: 1;
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content;
	display: grid;
	grid-auto-rows: min-content;
}
.a14m323_module-aside--description-content{
	width: 100%;
	max-width: var(--a14m323__width-module--text);
	padding: 0 var(--a14m323__txt-outdent) calc(var(--a14m323__height-rows--s)/2) 0;
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__txt-gap--m);
	text-wrap: pretty;
}
.a14m323_module-aside--description:last-child .a14m323_module-aside--description-content{
	padding-bottom: 0;
}
.a14m323_module-aside--description-content > p{
	margin: var(--font-sans--mblock-m);
}
.a14m323_module-aside--description-content *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
.a14m323_module-aside--description-content *:not(br):empty{
	display: none;
}
@media (max-width: 1180px){
	.a14m323_module-aside--description{
		grid-column: 1 / 6 span;
	}
	.a14m323_module-aside--description:last-child{
		grid-column-end: -1;
	}
}
@media (max-width: 1080px){
	.a14m323_module-aside--description{
		grid-column-end: 5 span;
	}
}
@media (min-width: 841px) and (max-width: 1180px){
	.a14m323_module-aside--description-content{
		padding-bottom: 0;
	}
}
@media (max-width: 840px){
	.a14m323_module-aside--description{
		grid-column: 2 / -1;
	}
}
@media (max-width: 360px){
	.a14m323_module-aside--description{
		grid-column-start: 1;
	}
}

/* Figures */
.a14m323_module-aside--figures{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: min-content;
	grid-gap: var(--a14m323__gutter);
	align-items: flex-start;
}
@media (max-width: 1180px){
	.a14m323_module-aside--figures{
		grid-column: 7 / 4 span;
	}
}
@media (max-width: 1080px){
	.a14m323_module-aside--figures{
		grid-column-start: 6;
	}
}
@media (max-width: 840px){
	.a14m323_module-aside--figures{
		grid-column: 2 / 5 span;
	}
}
@media (min-width: 601px) and (max-width: 840px){
	.a14m323_module-aside--figures{
		column-gap: var(--a14m323__width-cols--l);
	}
}
@media (max-width: 600px){
	.a14m323_module-aside--figures{
		grid-column: 1 / -1;
	}
}

/* Media */
.a14m323_module-aside .a14m323_module-media{
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
}
.a14m323_module-aside .a14m323_module-media[data-ratio="portrait"]{
	--h: 4;
}
.a14m323_module-aside .a14m323_module-media[data-ratio="landscape"]{
	--h: 2;
}
@media (max-width: 600px){
	.a14m323_module-aside .a14m323_module-media[data-ratio="portrait"]{
		--h: 6;
	}
	.a14m323_module-aside .a14m323_module-media[data-ratio="landscape"]{
		--h: 3;
	}
}

/* Module: circle
======================================== */
.a14m323_module-circle{
	--cols: 5;
	grid-column: 2 / var(--cols) span;
	display: grid;
	grid-template-columns: repeat(var(--cols), 1fr);
	grid-auto-rows: min-content;
	grid-gap: var(--a14m323__gutter);
	align-items: flex-end;
}
@media (max-width: 1180px){
	.a14m323_module-circle{
		--cols: 9;
	}
}
@media (max-width: 1080px){
	.a14m323_module-circle{
		grid-column-start: 1;
	}
}
@media (max-width: 840px){
	.a14m323_module-circle{
		--cols: 7;
		margin-bottom: var(--a14m323__height-rows--m);
	}
}
@media (max-width: 600px){
	.a14m323_module-circle{
		--cols: 6;
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Shoes */
.a14m323_module-circle .a14m323_card-shoe{
	--h: 1;
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
}
.a14m323_module-circle .a14m323_card-shoe:nth-child(3),
.a14m323_module-circle .a14m323_card-shoe:nth-child(5){
	grid-column: 1;
}
.a14m323_module-circle .a14m323_card-shoe:nth-child(1),
.a14m323_module-circle .a14m323_card-shoe:nth-child(7){
	grid-column: 2;
}
.a14m323_module-circle .a14m323_card-shoe:nth-child(2),
.a14m323_module-circle .a14m323_card-shoe:nth-child(8){
	grid-column: -3;
}
.a14m323_module-circle .a14m323_card-shoe:nth-child(4),
.a14m323_module-circle .a14m323_card-shoe:nth-child(6){
	grid-column: -2;
}
@media (max-width: 1180px){
	.a14m323_module-circle .a14m323_card-shoe:nth-child(2) .a14m323_thumb{
		top: auto;
		height: auto;
	}
	.a14m323_module-circle .a14m323_card-shoe:nth-child(2),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(3),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(6),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(7){
		--h: 2;
	}
	.a14m323_module-circle .a14m323_card-shoe:nth-child(3),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(5){
		grid-column: 1 / 3;
	}
	.a14m323_module-circle .a14m323_card-shoe:nth-child(1),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(7){
		grid-column: 3 / 5;
	}
	.a14m323_module-circle .a14m323_card-shoe:nth-child(2),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(8){
		grid-column: -5 / -3;
	}
	.a14m323_module-circle .a14m323_card-shoe:nth-child(4),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(6){
		grid-column: -3 / -1;
	}
}
@media (max-width: 840px){
	.a14m323_module-circle .a14m323_card-shoe:nth-child(1),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(7){
		grid-column: 2 / 4;
	}
	.a14m323_module-circle .a14m323_card-shoe:nth-child(2),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(8){
		grid-column: -4 / -2;
	}
}
@media (max-width: 600px){
	.a14m323_module-circle .a14m323_card-shoe{
		--h: 2 !important;
	}
	.a14m323_module-circle .a14m323_card-shoe:nth-child(2),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(4){
		grid-column: 1;
	}
	.a14m323_module-circle .a14m323_card-shoe:nth-child(1),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(6){
		grid-column: 2;
	}
	.a14m323_module-circle .a14m323_card-shoe:nth-child(3),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(5){
		grid-column: 3;
	}
	.a14m323_module-circle .a14m323_card-shoe:nth-child(7),
	.a14m323_module-circle .a14m323_card-shoe:nth-child(8){
		display: none;
	}
}

/* Module: shoes
======================================== */
.a14m323_module-shoes--wrapper{
	position: relative;
	display: grid;
	grid-auto-rows: min-content var(--a14m323__height-rows--s);
	row-gap: var(--a14m323__gutter);
}
@media (max-width: 600px){
	.a14m323_module-shoes--wrapper{
		grid-auto-rows: min-content calc(var(--a14m323__height-rows--s)*2 + var(--a14m323__gutter));
	}
}
@media (max-width: 1400px){
	.a14m323_module-shoes{
gap: var(--a14m323__height-rows--l) calc(8 / var(--a14m323__scale)* 100vw);
}
}
/* Module */
.a14m323_module-shoes{
	display: flex;
	flex-wrap: wrap;
	gap: var(--a14m323__height-rows--l) calc(8 / var(--a14m323__scale)* 100vw - 2px);
	align-items: flex-end;
}
.a14m323_marquee .a14m323_module-shoes{
	padding-left: var(--a14m323__gutter);
	flex-wrap: nowrap;
}
/* @media (max-width: 600px){
	.a14m323_module-shoes{
		row-gap: var(--a14m323__gutter);
	}
} */

/* Cards */
.a14m323_module-shoes .a14m323_card-shoe{
	--w: 1;
	--h: var(--w);
	width: calc(var(--a14m323__width-cols--s)*var(--w) + var(--a14m323__gutter)*(var(--w) - 1));
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
}
@media (max-width: 600px){
	.a14m323_module-shoes .a14m323_card-shoe{
		--w: 2;
	}
}

/* Cta */
.a14m323_module-shoes--wrapper .a14m323_cta{
	--a14m323__color-txt: var(--a14m323__color-txt--highlight);
	--a14m323__pill-shadow: rgba(218, 41, 28, .2);
	--a14m323__pill-shadow--hover: rgba(218, 41, 28, .4);
	align-self: center;
	justify-self: center;
	z-index: 2;
}
/* @media (min-width: 601px){
	.a14m323_module-shoes--wrapper .a14m323_cta{
		position: absolute;
		top: 100%;
		margin-top: var(--a14m323__txt-gap--m);
	}
} */

/* Module: collaborators
======================================== */
.a14m323_module-collaborators{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	row-gap: var(--a14m323__txt-gap--m);
	column-gap: .5ch;
}

/* Card: year
======================================== */
.a14m323_card-year{
	display: grid;
	grid-auto-rows: min-content;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: var(--a14m323__gutter);
}
@media (max-width: 600px){
	.a14m323_card-year{
		grid-template-columns: repeat(var(--a14m323__cols), 1fr);
	}
}

/* Thumbnail */
.a14m323_card-year--thumbnail{
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	background-color: var(--a14m323__color-bg--img);
}

/* Sizes */
.a14m323_card-year--thumbnail[data-style*="square"]{
	--h: 4;
	grid-column: 2 / -2;
}
.a14m323_card-year--thumbnail[data-style*="portrait"],
.a14m323_card-year--thumbnail[data-style*="vertical"]{
	--h: 6;
	grid-column: 2 / -2;
}
.a14m323_card-year--thumbnail[data-style*="landscape"],
.a14m323_card-year--thumbnail[data-style*="horizontal"]{
	--h: 5;
	grid-column: 1 / -1;
}
/* .a14m323_card-year--thumbnail[data-style*="vertical"],
.a14m323_card-year--thumbnail[data-style*="horizontal"]{
	width: calc(100% + var(--a14m323__gutter)*2);
	margin: 0 calc(var(--a14m323__gutter)*-1);
} */
@media (max-width: 600px){
	.a14m323_card-year--thumbnail[data-style*="portrait"],
	.a14m323_card-year--thumbnail[data-style*="vertical"]{
		--h: 8;
	}
	.a14m323_card-year--thumbnail[data-style*="square"],
	.a14m323_card-year--thumbnail[data-style*="landscape"],
	.a14m323_card-year--thumbnail[data-style*="horizontal"]{
		--h: 6;
	}
}

/* Thumbs */
.a14m323_card-year--thumbnail[data-style*="fill"] .a14m323_thumb{
	object-fit: fill;
}
.a14m323_card-year--thumbnail[data-style*="contain"] .a14m323_thumb{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Card: product
======================================== */
.a14m323_card-product{
	width: calc(var(--a14m323__width-cols--s)*3 + var(--a14m323__gutter)*2);
	display: grid !important;
	grid-auto-rows: 1fr min-content;
	row-gap: var(--a14m323__gutter);
}
.a14m323_card-product[data-size="small"]{
	--h: 2;
}
.a14m323_card-product[data-size="medium"]{
	--h: 3;
}
.a14m323_card-product[data-size="large"]{
	--h: 4;
}

/* Thumbnail */
.a14m323_card-product--thumbnail{
	position: relative;
	width: 100%;
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
}
.a14m323_card-product--thumbnail .a14m323_thumb{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	object-fit: contain;
}

/* Footer */
.a14m323_card-product--footer{
	--h: 1;
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	min-height: -webkit-fit-content;
	min-height: -moz-fit-content;
	min-height: fit-content;
	display: grid;
	grid-auto-rows: min-content;
}
@media (min-width: 1081px){
	.a14m323_card-product--footer{
		align-content: center;
	}
}
@media (max-width: 600px){
	.a14m323_card-product:last-child:nth-child(odd) .a14m323_card-product--footer{
		margin: 0 calc((var(--a14m323__width-cols--m)/2)*-1);
	}
}

/* Caption */
.a14m323_card-product--caption{
	position: relative;
	display: grid;
	grid-auto-rows: min-content;
	row-gap: var(--a14m323__txt-gap--m);
	justify-items: center;
	text-align: center;
	text-wrap: balance;
}
.a14m323_card-product--caption > p{
	margin: var(--font-sans--mblock-s);
}
.a14m323_card-product--caption *::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}
.a14m323_card-product--caption *:not(br):empty{
	display: none;
}
@media (min-width: 1081px){
	.a14m323_card-product--caption{
		padding: var(--a14m323__gutter) 0;
	}
}

/* CTA */
@media (min-width: 1081px){
	.a14m323_card-product--caption .a14m323_cta{
		position: absolute;
		top: calc(100% + var(--a14m323__gutter));
	}
}

/* Card: shoe
======================================== */
.a14m323_card-shoe{
	position: relative;
	display: grid;
}

/* Thumb */
.a14m323_card-shoe .a14m323_thumb{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: bottom;
}

/* Caption */
.a14m323_card-shoe--caption{
	position: absolute;
	text-align: center;
	display: grid;
}
@media (min-width: 601px){
	.a14m323_desktop .a14m323_card-shoe--caption{
		top: calc(100% + var(--a14m323__txt-gap--m));
		justify-self: center;
		grid-auto-rows: min-content;
		-webkit-user-select: none;
			-moz-user-select: none;
			 -ms-user-select: none;
				  user-select: none;
		opacity: 0;
		transform: translateY(var(--a14m323__gutter));
		-webkit-transition: opacity var(--a14m323__global-speed) var(--a14m323__global-ease), transform var(--a14m323__global-speed) var(--a14m323__global-ease);
			  -o-transition: opacity var(--a14m323__global-speed) var(--a14m323__global-ease), transform var(--a14m323__global-speed) var(--a14m323__global-ease);
				  transition: opacity var(--a14m323__global-speed) var(--a14m323__global-ease), transform var(--a14m323__global-speed) var(--a14m323__global-ease);
		pointer-events: none;
	}
	.a14m323_desktop .a14m323_card-shoe:hover .a14m323_card-shoe--caption{
		opacity: 1;
		transform: none;
	}
	.a14m323_devices .a14m323_card-shoe--caption{
		display: none;
	}
	.a14m323_card-shoe--caption > p{
		margin: var(--font-sans--mblock-s);
	}
}
@media (max-width: 600px){
	.a14m323_card-shoe--caption{
		top: calc(100% + var(--a14m323__gutter));
		height: var(--a14m323__height-rows--s);
		width: 100%;
		padding: 0;
		align-content: center;
		background-color: transparent;
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
	}
	.a14m323_card-shoe--caption *::selection{
		color: var(--a14m323__color-bg);
		background-color: var(--a14m323__color-brand);
	}
	/* .a14m323_card-shoe--caption strong{
		display: block;
	} */
}

/* Card: collaborator
======================================== */
.a14m323_card-collaborator{
	display: grid !important;
	grid-auto-flow: column;
	grid-auto-rows: min-content;
	grid-auto-columns: max-content;
	column-gap: .5ch;
}

/* Thumb */
.a14m323_card-collaborator--thumbnail{
	position: relative;
	width: 2em;
	height: 100%;
	display: flex;
	align-items: center;
}
.a14m323_card-collaborator--thumbnail .a14m323_thumb{
	position: absolute;
	width: 100%;
	height: auto;
}

/* Caption */
.a14m323_card-collaborator--caption{
	margin: var(--font-sans--mblock-xl);
}
.a14m323_card-collaborator--caption::selection{
	color: var(--a14m323__color-bg);
	background-color: var(--a14m323__color-brand);
}

/* Intro
======================================== */
#a14m323_intro.a14m323_section{
	margin-bottom: calc(var(--a14m323__gutter)*-1);
}

/* Section: grid */
#a14m323_intro .a14m323_section-grid{
	margin-bottom: var(--a14m323__gutter);
	grid-area: 1 / 1;
}

/* Player */
#a14m323_intro-player{
	--h: 9;
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) + 1));
	grid-area: 1 / 1;
}
#a14m323_intro-player .a14m323_module-player--actions{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	max-height: var(--a14m323__height-viewport);
}
#a14m323_intro-player .a14m323_module-player--bar{
	position: -webkit-sticky;
	position: sticky;
	bottom: 0;
}
@media (max-width: 1080px){
	#a14m323_intro-player{
		--h: 7;
	}
}
@media (min-width: 841px){
	#a14m323_intro-player--poster-tablet,
	#a14m323_intro-player--poster-mobile{
		display: none;
	}
}
@media (min-width: 601px) and (max-width: 840px){
	#a14m323_intro-player{
		--h: 10;
	}
	#a14m323_intro-player--poster-desktop,
	#a14m323_intro-player--poster-mobile{
		display: none;
	}
}
@media (max-width: 600px){
	#a14m323_intro-player{
		--h: 14;
	}
	#a14m323_intro-player--poster-desktop,
	#a14m323_intro-player--poster-tablet{
		display: none;
	}
}

/* Chapter: zero
======================================== */
#a14m323_chapter-zero.a14m323_section{
	z-index: 2;
}

/* Section: grid */
#a14m323_chapter-zero .a14m323_section-grid{
	--rows: 10;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	height: calc(var(--a14m323__height-rows--m)*var(--rows));
	grid-area: 1 / 1;
}

/* Section: hero */
#a14m323_chapter-zero .a14m323_section-hero{
	--rows: 10;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	align-self: flex-start;
	grid-template-rows: repeat(var(--rows), var(--a14m323__height-rows--s));
}
@media (max-width: 840px){
	#a14m323_chapter-zero .a14m323_section-hero{
		pointer-events: none;
		z-index: 4;
	}
}

/* Section: content */
#a14m323_chapter-zero .a14m323_section-content{
	margin-top: var(--a14m323__height-rows--l);
	grid-area: 1 / 1;
	pointer-events: none;
	z-index: 3;
}
@media (max-width: 840px){
	#a14m323_chapter-zero .a14m323_section-content{
		margin-top: calc(var(--a14m323__page-top) + var(--a14m323__height-rows--m)*5);
		pointer-events: all;
	}
}

/* Thumbnails */
#a14m323_chapter-zero .a14m323_card-year:nth-child(12) .a14m323_card-year--thumbnail{
	--h: 5;
}
#a14m323_chapter-zero .a14m323_card-year:nth-child(19) .a14m323_card-year--thumbnail,
#a14m323_chapter-zero .a14m323_card-year:nth-child(29) .a14m323_card-year--thumbnail,
#a14m323_chapter-zero .a14m323_card-year:nth-child(30) .a14m323_card-year--thumbnail,
#a14m323_chapter-zero .a14m323_card-year:nth-child(41) .a14m323_card-year--thumbnail,
#a14m323_chapter-zero .a14m323_card-year:nth-child(70) .a14m323_card-year--thumbnail,
#a14m323_chapter-zero .a14m323_card-year:nth-child(77) .a14m323_card-year--thumbnail{
	--h: 4;
}
#a14m323_chapter-zero .a14m323_card-year:nth-child(19) .a14m323_card-year--thumbnail,
#a14m323_chapter-zero .a14m323_card-year:nth-child(33) .a14m323_card-year--thumbnail,
#a14m323_chapter-zero .a14m323_card-year:nth-child(40) .a14m323_card-year--thumbnail,
#a14m323_chapter-zero .a14m323_card-year:nth-child(58) .a14m323_card-year--thumbnail,
#a14m323_chapter-zero .a14m323_card-year:nth-child(77) .a14m323_card-year--thumbnail{
	background-color: transparent;
}
@media (min-width: 601px){
	#a14m323_chapter-zero .a14m323_card-year:nth-child(22) .a14m323_card-year--thumbnail{
		width: calc(100% - var(--a14m323__gutter)*4);
		margin: 0 auto;
	}
}
@media (max-width: 600px){
	#a14m323_chapter-zero .a14m323_card-year:nth-child(12) .a14m323_card-year--thumbnail{
		--h: 7;
	}
	#a14m323_chapter-zero .a14m323_card-year:nth-child(19) .a14m323_card-year--thumbnail,
	#a14m323_chapter-zero .a14m323_card-year:nth-child(29) .a14m323_card-year--thumbnail,
	#a14m323_chapter-zero .a14m323_card-year:nth-child(30) .a14m323_card-year--thumbnail,
	#a14m323_chapter-zero .a14m323_card-year:nth-child(41) .a14m323_card-year--thumbnail,
	#a14m323_chapter-zero .a14m323_card-year:nth-child(70) .a14m323_card-year--thumbnail,
	#a14m323_chapter-zero .a14m323_card-year:nth-child(77) .a14m323_card-year--thumbnail{
		--h: 5;
	}
}

/* Thumbs */
#a14m323_chapter-zero .a14m323_card-year:nth-child(11) .a14m323_thumb{
	object-position: bottom;
}
#a14m323_chapter-zero .a14m323_card-year:nth-child(30) .a14m323_thumb{
	transform: scale(1.3);
}
#a14m323_chapter-zero .a14m323_card-year:nth-child(52) .a14m323_thumb{
	mix-blend-mode: multiply;
}

/* Chapter: one
======================================== */
#a14m323_chapter-one .a14m323_section-content{
	display: grid;
	grid-template-columns: repeat(var(--a14m323__cols), 1fr);
	grid-gap: var(--a14m323__gutter);
}

/* Module: media */
#a14m323_chapter-one .a14m323_module-media{
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	grid-column-end: var(--w) span;
}

/* Family */
#a14m323_chapter-one .a14m323_module-media:nth-of-type(1){
	--w: 6;
	--h: var(--w);
}

/* Factory */
#a14m323_chapter-one .a14m323_module-media:nth-of-type(2){
	--w: 3;
	--h: var(--w);
	margin: var(--a14m323__height-rows--m) 0;
	grid-column-start: 6;
}
@media (max-width: 840px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(2){
		--w: 4;
		margin: 0;
		grid-row: 2;
		grid-column-start: 1;
	}
}

/* Map */
#a14m323_chapter-one .a14m323_module-media:nth-of-type(3){
	--w: 3;
	--h: 4;
	margin-bottom: var(--a14m323__height-rows--m);
	grid-column-start: 7;
}
@media (min-width: 961px) and (max-width: 1080px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(3){
		grid-column-start: 6;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(3){
		--w: 4;
		--h: 5;
		margin: 0;
		grid-row: 4;
		grid-column-start: 2;
	}
}

/* Boots */
#a14m323_chapter-one .a14m323_module-media:nth-of-type(4){
	--w: 5;
	--h: var(--w);
	margin-bottom: var(--a14m323__height-rows--m);
	grid-column-start: 2;
}
@media (max-width: 1080px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(4){
		grid-column-start: 1;
	}
}
@media (max-width: 960px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(4){
		margin: 0;
	}
}

/* Naming */
#a14m323_chapter-one .a14m323_module-media:nth-of-type(5){
	--w: 2;
	--h: calc(var(--w)*2);
	margin-bottom: var(--a14m323__height-rows--m);
	grid-column-start: 5;
}
@media (max-width: 1080px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(5){
		grid-column-start: 4;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(5){
		display: none;
	}
}

/* Logo */
#a14m323_chapter-one .a14m323_module-media:nth-of-type(6){
	--w: 4;
	--h: 6;
	margin-bottom: var(--a14m323__height-rows--m);
	grid-row: 5 / 2 span;
	grid-column-start: 7;
}
@media (max-width: 1080px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(6){
		grid-column-start: 6;
	}
}
@media (max-width: 960px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(6){
		grid-row-start: 6;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(6){
		margin: 0;
		grid-row: 8;
		grid-column-start: 2;
	}
}
@media (min-width: 601px) and (max-width: 840px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(6){
		--w: 5;
		--h: 7;
	}
}

/* Posters 1 */
#a14m323_chapter-one .a14m323_module-media:nth-of-type(7){
	--w: 2;
	--h: calc(var(--w)*2);
	margin-top: var(--a14m323__height-rows--m);
	grid-column-start: 2;
}
@media (max-width: 1080px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(7){
		grid-column-start: 1;
	}
}
@media (min-width: 841px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(7){
		grid-row: 2 span;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(7){
		--w: 3;
		margin: 0;
	}
}

/* Posters 2 */
#a14m323_chapter-one .a14m323_module-media:nth-of-type(8){
	--w: 2;
	--h: calc(var(--w)*2);
	grid-row: 7;
	grid-column-start: 3;
}
@media (max-width: 1080px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(8){
		grid-column-start: 2;
	}
}
@media (max-width: 960px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(8){
		grid-row: 8;
	}
}
@media (min-width: 841px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(8){
		position: absolute;
		width: calc(var(--a14m323__width-cols--s)*2 + var(--a14m323__gutter));
		margin-top: calc(var(--a14m323__height-rows--m)*5);
	}
}
@media (max-width: 840px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(8){
		--w: 3;
		margin-top: var(--a14m323__height-rows--m);
		grid-row: auto;
		grid-column-start: -4;
	}
}

/* Posters 3 */
#a14m323_chapter-one .a14m323_module-media:nth-of-type(9){
	--w: 4;
	--h: calc(var(--w)*2);
	grid-row: 8;
	grid-column-start: 7;
}
@media (max-width: 1080px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(9){
		grid-column-start: 5;
	}
}
@media (max-width: 960px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(9){
		grid-row: 9;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-one .a14m323_module-media:nth-of-type(9){
		grid-row: 10;
		grid-column-start: 1;
	}
}

/* Thumbs */
#a14m323_chapter-one .a14m323_module-media:nth-of-type(3)::before,
#a14m323_chapter-one .a14m323_module-media:nth-of-type(5)::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(circle at calc(var(--a14m323__gutter)/2) calc(var(--a14m323__gutter)/2), var(--a14m323__color-brand) var(--a14m323__dot-radius), transparent 0px);
	background-size: calc((100vw - var(--a14m323__gutter)) / var(--a14m323__cols)) var(--a14m323__height-rows--m);
	background-position: calc(var(--a14m323__gutter)*-1) calc(var(--a14m323__gutter)*-1);
	z-index: 2;
}
#a14m323_chapter-one .a14m323_module-media:nth-of-type(3) .a14m323_module-media--thumbnail,
#a14m323_chapter-one .a14m323_module-media:nth-of-type(5) .a14m323_module-media--thumbnail{
	background-color: transparent;
}
#a14m323_chapter-one .a14m323_module-media:nth-of-type(2) .a14m323_thumb,
#a14m323_chapter-one .a14m323_module-media:nth-of-type(4) .a14m323_thumb,
#a14m323_chapter-one .a14m323_module-media:nth-of-type(7) .a14m323_thumb,
#a14m323_chapter-one .a14m323_module-media:nth-of-type(8) .a14m323_thumb,
#a14m323_chapter-one .a14m323_module-media:nth-of-type(9) .a14m323_thumb{
	object-fit: fill;
}
#a14m323_chapter-one .a14m323_module-media:nth-of-type(3) .a14m323_thumb{
	object-fit: contain;
	transform: scale(.8);
}
#a14m323_chapter-one .a14m323_module-media:nth-of-type(5) .a14m323_thumb{
	transform: scale(1.15);
}
#a14m323_chapter-one .a14m323_module-media:nth-of-type(6) .a14m323_thumb{
	mix-blend-mode: multiply;
}

/* Module: text */
#a14m323_chapter-one .a14m323_module-text{
	margin-bottom: var(--a14m323__height-rows--m);
	grid-column-end: 4 span;
}
@media
	(min-width: 1081px) and (max-width: 1180px),
	(max-width: 960px)
{
	#a14m323_chapter-one .a14m323_module-text{
		grid-column-end: 5 span;
	}
}
@media
	(min-width: 601px) and (max-width: 720px),
	(max-width: 360px)
{
	#a14m323_chapter-one .a14m323_module-text{
		grid-column-end: 6 span;
	}
}

/* Texts */
#a14m323_chapter-one .a14m323_module-text:nth-of-type(1){
	grid-column-start: 8;
}
#a14m323_chapter-one .a14m323_module-text:nth-of-type(2){
	grid-column-start: 3;
}
#a14m323_chapter-one .a14m323_module-text:nth-of-type(3){
	grid-column-start: 7;
}
#a14m323_chapter-one .a14m323_module-text:nth-of-type(4){
	grid-column-start: 2;
}
#a14m323_chapter-one .a14m323_module-text:nth-of-type(5){
	grid-column-start: 6;
}
@media (max-width: 1180px){
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(1){
		grid-column-start: 7;
	}
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(2){
		grid-column-start: 2;
	}
}
@media (max-width: 1080px){
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(1){
		grid-column-start: 1;
	}
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(3){
		grid-column-start: 6;
	}
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(5){
		grid-column-start: 4;
	}
}
@media (max-width: 960px){
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(3){
		grid-column-start: 2;
	}
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(4){
		grid-column-start: 1;
	}
}
@media (min-width: 841px){
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(4){
		margin: 0;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(1){
		grid-column-start: 2;
	}
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(2){
		grid-column-start: 1;
	}
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(3){
		grid-column-start: 2;
	}
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(4){
		grid-column-start: 1;
	}
	#a14m323_chapter-one .a14m323_module-text:nth-of-type(5){
		grid-row: 11;
		grid-column-start: 2;
	}
}
@media (max-width: 360px){
	#a14m323_chapter-one .a14m323_module-text{
		grid-column-start: 1 !important;
	}
}

/* Chapter: two
======================================== */
#a14m323_chapter-two .a14m323_section-content{
	display: grid;
	grid-auto-rows: min-content;
	row-gap: calc(var(--a14m323__height-rows--m) + var(--a14m323__height-rows--l));
}

/* Blocks */
#a14m323_chapter-two--top,
#a14m323_chapter-two--bottom{
	display: grid;
	grid-template-columns: repeat(var(--a14m323__cols), 1fr);
	grid-gap: var(--a14m323__gutter);
}

/* Module: media */
#a14m323_chapter-two .a14m323_module-media{
	height: calc(var(--a14m323__height-rows--s)*var(--h) + var(--a14m323__gutter)*(var(--h) - 1));
	grid-column-end: var(--w) span;
}

/* Module: text */
#a14m323_chapter-two .a14m323_module-text{
	margin-bottom: var(--a14m323__height-rows--m);
	grid-column-end: 5 span;
}
#a14m323_chapter-two .a14m323_module-text--body{
	max-width: var(--a14m323__width-module--text);
}
@media (max-width: 360px){
	#a14m323_chapter-two .a14m323_module-text{
		grid-column: 1 / -1 !important;
	}
}

/* Mallorca */
#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(1){
	--w: 5;
	--h: var(--w);
	grid-row: 2 span;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(1){
		margin-top: var(--a14m323__height-rows--m);
		grid-row: auto;
	}
}
@media (max-width: 600px){
	#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(1){
		margin-top: 0;
	}
}

/* Bag */
#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(2){
	--w: 2;
	--h: 3;
	margin-top: calc(var(--a14m323__height-rows--m)*-1);
	grid-column-start: -3;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(2){
		margin: 0;
	}
}
@media (max-width: 600px){
	#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(2){
		--w: 3;
		--h: 4;
		grid-column-start: 4;
	}
}

/* Text 1 */
#a14m323_chapter-two--top .a14m323_module-text:nth-of-type(1){
	grid-column-start: 7;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--top .a14m323_module-text:nth-of-type(1){
		grid-column-start: 3;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-two--top .a14m323_module-text:nth-of-type(1){
		grid-column-start: 1;
	}
}

/* Text 2 */
#a14m323_chapter-two--top .a14m323_module-text:nth-of-type(2){
	grid-column-start: 2;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--top .a14m323_module-text:nth-of-type(2){
		grid-row: 4;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-two--top .a14m323_module-text:nth-of-type(2){
		grid-column-start: 3;
	}
}
@media (max-width: 600px){
	#a14m323_chapter-two--top .a14m323_module-text:nth-of-type(2){
		grid-row: 5;
		grid-column-start: 2;
	}
}

/* Video */
#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(3){
	--w: 5;
	--h: 4;
	grid-row: 2 span;
	grid-column-start: -6;
}
#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(3) .a14m323_thumb{
	object-fit: fill;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(3){
		grid-row: auto;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(3){
		grid-column-start: 3;
	}
}
@media (max-width: 600px){
	#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(3){
		grid-column-start: 2;
	}
}
@media (max-width: 360px){
	#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(3){
		--w: 6;
		--h: 5;
		grid-column-start: 1;
	}
}

/* Mediterranean */
#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(4){
	--w: 4;
	--h: 3;
	grid-column-start: 1;
}
#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(4) .a14m323_module-media--thumbnail{
	background-color: transparent;
}
#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(4) .a14m323_thumb{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: fill;
}
@media (max-width: 360px){
	#a14m323_chapter-two--top .a14m323_module-media:nth-of-type(4){
		grid-column-start: 2;
	}
}

/* Text Grid */
#a14m323_chapter-two--center .a14m323_module-text{
	margin: calc(var(--a14m323__height-rows--m)*-1) 0 0;
	grid-area: 3 / 4 / 4 / -1;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--center .a14m323_module-text{
		grid-column: 2 / -2;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-two--center .a14m323_module-text{
		max-width: calc(var(--a14m323__width-cols--s)*5 + var(--a14m323__gutter)*4);
		margin: 0;
		grid-area: 1 / 1 / 2 / -1;
	}
	#a14m323_chapter-two--center .a14m323_module-grid{
		grid-auto-rows: min-content;
	}
	#a14m323_chapter-two--center .a14m323_module-grid--thumbnail{
		height: calc(var(--a14m323__height-rows--s)*2 + var(--a14m323__gutter));
	}
}
@media (max-width: 600px){
	#a14m323_chapter-two--center .a14m323_module-text--body{
		padding-bottom: calc(var(--a14m323__height-rows--s)/2);
	}
	#a14m323_chapter-two--center .a14m323_module-grid--thumbnail{
		height: calc(var(--a14m323__height-rows--s)*3 + var(--a14m323__gutter)*2);
	}
}
@media (max-width: 360px){
	#a14m323_chapter-two--center .a14m323_module-text{
		max-width: none;
	}
}

/* B Crop 1 */
#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(1){
	--w: 3;
	--h: 4;
	margin-top: var(--a14m323__height-rows--m);
	grid-row: 2 span;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(1){
		margin-top: 0;
	}
}
@media (max-width: 360px){
	#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(1){
		--w: 4;
		--h: 5;
	}
}

/* Text 3 */
#a14m323_chapter-two--bottom .a14m323_module-text:nth-of-type(1){
	margin-top: var(--a14m323__height-rows--m);
	grid-column-start: 5;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--bottom .a14m323_module-text:nth-of-type(1){
		margin-top: 0;
		grid-column-start: 2;
	}
}

/* B Crop 2 */
#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(2){
	--w: 2;
	--h: calc(var(--w)*2);
	grid-column-start: -3;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(2){
		grid-row: 2 / 2 span;
	}
}

/* ReCamper 1 */
#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(3){
	--w: 4;
	--h: var(--w);
	margin-bottom: var(--a14m323__height-rows--m);
	grid-column-start: -6;
}
@media (max-width: 600px){
	#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(3){
		margin: 0;
		grid-column-start: 1;
	}
}
@media (max-width: 360px){
	#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(3){
		--w: 5;
	}
}

/* ReCamper 2 */
#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(4){
	--w: 4;
	--h: 5;
	grid-row: 2 span;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(4){
		--w: 3;
		--h: 4;
		grid-row: auto;
	}
}

/* Text 4 */
#a14m323_chapter-two--bottom .a14m323_module-text:nth-of-type(2){
	grid-column-start: 6;
}
@media (max-width: 1080px){
	#a14m323_chapter-two--bottom .a14m323_module-text:nth-of-type(2){
		grid-column-start: 5;
	}
}
@media (min-width: 841px){
	#a14m323_chapter-two--bottom .a14m323_module-text:nth-of-type(2){
		margin-bottom: 0;
	}
}
@media (max-width: 840px){
	#a14m323_chapter-two--bottom .a14m323_module-text:nth-of-type(2){
		grid-row: 6;
		grid-column-start: 3;
	}
}
@media (max-width: 600px){
	#a14m323_chapter-two--bottom .a14m323_module-text:nth-of-type(2){
		grid-column-start: 1;
	}
}

/* ReCamper 3 */
#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(5){
	--w: 2;
	--h: calc(var(--w)*2);
	grid-column-start: -3;
}
@media (max-width: 840px){
	#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(5){
		margin-top: var(--a14m323__height-rows--m);
	}
}
@media (max-width: 360px){
	#a14m323_chapter-two--bottom .a14m323_module-media:nth-of-type(5){
		--w: 3;
		grid-column-start: 4;
	}
}

/* Chapter: three
======================================== */
#a14m323_chapter-three{
	z-index: 3;
}

/* Section: timeline */
#a14m323_section-timeline .a14m323_card-shoe:nth-child(6) .a14m323_thumb{
	top: calc(var(--a14m323__gutter)*-1);
	height: calc(100% + var(--a14m323__gutter)*2);
}
#a14m323_section-timeline .a14m323_card-shoe:nth-child(10) .a14m323_thumb,
#a14m323_section-timeline .a14m323_card-shoe:nth-child(14) .a14m323_thumb,
#a14m323_section-timeline .a14m323_card-shoe:nth-child(36) .a14m323_thumb{
	top: auto;
	height: auto;
}
#a14m323_section-timeline .a14m323_card-shoe:nth-child(21) .a14m323_thumb{
	padding: 0 calc(var(--a14m323__gutter)*2);
}
@media (min-width: 601px){
	#a14m323_section-timeline .a14m323_card-shoe{
		cursor: help;
	}
}
@media (max-width: 600px){
	#a14m323_section-timeline{
		padding-bottom: var(--a14m323__height-rows--m);
	}
	#a14m323_section-timeline .a14m323_card-shoe:nth-child(36){
		--h: 3;
	}
	/* #a14m323_section-timeline .a14m323_card-shoe:nth-child(6) .a14m323_thumb{
		margin-top: var(--a14m323__gutter);
	} */
}

/* Section: innovation */
#a14m323_section-innovation .a14m323_module-aside--main .a14m323_module-media{
	--h: calc(var(--cols) - 1);
}

/* Section: materials */
@media (max-width: 600px){
	#a14m323_section-materials .a14m323_module-aside--figures .a14m323_module-media:last-child{
		margin-top: var(--a14m323__height-rows--m);
	}
}

/* Section: tech */
@media (max-width: 600px){
	#a14m323_section-tech .a14m323_module-figures .a14m323_module-media:nth-child(odd){
		margin-top: var(--a14m323__height-rows--m);
	}
}

/* Section: inclusivity */
@media (max-width: 600px){
	#a14m323_section-inclusivity .a14m323_module-description--body{
		padding: 0;
	}
	#a14m323_section-inclusivity .a14m323_module-aside--figures .a14m323_module-media:first-child{
		margin-top: var(--a14m323__height-rows--m);
	}
	#a14m323_section-inclusivity .a14m323_module-aside--figures .a14m323_module-media:last-child{
		margin-top: calc(var(--a14m323__height-rows--m)*-1);
	}
}

/* Section: icons */
#a14m323_section-icons .a14m323_module-shoes--wrapper[data-shoes="twins"] .a14m323_marquee-wrapper .a14m323_thumb{
	top: calc(var(--a14m323__gutter)*-1);
	height: calc(100% + var(--a14m323__gutter)*2);
}
@media (max-width: 600px){
	#a14m323_section-icons .a14m323_module-section--content{
		row-gap: var(--a14m323__gutter);
	}
	#a14m323_section-icons .a14m323_module-shoes--wrapper[data-shoes="twins"]{
		margin-top: var(--a14m323__height-rows--m);
	}
}

/* Lightbox: icons */
@media (orientation: portrait){
	#a14m323_lightbox-icons .a14m323_module-slider--slide:nth-child(4) .a14m323_module-slider--thumbnail:first-child,
	#a14m323_lightbox-icons .a14m323_module-slider--slide:nth-child(13) .a14m323_module-slider--thumbnail:first-child{
		display: none;
	}
}
@media (orientation: landscape){
	#a14m323_lightbox-icons .a14m323_module-slider--slide:nth-child(4) .a14m323_module-slider--thumbnail:last-child,
	#a14m323_lightbox-icons .a14m323_module-slider--slide:nth-child(13) .a14m323_module-slider--thumbnail:last-child{
		display: none;
	}
}

/* Section: collaborations */
#a14m323_section-collaborations .a14m323_module-cards{
	margin-bottom: var(--a14m323__height-rows--m);
	row-gap: var(--a14m323__height-rows--l);
}
#a14m323_section-collaborations .a14m323_module-brief{
	grid-column: 2 / -2;
}
#a14m323_section-collaborations .a14m323_card-collaborator:last-child .a14m323_thumb{
	transform: translateY(-5%);
}
#a14m323_section-collaborations .a14m323_cta{
	position: absolute;
	top: calc(100% + var(--a14m323__txt-gap--m));
	margin: 0;
}
@media (max-width: 1180px){
	#a14m323_section-collaborations .a14m323_module-brief{
		grid-column: 1 / -1;
	}
}
@media (max-width: 600px){
	#a14m323_section-collaborations .a14m323_module-cards .a14m323_module-media:nth-child(7){
		margin-left: var(--a14m323__width-cols--m);
	}
}

/* Chapter: four
======================================== */
#a14m323_chapter-four .a14m323_section-content{
	display: flex;
	flex-wrap: wrap;
	gap: var(--a14m323__gutter);
	align-items: flex-start;
}

/* Descriptions */
@media (min-width: 361px){
	.a14m323_module-store--wrapper:nth-child(17) .a14m323_module-store--description,
	.a14m323_module-store--wrapper:nth-child(59) .a14m323_module-store--description{
		margin-left: auto;
	}
}

/* Chapter: five
======================================== */
#a14m323_chapter-five{
	position: relative;
	row-gap: var(--a14m323__gutter);
	z-index: 3;
}

/* Section: content */
#a14m323_chapter-five:not(:first-child) .a14m323_section-content{
	padding-bottom: var(--a14m323__gutter);
}

/* Chapter: six
======================================== */
#a14m323_chapter-six{

	/* Vars */
	--a14m323__color-bg:             hsl(0, 0%, 0%);
	--a14m323__color-txt:            hsl(0, 0%, 100%);
	--a14m323__color-txt--highlight: hsl(0, 0%, 100%);
	--a14m323__color-brand:          hsl(0, 0%, 100%);
	--a14m323__pill-shadow:          rgba(255, 255, 255, 0.8);
	--a14m323__pill-shadow--hover:   rgba(255, 255, 255, 1);

	position: relative;
	margin-bottom: calc((calc(var(--a14m323__height-rows--s)*3 + var(--a14m323__gutter)*3)*-1));
	row-gap: var(--a14m323__gutter);
	background-color: var(--a14m323__color-bg);
	z-index: 2;
}
#a14m323_chapter-six:not(:first-child){
	margin-top: calc(var(--a14m323__gutter)*-1);
}

/* Section: grid */
#a14m323_chapter-six .a14m323_section-grid{
	grid-row-end: 4;
	z-index: 2;
}

/* Section: hero */
#a14m323_chapter-six .a14m323_section-hero{
	z-index: 3;
}

/* Section: content */
#a14m323_chapter-six .a14m323_section-content{
	z-index: 3;
}

/* Gradients */
#a14m323_chapter-six:not(:first-child)::before{
	content: '';
	width: 100%;
	height: calc(var(--a14m323__height-rows--s)*3 + var(--a14m323__gutter)*3);
	grid-area: 1 / 1;
	background-image:
		linear-gradient(var(--a14m323__color-brand) var(--a14m323__gutter), var(--a14m323__color-bg) 95%);
	z-index: 1;
}
#a14m323_chapter-six::after{
	content: '';
	width: 100%;
	height: calc(var(--a14m323__height-rows--s)*3 + var(--a14m323__gutter)*2);
	grid-area: 3 / 1;
	background-image:
		linear-gradient(to top, var(--a14m323__color-brand), var(--a14m323__color-bg) 95%);
	z-index: 1;
}

/* Products */
#a14m323_section-romain .a14m323_card-product:nth-child(4) .a14m323_thumb{
	top: 0;
	height: 100%;
	object-fit: fill;
}
@media (min-width: 1081px){
	#a14m323_section-romain .a14m323_card-product:first-child{
		margin-left: calc(var(--a14m323__width-cols--m)*2);
	}
	#a14m323_section-romain .a14m323_card-product:nth-child(5){
		--h: 4;
	}
}
@media (max-width: 600px){
	#a14m323_section-achilles .a14m323_card-product:nth-child(3),
	#a14m323_section-achilles .a14m323_card-product:nth-child(4){
		--h: 2;
	}
}

/* Carousels */
@media (min-width: 841px){
	#a14m323_section-achilles .a14m323_module-carousel--content:not(:last-child) .a14m323_module-carousel--footer{
		max-width: calc(var(--a14m323__width-cols--s)*4 + var(--a14m323__gutter)*3);
	}
}

/* Stores */
#a14m323_section-achilles .a14m323_module-store--description{
	text-align: center;
}
@media (max-width: 1080px){
	#a14m323_section-achilles .a14m323_module-store--thumbnail{
		grid-area: 4 span / 4 span;
	}
}
@media (min-width: 391px) and (max-width: 840px){
	#a14m323_section-achilles .a14m323_module-store--thumbnail{
		grid-area: 3 span / 3 span;
	}
}
@media (min-width: 361px) and (max-width: 390px){
	#a14m323_section-achilles .a14m323_module-store:nth-child(1){
		margin-right: auto;
	}
	#a14m323_section-achilles .a14m323_module-store:nth-child(2){
		margin-left: auto;
	}
}
@media (max-width: 360px){
	#a14m323_section-achilles .a14m323_module-store--thumbnail{
		grid-area: 6 span / 6 span;
	}
}

/* Chapter: seven
======================================== */
#a14m323_chapter-seven{
	row-gap: var(--a14m323__gutter);
}

/* Section: foundation */
@media (min-width: 841px){
	#a14m323_section-foundation .a14m323_module-moodboard{
		position: relative;
	}
	#a14m323_section-foundation .a14m323_module-moodboard > .a14m323_module-media:last-child{
		--w: 3;
		position: absolute;
		top: var(--a14m323__height-rows--m);
		right: 0;
		border-radius: var(--a14m323__box-radius);
		box-shadow: 0px 0px var(--a14m323__gutter) 0px var(--a14m323__pill-shadow);
		overflow: hidden;
		z-index: 2;
	}
}
@media (max-width: 840px){
	#a14m323_section-foundation .a14m323_module-moodboard > .a14m323_module-media:last-child{
		display: none;
	}
}

/* Section: foundation books */
@media (min-width: 841px){
	#a14m323_section-foundation-books .a14m323_thumb{
		top: 50%;
		left: 50%;
		right: auto;
		bottom: auto;
		width: 70%;
		height: auto;
		transform: translate(-50%, -50%);
		box-shadow: 0px 0px calc(var(--a14m323__gutter)*2) 0px rgba(0, 0, 0, 0.4);
	}
}
@media (max-width: 600px){
	#a14m323_section-foundation-books .a14m323_module-cards > .a14m323_module-media:nth-child(2){
		display: none;
	}
}

/* Section: casa */
#a14m323_section-casa .a14m323_module-moodboard > .a14m323_module-media:first-child{
	--h: calc(var(--w) - 1);
}

/* Section: foodball */
#a14m323_section-foodball .a14m323_module-moodboard > .a14m323_module-media:first-child::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-image: radial-gradient(circle at calc(var(--a14m323__gutter)/2) calc(var(--a14m323__gutter)/2), var(--a14m323__color-brand) var(--a14m323__dot-radius), transparent 0px);
	background-size: calc((100vw - var(--a14m323__gutter)) / var(--a14m323__cols)) var(--a14m323__height-rows--m);
	background-position: calc(var(--a14m323__gutter)*-1) calc(var(--a14m323__gutter)*-1);
	z-index: 2;
}
#a14m323_section-foodball .a14m323_module-moodboard > .a14m323_module-media:first-child .a14m323_module-media--thumbnail{
	background-color: transparent;
}

/* Vars
======================================== */
:root{

	/* Colors */
	--a14m323__color-bg:             hsl(0, 0%, 100%);
	--a14m323__color-bg--img:        hsl(0, 0%, 95%);
	--a14m323__color-txt:            hsl(0, 0%, 0%);
	--a14m323__color-txt--disabled:  hsl(0, 0%, 50%);
	--a14m323__color-txt--highlight: #da291c;
	--a14m323__color-brand:          #da291c;

	/* Widths */
	--a14m323__width-cols--s: calc((100vw - var(--a14m323__gutter)*(var(--a14m323__cols) + 1))/var(--a14m323__cols));
	--a14m323__width-cols--m: calc(var(--a14m323__width-cols--s) + var(--a14m323__gutter));
	--a14m323__width-cols--l: calc(var(--a14m323__width-cols--s) + var(--a14m323__gutter)*2);
	--a14m323__width-module--text: calc(500px + var(--a14m323__txt-outdent));
	--a14m323__width-module--caption: calc(var(--a14m323__width-cols--s)*5 + var(--a14m323__gutter)*4);
	--a14m323__width-lightbox--caption: 600px;

	/* Heights */
	--a14m323__height-viewport: 100vh;
	--a14m323__height-rows--s: calc(var(--a14m323__width-cols--s)/1.5);
	--a14m323__height-rows--m: calc(var(--a14m323__height-rows--s) + var(--a14m323__gutter));
	--a14m323__height-rows--l: calc(var(--a14m323__height-rows--s) + var(--a14m323__gutter)*2);
	/* --a14m323__height-camper-tm: 42px; */
	--a14m323__height-camper-tm: 64px; /* Update Camper LAB logo */

	/* Global */
	--a14m323__scale: 1512;
	--a14m323__global-ease: cubic-bezier(0.80, 0, 0.20, 1);
	--a14m323__global-speed: 200ms;

	/* Page */
	--a14m323__page-top: var(--a14m323__gutter);
	--a14m323__page-sides: var(--a14m323__gutter);
	--a14m323__page-bottom: var(--a14m323__gutter);

	/* Gutter */
	--a14m323__gutter: 8px;

	/* Cols */
	--a14m323__cols: 11;

	/* Texts */
	--a14m323__txt-gap--m: calc(var(--a14m323__gutter)*2);
	--a14m323__txt-gap--l: calc(var(--a14m323__gutter)*3);
	--a14m323__txt-indent: calc(var(--a14m323__gutter)*3);
	--a14m323__txt-outdent: calc(var(--a14m323__gutter)*3);

	/* Dots */
	--a14m323__dot-radius: 1.5px;

}
@media (min-width: 1513px){
	:root{

		/* Widths */
		--a14m323__width-module--text: calc(calc(500/var(--a14m323__scale)*100vw) + var(--a14m323__txt-outdent));
		--a14m323__width-lightbox--caption: calc(600/var(--a14m323__scale)*100vw);

		/* Gutter */
		--a14m323__gutter: calc(8/var(--a14m323__scale)*100vw);

		/* Dots */
		--a14m323__dot-radius: calc(1.5/var(--a14m323__scale)*100vw);

	}
}
@media (max-width: 1080px){
	:root{

		/* Global */
		--a14m323__scale: 1080;

		/* Cols */
		--a14m323__cols: 9;

	}
}
@media (max-width: 1023px){
	:root{
		--a14m323__height-camper-tm: 49px;
	}
}
/* @media (max-width: 991px){
	:root{
		--a14m323__height-camper-tm: 46px;
	}
} */
@media (max-width: 840px){
	:root{

		/* Global */
		--a14m323__scale: 840;

		/* Cols */
		--a14m323__cols: 7;

	}
}
@media (max-width: 768px){
	:root{
		--a14m323__height-camper-tm: 46px;
	}
}
@media (max-width: 600px){
	:root{

		/* Global */
		--a14m323__scale: 600;

		/* Cols */
		--a14m323__cols: 6;

		/* Texts */
		--a14m323__txt-outdent: 0px;

	}
}
@media (max-width: 375px){
	:root{

		/* Global */
		--a14m323__scale: 375;

		/* Dots */
		--a14m323__dot-radius: 1px;

	}
}
@media (max-width: 360px){
	:root{
		--a14m323__width-module--caption: calc(var(--a14m323__width-cols--s)*6 + var(--a14m323__gutter)*5);
	}
}


@media screen and (min-width: 1280px) {
	.footer .container,
	.header .container {
        max-width: 1440px !important;
	}
}

.a14m323_module-carousel {
  cursor: grab;
}

.a14m323_module-carousel.dragging {
  cursor: grabbing;
  user-select: none;
}