/* V41 · consistent visual centring without compromising long-form readability. */

/* Page and catalogue title stages. */
.sw-page-hero-heading,
.sw-page-hero-aside,
.sw-shop-intro,
.sw-category-intro{
	text-align:center;
}
.sw-page-hero-heading>*,
.sw-page-hero-aside>*,
.sw-shop-intro>p,
.sw-shop-intro h1,
.sw-category-intro>p,
.sw-category-intro h1{
	margin-right:auto!important;
	margin-left:auto!important;
}
.sw-page-hero-aside>div{
	justify-content:center;
}
.sw-page-hero-aside>a{
	justify-content:center;
}
.sw-shop-intro>div,
.sw-category-intro>div{
	align-items:center;
}

/* Display headings inside split layouts. Body copy remains left aligned. */
.sw-luxe-intro>div:first-child,
.sw-luxe-sticky,
.sw-luxe-copy,
.sw-quote-brief,
.sw-about-real-factory>div,
.sw-about-automation-copy,
.sw-catalogue-feature>div,
.sw-shop-manifesto>div:first-child,
.sw-shop-assurance>div:first-child{
	text-align:center;
}
.sw-luxe-intro>div:first-child h2,
.sw-luxe-sticky h2,
.sw-luxe-copy h2,
.sw-quote-brief h2,
.sw-about-real-factory>div h2,
.sw-about-automation-copy h2,
.sw-catalogue-feature>div h2,
.sw-shop-manifesto>div:first-child h2,
.sw-shop-assurance>div:first-child h2,
.sw-luxe-intro>div:first-child .sw-luxe-kicker,
.sw-luxe-sticky .sw-luxe-kicker,
.sw-luxe-copy .sw-luxe-kicker,
.sw-quote-brief .sw-luxe-kicker,
.sw-about-real-factory>div .sw-luxe-kicker,
.sw-about-automation-copy .sw-luxe-kicker,
.sw-catalogue-feature>div .sw-luxe-kicker{
	margin-right:auto!important;
	margin-left:auto!important;
}
.sw-luxe-copy>p:not(.sw-luxe-kicker),
.sw-luxe-copy>ul,
.sw-luxe-sticky>p:not(.sw-luxe-kicker),
.sw-quote-brief>p:not(.sw-luxe-kicker),
.sw-about-real-factory>div>p:not(.sw-luxe-kicker),
.sw-about-real-factory dl,
.sw-about-automation-copy>p:not(.sw-luxe-kicker),
.sw-about-automation-copy>ul,
.sw-catalogue-feature>div>p:not(.sw-luxe-kicker),
.sw-catalogue-feature>div>ul,
.sw-shop-manifesto>div:last-child,
.sw-shop-assurance>ul{
	text-align:left;
}

/* Section-heading groups and short supporting copy. */
.sw-editorial-title,
.sw-section-head>div,
.sw-new-arrivals-head>div:first-child,
.sw-process-heading,
.sw-catalogue-band>div:first-child,
.sw-luxe-history>header,
.sw-luxe-process>header,
.sw-collection-index>header,
.sw-custom-matrix>header,
.sw-luxe-timeline>header,
.sw-contact-regions>header,
.sw-contact-route>header,
.sw-luxe-faq>header,
.sw-services-route>header,
.sw-services-models>header,
.sw-about-factory-brief>header>div,
.sw-about-documents>header>div,
.sw-product-grid-head>div,
.sw-shop-development>header,
.sw-category-service>header,
.sw-product-development>header{
	text-align:center;
}
.sw-editorial-title h2,
.sw-section-head h2,
.sw-new-arrivals-head h2,
.sw-process-heading h2,
.sw-catalogue-band h2,
.sw-luxe-history>header h2,
.sw-luxe-process>header h2,
.sw-collection-index>header h2,
.sw-custom-matrix>header h2,
.sw-luxe-timeline>header h2,
.sw-contact-regions>header h2,
.sw-contact-route>header h2,
.sw-luxe-faq>header h2,
.sw-services-route>header h2,
.sw-services-models>header h2,
.sw-about-factory-brief>header h2,
.sw-about-documents>header h2,
.sw-product-grid-head h2,
.sw-shop-development h2,
.sw-category-service h2,
.sw-product-development h2{
	margin-right:auto!important;
	margin-left:auto!important;
}

/* Homepage hero and primary calls to action. */
.sw-hero-copy{
	text-align:center;
}
.sw-hero-copy h1,
.sw-hero-copy h2,
.sw-hero-copy .sw-kicker,
.sw-hero-copy .sw-hero-lead{
	margin-right:auto!important;
	margin-left:auto!important;
}
.sw-hero-actions{
	justify-content:center;
}
.sw-final-cta,
.sw-luxe-cta,
.sw-shop-cta{
	text-align:center;
}

/* Numbers, cards and product summaries benefit from a stable central axis. */
.sw-luxe-metrics>div,
.sw-response-band>div,
.sw-factory-numbers>div,
.sw-about-factory-brief-foot>div,
.sw-services-grid article,
.sw-services-models article,
.sw-luxe-process-grid article,
.sw-contact-primary,
.sw-contact-secondary article,
.sw-contact-regions article,
.sw-contact-route li,
.sw-quote-points article,
.sw-shop-development article,
.sw-luxe-values article{
	text-align:center;
}
.product-grid-item .product-information{
	align-items:center;
	text-align:center;
}

/* Product detail: centre the presentation layer, keep specification tables readable. */
.single-product .sw-product-titlebar,
.single-product .summary-inner,
.single-product .sw-product-development>header,
.single-product .sw-product-buyer>div:first-child,
.single-product .sw-product-route>header,
.single-product .related-products>.wd-el-title{
	text-align:center!important;
}
.single-product .sw-product-titlebar h1,
.single-product .summary-inner .product_title,
.single-product .sw-product-development h2,
.single-product .sw-product-buyer h2,
.single-product .sw-product-route h2,
.single-product .related-products>.wd-el-title{
	margin-right:auto!important;
	margin-left:auto!important;
}
.single-product .summary-inner .swantin-rfq-button{
	margin-right:auto!important;
	margin-left:auto!important;
}
.single-product .summary-inner .product_meta{
	justify-content:center;
}

/* Footer CTA is short promotional content; navigation columns stay scannable. */
.sw-footer-cta>div:first-child,
.sw-footer-cta-actions{
	text-align:center;
}
.sw-footer-cta>div:first-child>*{
	margin-right:auto!important;
	margin-left:auto!important;
}
.sw-footer-cta-actions{
	align-items:center;
}
.sw-footer-cta-actions .sw-footer-cta-button{
	max-width:420px;
}
.sw-footer-signature{
	display:block;
	width:min(300px,100%);
	color:#fff;
}
.sw-footer-signature img{
	display:block;
	width:100%;
	height:auto;
	object-fit:contain;
}
.sw-footer-signature-label{
	display:grid;
	grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);
	gap:12px;
	align-items:center;
	width:100%;
	margin-top:14px;
	color:rgba(255,255,255,.48);
	font:650 8px/1 var(--sw-site-sans);
	letter-spacing:.19em;
	text-align:center;
	text-transform:uppercase;
}
.sw-footer-signature-label::before,
.sw-footer-signature-label::after{
	content:"";
	display:block;
	height:1px;
	background:rgba(255,255,255,.42);
}

@media(max-width:800px){
	.sw-page-hero h1,
	.sw-page-kicker,
	.sw-page-hero-aside{
		margin-right:auto!important;
		margin-left:auto!important;
	}
	.sw-page-hero-inner{
		justify-items:center;
		text-align:center;
	}
	.sw-services-route>header,
	.sw-services-models>header,
	.sw-luxe-history>header,
	.sw-luxe-process>header,
	.sw-collection-index>header,
	.sw-custom-matrix>header,
	.sw-contact-regions>header,
	.sw-contact-route>header,
	.sw-luxe-faq>header{
		justify-items:center;
	}
	.sw-footer-cta,
	.sw-footer-cta-actions{
		justify-items:center;
	}
	.sw-footer-signature{
		width:min(265px,76vw);
		margin-right:auto;
		margin-left:auto;
	}
	.sw-footer-signature-label{
		grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr);
		gap:10px;
		font-size:7px;
	}
	.sw-footer-brand{
		text-align:center;
	}
	.sw-footer-brand>p{
		margin-right:auto;
		margin-left:auto;
	}
	.sw-footer-pills{
		justify-content:center;
	}
}

/* V48 · consistent glass navigation across every page and scroll state. */
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,.32)!important;
	background:linear-gradient(118deg,rgba(246,243,235,.72),rgba(224,218,207,.54))!important;
	box-shadow:0 16px 48px rgba(31,28,23,.12),inset 0 1px 0 rgba(255,255,255,.34)!important;
	-webkit-backdrop-filter:blur(24px) saturate(1.32)!important;
	backdrop-filter:blur(24px) saturate(1.32)!important;
}
body.sw-visual-header .sw-site-header:not(.is-scrolled),
body.home .sw-site-header:not(.is-scrolled){
	border-color:rgba(255,255,255,.22)!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;
}
body .sw-site-header.is-scrolled,
body.home .sw-site-header.is-scrolled,
body.sw-visual-header .sw-site-header.is-scrolled{
	background:linear-gradient(118deg,rgba(249,247,241,.84),rgba(229,224,214,.7))!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,.8),rgba(229,222,211,.68))!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,.68)!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,.9),rgba(229,223,213,.8))!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;
	}
}

/* V48 · warm photographic footer with restrained depth movement. */
body .sw-site-footer{
	position:relative;
	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-footer-depth 24s ease-in-out infinite alternate;
}
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);
	-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,.74)!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);
	color:rgba(255,255,255,.58)!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-footer-depth{
	from{background-position:center 44%}
	to{background-position:center 57%}
}
@media(prefers-reduced-motion:reduce){
	body .sw-site-footer{animation:none}
}

/* V48 · compact editorial catalogue cards and an intentional no-image state. */
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;
	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  ·  NEW IMAGERY PENDING";
	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;
	min-height:3.9em!important;
	margin:0 0 13px!important;
	color:#24251f!important;
	font-size:clamp(12px,.88vw,14px)!important;
	font-weight:560!important;
	line-height:1.3!important;
	letter-spacing:-.008em!important;
	text-align:left!important;
	text-wrap:pretty!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;
	}
}

@media(max-width:560px){
	.sw-contact-secondary article,
	.sw-services-grid article,
	.sw-services-models article,
	.sw-luxe-process-grid article,
	.sw-contact-route li,
	.sw-shop-development article,
	.sw-luxe-values article{
		padding-right:22px!important;
		padding-left:22px!important;
	}
}

/* V43 · full-canvas centring and readable display-heading measures. */
.sw-page-content>section,
.sw-page-content>.sw-luxe-cinema,
.sw-page-content>.sw-contact-stage,
.sw-page-content>.sw-luxe-history,
.sw-page-content>.sw-luxe-cta{
	box-sizing:border-box;
	margin-right:auto!important;
	margin-left:auto!important;
}

/* Archive title stages must use the whole canvas, not the first grid column. */
.post-type-archive-product .sw-shop-intro,
.tax-product_cat .sw-category-intro{
	grid-template-columns:minmax(0,1fr)!important;
	justify-items:center!important;
	text-align:center!important;
}
.post-type-archive-product .sw-shop-intro>p,
.post-type-archive-product .sw-shop-intro>h1,
.post-type-archive-product .sw-shop-intro>div,
.tax-product_cat .sw-category-intro>p,
.tax-product_cat .sw-category-intro>h1,
.tax-product_cat .sw-category-intro>.sw-category-copy,
.tax-product_cat .sw-category-intro>a{
	grid-column:1/-1!important;
	margin-right:auto!important;
	margin-left:auto!important;
}
.post-type-archive-product .sw-shop-intro>h1,
.tax-product_cat .sw-category-intro>h1{
	width:min(100%,1040px)!important;
	max-width:1040px!important;
	text-wrap:pretty!important;
}
.post-type-archive-product .sw-shop-intro>div,
.tax-product_cat .sw-category-intro>.sw-category-copy{
	width:min(100%,760px);
	align-items:center!important;
	text-align:center;
}

/* Section headers: one full-width axis instead of centring inside a narrow grid cell. */
.sw-luxe-history>header,
.sw-luxe-process>header,
.sw-collection-index>header,
.sw-custom-matrix>header,
.sw-luxe-timeline>header,
.sw-contact-regions>header,
.sw-contact-route>header,
.sw-luxe-faq>header,
.sw-services-route>header,
.sw-services-models>header,
.sw-about-factory-brief>header,
.sw-about-documents>header,
.sw-product-grid-head,
.sw-shop-development>header,
.sw-category-service>header,
.sw-product-development>header,
.sw-product-route>header{
	display:grid!important;
	grid-template-columns:minmax(0,1fr)!important;
	justify-items:center!important;
	gap:16px!important;
	text-align:center!important;
}
.sw-luxe-history>header>*,
.sw-luxe-process>header>*,
.sw-collection-index>header>*,
.sw-custom-matrix>header>*,
.sw-luxe-timeline>header>*,
.sw-contact-regions>header>*,
.sw-contact-route>header>*,
.sw-luxe-faq>header>*,
.sw-services-route>header>*,
.sw-services-models>header>*,
.sw-about-factory-brief>header>*,
.sw-about-documents>header>*,
.sw-product-grid-head>*,
.sw-shop-development>header>*,
.sw-category-service>header>*,
.sw-product-development>header>*,
.sw-product-route>header>*{
	grid-column:1/-1!important;
	margin-right:auto!important;
	margin-left:auto!important;
}
.sw-luxe-history>header h2,
.sw-luxe-process>header h2,
.sw-collection-index>header h2,
.sw-custom-matrix>header h2,
.sw-luxe-timeline>header h2,
.sw-contact-regions>header h2,
.sw-contact-route>header h2,
.sw-luxe-faq>header h2,
.sw-services-route>header h2,
.sw-services-models>header h2,
.sw-about-factory-brief>header h2,
.sw-about-documents>header h2,
.sw-product-grid-head h2,
.sw-shop-development h2,
.sw-category-service h2,
.sw-product-development h2,
.sw-product-route h2{
	width:min(100%,1000px)!important;
	max-width:1000px!important;
	text-align:center!important;
	text-wrap:pretty!important;
}
.sw-luxe-history>header>p,
.sw-luxe-process>header>p,
.sw-collection-index>header>p,
.sw-custom-matrix>header>p,
.sw-luxe-timeline>header>p,
.sw-contact-regions>header>p,
.sw-contact-route>header>p,
.sw-luxe-faq>header>p,
.sw-services-route>header>p,
.sw-services-models>header>p,
.sw-about-factory-brief>header>p,
.sw-about-documents>header>p{
	width:min(100%,760px)!important;
	max-width:760px!important;
	text-align:center!important;
}

/* Split layouts keep their visual rhythm but give display type a useful measure. */
.sw-luxe-intro,
.sw-luxe-media-copy,
.sw-luxe-split,
.sw-quote-layout{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	gap:clamp(48px,6vw,76px)!important;
}
.sw-luxe-intro>div,
.sw-luxe-media-copy>div,
.sw-luxe-split>div,
.sw-quote-layout>div{
	min-width:0;
}
.sw-luxe-intro>div:first-child h2,
.sw-luxe-copy h2,
.sw-luxe-sticky h2,
.sw-quote-brief h2,
.sw-contact-stage h2{
	box-sizing:border-box;
	width:100%!important;
	max-width:680px!important;
	margin-right:auto!important;
	margin-left:auto!important;
	font-size:clamp(34px,3.35vw,43px)!important;
	line-height:1.1!important;
	text-wrap:pretty!important;
}
.sw-about-real-factory h2,
.sw-about-automation h2{
	width:100%!important;
	max-width:none!important;
	font-size:clamp(32px,2.7vw,40px)!important;
	line-height:1.12!important;
	text-wrap:pretty!important;
}
.sw-contact-stage>div{
	text-align:center;
}
.sw-contact-stage>div>p{
	margin-right:auto!important;
	margin-left:auto!important;
}

/* Homepage: centred hero copy gets enough width for complete phrases. */
@media(min-width:801px){
	.sw-hero-copy,
	.sw-copy-right .sw-hero-copy{
		right:auto!important;
		left:50%!important;
		width:min(900px,calc(100% - 160px))!important;
		transform:translate(-50%,-49%)!important;
	}
	.sw-hero-slide.is-active .sw-hero-copy{
		transform:translate(-50%,-52%)!important;
	}
	.sw-hero-copy h1,
	.sw-hero-copy h2{
		width:100%;
		max-width:900px!important;
		text-wrap:pretty!important;
	}
	.sw-process-inner{
		grid-template-columns:minmax(0,1fr)!important;
		gap:56px!important;
	}
	.sw-process-heading{
		position:static!important;
		width:min(100%,1000px);
		justify-self:center;
		text-align:center;
	}
	.sw-process-heading h2,
	.sw-process-heading>p:last-child{
		max-width:900px!important;
		margin-right:auto!important;
		margin-left:auto!important;
		text-wrap:pretty!important;
	}
}

.sw-shop-manifesto h2,
.sw-shop-assurance h2{
	box-sizing:border-box;
	width:100%!important;
	max-width:900px!important;
	margin-right:auto!important;
	margin-left:auto!important;
	text-align:center!important;
	text-wrap:pretty!important;
}

@media(max-width:800px){
	html[lang="ru"] .sw-page-hero h1,
	html[lang="ru"] .sw-page-content h2,
	html[lang="ru"] .sw-shop-intro h1,
	html[lang="ru"] .sw-category-intro h1,
	html[lang="ru"] .sw-shop-manifesto h2,
	html[lang="ru"] .sw-shop-assurance h2,
	html[lang="ru"] .sw-luxe-cta h2,
	html[lang="ru"] .sw-shop-cta h2,
	html[lang="ru"] .sw-footer-cta h2{
		font-size:29px!important;
		line-height:1.17!important;
		letter-spacing:-.015em!important;
		text-wrap:pretty!important;
	}
}

/* Centre the main title group itself, not only the glyphs inside it. */
.sw-page-hero-heading,
.sw-page-hero-aside{
	width:100%!important;
	max-width:960px!important;
	justify-self:center!important;
}
.sw-page-hero-inner{
	grid-template-columns:minmax(0,1fr)!important;
	justify-items:center!important;
	gap:24px!important;
	text-align:center!important;
}
.sw-page-hero-aside{
	max-width:760px!important;
}
.sw-page-hero-aside>p{
	margin-right:auto!important;
	margin-left:auto!important;
}
.sw-page-hero h1{
	width:min(100%,900px)!important;
	max-width:900px!important;
	text-wrap:pretty!important;
}

/* Editorial splits become full-width stories so centred type is never trapped in half a column. */
@media(min-width:801px){
	.sw-luxe-intro,
	.sw-luxe-media-copy,
	.sw-luxe-split{
		grid-template-columns:minmax(0,1fr)!important;
		justify-items:center!important;
	}
	.sw-luxe-intro>div:first-child,
	.sw-luxe-intro>.sw-luxe-prose,
	.sw-luxe-media-copy>.sw-luxe-copy,
	.sw-luxe-split>.sw-luxe-sticky{
		width:min(100%,920px)!important;
		max-width:920px!important;
	}
	.sw-luxe-intro>div:first-child h2,
	.sw-luxe-copy h2,
	.sw-luxe-sticky h2{
		max-width:900px!important;
	}
	.sw-luxe-media-copy>.sw-luxe-media{
		width:100%!important;
		height:clamp(480px,46vw,620px)!important;
	}
	.sw-luxe-media-copy-reverse>.sw-luxe-media{
		order:0!important;
	}
	.sw-luxe-media-copy-reverse>.sw-luxe-copy{
		order:1!important;
	}
	.sw-luxe-stack{
		width:100%;
	}
	.sw-shop-manifesto,
	.sw-shop-assurance{
		grid-template-columns:minmax(0,1fr)!important;
		justify-items:center!important;
		gap:46px!important;
		text-align:center!important;
	}
	.sw-shop-manifesto>div,
	.sw-shop-assurance>div,
	.sw-shop-assurance>ul{
		width:min(100%,1000px)!important;
	}
	.sw-shop-manifesto h2,
	.sw-shop-assurance h2{
		width:min(100%,900px)!important;
		max-width:900px!important;
		margin-right:auto!important;
		margin-left:auto!important;
		text-wrap:pretty!important;
	}
	.post-type-archive-product .sw-product-library-head{
		grid-template-columns:minmax(0,1fr)!important;
		justify-items:center!important;
		gap:18px!important;
		text-align:center!important;
	}
	.post-type-archive-product .sw-product-library-head>div,
	.post-type-archive-product .sw-product-library-head>p{
		width:min(100%,900px)!important;
		text-align:center!important;
	}
	.post-type-archive-product .sw-product-library-head h2{
		margin-right:auto!important;
		margin-left:auto!important;
		text-wrap:pretty!important;
	}
}

/* The factory frontage is a full-width opening image with a centred information panel below. */
.sw-about-real-factory{
	grid-template-columns:minmax(0,1fr)!important;
}
.sw-about-real-factory figure{
	min-height:clamp(520px,55vw,760px)!important;
}
.sw-about-real-factory>div{
	align-items:center;
	padding:clamp(58px,7vw,92px) clamp(28px,8vw,120px)!important;
	text-align:center!important;
}
.sw-about-real-factory h2{
	max-width:960px!important;
}
.sw-about-real-factory>div>p:not(.sw-luxe-kicker){
	max-width:780px;
	margin-right:auto!important;
	margin-left:auto!important;
	text-align:center!important;
}
.sw-about-real-factory dl{
	width:min(100%,900px);
}
.sw-about-real-factory dl div{
	grid-template-columns:110px minmax(0,1fr)!important;
	text-align:left;
}

/* Remaining shared half-column stages. */
.post-type-archive-product .shop-loop-head>.wd-shop-tools:has(.sw-shop-intro),
.tax-product_cat .shop-loop-head>.wd-shop-tools:has(.sw-category-intro){
	box-sizing:border-box;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
.sw-footer-cta{
	grid-template-columns:minmax(0,1fr)!important;
	justify-items:center!important;
	gap:34px!important;
	text-align:center!important;
}
.sw-footer-cta>div{
	width:min(100%,960px)!important;
	margin-right:auto!important;
	margin-left:auto!important;
}
.sw-footer-cta>div:first-child>h2{
	width:min(100%,900px);
	margin-right:auto!important;
	margin-left:auto!important;
	text-wrap:pretty!important;
}
.sw-footer-cta-actions{
	width:min(100%,560px)!important;
	align-items:center!important;
}
.sw-about-automation{
	grid-template-columns:minmax(0,1fr)!important;
	justify-items:center!important;
}
.sw-about-automation-copy{
	width:min(100%,900px);
	text-align:center!important;
}
.sw-about-automation-copy h2{
	max-width:900px!important;
	margin-right:auto!important;
	margin-left:auto!important;
}
.sw-about-automation-copy>p:not(.sw-luxe-kicker){
	max-width:760px;
	margin-right:auto!important;
	margin-left:auto!important;
	text-align:center!important;
}
.sw-about-automation-media{
	width:min(100%,1100px)!important;
	justify-self:center!important;
}

@media(min-width:801px){
	.sw-contact-stage>div{
		right:auto!important;
		left:50%!important;
		width:min(900px,calc(100% - 160px))!important;
		transform:translate(-50%,-50%)!important;
	}
	.sw-contact-stage h2{
		max-width:820px!important;
	}
	body.home .sw-editorial-intro{
		grid-template-columns:minmax(0,1fr)!important;
		justify-items:center!important;
		gap:34px!important;
		text-align:center!important;
	}
	body.home .sw-editorial-title,
	body.home .sw-editorial-copy{
		width:min(100%,960px)!important;
		max-width:960px!important;
	}
	body.home .sw-editorial-title h2{
		max-width:900px!important;
		margin-right:auto!important;
		margin-left:auto!important;
		text-wrap:pretty!important;
	}
	body.home .sw-editorial-copy{
		text-align:center!important;
	}
	body.home .sw-section-head,
	body.home .sw-new-arrivals-head{
		display:flex!important;
		align-items:center!important;
		flex-direction:column!important;
		justify-content:center!important;
		gap:20px!important;
		text-align:center!important;
	}
	body.home .sw-section-head>div,
	body.home .sw-new-arrivals-head>div:first-child{
		width:min(100%,960px)!important;
		max-width:960px!important;
	}
	body.home .sw-section-head h2,
	body.home .sw-new-arrivals-head h2{
		max-width:900px!important;
		margin-right:auto!important;
		margin-left:auto!important;
		text-wrap:pretty!important;
	}
	body.home .sw-catalogue-band{
		grid-template-columns:minmax(0,1fr)!important;
		justify-items:center!important;
		text-align:center!important;
	}
	body.home .sw-catalogue-band>div:first-child{
		width:min(100%,960px)!important;
	}
	body.home .sw-catalogue-band h2{
		max-width:900px!important;
		margin-right:auto!important;
		margin-left:auto!important;
		text-wrap:pretty!important;
	}
}

@media(max-width:800px){
	.sw-luxe-intro,
	.sw-luxe-media-copy,
	.sw-luxe-split,
	.sw-quote-layout{
		grid-template-columns:minmax(0,1fr)!important;
		gap:34px!important;
	}
	.sw-page-hero h1,
	.sw-luxe-intro>div:first-child h2,
	.sw-luxe-copy h2,
	.sw-luxe-sticky h2,
	.sw-quote-brief h2,
	.sw-contact-stage h2,
	.sw-about-real-factory h2,
	.sw-about-automation h2{
		width:100%!important;
		max-width:680px!important;
		font-size:clamp(30px,8.8vw,36px)!important;
		line-height:1.14!important;
		text-wrap:pretty!important;
	}
	.sw-luxe-copy,
	.sw-luxe-sticky,
	.sw-quote-brief,
	.sw-contact-stage>div,
	.sw-about-real-factory>div,
	.sw-about-automation-copy{
		text-align:center!important;
	}
	.sw-luxe-copy>p:not(.sw-luxe-kicker),
	.sw-luxe-copy>ul,
	.sw-luxe-sticky>p:not(.sw-luxe-kicker),
	.sw-quote-brief>p:not(.sw-luxe-kicker),
	.sw-about-real-factory>div>p:not(.sw-luxe-kicker),
	.sw-about-real-factory dl,
	.sw-about-automation-copy>p:not(.sw-luxe-kicker),
	.sw-about-automation-copy>ul{
		text-align:left!important;
	}
	.post-type-archive-product .sw-shop-intro,
	.tax-product_cat .sw-category-intro{
		align-content:center!important;
		padding-right:24px!important;
		padding-left:24px!important;
	}
}

/* Long translated display copy needs a smaller optical scale on narrow screens. */
@media(max-width:800px){
	html[lang="ru"] body .sw-page-hero h1,
	html[lang="ru"] body .sw-page-content h2,
	html[lang="ru"] body .sw-shop-intro h1,
	html[lang="ru"] body .sw-category-intro h1,
	html[lang="ru"] body .sw-shop-manifesto h2,
	html[lang="ru"] body .sw-shop-assurance h2,
	html[lang="ru"] body .sw-luxe-cta h2,
	html[lang="ru"] body .sw-shop-cta h2,
	html[lang="ru"] body .sw-footer-cta h2{
		font-size:26px!important;
		line-height:1.2!important;
		letter-spacing:-.02em!important;
	}
	html[lang="es"] body .sw-shop-assurance h2{
		font-size:28px!important;
		line-height:1.18!important;
	}
	.post-type-archive-product .sw-shop-manifesto,
	.post-type-archive-product .sw-shop-assurance{
		box-sizing:border-box;
		width:calc(100% - 36px)!important;
		padding-right:0!important;
		padding-left:0!important;
	}
}

/* V44 · image-overlay copy returns to its original editorial alignment. */
.sw-hero-copy,
.sw-page-hero-heading,
.sw-page-hero-aside,
.post-type-archive-product .sw-shop-intro,
.tax-product_cat .sw-category-intro,
.sw-contact-stage>div{
	text-align:left!important;
}

@media(min-width:801px){
	.sw-hero-copy{
		right:auto!important;
		left:max(48px,7.2vw)!important;
		width:min(620px,47vw)!important;
		transform:translateY(-49%)!important;
	}
	.sw-copy-right .sw-hero-copy{
		right:max(48px,7.2vw)!important;
		left:auto!important;
	}
	.sw-hero-slide.is-active .sw-hero-copy{
		transform:translateY(-52%)!important;
	}
	.sw-hero-copy h1,
	.sw-hero-copy h2,
	.sw-hero-copy .sw-kicker,
	.sw-hero-copy .sw-hero-lead{
		margin-right:0!important;
		margin-left:0!important;
	}
	.sw-hero-actions{
		justify-content:flex-start!important;
	}
	.sw-page-hero-inner{
		grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr)!important;
		justify-items:stretch!important;
		text-align:left!important;
	}
	.sw-page-hero-heading,
	.sw-page-hero-aside{
		width:auto!important;
		max-width:none!important;
		justify-self:stretch!important;
	}
	.sw-page-hero h1,
	.sw-page-kicker,
	.sw-page-deck,
	.sw-page-hero-aside>*{
		margin-right:0!important;
		margin-left:0!important;
	}
	.sw-page-hero-aside>div,
	.sw-page-hero-aside>a{
		justify-content:flex-start!important;
	}
	.post-type-archive-product .sw-shop-intro,
	.tax-product_cat .sw-category-intro{
		grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;
		justify-items:stretch!important;
		text-align:left!important;
	}
	.post-type-archive-product .sw-shop-intro>h1,
	.tax-product_cat .sw-category-intro>h1{
		grid-column:1!important;
		width:auto!important;
		max-width:780px!important;
		margin-right:0!important;
		margin-left:0!important;
		text-align:left!important;
	}
	.post-type-archive-product .sw-shop-intro>p,
	.post-type-archive-product .sw-shop-intro>div,
	.tax-product_cat .sw-category-intro>p,
	.tax-product_cat .sw-category-intro>.sw-category-copy,
	.tax-product_cat .sw-category-intro>a{
		margin-right:0!important;
		margin-left:0!important;
		text-align:left!important;
	}
	.post-type-archive-product .sw-shop-intro>div,
	.tax-product_cat .sw-category-intro>.sw-category-copy{
		grid-column:2!important;
		width:auto!important;
		align-items:flex-start!important;
	}
	.tax-product_cat .sw-category-intro>a{
		grid-column:1!important;
	}
	.sw-contact-stage>div{
		top:50%!important;
		right:auto!important;
		bottom:auto!important;
		left:clamp(30px,7vw,100px)!important;
		width:min(590px,48%)!important;
		transform:translateY(-50%)!important;
	}
	.sw-contact-stage h2,
	.sw-contact-stage>div>p{
		margin-right:0!important;
		margin-left:0!important;
		text-align:left!important;
	}
}

@media(max-width:800px){
	.sw-hero-copy,
	.sw-copy-right .sw-hero-copy,
	.sw-page-hero-inner,
	.sw-page-hero-heading,
	.sw-page-hero-aside,
	.post-type-archive-product .sw-shop-intro,
	.tax-product_cat .sw-category-intro,
	.sw-contact-stage>div{
		text-align:left!important;
	}
	.sw-hero-copy h1,
	.sw-hero-copy h2,
	.sw-hero-copy .sw-kicker,
	.sw-page-hero h1,
	.sw-page-kicker,
	.sw-page-deck,
	.sw-page-hero-aside>*,
	.post-type-archive-product .sw-shop-intro>p,
	.post-type-archive-product .sw-shop-intro>h1,
	.post-type-archive-product .sw-shop-intro>div,
	.tax-product_cat .sw-category-intro>p,
	.tax-product_cat .sw-category-intro>h1,
	.tax-product_cat .sw-category-intro>.sw-category-copy,
	.tax-product_cat .sw-category-intro>a{
		margin-right:0!important;
		margin-left:0!important;
		text-align:left!important;
	}
	.sw-hero-actions,
	.sw-page-hero-aside>div,
	.sw-page-hero-aside>a{
		justify-content:flex-start!important;
	}
	.post-type-archive-product .sw-shop-intro,
	.tax-product_cat .sw-category-intro{
		align-items:stretch!important;
	}
	.post-type-archive-product .sw-shop-intro>div,
	.tax-product_cat .sw-category-intro>.sw-category-copy{
		align-items:flex-start!important;
	}
	.sw-contact-stage>div,
	.sw-contact-stage h2,
	.sw-contact-stage>div>p{
		text-align:left!important;
	}
}

html[dir="rtl"] .sw-hero-copy,
html[dir="rtl"] .sw-page-hero-inner,
html[dir="rtl"] .post-type-archive-product .sw-shop-intro,
html[dir="rtl"] .tax-product_cat .sw-category-intro,
html[dir="rtl"] .sw-contact-stage>div{
	text-align:right!important;
}

/* V45 · editorial redesign: alignment follows content, and visual sections breathe. */
:root{
	--sw-v45-shell:min(1240px,calc(100% - 64px));
	--sw-v45-gap:clamp(54px,7vw,104px);
	--sw-v45-section:clamp(78px,8vw,118px);
}

/* Long-form content is read from a stable left edge. */
.sw-luxe-intro>div:first-child,
.sw-luxe-prose,
.sw-luxe-sticky,
.sw-luxe-copy,
.sw-quote-brief,
.sw-about-real-factory>div,
.sw-about-automation-copy,
.sw-catalogue-feature>div,
.sw-shop-manifesto>div,
.sw-shop-assurance>div,
.sw-shop-assurance>ul,
.sw-editorial-title,
.sw-editorial-copy,
.sw-section-head>div,
.sw-new-arrivals-head>div:first-child,
.sw-process-heading,
.sw-catalogue-band>div:first-child,
.sw-luxe-history>header,
.sw-luxe-process>header,
.sw-collection-index>header,
.sw-custom-matrix>header,
.sw-luxe-timeline>header,
.sw-contact-regions>header,
.sw-contact-route>header,
.sw-luxe-faq>header,
.sw-services-route>header,
.sw-services-models>header,
.sw-about-factory-brief>header>div,
.sw-about-documents>header>div,
.sw-product-grid-head>div,
.sw-product-library-head,
.sw-shop-development>header,
.sw-category-service>header,
.sw-product-development>header,
.sw-footer-cta>div:first-child,
.sw-footer-cta-actions,
.sw-services-grid article,
.sw-services-models article,
.sw-luxe-process-grid article,
.sw-contact-primary,
.sw-contact-secondary article,
.sw-contact-regions article,
.sw-contact-route li,
.sw-quote-points article,
.sw-shop-development article,
.sw-luxe-values article{
	text-align:left!important;
}

.sw-luxe-intro h2,
.sw-luxe-sticky h2,
.sw-luxe-copy h2,
.sw-quote-brief h2,
.sw-about-real-factory h2,
.sw-about-automation h2,
.sw-catalogue-feature h2,
.sw-shop-manifesto h2,
.sw-shop-assurance h2,
.sw-editorial-title h2,
.sw-section-head h2,
.sw-new-arrivals-head h2,
.sw-process-heading h2,
.sw-catalogue-band h2,
.sw-luxe-history h2,
.sw-luxe-process h2,
.sw-collection-index h2,
.sw-custom-matrix h2,
.sw-luxe-timeline h2,
.sw-contact-regions h2,
.sw-contact-route h2,
.sw-luxe-faq h2,
.sw-services-route h2,
.sw-services-models h2,
.sw-about-factory-brief h2,
.sw-about-documents h2,
.sw-product-grid-head h2,
.sw-product-library-head h2,
.sw-shop-development h2,
.sw-category-service h2,
.sw-product-development h2,
.sw-footer-cta h2{
	width:auto!important;
	max-width:760px!important;
	margin-right:0!important;
	margin-left:0!important;
	text-align:left!important;
	text-wrap:pretty!important;
}

.sw-luxe-kicker,
.sw-editorial-title .sw-kicker,
.sw-section-head .sw-kicker,
.sw-new-arrivals-head .sw-kicker,
.sw-process-heading .sw-kicker{
	margin-right:0!important;
	margin-left:0!important;
}

/* Restore editorial splits that were flattened by the earlier centre pass. */
@media(min-width:901px){
	.sw-luxe-intro{
		grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;
		gap:var(--sw-v45-gap)!important;
		justify-items:stretch!important;
	}
	.sw-luxe-intro>div:first-child,
	.sw-luxe-intro>.sw-luxe-prose{
		width:auto!important;
		max-width:none!important;
	}
	.sw-luxe-media-copy,
	.sw-luxe-media-copy-reverse{
		grid-template-columns:minmax(0,1.08fr) minmax(360px,.78fr)!important;
		gap:var(--sw-v45-gap)!important;
		justify-items:stretch!important;
		align-items:center!important;
	}
	.sw-luxe-media-copy>.sw-luxe-media{
		width:auto!important;
		height:clamp(520px,48vw,680px)!important;
	}
	.sw-luxe-media-copy>.sw-luxe-copy{
		width:auto!important;
		max-width:520px!important;
	}
	.sw-luxe-media-copy-reverse{
		grid-template-columns:minmax(360px,.78fr) minmax(0,1.08fr)!important;
	}
	.sw-luxe-media-copy-reverse>.sw-luxe-media{
		order:2!important;
	}
	.sw-luxe-media-copy-reverse>.sw-luxe-copy{
		order:1!important;
		justify-self:end!important;
	}
	.sw-luxe-split{
		grid-template-columns:minmax(300px,.78fr) minmax(0,1.18fr)!important;
		gap:var(--sw-v45-gap)!important;
		justify-items:stretch!important;
	}
	.sw-luxe-split>.sw-luxe-sticky{
		width:auto!important;
		max-width:470px!important;
	}
	.sw-luxe-stack{
		width:auto!important;
	}
	.sw-shop-manifesto{
		grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)!important;
		gap:var(--sw-v45-gap)!important;
		justify-items:stretch!important;
		text-align:left!important;
	}
	.sw-shop-assurance{
		grid-template-columns:minmax(0,.82fr) minmax(440px,1fr)!important;
		gap:var(--sw-v45-gap)!important;
		justify-items:stretch!important;
		text-align:left!important;
	}
	.sw-shop-manifesto>div,
	.sw-shop-assurance>div,
	.sw-shop-assurance>ul{
		width:auto!important;
	}
	.post-type-archive-product .sw-product-library-head{
		grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr)!important;
		gap:var(--sw-v45-gap)!important;
		justify-items:stretch!important;
		text-align:left!important;
	}
	.post-type-archive-product .sw-product-library-head>div,
	.post-type-archive-product .sw-product-library-head>p{
		width:auto!important;
		text-align:left!important;
	}
	body.home .sw-editorial-intro{
		grid-template-columns:minmax(0,1.12fr) minmax(340px,.68fr)!important;
		gap:var(--sw-v45-gap)!important;
		justify-items:stretch!important;
		text-align:left!important;
	}
	body.home .sw-editorial-title,
	body.home .sw-editorial-copy{
		width:auto!important;
		max-width:none!important;
		text-align:left!important;
	}
	body.home .sw-section-head,
	body.home .sw-new-arrivals-head{
		display:flex!important;
		align-items:flex-end!important;
		flex-direction:row!important;
		justify-content:space-between!important;
		gap:40px!important;
		text-align:left!important;
	}
	body.home .sw-section-head>div,
	body.home .sw-new-arrivals-head>div:first-child{
		width:auto!important;
		max-width:780px!important;
	}
	body.home .sw-catalogue-band{
		grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr)!important;
		gap:var(--sw-v45-gap)!important;
		justify-items:stretch!important;
		text-align:left!important;
	}
	body.home .sw-catalogue-band>div:first-child{
		width:auto!important;
	}
	.sw-about-automation{
		grid-template-columns:minmax(0,1fr) minmax(400px,.72fr)!important;
		gap:var(--sw-v45-gap)!important;
		justify-items:stretch!important;
	}
	.sw-about-automation-copy{
		width:auto!important;
		max-width:none!important;
		text-align:left!important;
	}
	.sw-about-automation-media{
		width:min(100%,520px)!important;
		justify-self:end!important;
	}
	.sw-footer-cta{
		grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr)!important;
		justify-items:stretch!important;
		gap:var(--sw-v45-gap)!important;
		text-align:left!important;
	}
	.sw-footer-cta>div{
		width:auto!important;
		margin-right:0!important;
		margin-left:0!important;
	}
	.sw-footer-cta-actions{
		width:auto!important;
		align-items:flex-start!important;
	}
	.sw-footer-cta-actions .sw-footer-cta-button{
		max-width:none!important;
	}
}

/* The factory frontage stays the visual opener, with an editorial panel below it. */
.sw-about-real-factory{
	grid-template-columns:minmax(0,1fr)!important;
	border-radius:8px!important;
	overflow:hidden!important;
}
.sw-about-real-factory figure{
	min-height:clamp(500px,52vw,700px)!important;
}
.sw-about-real-factory>div{
	align-items:flex-start!important;
	padding:clamp(58px,6.5vw,90px) clamp(28px,7vw,104px)!important;
	text-align:left!important;
}
.sw-about-real-factory h2{
	max-width:820px!important;
}
.sw-about-real-factory>div>p:not(.sw-luxe-kicker){
	max-width:720px!important;
	margin-right:0!important;
	margin-left:0!important;
	text-align:left!important;
}
.sw-about-real-factory dl{
	width:min(100%,820px)!important;
	margin-right:0!important;
	margin-left:0!important;
}

/* Only short promotional stages and concise numerical bands use a central axis. */
.sw-final-cta,
.sw-luxe-cta,
.sw-shop-cta,
.sw-luxe-metrics>div,
.sw-response-band>div,
.sw-factory-numbers>div,
.sw-about-factory-brief-foot>div{
	text-align:center!important;
}
.sw-luxe-cta h2,
.sw-shop-cta h2,
.sw-final-cta h2{
	width:min(100%,920px)!important;
	max-width:920px!important;
	margin-right:auto!important;
	margin-left:auto!important;
	text-align:center!important;
	text-wrap:balance!important;
}

/* Independent image panels must never visually merge into one long wallpaper. */
.sw-page-content>.sw-luxe-cta,
.post-type-archive-product .sw-shop-cta,
.tax-product_cat .sw-shop-cta,
.single-product .sw-shop-cta{
	margin-top:clamp(58px,7vw,92px)!important;
	margin-bottom:clamp(70px,8vw,110px)!important;
}
.sw-about-documents+.sw-luxe-history,
.sw-luxe-faq+.sw-luxe-cta,
.sw-contact-faq-quality+.sw-cta-contact{
	margin-top:clamp(58px,7vw,92px)!important;
}
.sw-page-content>.sw-luxe-cinema,
.sw-page-content>.sw-contact-stage,
.sw-page-content>.sw-luxe-history,
.sw-page-content>.sw-luxe-cta,
.post-type-archive-product .sw-shop-development,
.post-type-archive-product .sw-shop-cta{
	border-radius:8px!important;
	overflow:hidden!important;
}

/* Keep display type generous without trapping it in narrow centred columns. */
.sw-page-content h2,
.post-type-archive-product h2,
.tax-product_cat h2{
	word-break:normal!important;
	overflow-wrap:normal!important;
	hyphens:none!important;
}

@media(max-width:900px){
	:root{
		--sw-v45-shell:calc(100% - 36px);
		--sw-v45-gap:36px;
		--sw-v45-section:68px;
	}
	.sw-luxe-intro,
	.sw-luxe-media-copy,
	.sw-luxe-media-copy-reverse,
	.sw-luxe-split,
	.sw-quote-layout,
	.sw-about-automation,
	.sw-shop-manifesto,
	.sw-shop-assurance,
	.sw-footer-cta{
		grid-template-columns:minmax(0,1fr)!important;
		gap:36px!important;
		justify-items:stretch!important;
	}
	.sw-luxe-media-copy>.sw-luxe-media,
	.sw-luxe-media-copy-reverse>.sw-luxe-media{
		order:0!important;
		width:100%!important;
		height:clamp(390px,105vw,560px)!important;
	}
	.sw-luxe-media-copy>.sw-luxe-copy,
	.sw-luxe-media-copy-reverse>.sw-luxe-copy{
		order:1!important;
		width:100%!important;
		max-width:none!important;
		padding-right:0!important;
		padding-left:0!important;
	}
	.sw-luxe-copy,
	.sw-luxe-sticky,
	.sw-quote-brief,
	.sw-about-real-factory>div,
	.sw-about-automation-copy{
		text-align:left!important;
	}
	body.home .sw-editorial-intro,
	body.home .sw-catalogue-band{
		grid-template-columns:minmax(0,1fr)!important;
		justify-items:stretch!important;
		text-align:left!important;
	}
	body.home .sw-section-head,
	body.home .sw-new-arrivals-head{
		align-items:flex-start!important;
		text-align:left!important;
	}
	.sw-footer-cta-actions{
		align-items:stretch!important;
	}
	.sw-about-real-factory figure{
		min-height:clamp(390px,98vw,560px)!important;
	}
	.sw-about-real-factory figcaption{
		align-items:flex-start!important;
		flex-direction:column!important;
	}
	.sw-about-real-factory figcaption small{
		text-align:left!important;
	}
	.sw-about-real-factory>div{
		padding:52px 24px!important;
	}
	.sw-page-content>.sw-luxe-cta,
	.post-type-archive-product .sw-shop-cta,
	.tax-product_cat .sw-shop-cta,
	.single-product .sw-shop-cta{
		margin-top:54px!important;
		margin-bottom:72px!important;
	}
	.sw-about-documents+.sw-luxe-history,
	.sw-luxe-faq+.sw-luxe-cta,
	.sw-contact-faq-quality+.sw-cta-contact{
		margin-top:54px!important;
	}
}

@media(max-width:560px){
	body.home .sw-section-head,
	body.home .sw-new-arrivals-head{
		align-items:flex-start!important;
		flex-direction:column!important;
		gap:22px!important;
	}
	.sw-page-content h2,
	.post-type-archive-product h2,
	.tax-product_cat h2,
	.sw-footer-cta h2{
		width:100%!important;
		max-width:none!important;
		font-size:clamp(30px,9.2vw,38px)!important;
		line-height:1.13!important;
		letter-spacing:-.025em!important;
		text-wrap:pretty!important;
	}
	.sw-luxe-cta h2,
	.sw-shop-cta h2,
	.sw-final-cta h2{
		text-align:center!important;
	}
}

html[dir="rtl"] .sw-luxe-intro,
html[dir="rtl"] .sw-luxe-copy,
html[dir="rtl"] .sw-luxe-sticky,
html[dir="rtl"] .sw-quote-brief,
html[dir="rtl"] .sw-about-real-factory>div,
html[dir="rtl"] .sw-about-automation-copy,
html[dir="rtl"] .sw-shop-manifesto,
html[dir="rtl"] .sw-shop-assurance,
html[dir="rtl"] .sw-editorial-title,
html[dir="rtl"] .sw-editorial-copy,
html[dir="rtl"] .sw-section-head,
html[dir="rtl"] .sw-new-arrivals-head,
html[dir="rtl"] .sw-catalogue-band,
html[dir="rtl"] .sw-services-grid article,
html[dir="rtl"] .sw-services-models article,
html[dir="rtl"] .sw-footer-cta{
	text-align:right!important;
}

/* Product decisions and the footer are scanned, so their information stays left-led. */
.sw-footer-cta{
	text-align:left!important;
}
.single-product .sw-product-titlebar,
.single-product .summary-inner,
.single-product .sw-product-development>header,
.single-product .sw-product-buyer>div:first-child,
.single-product .sw-product-route>header,
.single-product .related-products>.wd-el-title{
	text-align:left!important;
}
.single-product .sw-product-titlebar h1,
.single-product .summary-inner .product_title,
.single-product .sw-product-development h2,
.single-product .sw-product-buyer h2,
.single-product .sw-product-route h2,
.single-product .related-products>.wd-el-title{
	margin-right:0!important;
	margin-left:0!important;
	text-align:left!important;
}
.single-product .summary-inner .swantin-rfq-button{
	margin-right:0!important;
	margin-left:0!important;
}
.single-product .summary-inner .product_meta{
	justify-content:flex-start!important;
}
html[dir="rtl"] .sw-footer-cta,
html[dir="rtl"] .single-product .sw-product-titlebar,
html[dir="rtl"] .single-product .summary-inner,
html[dir="rtl"] .single-product .sw-product-development>header,
html[dir="rtl"] .single-product .sw-product-buyer>div:first-child,
html[dir="rtl"] .single-product .sw-product-route>header,
html[dir="rtl"] .single-product .related-products>.wd-el-title{
	text-align:right!important;
}
html[dir="rtl"] .sw-page-hero-heading,
html[dir="rtl"] .sw-page-hero-aside,
html[dir="rtl"] .post-type-archive-product .sw-shop-intro,
html[dir="rtl"] .tax-product_cat .sw-category-intro,
html[dir="rtl"] .single-product .sw-product-titlebar h1,
html[dir="rtl"] .single-product .summary-inner .product_title,
html[dir="rtl"] .single-product .sw-product-development h2,
html[dir="rtl"] .single-product .sw-product-buyer h2,
html[dir="rtl"] .single-product .sw-product-route h2{
	text-align:right!important;
}

/* V47 · six-column product library with contained, adaptive product names. */
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:4.05em!important;
	margin:0!important;
	overflow:hidden!important;
	color:#292b26!important;
	font-size:clamp(12px,1.05vw,15px)!important;
	font-weight:500!important;
	line-height:1.35!important;
	letter-spacing:-.01em!important;
	white-space:normal!important;
	text-align:center!important;
	text-wrap:pretty!important;
	word-break:normal!important;
	overflow-wrap:anywhere!important;
	-webkit-box-orient:vertical!important;
	-webkit-line-clamp:3!important;
}

/* About opener bridge · a clear editorial pause between the hero and factory image. */
.sw-page-about-us .sw-page-content{
	padding-top:var(--sw-v46-space)!important;
	padding-bottom:var(--sw-v46-space)!important;
}
.sw-about-hero-bridge{
	display:grid!important;
	box-sizing:border-box!important;
	width:min(1240px,calc(100% - 64px))!important;
	grid-template-columns:minmax(180px,.48fr) minmax(0,1.52fr)!important;
	gap:clamp(52px,7vw,100px)!important;
	align-items:start!important;
	margin-right:auto!important;
	margin-left:auto!important;
	padding:56px 0!important;
	border-top:1px solid #c9c5bb!important;
	border-bottom:1px solid #c9c5bb!important;
	background:transparent!important;
}
.sw-about-hero-bridge>div:first-child{
	display:flex;
	flex-direction:column;
	gap:28px;
}
.sw-about-hero-bridge .sw-luxe-kicker{
	margin:0!important;
}
.sw-about-hero-bridge>div:first-child>span{
	color:#777970;
	font:700 9px/1.3 var(--sw-site-sans);
	letter-spacing:.14em;
	text-transform:uppercase;
}
.sw-about-hero-bridge h2{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	color:#20221e!important;
	font-size:clamp(36px,3.7vw,52px)!important;
	font-weight:500!important;
	line-height:1.08!important;
	letter-spacing:-.035em!important;
	text-align:left!important;
}
.sw-about-hero-bridge>div:last-child>p{
	max-width:760px;
	margin:28px 0 0!important;
	color:#666960;
	font-size:14px;
	line-height:1.8;
}
html[dir="rtl"] .sw-about-hero-bridge,
html[dir="rtl"] .sw-about-hero-bridge h2{
	text-align:right!important;
}
@media(max-width:800px){
	.sw-about-hero-bridge{
		width:calc(100% - 36px)!important;
		grid-template-columns:minmax(0,1fr)!important;
		gap:34px!important;
		padding:38px 0!important;
	}
	.sw-about-hero-bridge>div:first-child{
		gap:16px;
	}
	.sw-about-hero-bridge h2{
		font-size:clamp(30px,8.8vw,38px)!important;
	}
}

/* V46 · one-line display type and one shared rhythm for every primary section. */
:root{
	--sw-v46-space:clamp(78px,7.5vw,104px);
	--sw-v46-gutter:32px;
}

html .sw-fit-one-line{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	white-space:nowrap!important;
	text-wrap:nowrap!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
	hyphens:none!important;
	font-size:var(--sw-fit-size)!important;
}

/* Interior pages: every first-level module gets exactly the same space. */
.sw-page-content{
	padding-top:var(--sw-v46-space)!important;
	padding-bottom:var(--sw-v46-space)!important;
}
body.sw-visual-header .sw-page-content>*{
	margin-top:0!important;
	margin-bottom:0!important;
}
body.sw-visual-header .sw-page-content>*+*{
	margin-top:var(--sw-v46-space)!important;
}

/* Image panels also keep matching left/right gutters. */
.sw-page-content>.sw-contact-stage,
.sw-page-content>.sw-luxe-cinema,
.sw-page-content>.sw-luxe-history,
.sw-page-content>.sw-luxe-cta,
.sw-about-real-factory{
	box-sizing:border-box!important;
	width:min(1240px,calc(100% - var(--sw-v46-gutter) * 2))!important;
	margin-right:auto!important;
	margin-left:auto!important;
	border-radius:8px!important;
	overflow:hidden!important;
}

/* Homepage modules use the same vertical interval, including full-image bands. */
body.home .sw-editorial-intro,
body.home .sw-collection-story,
body.home .sw-selected,
body.home .sw-new-arrivals,
body.home .sw-process,
body.home .sw-catalogue-band,
body.home .sw-final-cta{
	box-sizing:border-box!important;
	margin-top:0!important;
	margin-bottom:0!important;
}
body.home .sw-trust-strip+.sw-editorial-intro,
body.home .sw-editorial-intro+.sw-collection-story,
body.home .sw-collection-story+.sw-selected,
body.home .sw-selected+.sw-new-arrivals,
body.home .sw-new-arrivals+.sw-process,
body.home .sw-process+.sw-catalogue-band,
body.home .sw-catalogue-band+.sw-final-cta{
	margin-top:var(--sw-v46-space)!important;
}
body.home .sw-new-arrivals,
body.home .sw-process,
body.home .sw-final-cta{
	width:calc(100% - var(--sw-v46-gutter) * 2)!important;
	margin-right:auto!important;
	margin-left:auto!important;
	border-radius:8px!important;
	overflow:hidden!important;
}
body.home .sw-final-cta{
	margin-bottom:var(--sw-v46-space)!important;
}
body.home .sw-final-cta,
.sw-page-content>.sw-luxe-cta,
.post-type-archive-product .sw-shop-cta,
.tax-product_cat .sw-shop-cta,
.single-product .sw-shop-cta{
	display:grid!important;
	align-content:center!important;
	justify-items:center!important;
}
.sw-page-content>.sw-luxe-cta>p:first-child,
.post-type-archive-product .sw-shop-cta>p:first-child,
.tax-product_cat .sw-shop-cta>p:first-child,
.single-product .sw-shop-cta>p:first-child{
	margin-top:0!important;
}
.sw-page-content>.sw-luxe-cta>h2+a,
.post-type-archive-product .sw-shop-cta>h2+a,
.tax-product_cat .sw-shop-cta>h2+a,
.single-product .sw-shop-cta>h2+a{
	margin-top:52px!important;
}
body.home .sw-final-cta>.sw-shell{
	width:min(1240px,calc(100% - 64px))!important;
	margin:0 auto!important;
}
body.home .sw-product-rail-track{
	grid-auto-columns:clamp(250px,22vw,290px)!important;
	gap:18px!important;
}

/* Product library, category and product pages follow the same major-section rhythm. */
.post-type-archive-product .sw-shop-development,
.post-type-archive-product .sw-shop-assurance,
.post-type-archive-product .sw-shop-cta,
.tax-product_cat .sw-category-service,
.tax-product_cat .sw-shop-cta,
.single-product .sw-product-development,
.single-product .sw-product-buyer,
.single-product .sw-product-route,
.single-product .sw-shop-cta{
	margin-top:var(--sw-v46-space)!important;
	margin-bottom:0!important;
}
.post-type-archive-product .sw-shop-cta,
.tax-product_cat .sw-shop-cta,
.single-product .sw-shop-cta{
	margin-bottom:var(--sw-v46-space)!important;
}

/* Section-internal padding uses one smaller, consistent measure. */
.sw-page-content .sw-luxe-intro,
.sw-page-content .sw-contact-command,
.sw-page-content .sw-quote-layout,
.sw-page-content .sw-custom-matrix,
.sw-page-content .sw-luxe-split,
.sw-page-content .sw-luxe-process,
.sw-page-content .sw-contact-regions,
.sw-page-content .sw-luxe-timeline,
.sw-page-content .sw-luxe-values,
.sw-page-content .sw-contact-route,
.sw-page-content .sw-luxe-faq{
	padding-top:0!important;
	padding-bottom:0!important;
}

@media(max-width:800px){
	:root{
		--sw-v46-space:52px;
		--sw-v46-gutter:18px;
	}
	.sw-page-content>.sw-contact-stage,
	.sw-page-content>.sw-luxe-cinema,
	.sw-page-content>.sw-luxe-history,
	.sw-page-content>.sw-luxe-cta,
	.sw-about-real-factory{
		width:calc(100% - var(--sw-v46-gutter) * 2)!important;
	}
	body.home .sw-new-arrivals,
	body.home .sw-process,
	body.home .sw-final-cta{
		width:calc(100% - var(--sw-v46-gutter) * 2)!important;
	}
	body.home .sw-product-rail-track{
		grid-auto-columns:78vw!important;
		gap:14px!important;
	}
	.sw-page-content>.sw-luxe-cta>h2+a,
	.post-type-archive-product .sw-shop-cta>h2+a,
	.tax-product_cat .sw-shop-cta>h2+a,
	.single-product .sw-shop-cta>h2+a{
		margin-top:36px!important;
	}
}
