/* V60 · Editorial collection layouts. Homepage only. */
body.home #collections,
body.home #ai-catalogue{
	position:relative;
	isolation:isolate;
}

body.home #collections .sw-section-head,
body.home #ai-catalogue .sw-section-head{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);
	align-items:end;
	gap:clamp(40px,7vw,110px);
	margin-bottom:clamp(52px,6vw,82px);
}
body.home #collections .sw-section-head>div,
body.home #ai-catalogue .sw-section-head>div{
	position:relative;
	max-width:none;
	padding-left:clamp(54px,6vw,92px)!important;
}
body.home #collections .sw-section-head>div::before,
body.home #ai-catalogue .sw-section-head>div::before{
	position:absolute;
	top:.15em;
	left:0;
	color:#858978;
	font:700 10px/1 var(--sw-sans);
	letter-spacing:.18em;
	writing-mode:vertical-rl;
	transform:rotate(180deg);
}
body.home #collections .sw-section-head>div::before{content:"SEASONAL STORIES"}
body.home #ai-catalogue .sw-section-head>div::before{content:"CURATED / 08"}
body.home #collections .sw-section-head h2,
body.home #ai-catalogue .sw-section-head h2{
	max-width:820px;
	margin-top:14px;
	font-size:clamp(42px,4.4vw,66px)!important;
	line-height:.98!important;
	letter-spacing:-.035em;
}
body.home #collections .sw-section-head .sw-line-link,
body.home #ai-catalogue .sw-section-head .sw-line-link{
	justify-self:end;
	margin-bottom:7px;
	padding:0 0 10px;
	border-bottom:1px solid currentColor;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}

/* Three seasonal stories: an image-led editorial spread, not three matching cards. */
body.home #collections .sw-story-grid{
	display:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	grid-template-rows:repeat(10,70px);
	gap:18px 22px;
	overflow:visible;
}
body.home #collections .sw-story-card{
	position:relative;
	display:block;
	min-width:0;
	height:auto;
	margin:0;
	overflow:visible;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	transform:none;
}
body.home #collections .sw-story-card-large{grid-column:1/8;grid-row:1/11}
body.home #collections .sw-story-easter{grid-column:8/13;grid-row:1/6;margin-top:42px}
body.home #collections .sw-story-halloween{grid-column:7/13;grid-row:6/11;margin:36px 0 0 34px}
body.home #collections .sw-story-card>img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	border-radius:2px;
	object-fit:cover;
	filter:saturate(.92) contrast(1.02);
	transform:scale(1.001);
	transition:filter .6s ease,transform .9s cubic-bezier(.2,.72,.25,1);
}
body.home #collections .sw-story-card::after{
	content:"";
	position:absolute;
	z-index:1;
	inset:0;
	border-radius:2px;
	pointer-events:none;
}
body.home #collections .sw-story-card-large::after{
	background:linear-gradient(180deg,rgba(10,11,9,.02) 36%,rgba(10,11,9,.74) 100%);
}
body.home #collections .sw-story-easter::after,
body.home #collections .sw-story-halloween::after{
	background:linear-gradient(180deg,rgba(10,11,9,.02),rgba(10,11,9,.38));
}
body.home #collections .sw-story-card::before{
	display:block;
	position:absolute;
	z-index:3;
	top:-31px;
	right:12px;
	color:#a2a694;
	font:500 clamp(52px,6vw,88px)/1 Georgia,serif;
	letter-spacing:-.06em;
	text-shadow:none;
	background:none;
	transform:none;
	opacity:.42;
}
body.home #collections .sw-story-seasonal::before{content:"01"}
body.home #collections .sw-story-easter::before{content:"02"}
body.home #collections .sw-story-halloween::before{content:"03"}
body.home #collections .sw-story-card>div{
	z-index:4;
	right:auto;
	bottom:auto;
	left:auto;
	box-sizing:border-box;
}
body.home #collections .sw-story-card-large>div{
	right:clamp(34px,4vw,64px);
	bottom:clamp(38px,5vw,72px);
	left:clamp(34px,4vw,64px);
}
body.home #collections .sw-story-easter>div{
	left:-54px;
	bottom:-34px;
	width:min(420px,88%);
	padding:28px 32px 30px;
	background:rgba(245,243,238,.96);
	color:#1e201b;
	box-shadow:0 24px 50px rgba(25,27,22,.12);
}
body.home #collections .sw-story-halloween>div{
	right:-24px;
	bottom:22px;
	width:min(460px,82%);
	padding:24px 28px 26px;
	border-left:3px solid #b27647;
	background:rgba(22,23,19,.88);
	backdrop-filter:blur(10px);
}
body.home #collections .sw-story-card span{letter-spacing:.2em}
body.home #collections .sw-story-card h3{
	margin:10px 0 8px;
	font-size:clamp(32px,3.2vw,52px)!important;
	line-height:.98!important;
	letter-spacing:-.035em;
}
body.home #collections .sw-story-easter h3{
	color:#1e201b;
	font-size:clamp(28px,2.5vw,39px)!important;
}
body.home #collections .sw-story-easter p{color:#666a60}
body.home #collections .sw-story-halloween h3{font-size:clamp(28px,2.5vw,40px)!important}
body.home #collections .sw-story-card p{line-height:1.65}
body.home #collections .sw-story-card:hover{box-shadow:none;transform:none}
body.home #collections .sw-story-card:hover>img{
	filter:saturate(1.04) contrast(1.04);
	transform:scale(1.035);
}

/* Product library: an irregular contact sheet with varied visual rhythm. */
body.home #ai-catalogue::before{
	content:"LWTIN / COLLECTION INDEX";
	position:absolute;
	z-index:-1;
	top:265px;
	right:-42px;
	color:rgba(87,91,79,.23);
	font:700 9px/1 var(--sw-sans);
	letter-spacing:.24em;
	writing-mode:vertical-rl;
}
body.home #ai-catalogue .sw-direction-grid{
	dis:grid;
	grid-template-columns:repeat(12,minmax(0,1fr));
	grid-template-rows:repeat(4,220px);
	gap:18px;
}
body.home #ai-catalogue .sw-direction-card{
	position:relative;
	dis:flex;
	min-height:0;
	padding:clamp(22px,2.5vw,34px);
	overflow:hidden;
	border-radius:2px;
	box-shadow:none;
	transform:none;
}
body.home #ai-catalogue .sw-direction-1{grid-column:1/6;grid-row:1/3}
body.home #ai-catalogue .sw-direction-2{grid-column:6/9;grid-row:1/2}
body.home #ai-catalogue .sw-direction-3{grid-column:9/13;grid-row:1/3}
body.home #ai-catalogue .sw-direction-4{grid-column:6/9;grid-row:2/3}
body.home #ai-catalogue .sw-direction-5{grid-column:1/4;grid-row:3/5}
body.home #ai-catalogue .sw-direction-6{grid-column:4/9;grid-row:3/4}
body.home #ai-catalogue .sw-direction-7{grid-column:9/13;grid-row:3/5}
body.home #ai-catalogue .sw-direction-8{grid-column:4/9;grid-row:4/5}
body.home #ai-catalogue .sw-direction-card::before{
	background:linear-gradient(180deg,rgba(12,13,11,.01) 0%,rgba(12,13,11,.04) 42%,rgba(12,13,11,.86) 100%);
}
body.home #ai-catalogue .sw-direction-card::after{
	inset:10px;
	border-color:rgba(255,255,255,.28);
	border-radius:0;
}
body.home #ai-catalogue .sw-direction-card>img{
	filter:saturate(.96) contrast(1.03);
	transform:scale(1.01);
}
body.home #ai-catalogue .sw-direction-card:hover{box-shadow:none;transform:none}
body.home #ai-catalogue .sw-direction-card:hover>img{transform:scale(1.055)}
body.home #ai-catalogue .sw-direction-card>span{
	top:22px;
	left:22px;
	min-width:28px;
	padding:0 0 8px;
	border:0;
	border-bottom:1px solid rgba(255,255,255,.7);
	border-radius:0;
	background:transparent;
	backdrop-filter:none;
	font-size:9px;
}
body.home #ai-catalogue .sw-direction-card h3{
	margin-bottom:9px;
	font-size:clamp(27px,2.6vw,42px)!important;
	line-height:1!important;
	letter-spacing:-.035em;
}
body.home #ai-catalogue .sw-direction-card em{letter-spacing:.16em}
body.home #ai-catalogue .sw-direction-2,
body.home #ai-catalogue .sw-direction-4,
body.home #ai-catalogue .sw-direction-6,
body.home #ai-catalogue .sw-direction-8{
	padding-bottom:24px;
}
body.home #ai-catalogue .sw-direction-2 h3,
body.home #ai-catalogue .sw-direction-4 h3,
body.home #ai-catalogue .sw-direction-6 h3,
body.home #ai-catalogue .sw-direction-8 h3{font-size:clamp(23px,2vw,31px)!important}
body.home #ai-catalogue .sw-direction-3{justify-content:flex-start;padding-top:78px}
body.home #ai-catalogue .sw-direction-3::before{background:linear-gradient(90deg,rgba(12,13,11,.78),rgba(12,13,11,.08) 80%)}
body.home #ai-catalogue .sw-direction-3 h3{max-width:180px}
body.home #ai-catalogue .sw-direction-5{align-items:flex-start;justify-content:flex-end}
body.home #ai-catalogue .sw-direction-5::before{background:linear-gradient(0deg,rgba(12,13,11,.72),rgba(12,13,11,.02) 65%)}
body.home #ai-catalogue .sw-direction-7 h3{font-size:clamp(34px,3.5vw,52px)!important}

@media(max-width:1000px){
	body.home #collections .sw-story-grid{grid-template-rows:repeat(10,58px)}
	body.home #collections .sw-story-card-large{grid-column:1/9}
	body.home #collections .sw-story-easter{grid-column:8/13}
	body.home #collections .sw-story-halloween{grid-column:7/13;margin-left:16px}
	body.home #ai-catalogue .sw-direction-grid{grid-template-rows:repeat(4,190px)}
}

@media(max-width:800px){
	body.home #collections .sw-section-head,
	body.home #ai-catalogue .sw-section-head{grid-template-columns:1fr;gap:25px;margin-bottom:48px}
	body.home #collections .sw-section-head>div,
	body.home #ai-catalogue .sw-section-head>div{padding-left:46px!important}
	body.home #collections .sw-section-head h2,
	body.home #ai-catalogue .sw-section-head h2{font-size:clamp(38px,8vw,52px)!important}
	body.home #collections .sw-section-head .sw-line-link,
	body.home #ai-catalogue .sw-section-head .sw-line-link{justify-self:start;margin-left:46px}
	body.home #collections .sw-story-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
		grid-template-rows:520px 360px;
		gap:58px 14px;
	}
	body.home #collections .sw-story-card-large{grid-column:1/3;grid-row:1;margin:0}
	body.home #collections .sw-story-easter{grid-column:1;grid-row:2;margin:0}
	body.home #collections .sw-story-halloween{grid-column:2;grid-row:2;margin:0}
	body.home #collections .sw-story-easter>div,
	body.home #collections .sw-story-halloween>div{
		right:16px;
		bottom:-28px;
		left:16px;
		width:auto;
		padding:20px;
	}
	body.home #collections .sw-story-card h3{font-size:30px!important}
	body.home #collections .sw-story-card p{display:none}
	body.home #ai-catalogue .sw-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:300px;gap:12px}
	body.home #ai-catalogue .sw-direction-card{grid-column:auto;grid-row:auto}
	body.home #ai-catalogue .sw-direction-1,
	body.home #ai-catalogue .sw-direction-7{grid-column:1/3;min-height:390px}
	body.home #ai-catalogue .sw-direction-card h3{font-size:28px!important}
	body.home #ai-catalogue::before{display:none}
}

@media(max-width:520px){
	body.home #collections .sw-section-head>div,
	body.home #ai-catalogue .sw-section-head>div{padding-left:36px!important}
	body.home #collections .sw-section-head>div::before,
	body.home #ai-catalogue .sw-section-head>div::before{font-size:8px}
	body.home #collections .sw-section-head .sw-line-link,
	body.home #ai-catalogue .sw-section-head .sw-line-link{margin-left:36px}
	body.home #collections .sw-story-grid{display:grid;grid-template-columns:1fr;grid-template-rows:470px 330px 330px;gap:54px}
	body.home #collections .sw-story-card-large,
	body.home #collections .sw-story-easter,
	body.home #collections .sw-story-halloween{grid-column:1;grid-row:auto;height:auto;margin:0}
	body.home #collections .sw-story-card-large>div{right:25px;bottom:30px;left:25px}
	body.home #collections .sw-story-card::before{top:-25px;font-size:58px}
	body.home #ai-catalogue .sw-direction-grid{grid-template-columns:1fr;grid-auto-rows:310px}
	body.home #ai-catalogue .sw-direction-card,
	body.home #ai-catalogue .sw-direction-1,
	body.home #ai-catalogue .sw-direction-7{grid-column:1;min-height:0}
	body.home #ai-catalogue .sw-direction-1,
	body.home #ai-catalogue .sw-direction-7{min-height:390px}
}

@media(prefers-reduced-motion:reduce){
	body.home #collections .sw-story-card>img,
	body.home #ai-catalogue .sw-direction-card>img{transition:none!important;transform:none!important}
}
