/* LWTIN V48 final visual layer — deliberately loaded after every legacy stylesheet. */

/* Persistent frosted glass: default, visual hero, scrolled and expanded navigation. */
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{
	border:1px solid rgba(255,255,255,.34)!important;
	background:linear-gradient(118deg,rgba(248,246,240,.8),rgba(224,218,207,.62))!important;
	box-shadow:0 16px 48px rgba(31,28,23,.13),inset 0 1px 0 rgba(255,255,255,.4)!important;
	-webkit-backdrop-filter:blur(24px) saturate(1.32)!important;
	backdrop-filter:blur(24px) saturate(1.32)!important;
}
body.home .sw-site-header:not(.is-scrolled),
body.sw-visual-header .sw-site-header:not(.is-scrolled){
	border-color:rgba(255,255,255,.24)!important;
	background:linear-gradient(112deg,rgba(34,31,26,.58),rgba(72,67,58,.32))!important;
	box-shadow:0 18px 56px rgba(10,10,8,.18),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
@media(min-width:801px){
	body .sw-menu>li>.sub-menu{
		border:1px solid rgba(255,255,255,.48)!important;
		background:linear-gradient(125deg,rgba(246,243,235,.82),rgba(229,222,211,.7))!important;
		box-shadow:0 30px 72px rgba(28,26,22,.18),inset 0 1px 0 rgba(255,255,255,.55)!important;
		-webkit-backdrop-filter:blur(26px) saturate(1.28)!important;
		backdrop-filter:blur(26px) saturate(1.28)!important;
	}
	body .sw-menu>li>.sub-menu a{
		border-color:rgba(70,64,55,.12)!important;
		background:rgba(255,255,255,.43)!important;
		-webkit-backdrop-filter:blur(12px)!important;
		backdrop-filter:blur(12px)!important;
	}
	body .sw-menu>li>.sub-menu>li.sw-nav-section-item a{background:rgba(255,255,255,.16)!important}
	body .sw-menu>li>.sub-menu a:hover,
	body .sw-menu>li>.sub-menu a:focus{background:rgba(255,255,255,.7)!important}
}
@media(max-width:800px){
	body .sw-primary-nav,
	body.home .sw-primary-nav,
	body.sw-visual-header .sw-primary-nav{
		border:1px solid rgba(255,255,255,.44)!important;
		background:linear-gradient(135deg,rgba(248,246,240,.91),rgba(229,223,213,.82))!important;
		box-shadow:0 24px 60px rgba(27,25,21,.18)!important;
		-webkit-backdrop-filter:blur(24px) saturate(1.25)!important;
		backdrop-filter:blur(24px) saturate(1.25)!important;
	}
	body .sw-menu>li>.sub-menu a{background:rgba(255,255,255,.5)!important}
}

/* Footer: warm photographic atmosphere, glass content planes and gentle depth drift. */
body .sw-site-footer{
	position:relative!important;
	isolation:isolate;
	overflow:hidden;
	background-color:#8a6551!important;
	background-image:linear-gradient(112deg,rgba(72,47,36,.9),rgba(126,83,60,.72) 48%,rgba(83,64,50,.86)),url('/wp-content/uploads/lwtin-assets/v20/section-backgrounds/about-cta.webp')!important;
	background-repeat:no-repeat!important;
	background-position:center 48%!important;
	background-size:cover!important;
	color:#fff!important;
	animation:sw-v48-footer-depth 24s ease-in-out infinite alternate!important;
}
body .sw-site-footer::before{
	content:"";
	position:absolute;
	z-index:-1;
	inset:0;
	background:radial-gradient(circle at 14% 18%,rgba(239,196,156,.2),transparent 34%),linear-gradient(180deg,rgba(39,25,19,.05),rgba(44,29,21,.28));
	pointer-events:none;
}
body .sw-footer-cta,
body .sw-footer-main{
	background:rgba(70,46,34,.16)!important;
	-webkit-backdrop-filter:blur(7px) saturate(1.08);
	backdrop-filter:blur(7px) saturate(1.08);
}
body .sw-footer-cta{border:1px solid rgba(255,255,255,.17)!important;border-width:1px 0!important}
body .sw-footer-main{border-right:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12)}
body .sw-footer-main h2,
body .sw-footer-cta .sw-kicker{color:#f0cfac!important}
body .sw-footer-main a,
body .sw-footer-main p,
body .sw-footer-contact small,
body .sw-footer-cta p:not(.sw-kicker),
body .sw-footer-cta-actions>a{color:rgba(255,255,255,.76)!important}
body .sw-footer-main a:hover,
body .sw-footer-cta-actions>a:hover{color:#fff!important}
body .sw-footer-bottom{
	border-top-color:rgba(255,255,255,.18)!important;
	background:rgba(57,38,29,.26)!important;
	color:rgba(255,255,255,.6)!important;
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
}
.sw-footer-social-wrap{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-top:30px}
.sw-footer-social-wrap>span{color:rgba(255,255,255,.58);font:700 8px/1 var(--sw-site-sans);letter-spacing:.14em;text-transform:uppercase}
.sw-footer-socials{display:flex;flex-wrap:wrap;gap:9px}
.sw-footer-socials>a,
.sw-footer-socials>.is-unconfigured{
	display:grid;width:38px;height:38px;place-items:center;box-sizing:border-box;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff!important;transition:transform .25s ease,background .25s ease,border-color .25s ease
}
.sw-footer-socials>a:hover{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.18);transform:translateY(-3px)}
.sw-footer-socials>.is-unconfigured{cursor:help;opacity:.42}
.sw-footer-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@keyframes sw-v48-footer-depth{from{background-position:center 44%}to{background-position:center 57%}}
@media(prefers-reduced-motion:reduce){body .sw-site-footer{animation:none!important}}

/* Product cards: six columns by default, compact hierarchy and controlled names. */
body.post-type-archive-product .product-grid-item,
body.tax-product_cat .product-grid-item{
	overflow:hidden!important;
	border:1px solid #d8d2c7!important;
	border-radius:12px!important;
	background:#fbfaf7!important;
	box-shadow:0 10px 30px rgba(38,34,28,.055)!important;
}
body.post-type-archive-product .product-grid-item .product-element-top,
body.tax-product_cat .product-grid-item .product-element-top{
	position:relative!important;
	aspect-ratio:4/3!important;
	border-radius:0!important;
	background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 52%),linear-gradient(145deg,#e9e3d8,#d8cdbc)!important;
}
body.post-type-archive-product .product-grid-item .product-element-top:has(.woocommerce-placeholder)::before,
body.tax-product_cat .product-grid-item .product-element-top:has(.woocommerce-placeholder)::before{
	content:"LWTIN  ·  00";
	position:absolute;z-index:2;top:50%;left:50%;width:72%;padding:24px 0;border-top:1px solid rgba(65,55,44,.28);border-bottom:1px solid rgba(65,55,44,.28);color:#6c5c4c;font:700 8px/1.5 var(--sw-site-sans);letter-spacing:.16em;text-align:center;transform:translate(-50%,-50%)
}
body.post-type-archive-product .product-grid-item .product-element-top .woocommerce-placeholder,
body.tax-product_cat .product-grid-item .product-element-top .woocommerce-placeholder{opacity:0!important}
body.post-type-archive-product .product-grid-item .product-information,
body.tax-product_cat .product-grid-item .product-information{
	display:flex!important;min-height:156px!important;flex-direction:column!important;box-sizing:border-box!important;padding:17px 16px 16px!important;text-align:left!important
}
body.post-type-archive-product .product-grid-item .wd-entities-title,
body.tax-product_cat .product-grid-item .wd-entities-title{
	display:-webkit-box!important;width:100%!important;min-height:3.9em!important;margin:0 0 13px!important;overflow:hidden!important;color:#24251f!important;font-size:clamp(12px,.88vw,14px)!important;font-weight:560!important;line-height:1.3!important;letter-spacing:-.008em!important;white-space:normal!important;text-align:left!important;text-wrap:pretty!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important
}
body.post-type-archive-product .product-grid-item .wd-product-cats,
body.tax-product_cat .product-grid-item .wd-product-cats{margin-top:auto!important;color:#8c877f!important;font-size:8px!important;line-height:1.35!important;text-align:left!important;white-space:normal!important}
body.post-type-archive-product .product-grid-item .swantin-loop-rfq,
body.tax-product_cat .product-grid-item .swantin-loop-rfq{align-self:flex-start!important;margin-top:14px!important}
@media(max-width:800px){
	body.post-type-archive-product .product-grid-item .product-information,
	body.tax-product_cat .product-grid-item .product-information{min-height:142px!important;padding:14px 12px!important}
	body.post-type-archive-product .product-grid-item .wd-entities-title,
	body.tax-product_cat .product-grid-item .wd-entities-title{font-size:13px!important}
}

/* V48.1 · footer refinement: light ceramic-studio atmosphere, crisp typography. */
body .sw-site-footer{
	background:#eee9df!important;
	background-image:none!important;
	color:#272722!important;
	animation:none!important;
}
body .sw-site-footer::before{
	content:"";
	position:absolute;
	z-index:-2;
	inset:0 0 0 auto;
	width:min(48%,760px);
	background:
		linear-gradient(90deg,#eee9df 0,rgba(238,233,223,.82) 20%,rgba(238,233,223,.2) 68%),
		url('/wp-content/uploads/lwtin-assets/v20/section-backgrounds/about-cta.webp') center/cover no-repeat;
	opacity:.38;
	pointer-events:none;
}
body .sw-site-footer::after{
	content:"";
	position:absolute;
	z-index:-1;
	right:-8vw;
	bottom:-18vw;
	width:38vw;
	min-width:420px;
	aspect-ratio:1;
	border-radius:50%;
	background:radial-gradient(circle,rgba(165,91,60,.17),rgba(165,91,60,0) 68%);
	pointer-events:none;
	animation:sw-v48-footer-orbit 16s ease-in-out infinite alternate;
}
body .sw-footer-cta{
	width:min(1480px,calc(100% - 56px))!important;
	margin:30px auto 0!important;
	padding:clamp(64px,7vw,96px) clamp(32px,6vw,88px)!important;
	border:1px solid rgba(69,65,57,.18)!important;
	background:rgba(255,255,255,.58)!important;
	box-shadow:0 20px 70px rgba(61,53,43,.07)!important;
	-webkit-backdrop-filter:blur(16px) saturate(1.04)!important;
	backdrop-filter:blur(16px) saturate(1.04)!important;
}
body .sw-footer-main{
	width:min(1480px,calc(100% - 56px))!important;
	box-sizing:border-box!important;
	padding-right:clamp(32px,6vw,88px)!important;
	padding-left:clamp(32px,6vw,88px)!important;
	border:0!important;
	border-bottom:1px solid rgba(69,65,57,.17)!important;
	background:transparent!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
}
body .sw-footer-cta .sw-kicker,
body .sw-footer-main h2{
	color:#9d5139!important;
}
body .sw-footer-cta h2{
	color:#24251f!important;
}
body .sw-footer-cta p:not(.sw-kicker),
body .sw-footer-brand>p,
body .sw-footer-main p,
body .sw-footer-contact small{
	color:#68675f!important;
}
body .sw-footer-main a,
body .sw-footer-contact a,
body .sw-footer-cta-actions>a{
	color:#373832!important;
}
body .sw-footer-main a:hover,
body .sw-footer-contact a:hover,
body .sw-footer-cta-actions>a:hover{
	color:#9d5139!important;
}
body .sw-footer-cta-actions .sw-footer-cta-button{
	border:1px solid #684433!important;
	background:#684433!important;
	color:#fff!important;
}
body .sw-footer-cta-actions .sw-footer-cta-button:hover{
	border-color:#9d5139!important;
	background:#9d5139!important;
	color:#fff!important;
}
body .sw-footer-signature img{
	filter:brightness(0) saturate(100%) opacity(.9)!important;
}
body .sw-footer-signature-label{
	color:#55564f!important;
}
body .sw-footer-signature-label::before,
body .sw-footer-signature-label::after{
	background:rgba(47,48,43,.32)!important;
}
body .sw-footer-pills span{
	border-color:rgba(48,49,44,.18)!important;
	color:#65665f!important;
	background:rgba(255,255,255,.32);
}
.sw-footer-social-wrap>span{
	color:#77766e!important;
}
.sw-footer-socials>a,
.sw-footer-socials>.is-unconfigured{
	border-color:rgba(43,44,39,.22)!important;
	background:rgba(255,255,255,.4)!important;
	color:#393a34!important;
}
.sw-footer-socials>a:hover{
	border-color:#9d5139!important;
	background:#9d5139!important;
	color:#fff!important;
}
body .sw-footer-bottom{
	max-width:none!important;
	padding-right:max(28px,calc((100% - 1368px)/2))!important;
	padding-left:max(28px,calc((100% - 1368px)/2))!important;
	border-top:0!important;
	background:#e4ddd1!important;
	color:#73726a!important;
	-webkit-backdrop-filter:none!important;
	backdrop-filter:none!important;
}
body .sw-footer-bottom a{
	color:#4c4d47!important;
}
@keyframes sw-v48-footer-orbit{
	from{transform:translate3d(0,0,0) scale(1)}
	to{transform:translate3d(-5vw,-3vw,0) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){
	body .sw-site-footer::after{animation:none!important}
}
@media(max-width:800px){
	body .sw-site-footer::before{
		width:100%;
		opacity:.16;
		background-image:linear-gradient(180deg,#eee9df 0,rgba(238,233,223,.7) 52%,#eee9df 100%),url('/wp-content/uploads/lwtin-assets/v20/section-backgrounds/about-cta.webp');
	}
	body .sw-footer-cta,
	body .sw-footer-main{
		width:calc(100% - 28px)!important;
	}
	body .sw-footer-cta{
		margin-top:14px!important;
		padding:48px 24px!important;
	}
	body .sw-footer-main{
		padding-right:10px!important;
		padding-left:10px!important;
	}
}

/* V50.2 final cascade: keep detail actions and metadata visibly separated. */
body.single-product .summary-inner > .product_title{
	width:100%!important;
	max-width:100%!important;
	white-space:normal!important;
	overflow-wrap:anywhere!important;
}
body.single-product .summary-inner > .wd-wishlist-btn{
	margin:22px 0 0!important;
}
body.single-product .summary-inner > .product_meta{
	margin-top:26px!important;
	padding-top:22px!important;
	border-top:1px solid rgba(35,35,31,.14)!important;
}
body.single-product .woocommerce-product-gallery .zoomImg{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}
body.single-product .sw-product-titlebar{
	background-color:#4b4d45!important;
	background-image:
		radial-gradient(circle at 82% 32%,rgba(215,190,148,.24),transparent 26%),
		radial-gradient(circle at 69% 100%,rgba(154,105,77,.23),transparent 34%),
		linear-gradient(118deg,#2f322e 0%,#484b44 54%,#77756c 100%)!important;
	background-position:center!important;
	background-size:cover!important;
}

/* V50.4 cascade safeguard: the Woodmart account wrapper is the grid; its
   WooCommerce parent must remain a full-width block. */
body.woocommerce-account .sw-page-content > .woocommerce{
	display:block!important;
	width:100%!important;
	max-width:none!important;
}

/* V50.4 · buyer workspace: correct Woodmart's inner grid and give every
   account endpoint a calm, full-width layout. */
body.woocommerce-account .sw-page-content > .woocommerce{
	display:block!important;
	width:100%!important;
	max-width:none!important;
}
body.woocommerce-account .sw-page-content > .woocommerce > .wd-my-account-wrapper{
	display:grid!important;
	grid-template-columns:minmax(244px,278px) minmax(0,1fr)!important;
	align-items:start!important;
	gap:clamp(28px,3.5vw,52px)!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
body.woocommerce-account .wd-my-account-wrapper > .wd-my-account-sidebar,
body.woocommerce-account .wd-my-account-wrapper > .woocommerce-MyAccount-content{
	float:none!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	margin:0!important;
	padding-right:0!important;
	padding-left:0!important;
	grid-column:auto!important;
}
body.woocommerce-account .wd-my-account-wrapper > .wd-my-account-sidebar{
	position:sticky;
	top:116px;
	padding:25px!important;
	border:1px solid rgba(44,42,36,.12);
	border-radius:22px;
	background:rgba(250,248,243,.88);
	box-shadow:0 18px 55px rgba(43,38,31,.07);
}
body.woocommerce-account .wd-my-account-sidebar > .woocommerce-MyAccount-title{
	margin:0 0 22px!important;
	padding:0 4px 20px;
	border-bottom:1px solid rgba(44,42,36,.12);
	color:#292922;
	font:600 clamp(22px,2vw,28px)/1.08 var(--sw-site-sans)!important;
	letter-spacing:-.04em;
}
body.woocommerce-account .wd-my-account-sidebar > .woocommerce-MyAccount-navigation{
	position:static!important;
	top:auto!important;
	width:100%!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.woocommerce-account .wd-my-account-sidebar > .woocommerce-MyAccount-navigation:before{
	display:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:is(.is-active,.wd-active) a{
	background:#e9e3d8!important;
	color:#292922!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:is(.is-active,.wd-active):before{
	color:#9a5d45!important;
}
body.woocommerce-account .wd-my-account-wrapper > .woocommerce-MyAccount-content{
	box-sizing:border-box!important;
	min-height:560px;
	padding:clamp(30px,4vw,54px)!important;
	border:1px solid rgba(44,42,36,.11);
	border-radius:24px;
	background:rgba(255,255,255,.78);
	box-shadow:0 24px 70px rgba(43,38,31,.065);
	overflow:visible!important;
}
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-content *{
	box-sizing:border-box;
}
body.woocommerce-account .woocommerce-MyAccount-content > :first-child{
	margin-top:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content > :last-child{
	margin-bottom:0!important;
}

/* Shared notices and empty states. */
body.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){
	display:flex!important;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	width:100%!important;
	min-height:92px;
	margin:0!important;
	padding:22px 26px!important;
	border:1px solid rgba(154,93,69,.2)!important;
	border-radius:16px!important;
	background:#f0e9dd!important;
	color:#37362f!important;
	font:500 14px/1.55 var(--sw-site-sans)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error):before{
	position:static!important;
	flex:0 0 auto;
}
body.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button{
	order:2;
	flex:0 0 auto;
	margin:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .wd-empty-page{
	position:relative;
	max-width:680px;
	margin:70px auto 18px!important;
	padding-top:104px;
	color:#292922;
	font:600 clamp(25px,3vw,38px)/1.12 var(--sw-site-sans)!important;
	letter-spacing:-.04em;
	text-align:center;
}
body.woocommerce-account .woocommerce-MyAccount-content .wd-empty-page:before{
	position:absolute;
	top:0;
	left:50%;
	display:grid;
	place-items:center;
	width:76px;
	height:76px;
	border:1px solid rgba(154,93,69,.24);
	border-radius:50%;
	background:#f0e9dd;
	color:#9a5d45;
	font:300 35px/1 sans-serif;
	content:"♡";
	transform:translateX(-50%);
}
body.woocommerce-account .woocommerce-MyAccount-content .wd-empty-page-text{
	max-width:600px;
	margin:0 auto!important;
	color:#77736a;
	font:400 14px/1.7 var(--sw-site-sans)!important;
	text-align:center;
}
body.woocommerce-account .woocommerce-MyAccount-content .return-to-shop{
	margin:28px auto 0!important;
	text-align:center;
}
body.woocommerce-account .woocommerce-MyAccount-content .return-to-shop .button{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 28px!important;
	border-radius:24px!important;
}

/* Address book. */
body.woocommerce-account .woocommerce-MyAccount-content > p{
	max-width:780px;
	color:#747168;
	font:400 14px/1.7 var(--sw-site-sans);
}
body.woocommerce-account .woocommerce-Addresses{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:20px!important;
	width:100%!important;
	margin-top:30px!important;
	padding:0!important;
	background:transparent!important;
}
body.woocommerce-account .woocommerce-Addresses > .woocommerce-Address{
	float:none!important;
	width:100%!important;
	min-width:0!important;
	min-height:250px;
	margin:0!important;
	padding:clamp(24px,3vw,34px)!important;
	border:1px solid rgba(44,42,36,.12);
	border-radius:18px;
	background:#f7f4ee;
}
body.woocommerce-account .woocommerce-Address-title{
	display:flex!important;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
	margin:0 0 30px!important;
	padding:0 0 20px;
	border-bottom:1px solid rgba(44,42,36,.11);
}
body.woocommerce-account .woocommerce-Address-title h2{
	margin:0!important;
	color:#292922;
	font:600 clamp(20px,2.2vw,27px)/1.1 var(--sw-site-sans)!important;
	letter-spacing:-.035em;
}
body.woocommerce-account .woocommerce-Address-title .edit{
	flex:0 0 auto;
	padding-bottom:4px;
	border-bottom:1px solid currentColor;
	font:650 10px/1.2 var(--sw-site-sans);
	letter-spacing:.08em;
	text-transform:uppercase;
}
body.woocommerce-account .woocommerce-Address address{
	margin:0!important;
	color:#747168;
	font:400 14px/1.75 var(--sw-site-sans)!important;
}

/* Account details and address forms. */
body.woocommerce-account .woocommerce-MyAccount-content form{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:22px 20px!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
}
body.woocommerce-account .woocommerce-MyAccount-content form > :is(.form-row,.clear,fieldset,p){
	float:none!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-content form > .form-row-wide,
body.woocommerce-account .woocommerce-MyAccount-content form > fieldset,
body.woocommerce-account .woocommerce-MyAccount-content form > .clear,
body.woocommerce-account .woocommerce-MyAccount-content form > p:last-of-type{
	grid-column:1/-1!important;
}
body.woocommerce-account .woocommerce-MyAccount-content form > .clear{
	display:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-content form label{
	display:block!important;
	margin:0 0 9px!important;
	color:#3a3933;
	font:600 12px/1.35 var(--sw-site-sans)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content form :is(input,select,textarea){
	display:block!important;
	width:100%!important;
	max-width:none!important;
	min-height:52px!important;
	padding:0 15px!important;
	font:400 14px/1.4 var(--sw-site-sans)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content form textarea{
	min-height:130px!important;
	padding-top:14px!important;
}
body.woocommerce-account .woocommerce-MyAccount-content form em,
body.woocommerce-account .woocommerce-MyAccount-content #account_display_name_description{
	display:block;
	margin-top:9px;
	color:#89857c;
	font:400 11px/1.55 var(--sw-site-sans)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content form fieldset{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
	margin-top:8px!important;
	padding:28px!important;
	border:1px solid rgba(44,42,36,.12)!important;
	border-radius:18px;
	background:#f7f4ee;
}
body.woocommerce-account .woocommerce-MyAccount-content form fieldset legend{
	grid-column:1/-1;
	width:auto!important;
	margin:0 0 4px!important;
	padding:0 10px!important;
	color:#292922;
	font:600 clamp(19px,2vw,24px)/1.1 var(--sw-site-sans)!important;
	letter-spacing:-.03em;
}
body.woocommerce-account .woocommerce-MyAccount-content form fieldset .form-row:first-of-type{
	grid-column:1/-1;
}
body.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"]{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-height:50px;
	margin-top:6px!important;
	padding:0 30px!important;
	border-radius:25px!important;
}

/* Order history. */
body.woocommerce-account .woocommerce-orders-table{
	width:100%!important;
	table-layout:auto!important;
}
body.woocommerce-account .woocommerce-orders-table .button{
	white-space:nowrap;
}

@media(max-width:1000px){
	body.woocommerce-account .sw-page-content > .woocommerce > .wd-my-account-wrapper{
		display:block!important;
	}
	body.woocommerce-account .wd-my-account-wrapper > .wd-my-account-sidebar{
		position:static!important;
		width:100%!important;
		margin:0 0 24px!important;
		padding:22px!important;
	}
	body.woocommerce-account .wd-my-account-sidebar > .woocommerce-MyAccount-title{
		text-align:center;
	}
	body.woocommerce-account .wd-my-account-sidebar .woocommerce-MyAccount-navigation ul{
		display:grid!important;
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:8px!important;
	}
	body.woocommerce-account .wd-my-account-sidebar .woocommerce-MyAccount-navigation li{
		width:100%!important;
	}
	body.woocommerce-account .wd-my-account-sidebar .woocommerce-MyAccount-navigation li:before{
		display:none!important;
	}
	body.woocommerce-account .wd-my-account-sidebar .woocommerce-MyAccount-navigation a{
		display:flex!important;
		align-items:center;
		justify-content:center;
		min-height:44px;
		padding:8px 12px!important;
		border:1px solid rgba(44,42,36,.1);
		text-align:center;
	}
}
@media(max-width:700px){
	body.woocommerce-account .main-page-wrapper{
		padding-top:96px!important;
		padding-bottom:58px!important;
	}
	body.woocommerce-account .sw-page-content{
		width:calc(100% - 28px)!important;
	}
	body.woocommerce-account .wd-my-account-wrapper > .woocommerce-MyAccount-content{
		min-height:430px;
		padding:26px 20px!important;
		border-radius:18px;
	}
	body.woocommerce-account .wd-my-account-sidebar .woocommerce-MyAccount-navigation ul{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.woocommerce-account .woocommerce-Addresses,
	body.woocommerce-account .woocommerce-MyAccount-content form,
	body.woocommerce-account .woocommerce-MyAccount-content form fieldset{
		grid-template-columns:1fr!important;
	}
	body.woocommerce-account .woocommerce-MyAccount-content form > .form-row,
	body.woocommerce-account .woocommerce-MyAccount-content form fieldset .form-row{
		grid-column:1/-1!important;
	}
	body.woocommerce-account .woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){
		align-items:flex-start;
		flex-direction:column;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .wd-empty-page{
		margin-top:40px!important;
	}
}

/* V50.2 · resilient product detail typography and a precise, lens-based zoom. */
body.single-product .product-image-summary-inner > .summary,
body.single-product .product-image-summary-inner > .summary .summary-inner{
	min-width:0!important;
}
body.single-product .summary-inner > .product_title{
	display:block!important;
	width:100%!important;
	max-width:100%!important;
	margin:0 0 24px!important;
	font-size:clamp(26px,2.15vw,38px)!important;
	line-height:1.12!important;
	white-space:normal!important;
	overflow-wrap:anywhere!important;
	word-break:normal!important;
	hyphens:auto;
}
body.single-product .summary-inner > :is(.woocommerce-product-details__short-description,.wd-product-brands,.price,.cart,.sw-product-benefits,.wd-wishlist-btn,.product_meta){
	max-width:100%!important;
}
body.single-product .summary-inner > .wd-wishlist-btn{
	display:block!important;
	margin:22px 0 26px!important;
}
body.single-product .summary-inner > .wd-wishlist-btn > a{
	margin:0!important;
}
body.single-product .summary-inner > .product_meta{
	clear:both!important;
	margin:0!important;
	padding:22px 0 0!important;
	border-top:1px solid rgba(35,35,31,.14)!important;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image{
	position:relative!important;
}
body.single-product .woocommerce-product-gallery__image{
	overflow:hidden!important;
	cursor:crosshair;
}
body.single-product .woocommerce-product-gallery__image > a{
	display:grid!important;
	width:100%!important;
	height:100%!important;
	place-items:center!important;
}
body.single-product .woocommerce-product-gallery__image img:not(.zoomImg){
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:auto!important;
	object-fit:contain!important;
	object-position:50% 50%!important;
	transform:none!important;
}
body.single-product .woocommerce-product-gallery .zoomImg{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}
.sw-product-zoom-lens{
	position:absolute;
	z-index:12;
	display:none;
	width:34%;
	height:34%;
	border:1px solid rgba(255,255,255,.9);
	border-radius:4px;
	background:rgba(184,151,105,.18);
	box-shadow:0 0 0 9999px rgba(32,32,28,.13),0 6px 20px rgba(25,25,22,.16);
	pointer-events:none;
}
.sw-product-zoom-result{
	position:fixed;
	z-index:10050;
	display:none;
	border:1px solid rgba(35,35,31,.14);
	border-radius:18px;
	background-color:#f5f1e9;
	background-repeat:no-repeat;
	box-shadow:0 28px 70px rgba(32,30,25,.22);
	pointer-events:none;
}
.sw-product-zoom-result.is-visible,
.sw-product-zoom-lens.is-visible{
	display:block;
}

/* Product headers use a quiet warm field instead of an awkwardly cropped photo. */
body.single-product .sw-product-titlebar{
	isolation:isolate;
	overflow:hidden!important;
	background-color:#4b4d45!important;
	background-image:
		radial-gradient(circle at 82% 32%,rgba(215,190,148,.24),transparent 26%),
		radial-gradient(circle at 69% 100%,rgba(154,105,77,.23),transparent 34%),
		linear-gradient(118deg,#2f322e 0%,#484b44 54%,#77756c 100%)!important;
	background-position:center!important;
	background-size:cover!important;
}
body.single-product .sw-product-titlebar:before{
	content:"";
	position:absolute;
	z-index:-1;
	inset:0;
	background:
		linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
		linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
	background-size:84px 84px;
	-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);
	mask-image:linear-gradient(90deg,transparent 30%,#000);
	pointer-events:none;
}
body.single-product .sw-product-titlebar h1{
	max-width:min(850px,72vw)!important;
	white-space:normal!important;
	overflow-wrap:anywhere!important;
}

@media(max-width:1000px),(hover:none),(pointer:coarse){
	body.single-product .woocommerce-product-gallery__image{
		cursor:default;
	}
	.sw-product-zoom-lens,
	.sw-product-zoom-result{
		display:none!important;
	}
	body.single-product .summary-inner > .product_title{
		font-size:clamp(25px,7vw,34px)!important;
	}
	body.single-product .sw-product-titlebar h1{
		max-width:100%!important;
	}
}

/* V49.3 · quiet warm depth for dark editorial surfaces; never flat black. */
body .sw-luxe-history{
	background-color:#30322d!important;
	background-image:
		radial-gradient(circle at 84% 13%,rgba(196,148,111,.14),transparent 34%),
		radial-gradient(circle at 12% 88%,rgba(119,139,126,.1),transparent 31%),
		linear-gradient(135deg,#383a34 0%,#2b2d29 57%,#3a332e 100%)!important;
}
body .sw-account-welcome{
	background-color:#30312d!important;
	background-image:
		radial-gradient(circle at 88% 9%,rgba(194,145,109,.16),transparent 32%),
		linear-gradient(132deg,#393a34 0%,#2b2d29 62%,#3b342e 100%)!important;
}
body .sw-contact-primary.sw-contact-primary-quotation{
	background-color:#41433c!important;
	background-image:
		linear-gradient(112deg,rgba(69,72,65,.94),rgba(88,73,63,.8)),
		url('/wp-content/uploads/lwtin-assets/v21/contact/quotation.webp')!important;
	background-position:center!important;
	background-size:cover!important;
}
body.post-type-archive-product .sw-shop-development{
	background-color:#40423b!important;
	background-image:
		linear-gradient(112deg,rgba(67,71,63,.93),rgba(86,72,61,.78)),
		url('/wp-content/uploads/lwtin-assets/v20/section-backgrounds/shop-development.webp')!important;
	background-position:center!important;
	background-size:cover!important;
}
body.single-product .sw-product-buyer{
	background-color:#40423b!important;
	background-image:
		linear-gradient(112deg,rgba(67,71,63,.93),rgba(84,71,61,.8)),
		url('/wp-content/uploads/lwtin-assets/v17/factory/sample-room-d.webp')!important;
	background-position:center!important;
	background-size:cover!important;
}
body :is(
	.sw-luxe-history,
	.sw-account-welcome,
	.sw-contact-primary.sw-contact-primary-quotation
),
body.post-type-archive-product .sw-shop-development,
body.single-product .sw-product-buyer{
	background-color:#5d6058!important;
	background-image:
		radial-gradient(circle at 86% 12%,rgba(222,183,150,.14),transparent 33%),
		radial-gradient(circle at 12% 88%,rgba(166,184,170,.09),transparent 30%),
		linear-gradient(135deg,#696c63 0%,#575a53 60%,#6b5b50 100%)!important;
}
body .sw-about-real-factory>div{
	background-color:#5d6058!important;
	background-image:
		radial-gradient(circle at 88% 12%,rgba(222,183,150,.14),transparent 32%),
		linear-gradient(140deg,#696c63,#575a53 62%,#6b5b50)!important;
}
body .sw-about-real-factory{
	background-color:#5d6058!important;
}
body.home .sw-process.sw-section-image-dark{
	background-color:#5d6058!important;
	background-image:
		linear-gradient(105deg,rgba(91,96,87,.9),rgba(106,88,75,.72)),
		var(--sw-section-image)!important;
	background-position:center!important;
	background-size:cover!important;
}
body .sw-luxe-cta.sw-cta-about{
	background-image:linear-gradient(115deg,rgba(48,51,45,.86),rgba(62,54,48,.5)),url('/wp-content/uploads/lwtin-assets/v20/section-backgrounds/about-cta.webp')!important;
}
body .sw-luxe-cta.sw-cta-catalogues{
	background-image:linear-gradient(115deg,rgba(48,51,45,.86),rgba(62,54,48,.48)),url('/wp-content/uploads/lwtin-assets/v20/section-backgrounds/catalogues-cta.webp')!important;
}
body .sw-luxe-cta.sw-cta-contact{
	background-image:linear-gradient(115deg,rgba(52,45,42,.86),rgba(72,57,49,.46)),url('/wp-content/uploads/lwtin-assets/v21/contact/cta-export.webp')!important;
}
body.post-type-archive-product .sw-shop-cta.sw-cta-shop{
	background-image:linear-gradient(115deg,rgba(47,50,44,.84),rgba(65,56,48,.46)),url('/wp-content/uploads/lwtin-assets/v20/section-backgrounds/shop-cta.webp')!important;
}
body.single-product .sw-shop-cta.sw-cta-product{
	background-image:linear-gradient(115deg,rgba(48,50,45,.86),rgba(66,56,49,.45)),url('/wp-content/uploads/lwtin-assets/v20/section-backgrounds/product-cta.webp')!important;
}

/* V49.2 · buyer workspace, favorites and account shortcuts. */
body .sw-account-menu{
	position:relative;
	display:block;
	flex:0 0 auto;
}
body .sw-header-actions{
	gap:8px!important;
}
body .sw-header-actions .sw-language-menu,
body .sw-header-actions .sw-account-menu,
body .sw-header-actions>.sw-header-quote{
	height:38px!important;
}
body .sw-language-menu{
	position:relative;
	flex:0 0 62px;
}
body .sw-language-menu:after{
	position:absolute;
	z-index:119;
	top:100%;
	right:-14px;
	left:-14px;
	height:18px;
	content:"";
}
body .sw-language-trigger{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	box-sizing:border-box;
	width:62px;
	min-height:38px!important;
	height:38px!important;
	max-height:38px!important;
	margin:0;
	padding:0 10px 0 12px;
	border:1px solid rgba(41,41,34,.2);
	border-radius:6px;
	background:transparent;
	color:#292922;
	font:700 9px/1 var(--sw-site-sans);
	letter-spacing:.1em;
	cursor:pointer;
	transition:border-color .18s ease,background .18s ease;
}
body .sw-language-trigger svg{
	width:12px;
	height:12px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.4;
}
body.home .sw-site-header:not(.is-scrolled) .sw-language-trigger{
	border-color:rgba(255,255,255,.32);
	color:#fff;
}
body .sw-language-menu:hover .sw-language-trigger,
body .sw-language-menu:focus-within .sw-language-trigger{
	border-color:rgba(154,93,69,.62);
	background:rgba(255,255,255,.42);
}
body .sw-language-dropdown{
	position:absolute;
	z-index:120;
	top:calc(100% + 12px);
	right:0;
	left:auto;
	box-sizing:border-box;
	width:210px;
	padding:10px;
	border:1px solid rgba(44,42,36,.13);
	border-radius:14px;
	background:rgba(250,248,243,.98);
	box-shadow:0 24px 70px rgba(26,24,20,.16);
	opacity:0;
	visibility:hidden;
	transform:translateY(9px);
	transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
body .sw-language-dropdown:before{
	position:absolute;
	top:-8px;
	right:22px;
	left:auto;
	width:14px;
	height:14px;
	border-top:1px solid rgba(44,42,36,.13);
	border-left:1px solid rgba(44,42,36,.13);
	background:#faf8f3;
	content:"";
	transform:rotate(45deg);
}
body .sw-language-menu:hover .sw-language-dropdown,
body .sw-language-menu:focus-within .sw-language-dropdown{
	opacity:1;
	visibility:visible;
	transform:none;
}
body .sw-language-dropdown>a{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:42px;
	padding:0 12px;
	border-radius:8px;
	color:#56544d!important;
	font:550 12px/1 var(--sw-site-sans);
	text-decoration:none!important;
	transition:background .18s ease,color .18s ease;
}
body .sw-language-dropdown>a:hover,
body .sw-language-dropdown>a.is-active{
	background:#eee9df;
	color:#292922!important;
}
body .sw-language-dropdown>a.is-active:before{
	width:5px;
	height:5px;
	margin-right:9px;
	border-radius:50%;
	background:#9a5d45;
	content:"";
}
body .sw-language-dropdown>a small{
	margin-left:auto;
	color:#9a5d45;
	font:700 8px/1 var(--sw-site-sans);
	letter-spacing:.1em;
}
body .sw-account-menu .sw-account-flyout,
body .sw-account-menu .sw-account-summary{
	margin:0;
}
body .sw-account-menu:after{
	position:absolute;
	z-index:119;
	top:100%;
	right:-20px;
	left:-20px;
	height:20px;
	content:"";
}
body .sw-account-menu .sw-account-summary{
	display:flex;
	align-items:center;
	gap:7px;
	box-sizing:border-box;
	min-width:112px;
	height:38px;
	padding:0 11px;
	border:1px solid rgba(41,41,34,.2);
	border-radius:6px;
	color:#292922;
	font:700 9px/1 var(--sw-site-sans);
	letter-spacing:.09em;
	text-transform:uppercase;
	cursor:pointer;
	list-style:none;
	text-decoration:none!important;
	transition:border-color .18s ease,background .18s ease;
}
body .sw-account-menu:hover .sw-account-summary,
body .sw-account-menu:focus-within .sw-account-summary{
	border-color:rgba(154,93,69,.62);
	background:rgba(255,255,255,.42);
}
body .sw-account-menu .sw-account-summary>svg{
	width:14px;
	height:14px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.6;
}
body .sw-account-menu .sw-account-summary>.wd-tools-count{
	display:grid;
	width:17px;
	height:17px;
	padding:0;
	border-radius:50%;
	background:#9a5d45;
	color:#fff;
	font-size:8px;
	place-items:center;
}
body.home .sw-site-header:not(.is-scrolled) .sw-account-menu .sw-account-summary{
	color:#fff;
}
body .sw-account-dropdown{
	position:absolute;
	z-index:120;
	top:calc(100% + 12px);
	right:-30px;
	box-sizing:border-box;
	width:330px;
	padding:14px;
	border:1px solid rgba(44,42,36,.13);
	border-radius:16px;
	background:rgba(250,248,243,.98);
	box-shadow:0 24px 70px rgba(26,24,20,.18);
	color:#292922;
	opacity:0;
	visibility:hidden;
	transform:translateY(9px);
	transition:opacity .2s ease,transform .2s ease,visibility .2s;
}
body .sw-account-menu:hover .sw-account-dropdown,
body .sw-account-menu:focus-within .sw-account-dropdown{
	opacity:1;
	visibility:visible;
	transform:none;
}
body .sw-account-dropdown:before{
	position:absolute;
	top:-9px;
	right:42px;
	width:16px;
	height:16px;
	border-top:1px solid rgba(44,42,36,.13);
	border-left:1px solid rgba(44,42,36,.13);
	background:#faf8f3;
	content:"";
	transform:rotate(45deg);
}
body .sw-header-actions>.sw-header-quote{
	box-sizing:border-box!important;
	display:flex!important;
	align-items:center;
	justify-content:center;
	min-width:138px;
	padding:0 18px!important;
	border-radius:6px!important;
	font-size:9px!important;
	letter-spacing:.11em!important;
}
body .sw-account-dropdown-head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	margin:0 4px 8px;
	padding:7px 4px 15px;
	border-bottom:1px solid rgba(44,42,36,.13);
}
body .sw-account-dropdown-head span{
	color:#8b887f;
	font-size:10px;
	letter-spacing:.1em;
	text-transform:uppercase;
}
body .sw-account-dropdown-head strong{
	max-width:150px;
	overflow:hidden;
	font:600 13px/1.2 var(--sw-site-sans);
	text-overflow:ellipsis;
	white-space:nowrap;
}
body .sw-account-dropdown>a{
	display:grid;
	grid-template-columns:34px minmax(0,1fr) auto;
	align-items:center;
	gap:12px;
	padding:12px 10px;
	border-radius:10px;
	color:#292922!important;
	text-decoration:none;
	transition:background .18s ease;
}
body .sw-account-dropdown>a:hover{background:#eee9df}
body .sw-account-dropdown>a>svg{
	width:21px;
	height:21px;
	fill:none;
	stroke:#9a5d45;
	stroke-width:1.45;
}
body .sw-account-dropdown>a span{
	display:flex;
	min-width:0;
	flex-direction:column;
	gap:3px;
}
body .sw-account-dropdown>a span strong{
	font:650 12px/1.15 var(--sw-site-sans);
	letter-spacing:0;
	text-transform:none;
}
body .sw-account-dropdown>a span small{
	color:#868279;
	font:400 10px/1.3 var(--sw-site-sans);
	letter-spacing:0;
	text-transform:none;
}
body .sw-account-dropdown>a>b{
	color:#9a5d45;
	font:600 11px/1 var(--sw-site-sans);
}
body .sw-account-dropdown>a.sw-account-dropdown-quote{
	grid-template-columns:minmax(0,1fr) auto;
	margin-top:8px;
	padding:15px 14px;
	border-radius:10px;
	background:#292922;
	color:#fff!important;
}
body .sw-account-dropdown>a.sw-account-dropdown-quote:hover{background:#9a5d45}
body .sw-account-dropdown>a.sw-account-dropdown-quote small{color:rgba(255,255,255,.58)}
body .sw-account-dropdown>a.sw-account-dropdown-quote>b{color:#c68d73}
body .sw-account-dropdown>a.sw-account-signout{
	display:block;
	margin-top:5px;
	padding:10px 12px 4px;
	color:#7c776d!important;
	font:600 9px/1.2 var(--sw-site-sans);
	letter-spacing:.08em;
	text-align:center;
	text-transform:uppercase;
}

/* Product hearts stay visible and usable on both pointer and touch screens. */
body.post-type-archive-product .product-grid-item .wrapp-buttons,
body.tax-product_cat .product-grid-item .wrapp-buttons{
	top:14px!important;
	right:14px!important;
	bottom:auto!important;
	left:auto!important;
	width:42px!important;
	opacity:1!important;
	visibility:visible!important;
	transform:none!important;
}
body.post-type-archive-product .product-grid-item .wd-buttons,
body.tax-product_cat .product-grid-item .wd-buttons,
body .sw-account-quick-grid .product-grid-item .wd-buttons{
	top:14px!important;
	right:14px!important;
	display:block!important;
	width:42px!important;
	padding:0!important;
	border:0!important;
	border-radius:50%!important;
	background:transparent!important;
	box-shadow:none!important;
	opacity:1!important;
	visibility:visible!important;
	transform:none!important;
}
body.post-type-archive-product .product-grid-item .wd-buttons>:not(.wd-wishlist-btn),
body.tax-product_cat .product-grid-item .wd-buttons>:not(.wd-wishlist-btn){
	display:none!important;
}
body.post-type-archive-product .product-grid-item .wd-wishlist-btn,
body.tax-product_cat .product-grid-item .wd-wishlist-btn{
	display:block!important;
	width:42px!important;
	height:42px!important;
}
body.post-type-archive-product .product-grid-item .wd-wishlist-btn>a,
body.tax-product_cat .product-grid-item .wd-wishlist-btn>a{
	display:grid!important;
	width:42px!important;
	height:42px!important;
	border-radius:50%!important;
	background:rgba(250,248,243,.93)!important;
	box-shadow:0 8px 24px rgba(35,32,27,.12)!important;
	color:#292922!important;
	place-items:center;
}
body.post-type-archive-product .product-grid-item .wd-wishlist-btn>a:before,
body.tax-product_cat .product-grid-item .wd-wishlist-btn>a:before{
	font-size:17px!important;
}
body.post-type-archive-product .product-grid-item .wd-wishlist-btn>a.added,
body.tax-product_cat .product-grid-item .wd-wishlist-btn>a.added{
	background:#9a5d45!important;
	color:#fff!important;
	border-radius:50%!important;
}
body.single-product .summary-inner>.wd-wishlist-btn{
	display:block!important;
	margin:14px 0 0!important;
}
body.single-product .summary-inner>.wd-wishlist-btn>a{
	display:inline-flex!important;
	align-items:center;
	gap:10px;
	min-height:44px;
	padding:0 18px!important;
	border:1px solid rgba(44,42,36,.22);
	border-radius:22px;
	color:#292922!important;
	font:650 10px/1 var(--sw-site-sans)!important;
	letter-spacing:.08em;
	text-transform:uppercase;
}
body.single-product .summary-inner>.wd-wishlist-btn>a:hover,
body.single-product .summary-inner>.wd-wishlist-btn>a.added{
	border-color:#9a5d45;
	background:#9a5d45;
	color:#fff!important;
}

/* Account shell. */
body.woocommerce-account{
	background:#f2efe8;
}
body.woocommerce-account .main-page-wrapper{
	padding-top:clamp(128px,11vw,174px)!important;
	padding-bottom:clamp(72px,8vw,118px)!important;
	background:
		radial-gradient(circle at 84% 4%,rgba(188,157,126,.18),transparent 28%),
		#f2efe8;
}
body.woocommerce-account .sw-page-content{
	width:min(1420px,calc(100% - 64px));
	max-width:none!important;
	margin:auto;
}
body.woocommerce-account .sw-page-content>.woocommerce{
	display:grid!important;
	grid-template-columns:270px minmax(0,1fr)!important;
	gap:clamp(34px,4.5vw,72px)!important;
	align-items:start;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
	position:sticky;
	top:122px;
	float:none!important;
	width:auto!important;
	padding:26px 20px;
	border:1px solid rgba(44,42,36,.12);
	border-radius:18px;
	background:rgba(250,248,243,.74);
	box-shadow:0 18px 60px rgba(43,38,31,.07);
}
body.woocommerce-account .woocommerce-MyAccount-navigation:before{
	display:block;
	margin:0 8px 20px;
	color:#292922;
	font:600 clamp(21px,2vw,27px)/1.1 var(--sw-site-sans);
	letter-spacing:-.035em;
	content:"Buyer Account";
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
	display:flex;
	margin:0!important;
	padding:0!important;
	border:0!important;
	flex-direction:column;
	gap:3px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
	position:relative;
	margin:0!important;
	padding:0!important;
	border:0!important;
	list-style:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:before{
	position:absolute;
	z-index:1;
	top:50%;
	left:15px;
	width:19px;
	height:19px;
	color:#918d83;
	font:400 17px/1 sans-serif;
	text-align:center;
	transform:translateY(-50%);
}
body.woocommerce-account .sw-account-nav-dashboard:before{content:"⌂"}
body.woocommerce-account .sw-account-nav-orders:before{content:"□"}
body.woocommerce-account .sw-account-nav-wishlist:before{content:"♡"}
body.woocommerce-account .sw-account-nav-edit-address:before{content:"⌖"}
body.woocommerce-account .sw-account-nav-edit-account:before{content:"○"}
body.woocommerce-account .sw-account-nav-customer-logout:before{content:"↗"}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
	display:block!important;
	padding:14px 14px 14px 49px!important;
	border-radius:10px;
	background:transparent!important;
	color:#6f6c64!important;
	font:600 12px/1.2 var(--sw-site-sans)!important;
	letter-spacing:.025em;
	text-decoration:none!important;
	transition:background .18s ease,color .18s ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:hover a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
	background:#e9e3d8!important;
	color:#292922!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active:before{color:#9a5d45}
body.woocommerce-account .woocommerce-MyAccount-content{
	float:none!important;
	width:auto!important;
	min-width:0;
	color:#6d6b63;
}
body.woocommerce-account .woocommerce-MyAccount-content>p:first-child{
	margin-top:0;
}
body.woocommerce-account .woocommerce-MyAccount-content a{
	color:#9a5d45;
}
.sw-account-welcome{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:34px;
	padding:clamp(34px,4.5vw,60px);
	border-radius:24px;
	background:#292922;
	box-shadow:0 26px 80px rgba(30,28,23,.13);
	color:#fff;
}
.sw-account-welcome-copy{max-width:710px}
.sw-account-eyebrow,
.sw-account-section>header>span,
.sw-account-help>div>span{
	display:block;
	margin-bottom:16px;
	color:#c68d73;
	font:700 10px/1 var(--sw-site-sans);
	letter-spacing:.16em;
	text-transform:uppercase;
}
.sw-account-welcome h1{
	margin:0;
	color:#fff;
	font:500 clamp(38px,4.5vw,66px)/.99 var(--sw-site-sans);
	letter-spacing:-.055em;
}
.sw-account-welcome-copy>p{
	max-width:660px;
	margin:22px 0 0;
	color:rgba(255,255,255,.64);
	font:400 15px/1.7 var(--sw-site-sans);
}
.sw-account-primary-action{
	display:flex;
	align-items:center;
	align-self:start;
	gap:28px;
	padding:15px 18px!important;
	border:1px solid rgba(255,255,255,.26);
	border-radius:28px;
	color:#fff!important;
	font:650 10px/1 var(--sw-site-sans);
	letter-spacing:.1em;
	text-decoration:none;
	text-transform:uppercase;
}
.sw-account-primary-action:hover{border-color:#c68d73;background:#c68d73}
.sw-account-primary-action b{font-size:14px}
.sw-account-metrics{
	display:grid;
	grid-column:1/-1;
	grid-template-columns:repeat(3,minmax(0,1fr));
	margin-top:10px;
	border-top:1px solid rgba(255,255,255,.15);
}
.sw-account-metrics>a{
	display:flex;
	min-height:90px;
	padding:26px 20px 0 0!important;
	color:#fff!important;
	text-decoration:none;
	flex-direction:column;
	gap:7px;
}
.sw-account-metrics>a+a{
	padding-left:28px!important;
	border-left:1px solid rgba(255,255,255,.15);
}
.sw-account-metrics strong{
	font:500 27px/1 var(--sw-site-sans);
}
.sw-account-metrics span{
	color:rgba(255,255,255,.52);
	font:500 10px/1.2 var(--sw-site-sans);
	letter-spacing:.09em;
	text-transform:uppercase;
}
.sw-account-section{
	margin-top:34px;
	padding:clamp(30px,4vw,48px);
	border:1px solid rgba(44,42,36,.11);
	border-radius:22px;
	background:rgba(250,248,243,.74);
}
.sw-account-section>header{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:28px;
}
.sw-account-section>header>span{margin:0}
.sw-account-section h2{
	margin:0;
	color:#292922;
	font:500 clamp(26px,3vw,38px)/1.05 var(--sw-site-sans);
	letter-spacing:-.045em;
}
.sw-account-quick-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	border-top:1px solid rgba(44,42,36,.13);
	border-left:1px solid rgba(44,42,36,.13);
}
.sw-account-quick-grid>a{
	display:grid;
	grid-template-columns:42px minmax(0,1fr) auto;
	align-items:start;
	gap:18px;
	min-height:148px;
	padding:28px!important;
	border-right:1px solid rgba(44,42,36,.13);
	border-bottom:1px solid rgba(44,42,36,.13);
	color:#292922!important;
	text-decoration:none;
	transition:background .2s ease;
}
.sw-account-quick-grid>a:hover{background:#eee8dd}
.sw-account-quick-grid svg{
	width:25px;
	height:25px;
	fill:none;
	stroke:#9a5d45;
	stroke-width:1.4;
}
.sw-account-quick-grid>a>span{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.sw-account-quick-grid strong{
	font:600 17px/1.1 var(--sw-site-sans);
	letter-spacing:-.025em;
}
.sw-account-quick-grid small{
	max-width:280px;
	color:#78756c;
	font:400 12px/1.55 var(--sw-site-sans);
}
.sw-account-quick-grid b{color:#9a5d45;font-size:15px}
.sw-account-help{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:25px;
	margin-top:34px;
	padding:30px 34px;
	border-radius:18px;
	background:#ded5c7;
}
.sw-account-help>div>span{margin-bottom:9px;color:#9a5d45}
.sw-account-help>div>strong{
	color:#292922;
	font:550 18px/1.35 var(--sw-site-sans);
}
.sw-account-help>a{
	flex:0 0 auto;
	padding-bottom:5px;
	border-bottom:1px solid #292922;
	color:#292922!important;
	font:650 10px/1 var(--sw-site-sans);
	letter-spacing:.1em;
	text-decoration:none;
	text-transform:uppercase;
}

/* Account forms, tables and the shared favorites page inherit the new shell. */
body.woocommerce-account .woocommerce-MyAccount-content :is(form,.woocommerce-Addresses,.woocommerce-orders-table,.wd-wishlist-content){
	border-radius:18px;
}
body.woocommerce-account .woocommerce-MyAccount-content form{
	padding:clamp(26px,3vw,40px);
	border:1px solid rgba(44,42,36,.12);
	background:rgba(250,248,243,.78);
}
body.woocommerce-account .woocommerce-MyAccount-content :is(input,select,textarea){
	min-height:48px;
	border-color:rgba(44,42,36,.18)!important;
	border-radius:8px!important;
	background:#fff!important;
}
body.woocommerce-account .woocommerce-MyAccount-content button{
	border-radius:24px!important;
	background:#292922!important;
}
body.woocommerce-account .woocommerce-orders-table{
	overflow:hidden;
	border:1px solid rgba(44,42,36,.12)!important;
	background:rgba(250,248,243,.78);
}
body.woocommerce-account .woocommerce-orders-table th,
body.woocommerce-account .woocommerce-orders-table td{
	padding:17px 18px!important;
	border-color:rgba(44,42,36,.1)!important;
}
body.woocommerce-account .wd-wishlist-content{
	padding:clamp(24px,3vw,38px);
	border:1px solid rgba(44,42,36,.12);
	background:rgba(250,248,243,.78);
}

@media(max-width:1100px){
	body .sw-account-dropdown{right:-80px}
	body.woocommerce-account .sw-page-content>.woocommerce{
		grid-template-columns:220px minmax(0,1fr)!important;
		gap:30px!important;
	}
}
@media(max-width:1000px){
	body.woocommerce-account .sw-page-content>.woocommerce{
		display:block!important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation{
		position:static;
		width:100%!important;
		margin:0 auto 28px;
		padding:22px 18px;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation:before{
		margin:0 0 18px;
		text-align:center;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul{
		display:flex!important;
		align-items:center;
		justify-content:center;
		flex-flow:row wrap!important;
		gap:7px!important;
		list-style:none!important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li{
		flex:0 0 auto;
		list-style:none!important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li:before{
		display:none!important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation a{
		display:flex!important;
		align-items:center;
		justify-content:center;
		min-height:42px;
		padding:0 17px!important;
		border:1px solid rgba(44,42,36,.12);
		text-align:center;
	}
}
@media(max-width:800px){
	body .sw-header-actions :is(.sw-language-menu,.sw-account-menu){display:none!important}
	body .sw-mobile-nav-actions{
		display:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body .sw-mobile-nav-actions a:last-child{grid-column:1/-1}
	body.woocommerce-account .main-page-wrapper{padding-top:98px!important}
	body.woocommerce-account .sw-page-content{
		width:calc(100% - 32px);
	}
	body.woocommerce-account .sw-page-content>.woocommerce{
		display:block!important;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation{
		position:static;
		margin-bottom:24px;
		padding:20px 14px;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation:before{
		margin-bottom:14px;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation ul{
		display:flex!important;
		justify-content:center;
		flex-flow:row wrap!important;
	}
	.sw-account-welcome{
		grid-template-columns:1fr;
		padding:34px 25px;
		border-radius:18px;
	}
	.sw-account-primary-action{justify-self:start}
	.sw-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
	.sw-account-metrics>a{padding:22px 10px 0 0!important}
	.sw-account-metrics>a+a{padding-left:15px!important}
	.sw-account-metrics strong{font-size:23px}
	.sw-account-metrics span{font-size:8px}
	.sw-account-section{padding:30px 20px}
	.sw-account-section>header{display:block}
	.sw-account-section>header>span{margin-bottom:12px}
	.sw-account-quick-grid{grid-template-columns:1fr}
	.sw-account-quick-grid>a{min-height:130px;padding:24px 20px!important}
	.sw-account-help{display:block;padding:27px 24px}
	.sw-account-help>a{display:inline-block;margin-top:20px}
}
@media(max-width:520px){
	body.woocommerce-account .woocommerce-MyAccount-navigation a{
		min-height:40px;
		padding:0 13px!important;
		font-size:10px!important;
	}
	.sw-account-metrics{grid-template-columns:1fr}
	.sw-account-metrics>a{
		min-height:auto;
		padding:18px 0!important;
		border-bottom:1px solid rgba(255,255,255,.15);
	}
	.sw-account-metrics>a+a{
		padding-left:0!important;
		border-left:0;
	}
}

/* V48.2 · collection story rebuilt with local cover photography and scroll-responsive scenery. */
body.home .sw-collection-story{
	--sw-story-bg-shift:0px;
	--sw-story-bg-crossfade:0;
	position:relative;
	isolation:isolate;
	box-sizing:border-box;
	overflow:hidden;
	padding:clamp(56px,6vw,88px);
	border-radius:18px;
	background:#24231f;
	box-shadow:0 28px 80px rgba(31,28,23,.14);
}
body.home .sw-collection-story::before{
	content:"";
	position:absolute;
	z-index:-1;
	inset:0;
	background:
		linear-gradient(180deg,rgba(22,21,18,.5),rgba(22,21,18,.72)),
		linear-gradient(90deg,rgba(22,21,18,.3),transparent 52%,rgba(22,21,18,.24));
	pointer-events:none;
}
body.home .sw-story-backdrop{
	position:absolute;
	z-index:-2;
	inset:-92px -28px;
	overflow:hidden;
	pointer-events:none;
}
body.home .sw-story-backdrop img{
	position:absolute;
	inset:-2%;
	width:104%;
	height:104%;
	object-fit:cover;
	transform:translate3d(0,var(--sw-story-bg-shift),0) scale(1.08);
	will-change:transform,opacity;
}
body.home .sw-story-backdrop-showroom{
	opacity:calc(.62 - (var(--sw-story-bg-crossfade) * .34));
}
body.home .sw-story-backdrop-light{
	opacity:calc(.08 + (var(--sw-story-bg-crossfade) * .38));
	transform:translate3d(0,calc(var(--sw-story-bg-shift) * -.55),0) scale(1.11)!important;
	mix-blend-mode:screen;
}
body.home .sw-collection-story>.sw-section-head{
	position:relative;
	z-index:2;
	margin-bottom:34px;
	padding:0 0 28px;
	border-bottom:1px solid rgba(255,255,255,.22);
}
body.home .sw-collection-story>.sw-section-head>div{
	padding:0!important;
}
body.home .sw-collection-story>.sw-section-head .sw-kicker{
	color:#f0c39e!important;
}
body.home .sw-collection-story>.sw-section-head h2,
body.home .sw-collection-story>.sw-section-head .sw-line-link{
	color:#fff!important;
}
body.home .sw-collection-story>.sw-section-head .sw-line-link{
	border-color:rgba(255,255,255,.54)!important;
}
body.home .sw-story-grid{
	position:relative;
	z-index:2;
	gap:18px;
}
body.home .sw-story-card{
	border:1px solid rgba(255,255,255,.3);
	box-shadow:0 22px 60px rgba(11,10,8,.28);
}
body.home .sw-story-card::after{
	content:"";
	position:absolute;
	inset:0;
	border-radius:inherit;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
	pointer-events:none;
}
body.home .sw-story-card>img{
	filter:saturate(.98) contrast(1.04);
}
body.home .sw-story-card:hover>img{
	filter:saturate(1.08) contrast(1.06);
}
body.home .sw-story-seasonal>img{
	object-position:58% center;
}
body.home .sw-story-easter>img{
	object-position:center 62%;
}
body.home .sw-story-halloween>img{
	object-position:center center;
}
@media(max-width:800px){
	body.home .sw-collection-story{
		width:calc(100% - 28px)!important;
		padding:42px 14px 14px;
		border-radius:14px;
	}
	body.home .sw-collection-story>.sw-section-head{
		margin:0 8px 22px;
		padding:0 0 22px;
	}
	body.home .sw-story-backdrop{
		inset:-44px -20px;
	}
	body.home .sw-story-backdrop img{
		transform:translate3d(0,calc(var(--sw-story-bg-shift) * .42),0) scale(1.13);
	}
	body.home .sw-story-backdrop-light{
		transform:translate3d(0,calc(var(--sw-story-bg-shift) * -.2),0) scale(1.16)!important;
		opacity:calc(.05 + (var(--sw-story-bg-crossfade) * .22));
	}
}

/* V49 · warm luxury editorial system and a true eight-row product library. */
:root{
	--sw-v49-paper:#f7f5f0;
	--sw-v49-panel:#e9e4da;
	--sw-v49-ink:#1d1d1b;
	--sw-v49-muted:#6e6b64;
	--sw-v49-line:rgba(29,29,27,.18);
	--sw-v49-accent:#c85a26;
}

/* Homepage manifesto: tighter, more intentional and visually balanced. */
body.home #manufacturing.sw-editorial-intro{
	display:grid!important;
	width:min(1240px,calc(100% - 64px))!important;
	grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr)!important;
	gap:clamp(52px,7vw,104px)!important;
	align-items:center!important;
	margin-right:auto!important;
	margin-left:auto!important;
	padding:clamp(56px,6vw,82px)!important;
	border:0!important;
	border-radius:24px!important;
	background:var(--sw-v49-panel)!important;
	box-shadow:none!important;
}
body.home #manufacturing .sw-editorial-title,
body.home #manufacturing .sw-editorial-copy{
	width:auto!important;
	max-width:none!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	text-align:left!important;
}
body.home #manufacturing .sw-kicker{
	margin:0 0 28px!important;
	color:#666b4f!important;
}
body.home #manufacturing .sw-editorial-title h2{
	max-width:760px!important;
	margin:0!important;
	color:var(--sw-v49-ink)!important;
	font-size:clamp(46px,4.6vw,68px)!important;
	font-weight:500!important;
	line-height:1.02!important;
	letter-spacing:-.052em!important;
	text-align:left!important;
	text-wrap:balance!important;
}
body.home #manufacturing .sw-editorial-copy{
	padding-left:clamp(34px,4vw,58px)!important;
	border-left:1px solid var(--sw-v49-line)!important;
}
body.home #manufacturing .sw-editorial-copy>p{
	margin:0 0 22px!important;
	color:var(--sw-v49-muted)!important;
	font-size:clamp(14px,1.1vw,17px)!important;
	line-height:1.72!important;
}
body.home #manufacturing .sw-editorial-copy>.sw-editorial-index{
	margin-bottom:34px!important;
	color:var(--sw-v49-accent)!important;
	font:700 9px/1.2 var(--sw-site-sans)!important;
	letter-spacing:.16em!important;
	text-transform:uppercase!important;
}
body.home #manufacturing .sw-line-link{
	width:100%!important;
	margin-top:14px!important;
	padding:16px 0 12px!important;
}

/* Framed text modules receive a consistent safe inset. */
:where(
	.sw-services-grid article,
	.sw-services-models article,
	.sw-luxe-process-grid article,
	.sw-contact-secondary article,
	.sw-contact-route li,
	.sw-shop-development article,
	.sw-luxe-values article,
	.sw-about-principles article,
	.sw-product-development article,
	.sw-product-route li,
	.sw-custom-matrix article,
	.sw-luxe-faq details
){
	box-sizing:border-box!important;
	padding:clamp(26px,2.8vw,42px)!important;
}
:where(
	.sw-services-grid article,
	.sw-services-models article,
	.sw-luxe-process-grid article,
	.sw-contact-secondary article,
	.sw-contact-route li,
	.sw-shop-development article,
	.sw-luxe-values article,
	.sw-about-principles article,
	.sw-product-development article,
	.sw-product-route li,
	.sw-custom-matrix article
) > :first-child{
	margin-top:0!important;
}
:where(
	.sw-services-grid article,
	.sw-services-models article,
	.sw-luxe-process-grid article,
	.sw-contact-secondary article,
	.sw-contact-route li,
	.sw-shop-development article,
	.sw-luxe-values article,
	.sw-about-principles article,
	.sw-product-development article,
	.sw-product-route li,
	.sw-custom-matrix article
) > :last-child{
	margin-bottom:0!important;
}

/* Hermès-inspired product presentation: imagery and whitespace, not boxed cards. */
body.post-type-archive-product .products.wd-products,
body.tax-product_cat .products.wd-products{
	gap:clamp(58px,5.5vw,86px) clamp(18px,2vw,30px)!important;
}
body.post-type-archive-product .product-grid-item,
body.tax-product_cat .product-grid-item{
	overflow:visible!important;
	border:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
body.post-type-archive-product .product-grid-item .product-wrapper,
body.tax-product_cat .product-grid-item .product-wrapper{
	display:flex!important;
	height:100%!important;
	flex-direction:column!important;
	padding:0!important;
}
body.post-type-archive-product .product-grid-item .product-element-top,
body.tax-product_cat .product-grid-item .product-element-top{
	order:0!important;
	overflow:hidden!important;
	aspect-ratio:1/1.08!important;
	border:0!important;
	border-radius:0!important;
	background:#efede8!important;
	box-shadow:none!important;
}
body.post-type-archive-product .product-grid-item .product-element-top img:not(.woocommerce-placeholder),
body.tax-product_cat .product-grid-item .product-element-top img:not(.woocommerce-placeholder){
	width:100%!important;
	height:100%!important;
	padding:8%!important;
	object-fit:contain!important;
	mix-blend-mode:multiply!important;
	transition:transform .55s cubic-bezier(.2,.7,.2,1)!important;
}
body.post-type-archive-product .product-grid-item:hover .product-element-top img:not(.woocommerce-placeholder),
body.tax-product_cat .product-grid-item:hover .product-element-top img:not(.woocommerce-placeholder){
	transform:scale(1.035)!important;
}
body.post-type-archive-product .product-grid-item .product-element-top:has(.woocommerce-placeholder)::before,
body.tax-product_cat .product-grid-item .product-element-top:has(.woocommerce-placeholder)::before{
	content:"LWTIN"!important;
	top:50%!important;
	left:50%!important;
	width:auto!important;
	padding:0!important;
	border:0!important;
	color:#8d877c!important;
	font:500 11px/1 var(--sw-site-sans)!important;
	letter-spacing:.28em!important;
	transform:translate(-50%,-50%)!important;
}
body.post-type-archive-product .product-grid-item .wd-product-cats,
body.tax-product_cat .product-grid-item .wd-product-cats{
	order:1!important;
	margin:20px 0 9px!important;
	color:#8a867f!important;
	font:650 9px/1.3 var(--sw-site-sans)!important;
	letter-spacing:.13em!important;
	text-align:left!important;
	text-transform:uppercase!important;
}
body.post-type-archive-product .product-grid-item .wd-entities-title,
body.tax-product_cat .product-grid-item .wd-entities-title{
	display:-webkit-box!important;
	order:2!important;
	width:100%!important;
	min-height:0!important;
	margin:0!important;
	overflow:hidden!important;
	color:var(--sw-v49-ink)!important;
	font-family:var(--sw-site-sans)!important;
	font-size:clamp(15px,1.15vw,18px)!important;
	font-weight:450!important;
	line-height:1.35!important;
	letter-spacing:-.018em!important;
	text-align:left!important;
	text-wrap:pretty!important;
	overflow-wrap:normal!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:2!important;
}
body.post-type-archive-product .product-grid-item .swantin-loop-rfq,
body.tax-product_cat .product-grid-item .swantin-loop-rfq{
	order:3!important;
	align-self:flex-start!important;
	margin-top:18px!important;
	padding:0 0 6px!important;
	border:0!important;
	border-bottom:1px solid var(--sw-v49-line)!important;
	border-radius:0!important;
	background:transparent!important;
	color:#514f4a!important;
	font-size:8px!important;
	letter-spacing:.14em!important;
	box-shadow:none!important;
}
body.post-type-archive-product .product-grid-item .swantin-loop-rfq:hover,
body.tax-product_cat .product-grid-item .swantin-loop-rfq:hover{
	border-bottom-color:var(--sw-v49-accent)!important;
	color:var(--sw-v49-accent)!important;
}

@media(max-width:800px){
	body.home #manufacturing.sw-editorial-intro{
		width:calc(100% - 36px)!important;
		grid-template-columns:minmax(0,1fr)!important;
		gap:38px!important;
		padding:44px 26px!important;
		border-radius:16px!important;
	}
	body.home #manufacturing .sw-editorial-title h2{
		font-size:clamp(38px,10.5vw,50px)!important;
	}
	body.home #manufacturing .sw-editorial-copy{
		padding:32px 0 0!important;
		border-top:1px solid var(--sw-v49-line)!important;
		border-left:0!important;
	}
	body.post-type-archive-product .products.wd-products,
	body.tax-product_cat .products.wd-products{
		gap:46px 14px!important;
	}
	body.post-type-archive-product .product-grid-item .wd-product-cats,
	body.tax-product_cat .product-grid-item .wd-product-cats{
		margin-top:14px!important;
	}
	body.post-type-archive-product .product-grid-item .wd-entities-title,
	body.tax-product_cat .product-grid-item .wd-entities-title{
		font-size:14px!important;
	}
}

/* V48.4 · stable pure glass navigation and clearer photographic planes. */
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){
	border:1px solid rgba(255,255,255,.3)!important;
	background:rgba(32,31,28,.36)!important;
	box-shadow:0 16px 48px rgba(17,16,14,.14),inset 0 1px 0 rgba(255,255,255,.2)!important;
	-webkit-backdrop-filter:blur(28px) saturate(1.32)!important;
	backdrop-filter:blur(28px) saturate(1.32)!important;
}
body .sw-site-header .sw-brand,
body .sw-site-header .sw-brand small,
body .sw-site-header .sw-menu>li>a,
body .sw-site-header .sw-header-actions>a,
body .sw-site-header.is-scrolled .sw-brand,
body .sw-site-header.is-scrolled .sw-brand small,
body .sw-site-header.is-scrolled .sw-menu>li>a,
body .sw-site-header.is-scrolled .sw-header-actions>a{
	color:#fff!important;
}
body .sw-site-header .sw-header-quote,
body .sw-site-header.is-scrolled .sw-header-quote,
body .sw-site-header .sw-header-actions>a.sw-header-quote,
body .sw-site-header.is-scrolled .sw-header-actions>a.sw-header-quote{
	background:rgba(255,255,255,.94)!important;
	color:#25241f!important;
}
body .sw-site-header .sw-language-select,
body .sw-site-header.is-scrolled .sw-language-select{
	border-color:rgba(255,255,255,.36)!important;
	color:#fff!important;
}
body .sw-site-header .sw-menu-toggle>span:not(.screen-reader-text),
body .sw-site-header.is-scrolled .sw-menu-toggle>span:not(.screen-reader-text){
	background:#fff!important;
}

body.home .sw-collection-story::before{
	background:
		linear-gradient(180deg,rgba(26,24,21,.32),rgba(26,24,21,.55)),
		linear-gradient(90deg,rgba(26,24,21,.22),transparent 52%,rgba(26,24,21,.18));
}
body.home .sw-story-backdrop-showroom{
	opacity:.82!important;
	filter:saturate(.78) contrast(.94) brightness(.96);
}
body.home .sw-story-backdrop-light{
	display:none!important;
}
body.home .sw-story-seasonal>img,
body.home .sw-story-easter>img{
	object-position:center center!important;
}

.post-type-archive-product .sw-shop-cta.sw-cta-shop{
	background-image:linear-gradient(115deg,rgba(22,23,20,.62),rgba(22,23,20,.48)),url('/wp-content/uploads/lwtin-assets/v20/section-backgrounds/shop-cta.webp')!important;
	background-position:center!important;
	background-size:cover!important;
}

/* V48.5 · pale showroom wash with an intentionally larger scroll-follow range. */
body.home .sw-collection-story{
	background:#f2efe8!important;
}
body.home .sw-collection-story::before{
	background:
		linear-gradient(180deg,rgba(248,246,240,.66),rgba(245,242,235,.78)),
		linear-gradient(90deg,rgba(248,246,240,.4),rgba(248,246,240,.12) 52%,rgba(248,246,240,.44));
}
body.home .sw-story-backdrop{
	inset:-440px 0;
}
body.home .sw-story-backdrop-showroom{
	opacity:.3!important;
	filter:saturate(.3) contrast(.78) brightness(1.22);
	transform:translate3d(0,var(--sw-story-bg-shift),0) scale(1.12)!important;
}
body.home .sw-collection-story>.sw-section-head{
	border-bottom-color:rgba(44,42,36,.18);
}
body.home .sw-collection-story>.sw-section-head .sw-kicker{
	color:#9a5d45!important;
}
body.home .sw-collection-story>.sw-section-head h2,
body.home .sw-collection-story>.sw-section-head .sw-line-link{
	color:#272720!important;
}
body.home .sw-collection-story>.sw-section-head .sw-line-link{
	border-color:rgba(39,39,32,.38)!important;
}
@media(max-width:800px){
	body.home .sw-story-backdrop{
		inset:-300px 0;
	}
	body.home .sw-story-backdrop-showroom{
		transform:translate3d(0,calc(var(--sw-story-bg-shift) * .68),0) scale(1.14)!important;
	}
}

/* V48.6 · slightly clearer showroom texture and light glass navigation. */
body.home .sw-collection-story::before{
	background:
		linear-gradient(180deg,rgba(248,246,240,.54),rgba(245,242,235,.66)),
		linear-gradient(90deg,rgba(248,246,240,.3),rgba(248,246,240,.08) 52%,rgba(248,246,240,.34));
}
body.home .sw-story-backdrop-showroom{
	opacity:.42!important;
	filter:saturate(.34) contrast(.82) brightness(1.16);
}
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){
	border-color:rgba(255,255,255,.68)!important;
	background:rgba(246,244,238,.58)!important;
	box-shadow:0 16px 48px rgba(31,28,23,.1),inset 0 1px 0 rgba(255,255,255,.62)!important;
	-webkit-backdrop-filter:blur(28px) saturate(1.22)!important;
	backdrop-filter:blur(28px) saturate(1.22)!important;
}
body .sw-site-header .sw-brand,
body .sw-site-header .sw-brand small,
body .sw-site-header .sw-menu>li>a,
body .sw-site-header .sw-header-actions>a,
body .sw-site-header.is-scrolled .sw-brand,
body .sw-site-header.is-scrolled .sw-brand small,
body .sw-site-header.is-scrolled .sw-menu>li>a,
body .sw-site-header.is-scrolled .sw-header-actions>a{
	color:#292922!important;
}
body .sw-site-header .sw-brand small,
body .sw-site-header.is-scrolled .sw-brand small{
	color:#69695f!important;
}
body .sw-site-header .sw-header-quote,
body .sw-site-header.is-scrolled .sw-header-quote,
body .sw-site-header .sw-header-actions>a.sw-header-quote,
body .sw-site-header.is-scrolled .sw-header-actions>a.sw-header-quote{
	background:#292922!important;
	color:#fff!important;
}
body .sw-site-header .sw-language-select,
body .sw-site-header.is-scrolled .sw-language-select{
	border-color:rgba(41,41,34,.22)!important;
	color:#292922!important;
}
body .sw-site-header .sw-menu-toggle>span:not(.screen-reader-text),
body .sw-site-header.is-scrolled .sw-menu-toggle>span:not(.screen-reader-text){
	background:#292922!important;
}

/* V48.7 · solid collection field; homepage alone returns to dark-at-top/light-on-scroll glass. */
body.home .sw-collection-story{
	background:#eeeae1!important;
}
body.home .sw-collection-story::before,
body.home .sw-story-backdrop{
	display:none!important;
}
body.home .sw-site-header:not(.is-scrolled){
	border-color:rgba(255,255,255,.24)!important;
	background:rgba(34,31,26,.48)!important;
	box-shadow:0 18px 56px rgba(10,10,8,.18),inset 0 1px 0 rgba(255,255,255,.14)!important;
	-webkit-backdrop-filter:blur(28px) saturate(1.28)!important;
	backdrop-filter:blur(28px) saturate(1.28)!important;
}
body.home .sw-site-header:not(.is-scrolled) .sw-brand,
body.home .sw-site-header:not(.is-scrolled) .sw-brand small,
body.home .sw-site-header:not(.is-scrolled) .sw-menu>li>a,
body.home .sw-site-header:not(.is-scrolled) .sw-header-actions>a{
	color:#fff!important;
}
body.home .sw-site-header:not(.is-scrolled) .sw-brand small{
	color:rgba(255,255,255,.62)!important;
}
body.home .sw-site-header:not(.is-scrolled) .sw-header-quote,
body.home .sw-site-header:not(.is-scrolled) .sw-header-actions>a.sw-header-quote{
	background:rgba(255,255,255,.94)!important;
	color:#292922!important;
}
body.home .sw-site-header:not(.is-scrolled) .sw-language-select{
	border-color:rgba(255,255,255,.32)!important;
	color:#fff!important;
}
body.home .sw-site-header:not(.is-scrolled) .sw-menu-toggle>span:not(.screen-reader-text){
	background:#fff!important;
}
@media(prefers-reduced-motion:reduce){
	body.home .sw-story-backdrop img{
		transform:scale(1.08)!important;
		will-change:auto;
	}
	body.home .sw-story-backdrop-showroom{opacity:.5}
	body.home .sw-story-backdrop-light{opacity:.18}
}

/* V48.3 · edge-to-edge collection scenery with a pronounced vertical scroll track. */
body.home .sw-collection-story{
	width:100vw!important;
	max-width:none!important;
	margin-right:calc(50% - 50vw)!important;
	margin-left:calc(50% - 50vw)!important;
	padding-right:max(32px,calc((100vw - 1420px)/2))!important;
	padding-left:max(32px,calc((100vw - 1420px)/2))!important;
	border-radius:0!important;
	box-shadow:none!important;
}
body.home .sw-story-backdrop{
	inset:-210px 0;
}
body.home .sw-story-backdrop img{
	inset:0;
	width:100%;
	height:100%;
	transform:translate3d(0,var(--sw-story-bg-shift),0) scale(1.08);
}
body.home .sw-story-backdrop-light{
	transform:translate3d(0,calc(var(--sw-story-bg-shift) * -.55),0) scale(1.11)!important;
}
body.home .sw-story-seasonal>img{
	object-position:center center;
}
body.home .sw-story-easter>img{
	object-position:left center;
}
@media(max-width:800px){
	body.home .sw-collection-story{
		width:100vw!important;
		margin-right:calc(50% - 50vw)!important;
		margin-left:calc(50% - 50vw)!important;
		padding:48px 14px 18px!important;
		border-radius:0!important;
	}
	body.home .sw-story-backdrop{
		inset:-130px 0;
	}
	body.home .sw-story-backdrop img{
		transform:translate3d(0,calc(var(--sw-story-bg-shift) * .56),0) scale(1.1);
	}
	body.home .sw-story-backdrop-light{
		transform:translate3d(0,calc(var(--sw-story-bg-shift) * -.28),0) scale(1.13)!important;
	}
}

/* V49.1 · consistent breathing room inside every framed editorial module. */
.sw-page-content > :is(
	.sw-luxe-intro,
	.sw-contact-command,
	.sw-quote-layout,
	.sw-custom-matrix,
	.sw-luxe-split,
	.sw-luxe-process,
	.sw-contact-regions,
	.sw-luxe-timeline,
	.sw-luxe-values,
	.sw-contact-route,
	.sw-luxe-faq
),
.post-type-archive-product :is(.sw-shop-manifesto,.sw-shop-assurance),
.tax-product_cat .sw-category-service,
.single-product :is(.sw-product-development,.sw-product-route){
	box-sizing:border-box!important;
	padding:clamp(44px,4.6vw,68px)!important;
}
.sw-page-content > .sw-luxe-intro > .sw-luxe-prose{
	padding-top:clamp(24px,2.5vw,34px)!important;
}
.sw-page-content > .sw-luxe-split .sw-luxe-stack article{
	padding:clamp(32px,3vw,44px) clamp(22px,2.4vw,34px)!important;
}
.sw-page-content > .sw-luxe-split .sw-luxe-stack article > span{
	padding-top:4px!important;
}

/* Keep product typography refined from three through six selected columns. */
body.post-type-archive-product .products.grid-columns-5,
body.post-type-archive-product .products.grid-columns-6,
body.tax-product_cat .products.grid-columns-5,
body.tax-product_cat .products.grid-columns-6{
	column-gap:18px!important;
}
body.post-type-archive-product .products.grid-columns-5 .product-grid-item .wd-entities-title,
body.tax-product_cat .products.grid-columns-5 .product-grid-item .wd-entities-title{
	font-size:14px!important;
}
body.post-type-archive-product .products.grid-columns-6 .product-grid-item .wd-entities-title,
body.tax-product_cat .products.grid-columns-6 .product-grid-item .wd-entities-title{
	font-size:13px!important;
	line-height:1.32!important;
}
body.post-type-archive-product .products.grid-columns-6 .product-grid-item .wd-product-cats,
body.tax-product_cat .products.grid-columns-6 .product-grid-item .wd-product-cats{
	font-size:7.5px!important;
	letter-spacing:.1em!important;
}

/* V50.1: compact, optically centred catalogue photography. */
body.post-type-archive-product .product-grid-item .product-element-top,
body.tax-product_cat .product-grid-item .product-element-top{
	display:grid!important;
	aspect-ratio:1.08/1!important;
	place-items:center!important;
}
body.post-type-archive-product .product-grid-item .product-element-top :is(a,.product-image-link),
body.tax-product_cat .product-grid-item .product-element-top :is(a,.product-image-link){
	display:grid!important;
	width:100%!important;
	height:100%!important;
	place-items:center!important;
}
body.post-type-archive-product .product-grid-item .product-element-top img:not(.woocommerce-placeholder),
body.tax-product_cat .product-grid-item .product-element-top img:not(.woocommerce-placeholder){
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:auto!important;
	padding:0!important;
	object-fit:contain!important;
	object-position:50% 50%!important;
}

@media(max-width:800px){
	.sw-page-content > :is(
		.sw-luxe-intro,
		.sw-contact-command,
		.sw-quote-layout,
		.sw-custom-matrix,
		.sw-luxe-split,
		.sw-luxe-process,
		.sw-contact-regions,
		.sw-luxe-timeline,
		.sw-luxe-values,
		.sw-contact-route,
		.sw-luxe-faq
	),
	.post-type-archive-product :is(.sw-shop-manifesto,.sw-shop-assurance),
	.tax-product_cat .sw-category-service,
	.single-product :is(.sw-product-development,.sw-product-route){
		padding:32px 24px!important;
	}
	.sw-page-content > .sw-luxe-split .sw-luxe-stack article{
		padding:28px 18px!important;
	}
}

/* V50.2 final cascade: keep detail actions and metadata visibly separated. */
body.single-product .summary-inner > .product_title{
	width:100%!important;
	max-width:100%!important;
	white-space:normal!important;
	overflow-wrap:anywhere!important;
}
body.single-product .summary-inner > .wd-wishlist-btn{
	margin:22px 0 0!important;
}
body.single-product .summary-inner > .product_meta{
	margin-top:26px!important;
	padding-top:22px!important;
	border-top:1px solid rgba(35,35,31,.14)!important;
}
body.single-product .woocommerce-product-gallery .zoomImg{
	display:none!important;
	visibility:hidden!important;
	opacity:0!important;
	pointer-events:none!important;
}
body.single-product .sw-product-titlebar{
	background-color:#4b4d45!important;
	background-image:
		radial-gradient(circle at 82% 32%,rgba(215,190,148,.24),transparent 26%),
		radial-gradient(circle at 69% 100%,rgba(154,105,77,.23),transparent 34%),
		linear-gradient(118deg,#2f322e 0%,#484b44 54%,#77756c 100%)!important;
	background-position:center!important;
	background-size:cover!important;
}
