/* V52 · editorial product discovery and native, trackpad-first scrolling. */

/* Keep the vertical axis entirely native and prevent late-loading media from
   moving the viewport underneath a small trackpad gesture. */
html{
	scroll-behavior:auto!important;
	overscroll-behavior-y:none;
}
body,
.website-wrapper,
.main-page-wrapper,
.sw-site-shell{
	overflow-anchor:none;
}
body .sw-site-header,
body .sw-site-header.is-scrolled,
body.home .sw-site-header,
body.home .sw-site-header.is-scrolled,
body.sw-visual-header .sw-site-header,
body.sw-visual-header .sw-site-header.is-scrolled,
body.home .sw-site-header:not(.is-scrolled),
body.sw-visual-header .sw-site-header:not(.is-scrolled),
body .sw-footer-cta,
body .sw-footer-main,
body .sw-footer-bottom,
body.post-type-archive-product .sw-shop-title-controls{
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
}
body.home .sw-site-header:not(.is-scrolled){
	background:rgba(34,31,26,.82)!important;
}
body .sw-site-header.is-scrolled,
body.home .sw-site-header.is-scrolled,
body.sw-visual-header .sw-site-header.is-scrolled{
	background:rgba(246,244,238,.97)!important;
}
body.home .sw-section-image{
	background-attachment:scroll!important;
}
.sw-motion-parallax,
[data-sw-factory-parallax],
body.home .sw-story-card img,
body.home .sw-direction-card>img{
	--sw-parallax-y:0px!important;
	--sw-scroll-shift:0px!important;
	will-change:auto!important;
}

/* The factory process remains cinematic without pinning the page for 650vh. */
@media(min-width:901px){
	.sw-factory-scroll-story{
		height:auto!important;
	}
	.sw-factory-process-sticky{
		position:relative!important;
		top:auto!important;
		height:auto!important;
		overflow:visible!important;
		padding:70px 0 110px!important;
	}
	.sw-factory-progress{
		display:none!important;
	}
	.sw-factory-process-track{
		display:grid!important;
		width:min(1240px,calc(100% - 64px))!important;
		margin:auto!important;
		padding:0!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:24px!important;
		transform:none!important;
		will-change:auto!important;
	}
	.sw-factory-step{
		width:auto!important;
		height:auto!important;
		min-height:660px!important;
		grid-template-columns:1fr!important;
		opacity:1!important;
		transform:none!important;
	}
	.sw-factory-step-image{
		height:420px!important;
	}
	.sw-factory-step-copy{
		min-height:240px;
	}
	.sw-factory-step-copy>span{
		margin-bottom:52px!important;
	}
}

/* New arrivals: quiet editorial shelves rather than a dense thumbnail wall. */
body.home .sw-new-arrivals{
	position:relative;
	padding:clamp(96px,8vw,136px) 0 clamp(110px,9vw,154px)!important;
	border-top:1px solid #e7e3db;
	border-bottom:1px solid #e7e3db;
	background:#fff!important;
}
body.home .sw-new-arrivals::before{
	content:"";
	position:absolute;
	top:0;
	right:clamp(28px,5vw,78px);
	width:1px;
	height:clamp(72px,7vw,112px);
	background:#b97b5f;
}
body.home .sw-new-arrivals-head{
	width:min(1420px,calc(100% - 72px));
	max-width:none;
	margin:0 auto clamp(56px,5vw,76px)!important;
	padding-top:24px;
	border-top:1px solid #2c2b26;
	align-items:flex-end;
}
body.home .sw-new-arrivals-head>div:first-child{
	max-width:790px;
}
body.home .sw-new-arrivals-head .sw-kicker{
	margin-bottom:22px;
	color:#9a5d45;
	letter-spacing:.17em;
}
body.home .sw-new-arrivals-head h2{
	max-width:760px;
	font-size:clamp(48px,5vw,76px)!important;
	font-weight:460!important;
	line-height:.98!important;
	letter-spacing:-.055em!important;
}
body.home .sw-new-arrivals-head>div>p:last-child{
	max-width:650px;
	margin-top:26px;
	color:#77736b;
	font-size:14px;
	line-height:1.8;
}
body.home .sw-rail-actions{
	align-items:center;
	justify-content:flex-end;
	gap:9px;
}
body.home .sw-product-group-count{
	margin-right:16px;
	padding-right:22px;
	border-right:1px solid #d9d4cb;
}
body.home .sw-product-group-count b{
	font-size:28px;
	font-weight:440;
	letter-spacing:-.05em;
}
body.home .sw-rail-actions>button{
	width:46px;
	height:46px;
	border-color:#d5d0c6;
	background:#fff;
}
body.home .sw-rail-actions .sw-group-next{
	min-width:158px;
	margin-left:5px;
	padding:0 22px;
	border-color:#292922;
	border-radius:2px;
	background:#292922;
}
body.home .sw-new-arrivals-rails{
	display:grid;
	width:100%;
	gap:clamp(42px,4vw,62px);
}
body.home .sw-product-rail[data-sw-rail-v51]{
	position:relative;
	width:min(1420px,calc(100% - 72px));
	margin:0 auto;
	padding-top:28px!important;
	border-top:1px solid #e4e0d8;
}
body.home .sw-product-rail[data-sw-rail-v51]::before{
	content:"CURATED LINE 0" attr(data-sw-rail-row);
	position:absolute;
	top:0;
	left:0;
	color:#9b978f;
	font:650 8px/1 var(--sw-site-sans);
	letter-spacing:.16em;
}
body.home .sw-product-rail[data-sw-rail-v51] .sw-product-rail-track{
	grid-auto-columns:clamp(230px,18vw,284px)!important;
	gap:clamp(18px,1.7vw,28px)!important;
}
body.home .sw-new-product{
	display:grid!important;
	align-content:start;
	color:#292922!important;
	text-decoration:none!important;
}
body.home .sw-new-product-image{
	position:relative;
	width:100%;
	height:auto!important;
	aspect-ratio:4/5!important;
	box-sizing:border-box;
	overflow:hidden;
	border:1px solid #ece8e0;
	border-radius:2px;
	background:linear-gradient(145deg,#f7f5f0,#efede7)!important;
	transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
body.home .sw-new-product-image::after{
	content:"";
	position:absolute;
	inset:12px;
	border:1px solid transparent;
	pointer-events:none;
	transition:border-color .28s ease;
}
body.home .sw-new-product-image img{
	width:100%!important;
	height:100%!important;
	box-sizing:border-box;
	padding:clamp(16px,1.6vw,26px)!important;
	object-fit:contain!important;
	mix-blend-mode:multiply;
	transform:none!important;
	transition:transform .45s cubic-bezier(.22,.75,.2,1)!important;
}
body.home .sw-new-product:hover .sw-new-product-image{
	border-color:#d6cfc3;
	box-shadow:0 20px 50px rgba(46,42,35,.09);
	transform:translateY(-3px);
}
body.home .sw-new-product:hover .sw-new-product-image::after{
	border-color:rgba(154,93,69,.24);
}
body.home .sw-new-product:hover .sw-new-product-image img{
	transform:scale(1.025)!important;
}
body.home .sw-new-product-meta{
	margin-top:17px!important;
	color:#969189;
	font-size:7px!important;
	letter-spacing:.14em!important;
}
body.home .sw-new-product-meta span{
	max-width:70%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
body.home .sw-new-product h3{
	min-height:42px!important;
	margin:10px 0 0!important;
	color:#292922!important;
	font-size:15px!important;
	font-weight:520!important;
	line-height:1.4!important;
	letter-spacing:-.015em!important;
}
body.home .sw-new-product>p{
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	margin:17px 0 0!important;
	padding:12px 0 0!important;
	border-top:1px solid #ddd8cf!important;
	border-bottom:0!important;
	color:#69665f;
	font-size:8px!important;
	letter-spacing:.13em;
}
body.home .sw-new-product>p span{
	color:#9a5d45;
	font-size:13px;
}

@media(max-width:900px){
	body.home .sw-new-arrivals-head{
		width:calc(100% - 38px);
		align-items:flex-start;
	}
	body.home .sw-new-arrivals-head h2{
		font-size:clamp(42px,10vw,62px)!important;
		max-width:100%!important;
		white-space:normal!important;
		text-wrap:balance;
	}
	body.home .sw-new-arrivals-head>div>p:last-child,
	body.home .sw-new-product h3{
		white-space:normal!important;
		overflow-wrap:anywhere;
	}
	body.home .sw-rail-actions{
		align-self:auto;
		margin-top:8px!important;
	}
	body.home .sw-product-rail[data-sw-rail-v51]{
		width:calc(100% - 38px);
	}
	body.home .sw-product-rail[data-sw-rail-v51] .sw-product-rail-track{
		grid-auto-columns:min(72vw,280px)!important;
	}
}
@media(max-width:560px){
	body.home .sw-new-arrivals{
		padding-block:78px 92px!important;
	}
	body.home .sw-new-arrivals-head{
		margin-bottom:46px!important;
	}
	body.home .sw-new-arrivals-head h2{
		font-size:42px!important;
	}
	body.home .sw-product-group-count{
		width:auto;
		margin-right:auto;
	}
	body.home .sw-rail-actions .sw-group-next{
		min-width:46px;
		width:46px;
		padding:0;
		font-size:0;
	}
	body.home .sw-rail-actions .sw-group-next span{
		font-size:15px;
	}
	body.home .sw-product-rail[data-sw-rail-v51] .sw-product-rail-track{
		grid-auto-columns:74vw!important;
	}
}

@media(prefers-reduced-motion:reduce){
	body.home .sw-new-product-image,
	body.home .sw-new-product-image img{
		transition:none!important;
	}
}

/* V52.1 · catalogue keyword search and a consistent Favorites workspace. */
body.post-type-archive-product .sw-shop-title-controls{
	grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(135px,1fr)) 82px 82px auto auto!important;
}
body.post-type-archive-product .sw-shop-title-controls input[type="search"]{
	box-sizing:border-box;
	width:100%;
	min-width:0;
	height:44px;
	padding:0 14px;
	border:1px solid rgba(44,42,36,.16)!important;
	border-radius:8px!important;
	background:#fff!important;
	color:#292922!important;
	font:500 11px/1 var(--sw-site-sans)!important;
}
body.post-type-archive-product .sw-shop-title-controls input[type="search"]::placeholder{color:#9a978f}

body.woocommerce-account.sw-account-endpoint-wishlist .woocommerce-MyAccount-navigation ul,
body.woocommerce-account.sw-account-endpoint-wishlist .woocommerce-MyAccount-navigation li{
	margin:0!important;
	padding:0!important;
	list-style:none!important;
}
body.woocommerce-account.sw-account-endpoint-wishlist .woocommerce-MyAccount-navigation li::marker{content:""}
body.woocommerce-account.sw-account-endpoint-wishlist .woocommerce-MyAccount-content{
	float:none!important;
	width:auto!important;
	min-width:0!important;
}
body.woocommerce-account.sw-account-endpoint-wishlist .wd-wishlist-content{
	box-sizing:border-box;
	width:100%;
}

@media(max-width:1280px){
	body.post-type-archive-product .sw-shop-title-controls{
		grid-template-columns:repeat(4,minmax(0,1fr))!important;
	}
	body.post-type-archive-product .sw-shop-title-controls .sw-shop-search{grid-column:1/3}
	body.post-type-archive-product .sw-shop-title-controls button{grid-column:1/4}
}
@media(max-width:900px){
	body.post-type-archive-product .sw-shop-title-controls{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	body.post-type-archive-product .sw-shop-title-controls .sw-shop-search,
	body.post-type-archive-product .sw-shop-title-controls button{grid-column:1/-1}
}
