.msk-crea{
	--msk-green:#90b443;
	--msk-ink:#14200a;
	--msk-muted:#5c6654;
	--msk-line:#e4eadc;
	color:var(--msk-ink);
	margin:0 auto 72px;
}
body.msk-home .wd-page-wrapper,
body.msk-home .wd-page-content,
body.msk-home #main-content{background:#fff}
.msk-crea a{text-decoration:none}
.msk-crea__hero{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(280px,.92fr);
	gap:40px;
	align-items:center;
	padding:36px 0 8px;
}
.msk-crea__kicker{
	margin:0 0 10px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#5d7a28;
}
.msk-crea__hero h1,
.msk-crea > h1{
	margin:0 0 14px;
	font-size:clamp(36px, 5vw, 64px);
	line-height:.96;
	letter-spacing:-.04em;
}
.msk-crea__lead{
	margin:0 0 22px;
	max-width:34rem;
	font-size:17px;
	line-height:1.5;
	color:var(--msk-muted);
}
.msk-crea__actions{display:flex;flex-wrap:wrap;gap:10px}
.msk-crea__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 18px;
	border-radius:999px;
	font-weight:800;
	transition:transform .15s ease, background .15s ease;
}
.msk-crea__btn:hover{transform:translateY(-1px)}
.msk-crea__btn--primary{background:var(--msk-green);color:var(--msk-ink)!important}
.msk-crea__btn--primary:hover{background:#84a83c}
.msk-crea__btn--ghost{background:#fff;color:var(--msk-ink)!important;box-shadow:inset 0 0 0 1.5px #d7decc}
.msk-crea__btn--ghost:hover{background:#f7faef}
.msk-crea__hero-visual{
	position:relative;
	height:460px;
}
.msk-crea__hero-visual img{
	position:absolute;
	object-fit:cover;
	background:#f4f6f1;
	border-radius:22px;
	box-shadow:0 18px 40px rgba(20,32,10,.12);
}
.msk-crea__hero-visual img:nth-child(1){
	width:68%;
	height:78%;
	left:0;
	top:0;
	z-index:1;
}
.msk-crea__hero-visual img:nth-child(2){
	width:46%;
	height:46%;
	right:0;
	bottom:0;
	z-index:2;
}
.msk-crea__hero-visual img:nth-child(3){
	width:30%;
	height:28%;
	right:4%;
	top:8%;
	z-index:3;
	border-radius:16px;
}
.msk-crea__usps{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	margin:36px 0 8px;
	border:1px solid var(--msk-line);
	border-radius:18px;
	overflow:hidden;
	background:#fff;
}
.msk-crea__usp{padding:18px 20px}
.msk-crea__usp + .msk-crea__usp{box-shadow:inset 1px 0 0 var(--msk-line)}
.msk-crea__usp strong{display:block;margin-bottom:4px;font-size:15px}
.msk-crea__usp strong::before{
	content:"";
	display:inline-block;
	width:8px;
	height:8px;
	margin-right:8px;
	border-radius:50%;
	background:var(--msk-green);
	vertical-align:1px;
}
.msk-crea__usp span{color:var(--msk-muted);font-size:14px;line-height:1.45}
.msk-crea__block{margin-top:56px}
.msk-crea h2{
	margin:0 0 8px;
	font-size:clamp(26px, 3vw, 36px);
	letter-spacing:-.03em;
}
.msk-crea__intro{margin:0 0 18px;color:var(--msk-muted);font-size:16px}
.msk-crea__grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:14px;
}
body.msk-home .msk-crea__grid{
	grid-template-columns:1.2fr 1fr 1fr;
	grid-auto-rows:210px;
}
.msk-crea__tile{
	position:relative;
	display:flex;
	align-items:flex-end;
	min-height:210px;
	padding:12px;
	overflow:hidden;
	border-radius:20px;
	background:#eef2e6 center/cover no-repeat;
	color:var(--msk-ink)!important;
}
body.msk-home .msk-crea__tile{min-height:0;height:100%}
body.msk-home .msk-crea__tile:first-child{grid-row:span 2}
body.msk-home .msk-crea__tile:last-child{grid-column:1 / -1}
.msk-crea__tile img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .35s ease;
}
.msk-crea__tile:hover img{transform:scale(1.04)}
.msk-crea__tile > span{
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	gap:2px;
	max-width:100%;
	padding:10px 12px;
	border-radius:14px;
	background:rgba(255,255,255,.94);
}
.msk-crea__tile strong{font-size:16px;line-height:1.2}
.msk-crea__tile > span > span{font-size:13px;font-weight:600;color:var(--msk-muted)}
.msk-crea__steps{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:18px;
	margin-top:8px;
}
.msk-crea__step{
	padding:16px 8px 0 0;
	border-top:2px solid var(--msk-line);
	font-size:16px;
	font-weight:700;
	line-height:1.35;
}
.msk-crea__step b{
	display:block;
	margin-bottom:8px;
	color:#5d7a28;
	font-size:22px;
	letter-spacing:-.03em;
}
.msk-crea__bands{
	display:grid;
	grid-template-columns:1.25fr .75fr;
	gap:14px;
	margin-top:56px;
}
.msk-crea__band{
	padding:28px;
	border-radius:22px;
	background:#f7faef;
	color:var(--msk-ink);
	box-shadow:inset 0 0 0 1px var(--msk-line);
}
.msk-crea__band h2{margin-top:0}
.msk-crea__band--soft{background:#fff}
.msk-crea__band p{margin:8px 0 16px;line-height:1.5;color:var(--msk-muted)}
.msk-crea__pills{display:flex;flex-wrap:wrap;gap:8px}
.msk-crea__pills a{
	display:inline-flex;
	min-height:40px;
	align-items:center;
	padding:0 14px;
	border-radius:999px;
	background:#fff;
	color:var(--msk-ink)!important;
	font-weight:800;
	font-size:14px;
	box-shadow:inset 0 0 0 1px #d7decc;
}
.msk-crea__band:not(.msk-crea__band--soft) .msk-crea__pills a:first-child{
	background:var(--msk-green);
	box-shadow:none;
}
.whb-header .msk-nav-cta > a,
.wd-header .msk-nav-cta > a{
	background:#90b443!important;
	color:#14200a!important;
	border-radius:999px;
	padding:8px 14px!important;
	font-weight:800;
}
@media (max-width:900px){
	.msk-crea__hero{grid-template-columns:1fr;gap:24px;padding-top:20px}
	.msk-crea__hero-visual{height:360px}
	.msk-crea__usps,.msk-crea__steps{grid-template-columns:1fr 1fr}
	.msk-crea__usp:nth-child(3){grid-column:1 / -1;box-shadow:inset 0 1px 0 var(--msk-line)}
	.msk-crea__bands{grid-template-columns:1fr}
	body.msk-home .msk-crea__grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}
	body.msk-home .msk-crea__tile:first-child{grid-row:auto}
	body.msk-home .msk-crea__tile:last-child{grid-column:1 / -1}
	.msk-crea__motifs{grid-template-columns:1fr 1fr}
	.msk-crea__hero-motif{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}
	.msk-shop__grid{grid-template-columns:1fr 1fr}
}
.msk-crea__motifs{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:14px;
}
.msk-crea__motif{
	display:flex;
	flex-direction:column;
	gap:6px;
	color:var(--msk-ink)!important;
}
.msk-crea__motif img{
	width:100%;
	aspect-ratio:1;
	object-fit:contain;
	background:#f6f7f4;
	border-radius:16px;
	padding:16px;
	box-sizing:border-box;
}
.msk-crea__motif strong{font-size:15px}
.msk-crea__motif span{color:var(--msk-muted);font-size:13px;font-weight:600}
.msk-crea__hero-motif{
	display:grid;
	grid-template-columns:minmax(180px,280px) minmax(0,1fr);
	gap:28px;
	align-items:center;
	padding:28px 0 8px;
}
.msk-crea__hero-motif img{
	width:100%;
	aspect-ratio:1;
	object-fit:contain;
	background:#f6f7f4;
	border-radius:22px;
	padding:28px;
	box-sizing:border-box;
}
.msk-crea__legal{max-width:42rem}
.msk-crea__legal h2{margin-top:28px;font-size:22px}
.msk-crea__legal p{color:var(--msk-muted);line-height:1.55}
.msk-crea__draft{
	margin:0 0 18px;
	padding:12px 14px;
	border-radius:12px;
	background:#f7faef;
	box-shadow:inset 0 0 0 1px var(--msk-line);
	color:var(--msk-ink);
	font-size:14px;
	line-height:1.45;
}
.msk-crea__back{margin-top:28px}
.msk-crea__back a{font-weight:800;color:#4d6b22!important}
.msk-crea__step a{color:inherit}
.msk-shop__head{padding-top:28px}
.msk-shop__groups{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.msk-shop__groups a{
	display:inline-flex;
	align-items:center;
	min-height:36px;
	padding:0 12px;
	border-radius:999px;
	background:#fff;
	color:var(--msk-ink)!important;
	font-size:14px;
	font-weight:700;
	box-shadow:inset 0 0 0 1px var(--msk-line);
}
.msk-shop__groups a.is-on{background:#e7f3cf;box-shadow:none}
.msk-shop__grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:16px;
}
.msk-shop__card{
	display:flex;
	flex-direction:column;
	gap:4px;
	color:var(--msk-ink)!important;
}
.msk-shop__photo{
	position:relative;
	display:block;
	aspect-ratio:4/5;
	margin-bottom:6px;
	border-radius:16px;
	background:#f3f4f2;
	overflow:hidden;
}
.msk-shop__garment{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.msk-shop__mark{
	position:absolute;
	left:50%;
	top:40%;
	width:26%;
	height:auto;
	transform:translate(-50%,-50%);
	pointer-events:none;
}
.msk-shop__photo.is-medio-fronte .msk-shop__mark,
.msk-shop__photo.is-medio-retro .msk-shop__mark{top:38%;width:18%}
.msk-shop__photo.is-alto-sinistra .msk-shop__mark{top:28%;left:32%;width:12%}
.msk-shop__photo.is-alto-destra .msk-shop__mark{top:28%;left:68%;width:12%}
.msk-shop__photo.is-centro-fronte .msk-shop__mark{top:44%;width:16%}
.msk-shop__photo.is-colletto-retro .msk-shop__mark{top:16%;width:10%}
.msk-shop__card strong{font-size:15px;line-height:1.3}
.msk-shop__card .msk-shop__by{color:#3d5a16;font-size:13px;font-weight:800}
.msk-shop__card span{color:var(--msk-muted);font-size:13px}
.msk-shop__card em{font-style:normal;font-weight:800;font-size:14px}
.msk-mood{padding-top:8px}
.msk-mood .msk-shop__grid{margin-top:18px}
.msk-shop__note{max-width:40rem;margin:22px 0 0;color:var(--msk-muted);font-size:14px;line-height:1.45}
.msk-shop__owner{margin:0 0 8px;font-weight:700}
.msk-shop__owner a{color:#4d6b22!important}
.msk-reg{
	max-width:440px;
	margin:36px auto 72px;
	padding:28px 24px 24px;
	border-radius:20px;
	background:#fff;
	box-shadow:inset 0 0 0 1px var(--msk-line);
}
.msk-reg h1{font-size:clamp(28px,4vw,36px)}
.msk-reg__intro{margin:0 0 8px;color:var(--msk-muted);line-height:1.45}
.msk-reg label{display:block;margin:14px 0 6px;font-size:14px;font-weight:800}
.msk-reg input[type="text"],
.msk-reg input[type="email"],
.msk-reg input[type="password"]{
	width:100%;
	height:48px;
	box-sizing:border-box;
	border:1px solid #d9ddd4;
	border-radius:12px;
	padding:0 12px;
	font:inherit;
	color:var(--msk-ink);
}
.msk-reg__rules{margin:8px 0 0;color:var(--msk-muted);font-size:13px;line-height:1.45}
.msk-reg__check{display:flex!important;gap:10px;align-items:flex-start;font-weight:600!important}
.msk-reg__check input{margin-top:3px}
.msk-reg__check a{color:#4d6b22!important;font-weight:800}
.msk-reg__error{margin:0 0 8px;color:#8a2b2b;font-weight:800}
.msk-reg .msk-crea__btn{width:100%;margin-top:18px}
.msk-reg__switch{margin:16px 0 0;font-size:14px}
.msk-reg__switch a{color:#4d6b22!important;font-weight:800}
body.msk-area-page .wd-footer,
body.msk-area-page footer,
body.msk-area-page .scrollToTop,
body.msk-area-page .wd-toolbar,
body.msk-area-page .mishirto-scuole-bar,
body.msk-area-page .mishirto-scuole-sticky,
body.msk-area-page .mishirto-home-catstrip,
body.msk-area-page #wpadminbar{display:none!important}
body.msk-area-page .wd-page-wrapper,
body.msk-area-page .website-wrapper,
body.msk-area-page .wd-page-content,
body.msk-area-page #main-content{
	margin:0!important;
	padding:0!important;
	max-width:none!important;
	width:100%!important;
	background:#f3f4f1;
}
body.msk-area-page #main-content.wd-content-layout{display:block}
.msk-area{
	display:grid;
	grid-template-columns:240px minmax(0,1fr);
	min-height:100vh;
	background:#f3f4f1;
	color:#14200a;
}
.msk-area a{text-decoration:none}
.msk-area__nav{
	display:flex;
	flex-direction:column;
	gap:8px;
	padding:22px 14px;
	background:#fff;
	border-right:1px solid #e4eadc;
}
.msk-area__brand{padding:4px 12px 8px;font-size:20px;font-weight:800;letter-spacing:-.03em;color:#14200a!important}
.msk-area__nav nav{display:flex;flex-direction:column;gap:4px}
.msk-area__nav nav a,
.msk-area__out{
	padding:10px 12px;
	border-radius:10px;
	color:#14200a!important;
	font-weight:700;
}
.msk-area__nav a.is-on{background:#e7f3cf}
.msk-area__sub{
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-left:8px;
	padding:8px 12px!important;
	font-size:13px;
	font-weight:650!important;
}
.msk-area__nav a.msk-area__sub.is-on{background:transparent}
.msk-area__nav a.msk-area__sub.is-on::after{
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background:#90b443;
}
.msk-area__main--shop{padding:0}
.msk-area__main--account{background:#e8eaed}
.msk-area__nav .msk-acc__who + .msk-area__out{margin-top:12px}
.msk-area__nav p{
	margin:16px 12px 2px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#5c6654;
}
.msk-area__out{margin-top:auto}
.msk-area__main{padding:32px 28px 72px}
.msk-area__main h1{margin:0 0 14px;font-size:clamp(28px,4vw,36px);letter-spacing:-.03em}
.msk-area__lead{max-width:40rem;color:#5c6654;line-height:1.5}
.msk-area__card{
	margin:0 0 14px;
	padding:8px 18px 6px;
	border-radius:16px;
	background:#fff;
	box-shadow:inset 0 0 0 1px #e4eadc;
}
.msk-area__card h2{margin:12px 0;font-size:18px}
.msk-area__check{list-style:none;margin:0;padding:0}
.msk-area__check li{padding:14px 0;border-top:1px solid #e4eadc;font-weight:700}
.msk-area__check li.is-done{color:#5d7a28}
.msk-area__check a{color:inherit!important}
.msk-area__check form{margin:0}
.msk-area__check button{
	border:0;
	background:transparent;
	padding:0;
	font:inherit;
	font-weight:800;
	cursor:pointer;
	color:#14200a;
}
.msk-dash{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}
.msk-dash div{padding:16px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #e4eadc}
.msk-dash strong{display:block;font-size:28px;line-height:1.1}
.msk-dash span{color:#5c6654;font-size:13px;font-weight:700}
.msk-dash__row{display:flex;gap:12px;overflow:auto;margin:0 0 18px}
.msk-dash__row a{flex:0 0 140px;color:#14200a;text-decoration:none}
.msk-dash__row img{width:100%;height:120px;object-fit:contain;background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #e4eadc}
.msk-dash__row strong{display:block;margin-top:6px;font-size:13px}
.msk-area__split{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}
.msk-area__money{margin:8px 0;font-size:32px;font-weight:800}
.msk-area__facts{margin:0}
.msk-area__facts div{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:12px 0;border-top:1px solid #e4eadc}
.msk-area__facts dt{font-weight:800}
.msk-area__ok{margin:0 0 12px;color:#3d5a16;font-weight:800}
.msk-area__error{margin:0 0 12px;color:#8a2b2b;font-weight:800}
.msk-area__upload{
	max-width:440px;
	margin:0 0 22px;
	padding:8px 18px 18px;
	border-radius:16px;
	background:#fff;
	box-shadow:inset 0 0 0 1px #e4eadc;
}
.msk-area__upload label{display:block;margin:12px 0 6px;font-size:14px;font-weight:800}
.msk-area__upload input[type="text"]{
	width:100%;
	height:46px;
	box-sizing:border-box;
	border:1px solid #d9ddd4;
	border-radius:12px;
	padding:0 12px;
	font:inherit;
}
.msk-area__upload input[type="file"]{display:block;margin-bottom:8px}
.msk-area__motifs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.msk-area__motif{margin:0}
.msk-area__motif img{
	width:100%;
	aspect-ratio:1;
	object-fit:contain;
	background:#f6f7f4;
	border-radius:14px;
	padding:14px;
	box-sizing:border-box;
}
.msk-area__motif figcaption{margin-top:8px;font-weight:800}
.msk-area__motif button{
	margin-top:4px;
	border:0;
	background:transparent;
	padding:0;
	color:#8a2b2b;
	font-weight:700;
	cursor:pointer;
}
.msk-designs__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}
.msk-designs__head h1{margin:0;font-size:32px}
.msk-designs__head span{margin-left:8px;color:#6b7280;font-size:16px;font-weight:700}
.msk-designs__add{
	border-radius:8px;
	background:#90b443;
	color:#14200a;
	padding:10px 16px;
	font-weight:800;
	cursor:pointer;
}
.msk-designs__toggle{position:absolute;opacity:0;pointer-events:none}
.msk-designs__form{display:none}
.msk-designs__toggle:checked ~ .msk-designs__form{display:block}
.msk-designs__tools{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px}
.msk-designs__tools label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800}
.msk-designs__tools select,
.msk-designs__tools input{
	height:40px;
	border:1px solid #d5d8de;
	border-radius:8px;
	padding:0 10px;
	background:#fff;
	font:inherit;
}
.msk-designs__tools button{
	height:40px;
	width:40px;
	border:1px solid #d5d8de;
	border-radius:8px;
	background:#fff;
	cursor:pointer;
}
.msk-designs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,200px));gap:16px}
.msk-designs__card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px rgba(20,32,10,.06)}
.msk-designs__open{display:block;color:#14200a!important}
.msk-designs__art{
	display:grid;
	place-items:center;
	aspect-ratio:1;
	background-color:#ececec;
	background-image:linear-gradient(45deg,#d5d5d5 25%,transparent 25%),linear-gradient(-45deg,#d5d5d5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d5d5d5 75%),linear-gradient(-45deg,transparent 75%,#d5d5d5 75%);
	background-size:18px 18px;
	background-position:0 0,0 9px,9px -9px,-9px 0;
}
.msk-designs__art img{width:78%;height:78%;object-fit:contain}
.msk-designs__card strong{display:block;padding:10px 12px 0;font-size:14px}
.msk-designs__card em{
	display:inline-block;
	margin:8px 12px;
	padding:2px 8px;
	border-radius:6px;
	background:#eceff3;
	color:#3c4450;
	font-style:normal;
	font-size:12px;
	font-weight:700;
}
.msk-designs__card em.is-live{background:#e7f3cf;color:#3d5a16}
.msk-designs__card form{display:flex;gap:10px;padding:0 12px 12px}
.msk-designs__card button{
	border:0;
	background:transparent;
	padding:0;
	color:#3d5a16;
	font-weight:700;
	cursor:pointer;
}
.msk-designs__card button[name="msk_motif_delete"]{color:#8a2b2b}
.msk-make__bar{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	margin:0 0 16px;
}
.msk-make__bar strong{font-size:18px}
.msk-make__bar > a{color:#14200a!important;font-weight:700}
.msk-make__bar > div{display:flex;justify-content:flex-end;gap:8px}
.msk-make__bar form{margin:0}
.msk-make__del,
.msk-make__save{
	border-radius:8px;
	padding:8px 14px;
	font:inherit;
	font-weight:800;
	cursor:pointer;
}
.msk-make__del{border:1px solid #e7b4b4;background:#fff;color:#8a2b2b}
.msk-make__save{border:0;background:#90b443;color:#14200a}
.msk-make__card{
	padding:22px;
	border-radius:12px;
	background:#fff;
	box-shadow:inset 0 0 0 1px #e6e8ec;
}
.msk-make__card h1{margin:0 0 6px;font-size:28px}
.msk-make__card > p{margin:0 0 18px;color:#5c6654}
.msk-make__split{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:28px;align-items:start}
.msk-make__art{border-radius:8px}
.msk-make__product{display:inline-grid;gap:8px;width:120px;color:#14200a!important}
.msk-make__product .msk-shop__photo{border-radius:8px;overflow:hidden}
.msk-make__product strong{font-size:13px}
.msk-make__add{
	border:0;
	border-radius:8px;
	background:#90b443;
	color:#14200a;
	padding:10px 16px;
	font:inherit;
	font-weight:800;
	cursor:pointer;
}
.msk-make__products{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.msk-make__product form button{
	border:0;
	background:transparent;
	padding:0;
	color:#8a2b2b;
	font-weight:700;
	cursor:pointer;
}
.msk-area .msk-d__audiences button,
.msk-area .msk-d__cats button,
.msk-area .msk-d__card{
	width:auto;
	min-height:0;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	color:#14200a;
	font:inherit;
	text-transform:none;
	letter-spacing:0;
	cursor:pointer;
}
.msk-area .msk-d__audiences button{
	flex:1 1 0;
	height:34px;
	border:1px solid #e4e4e4;
	border-radius:10px;
	background:#fff;
	font-weight:700;
}
.msk-area .msk-d__audiences button.is-on{background:#e7f3cf;border-color:#90b443}
.msk-area .msk-d__cats button{
	width:100%;
	border-radius:8px;
	padding:6px 8px;
	text-align:left;
	font-size:14px;
}
.msk-area .msk-d__cats button.is-on{background:#e7f3cf;font-weight:750}
.msk-area .msk-d__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 12px}
@media (max-width:800px){
	.msk-area .msk-d__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.msk-area .msk-d__card{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	text-align:left;
}
.msk-area .msk-d__card-photo{background:#fff;padding:0;border-radius:0}
.msk-area .msk-d__card-photo img{object-fit:contain}
.msk-area .msk-d__card strong{margin-top:8px;font-size:13px;font-weight:700;line-height:1.3}
.msk-area .msk-d__card-brand{display:block;margin-top:2px;color:#6b7280;font-size:12px}
.msk-area .msk-d__card-dots em{margin:0;font-style:normal;font-size:12px;font-weight:650;color:#444}
.msk-sheet{margin-top:14px}
.msk-sheet h2{margin:0 0 6px;font-size:22px}
.msk-sheet__views{display:flex;gap:12px;flex-wrap:wrap}
.msk-sheet__views figure{
	position:relative;
	width:180px;
	height:220px;
	margin:0;
	background:#fff;
	border-radius:8px;
	overflow:hidden;
}
.msk-sheet__front,
.msk-sheet__back{width:100%;height:100%;object-fit:contain}
.msk-sheet__mark{
	position:absolute;
	left:50%;
	top:40%;
	width:26%;
	height:auto;
	transform:translate(-50%,-50%);
	pointer-events:none;
}
.msk-sheet__views.is-originale .is-front .msk-sheet__mark,
.msk-sheet__views.is-originale-retro .is-back .msk-sheet__mark{top:40%;width:26%}
.msk-sheet__views.is-medio-fronte .is-front .msk-sheet__mark,
.msk-sheet__views.is-medio-retro .is-back .msk-sheet__mark{top:38%;width:18%}
.msk-sheet__views.is-alto-sinistra .is-front .msk-sheet__mark{top:28%;left:32%;width:12%}
.msk-sheet__views.is-alto-destra .is-front .msk-sheet__mark{top:28%;left:68%;width:12%}
.msk-sheet__views.is-centro-fronte .is-front .msk-sheet__mark{top:44%;width:16%}
.msk-sheet__views.is-colletto-retro .is-back .msk-sheet__mark{top:16%;width:10%}
.msk-sheet__views.is-front-print .is-back .msk-sheet__mark,
.msk-sheet__views.is-back-print .is-front .msk-sheet__mark{display:none}
.msk-sheet__badge{
	display:none;
	position:absolute;
	top:8px;
	left:8px;
	z-index:1;
	background:#fff;
	border-radius:4px;
	padding:2px 6px;
	font-size:11px;
	font-weight:700;
}
.msk-sheet__views.is-front-print .is-front .msk-sheet__badge,
.msk-sheet__views.is-back-print .is-back .msk-sheet__badge{display:inline}
.msk-sheet__empty{display:flex;align-items:center;justify-content:center;height:100%;padding:12px;color:#6b7280;font-size:13px;text-align:center}
.msk-sheet__places{display:flex;gap:8px;overflow:auto;padding-bottom:4px}
.msk-sheet__place{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:6px;
	flex:0 0 112px;
	margin:0;
	padding:8px 6px 10px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	cursor:pointer;
	font-size:12px;
	font-weight:650;
	text-align:center;
}
.msk-sheet__place input{position:absolute;opacity:0}
.msk-sheet__place svg{width:64px;height:72px}
.msk-sheet__place:has(input:checked){border-color:#90b443;box-shadow:inset 0 0 0 1px #90b443}
.msk-sheet__colors{display:flex;flex-wrap:wrap;gap:8px}
.msk-sheet__color{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0;
	padding:6px 10px;
	border:1px solid #e5e7eb;
	border-radius:999px;
	background:#fff;
	cursor:pointer;
	font-size:13px;
	font-weight:650;
}
.msk-sheet__color input{margin:0}
.msk-sheet__color i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.msk-sheet__color:has(input:checked){border-color:#90b443;background:#f4f8ea}
.msk-sheet h3{margin:22px 0 6px;font-size:16px}
.msk-sheet__defaults{display:flex;flex-wrap:wrap;gap:8px}
.msk-sheet__swatch{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:8px;
	width:92px;
	margin:0;
	padding:12px 6px 10px;
	border:1px solid #e5e7eb;
	border-radius:8px;
	background:#fff;
	cursor:pointer;
	text-align:center;
}
.msk-sheet__swatch input{margin:0}
.msk-sheet__swatch i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.msk-sheet__swatch span{max-width:100%;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.msk-sheet__swatch:has(input:checked){border-color:#90b443;box-shadow:inset 0 0 0 1px #90b443}
.msk-sheet__swatch.is-off{opacity:.4}
.msk-shopset{
	display:grid;
	grid-template-columns:300px minmax(0,1fr);
	min-height:100vh;
	background:#e7eae3;
	color:#14200a;
}
.msk-shopset__side{
	background:#fff;
	padding:22px 18px 48px;
	border-right:1px solid #e4eadc;
	overflow:auto;
}
.msk-shopset__side h1{margin:0 0 8px;font-size:22px;letter-spacing:-.03em}
.msk-shopset__side > p{margin:0 0 8px;color:#5c6654;font-size:14px;line-height:1.45}
.msk-shopset fieldset{margin:20px 0 0;padding:0;border:0}
.msk-shopset legend{margin-bottom:6px;font-weight:800}
.msk-shopset__side label{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:9px 0;
	font-size:14px;
	font-weight:650;
}
.msk-shopset__side label span{min-width:0}
.msk-shopset__choice{justify-content:flex-start!important}
.msk-shopset__choice input{flex:0 0 auto;margin:0}
.msk-shopset input[type="color"]{
	flex:0 0 28px;
	width:28px;
	height:28px;
	padding:0;
	border:1px solid #d5d8d0;
	border-radius:50%;
	background:transparent;
	cursor:pointer;
}
.msk-shopset input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
.msk-shopset input[type="color"]::-webkit-color-swatch{border:0;border-radius:50%}
.msk-shopset__side .msk-shopset__file{
	display:none;
	flex-direction:column;
	align-items:stretch;
	justify-content:flex-start;
	gap:8px;
	font-weight:700;
}
.msk-shopset.is-logo .msk-shopset__side .msk-shopset__file{display:flex}
.msk-shopset__file input{width:100%;margin:0}
.msk-shopset__stage{display:flex;flex-direction:column;min-width:0}
.msk-shopset__bar{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:14px 18px}
.msk-shopset__bar a{color:#14200a!important;font-weight:700}
.msk-shopset__bar button{
	border:0;
	border-radius:8px;
	background:#90b443;
	color:#14200a;
	padding:10px 18px;
	font:inherit;
	font-weight:800;
	cursor:pointer;
}
.msk-shopset__frame{
	margin:0 18px 28px;
	min-height:72vh;
	overflow:hidden;
	border-radius:10px;
	background:var(--bg);
	box-shadow:0 10px 28px rgba(20,32,10,.08);
}
.msk-prev__nav{
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	gap:12px;
	padding:16px 22px;
	background:var(--nav);
	color:var(--navtext);
}
.msk-prev__nav nav{display:flex;gap:16px;font-weight:700}
.msk-prev__nav a{color:inherit!important}
.msk-prev__name{justify-self:center;font-size:clamp(22px,3vw,32px);letter-spacing:.04em}
.msk-prev__logo{display:none;max-width:160px;max-height:46px;object-fit:contain;justify-self:center}
.msk-shopset.is-logo.has-logo .msk-prev__name,
.msk-shop.is-logo.has-logo .msk-prev__name{display:none}
.msk-shopset.is-logo.has-logo .msk-prev__logo,
.msk-shop.is-logo.has-logo .msk-prev__logo{display:block}
.msk-prev__bag{
	justify-self:end;
	width:22px;
	height:18px;
	border:2px solid currentColor;
	border-radius:3px 3px 6px 6px;
}
a.msk-prev__bag{color:inherit!important}
.msk-prev__hello{padding:72px 20px 28px;text-align:center;color:var(--text)}
.msk-prev__hello h1,
.msk-prev__hello h2{margin:0 0 8px;font-size:clamp(26px,4vw,40px);letter-spacing:-.03em}
.msk-prev__hello p{margin:0 0 18px}
.msk-prev__cta{
	display:inline-block;
	padding:12px 18px;
	border-radius:8px;
	background:var(--btn);
	color:var(--on,#14200a)!important;
	font-weight:800;
}
.msk-prev__goods{padding:12px 22px 40px;color:var(--text)}
.msk-prev__goods h2{margin:0 0 16px;font-size:28px}
.msk-prev__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.msk-prev__grid article{padding:8px;border-radius:12px;background:var(--card)}
.msk-prev__grid strong{display:block;margin-top:8px}
.msk-shop.is-look{background:var(--bg);color:var(--text)}
.msk-shop.is-look .msk-shop__head--aside{padding:0 22px 8px}
.msk-shop.is-look .msk-shop__head--aside h1,
.msk-shop.is-look .msk-crea__kicker{display:none}
.msk-shop.is-look .msk-shop__card{background:var(--card)}
.msk-acc{
	display:block;
	color:#14200a;
}
.msk-acc__nav{
	display:flex;
	flex-direction:column;
	gap:18px;
	padding:22px 16px;
	background:#fff;
	border-right:1px solid #e4e6ea;
}
.msk-acc__nav nav{display:flex;flex-direction:column}
.msk-acc__nav nav a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:11px 8px;
	color:#3c4450!important;
	font-weight:650;
}
.msk-acc__nav nav a.is-on{color:#14200a!important;font-weight:800}
.msk-acc__nav nav a.is-on::after{
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background:#90b443;
}
.msk-acc__who{
	margin-top:auto;
	padding:16px;
	border:1px solid #e4e6ea;
	border-radius:12px;
	text-align:center;
}
.msk-acc__who span{
	display:grid;
	place-items:center;
	width:64px;
	height:64px;
	margin:0 auto 10px;
	border-radius:50%;
	background:#e7eaef;
	font-size:22px;
	font-weight:800;
}
.msk-acc__who strong{display:block;font-size:14px;word-break:break-all}
.msk-acc__who em{display:block;margin:4px 0 10px;color:#6b7280;font-style:normal;font-size:13px}
.msk-acc__who a{display:inline-block;margin:0 8px;color:#3d5a16!important;font-weight:800}
.msk-acc__main{padding:28px 22px 64px}
.msk-acc__card{
	max-width:760px;
	margin:0 0 16px;
	padding:22px 22px 18px;
	border-radius:8px;
	background:#fff;
	box-shadow:0 1px 2px rgba(20,32,10,.04);
}
.msk-acc__card h1{margin:0 0 16px;font-size:22px}
.msk-acc__card label{display:block;margin:12px 0 6px;font-weight:700}
.msk-acc__card input,
.msk-acc__card select{
	width:100%;
	height:42px;
	box-sizing:border-box;
	margin:0 0 8px;
	padding:0 12px;
	border:1px solid #d5d8de;
	border-radius:6px;
	background:#fff;
	font:inherit;
}
.msk-acc__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.msk-acc__check{display:flex!important;align-items:center;gap:8px;font-weight:650}
.msk-acc__check input{width:auto;height:auto;margin:0}
.msk-acc__select select{margin-top:6px}
.msk-acc__hint{margin:4px 0 12px;color:#6b7280;font-size:13px;text-align:center}
.msk-acc__actions{display:flex;align-items:center;gap:16px;margin-top:8px}
.msk-acc__actions button{
	border:0;
	border-radius:6px;
	background:#90b443;
	color:#14200a;
	padding:10px 18px;
	font:inherit;
	font-weight:800;
	cursor:pointer;
}
.msk-acc__actions a{color:#3c4450!important;font-weight:700}
@media (max-width:800px){
	.msk-area{grid-template-columns:1fr}
	.msk-area__nav{border-right:0;border-bottom:1px solid #e4eadc}
	.msk-area__out{margin-top:8px}
	.msk-area__split{grid-template-columns:1fr}
	.msk-dash{grid-template-columns:1fr 1fr}
	.msk-area__motifs{grid-template-columns:1fr 1fr}
	.msk-shopset{grid-template-columns:1fr}
	.msk-shopset__side{border-right:0;border-bottom:1px solid #e4eadc}
	.msk-prev__grid{grid-template-columns:1fr 1fr}
	.msk-acc{grid-template-columns:1fr}
	.msk-acc__nav{border-right:0;border-bottom:1px solid #e4e6ea}
	.msk-acc__who{margin-top:12px}
	.msk-acc__row{grid-template-columns:1fr}
	.msk-make__split{grid-template-columns:1fr}
	.msk-make__bar{grid-template-columns:1fr}
	.msk-make__bar > div{justify-content:flex-start}
}
@media (max-width:640px){
	.msk-crea__usps,.msk-crea__steps,.msk-crea__grid,
	body.msk-home .msk-crea__grid{grid-template-columns:1fr}
	.msk-crea__usp + .msk-crea__usp,
	.msk-crea__usp:nth-child(3){box-shadow:inset 0 1px 0 var(--msk-line)}
	.msk-crea__tile{min-height:200px}
	.msk-crea__hero-visual{height:300px}
	.msk-crea__hero-visual img:nth-child(3){display:none}
	.msk-crea__actions .msk-crea__btn{width:100%}
	.msk-crea__block{margin-top:40px}
	.msk-crea__motifs{grid-template-columns:1fr 1fr}
	.msk-crea__hero-motif{grid-template-columns:1fr;padding-top:12px}
	.msk-shop__grid{grid-template-columns:1fr 1fr}
}
