/* AWENS Home Blocks 0.1.6 */
:root{
	--awens-black:#111111;
	--awens-text:#171717;
	--awens-sub:#68645f;
	--awens-line:#e4e1dc;
	--awens-gold:#b88949;
}
body.home,
body.home #page,
body.home #content,
body.home #primary,
body.home main,
body.home .site-content{background:#fff!important}


/* -------------------------------------------------------
   Full-width compatibility layer for Welcart Basic pages.
   Scoped ONLY to pages containing AWENS Homepage Layout.
   Header/footer remain untouched.
------------------------------------------------------- */
body.awens-homepage-layout #content,
body.awens-homepage-layout #primary,
body.awens-homepage-layout #main,
body.awens-homepage-layout .site-content,
body.awens-homepage-layout .content-area,
body.awens-homepage-layout .site-main,
body.awens-homepage-layout article.page,
body.awens-homepage-layout article.type-page,
body.awens-homepage-layout .entry-content {
	width:100% !important;
	max-width:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
	padding-left:0 !important;
	padding-right:0 !important;
	float:none !important;
}

body.awens-homepage-layout #secondary,
body.awens-homepage-layout .widget-area,
body.awens-homepage-layout aside.sidebar,
body.awens-homepage-layout aside#sidebar {
	display:none !important;
}

body.awens-homepage-layout .entry-header,
body.awens-homepage-layout .page-header,
body.awens-homepage-layout .entry-title,
body.awens-homepage-layout .page-title {
	display:none !important;
}

body.awens-homepage-layout .entry-content > .awens-home-layout,
body.awens-homepage-layout .awens-home-layout {
	position:relative;
	left:auto !important;
	right:auto !important;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}

body.awens-homepage-layout .awens-home-layout > * {
	margin-block-start:0 !important;
	margin-block-end:0 !important;
}

body.awens-homepage-layout .awens-home-layout h1,
body.awens-homepage-layout .awens-home-layout h2,
body.awens-homepage-layout .awens-home-layout h3,
body.awens-homepage-layout .awens-home-layout h4,
body.awens-homepage-layout .awens-home-layout p {
	border:0 !important;
	background:none !important;
	box-shadow:none !important;
}

body.awens-homepage-layout .awens-home-layout a,
body.awens-homepage-layout .awens-home-layout a:hover,
body.awens-homepage-layout .awens-home-layout a:focus {
	text-decoration:none !important;
}

body.awens-homepage-layout .awens-home-section,
body.awens-homepage-layout .awens-final-cta {
	margin-top:0 !important;
	margin-bottom:0 !important;
}

/* Keep the premium sections generous, but remove the accidental giant gaps
   introduced by normal page/block spacing. */
body.awens-homepage-layout .awens-home-section {
	padding-top:92px !important;
	padding-bottom:92px !important;
}

body.awens-homepage-layout .awens-home-section-heading {
	border:0 !important;
	padding:0 !important;
	margin-top:0 !important;
	margin-bottom:44px !important;
}

body.awens-homepage-layout .awens-home-section-heading h2 {
	border:0 !important;
	padding:0 !important;
	margin:0 !important;
}

/* Give full-width pages enough room to breathe on desktop. */
body.awens-homepage-layout .awens-home-section > * {
	width:100%;
	max-width:1380px !important;
}

@media (min-width:1180px) {
	body.awens-homepage-layout .awens-product-rail {
		grid-auto-columns:calc((100% - 84px)/4);
	}
}

@media (max-width:900px) {
	body.awens-homepage-layout .awens-home-section {
		padding-top:68px !important;
		padding-bottom:68px !important;
	}
}


.awens-home-layout,
.awens-home-layout *{box-sizing:border-box}
.awens-home-layout{background:#fff;color:var(--awens-text);overflow:hidden}
.awens-home-layout a{text-decoration:none;color:inherit}
.awens-home-layout img{display:block;max-width:100%}
.awens-home-section{padding:104px max(32px,5vw)!important;background:#fff!important}
.awens-home-section>*{max-width:1440px;margin-left:auto!important;margin-right:auto!important}
.awens-home-section-heading{text-align:center;max-width:900px!important;margin:0 auto 48px!important}
.awens-home-section-heading h2{font-family:serif;font-size:clamp(38px,4.15vw,64px);font-weight:400;line-height:1.16;margin:0}
.awens-kicker,.awens-home-slide-kicker{margin:0 0 16px;font-size:12px;letter-spacing:.26em;font-weight:700;line-height:1.4;color:var(--awens-gold)}
.awens-kicker.is-dark{color:#6c6965}
.awens-section-lead{max-width:720px;margin:22px auto 0!important;color:var(--awens-sub);line-height:1.9}
.awens-home-more{justify-content:center;margin-top:36px!important}

/* Hero */
.awens-home-slider{position:relative;height:min(78vh,820px);min-height:620px;background:#111;overflow:hidden}
.awens-home-slider-track,.awens-home-slide{position:absolute;inset:0}
.awens-home-slide{opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s ease;background-size:cover;background-position:center;background-repeat:no-repeat}
.awens-home-slide.is-active{opacity:1;visibility:visible}
.awens-home-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.27) 48%,rgba(0,0,0,.08) 78%)}
.awens-home-slide-copy{position:absolute;left:max(32px,6vw);bottom:max(74px,9vh);z-index:2;width:min(650px,74vw);color:#fff}
.awens-home-slide-title{margin:0 0 22px;font-family:serif;font-size:clamp(44px,5.6vw,82px);line-height:1.08;font-weight:400}
.awens-home-slide-text{margin:0 0 26px;font-size:17px;line-height:1.9;max-width:560px}
.awens-home-slide-link{display:inline-flex;gap:14px;align-items:center;color:#fff!important;font-size:15px;font-weight:600;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.66)}
.awens-home-slide-link span:last-child{transition:transform .2s}
.awens-home-slide-link:hover span:last-child{transform:translateX(5px)}
.awens-home-slider-dots{position:absolute;left:max(32px,6vw);bottom:30px;z-index:4;display:flex;gap:10px}
.awens-home-slider-dots button{width:44px;height:3px;padding:0;border:0;background:rgba(255,255,255,.4);cursor:pointer}
.awens-home-slider-dots button.is-active{background:#fff}

/* Products */
.awens-product-carousel{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:18px}
.awens-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 14px}
.awens-product-rail::-webkit-scrollbar{display:none}
.awens-product-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;transition:opacity .2s}
.awens-product-card:hover{opacity:.74}
.awens-product-card-image{display:grid;place-items:center;aspect-ratio:4/5;background:#fff;overflow:hidden;margin-bottom:18px}
.awens-product-card-image img{width:100%;height:100%;object-fit:contain;background:#fff}
.awens-product-card-label{font-size:11px;letter-spacing:.18em;color:#777;margin-bottom:7px}
.awens-product-card-title{font-family:serif;font-size:22px;line-height:1.38;font-weight:400;min-height:60px}
.awens-product-card-price{margin-top:14px;font-family:serif;font-size:21px}
.awens-product-arrow{width:48px;height:48px;border:0;background:transparent;font:300 42px/1 serif;color:#111;cursor:pointer;padding:0}
.awens-product-arrow:disabled{opacity:.16;cursor:default}
.awens-product-progress{grid-column:2/3;height:2px;background:#e1e0dc;overflow:hidden;margin-top:18px}
.awens-product-progress span{display:block;width:25%;height:100%;background:#111;transition:transform .25s}

/* Collections */
.awens-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.awens-collection-card{position:relative;display:block;min-height:560px;overflow:hidden;color:#fff!important;background:#111}
.awens-collection-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.awens-collection-card:hover>img{transform:scale(1.025)}
.awens-collection-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.56))}
.awens-collection-copy{position:absolute;left:42px;right:42px;bottom:38px;display:flex;flex-direction:column;align-items:flex-start}
.awens-collection-copy small{font-size:12px;letter-spacing:.18em;margin-bottom:10px}
.awens-collection-copy strong{font-family:serif;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1}
.awens-collection-copy em{font-style:normal;font-size:14px;margin-top:24px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.65)}

/* Stories */
.awens-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.awens-story-card{display:block}
.awens-story-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#111}
.awens-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.awens-story-card:hover .awens-story-image img{transform:scale(1.025)}
.awens-story-copy{display:block;padding:24px 4px 0}
.awens-story-copy small{display:block;color:var(--awens-gold);font-size:11px;font-weight:700;letter-spacing:.2em;margin-bottom:10px}
.awens-story-copy strong{display:block;font-family:serif;font-size:30px;font-weight:400;line-height:1.4;margin-bottom:12px}
.awens-story-copy>span{display:block;color:var(--awens-sub);font-size:15px;line-height:1.8}
.awens-story-copy em{display:inline-block;font-style:normal;font-size:14px;margin-top:18px;padding-bottom:4px;border-bottom:1px solid #111}

/* News */
.awens-news-list{border-top:1px solid var(--awens-line)}
.awens-news-row{display:grid;grid-template-columns:130px 1fr 24px;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--awens-line)}
.awens-news-row time{font-size:12px;color:#777;letter-spacing:.06em}
.awens-news-row strong{font-size:15px;font-weight:500}
.awens-news-row>span{font-size:20px;transition:transform .2s}
.awens-news-row:hover>span{transform:translateX(4px)}

/* Service */
.awens-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--awens-line);border-left:1px solid var(--awens-line)}
.awens-service-card{position:relative;display:flex;flex-direction:column;box-sizing:border-box;height:100%;min-height:190px;padding:30px;border-right:1px solid var(--awens-line);border-bottom:1px solid var(--awens-line)}
.awens-service-card:hover{background:#faf9f7}
.awens-service-card strong{display:block;font-family:serif;font-size:22px;font-weight:400;margin-bottom:12px}
.awens-service-card>span{display:block;color:var(--awens-sub);font-size:14px;line-height:1.8}
.awens-service-card em{display:block;font-style:normal;font-size:13px;margin-top:auto;padding-top:20px}

/* Final CTA */
.awens-final-cta{background:#111;color:#fff;text-align:center;padding:100px 24px}
.awens-final-cta h2{font-family:serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.2;margin:0}
.awens-final-links{display:flex;justify-content:center;gap:18px;margin-top:34px}
.awens-final-links a{min-width:170px;padding:15px 24px;border:1px solid #fff;color:#fff!important}
.awens-final-links a.is-primary{background:#fff;color:#111!important}

@media(min-width:1180px){
	.awens-product-rail{grid-auto-columns:calc((100% - 84px)/4)}
}
@media(max-width:900px){
	.awens-home-section{padding:76px 26px!important}
	.awens-home-slider{height:72vh;min-height:590px}
	.awens-home-slide-copy{left:26px;right:26px;bottom:82px;width:auto}
	.awens-home-slide-title{font-size:clamp(42px,10vw,64px)}
	.awens-home-slide-shade{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.64))}
	.awens-home-slider-dots{left:26px}
	.awens-product-carousel{grid-template-columns:1fr}
	.awens-product-rail{grid-auto-columns:72vw;gap:18px}
	.awens-product-arrow{display:none}
	.awens-product-progress{grid-column:1}
	.awens-collection-grid{grid-template-columns:1fr;gap:14px}
	.awens-collection-card{min-height:68vh}
	.awens-story-grid{grid-template-columns:1fr;gap:50px}
	.awens-service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
	.awens-home-section{padding:60px 20px!important}
	.awens-home-slider{height:70vh;min-height:560px}
	.awens-home-slide-copy{left:20px;right:20px;bottom:72px}
	.awens-home-slide-title{font-size:44px}
	.awens-home-slide-text{font-size:15px}
	.awens-home-slider-dots{left:20px;bottom:24px}
	.awens-product-rail{grid-auto-columns:80vw}
	.awens-collection-card{min-height:560px}
	.awens-service-grid{grid-template-columns:1fr}
	.awens-news-row{grid-template-columns:1fr 20px;gap:8px}
	.awens-news-row time{grid-column:1/-1}
	.awens-final-cta{padding:78px 20px}
	.awens-final-links{flex-direction:column;max-width:320px;margin-left:auto;margin-right:auto}
}


/* =======================================================
   0.1.3 visual corrections
   - remove homepage header-to-hero gap / stray divider
   - force section headings to stay truly centered
   - normalize featured product cards
   - reduce oversized collection cards
======================================================= */

/* Remove the Parent Theme's residual space and divider between header and hero,
   only on AWENS Homepage Layout pages. */
body.awens-homepage-layout #wrapper,
body.awens-homepage-layout #content,
body.awens-homepage-layout #content-inner,
body.awens-homepage-layout .site-content,
body.awens-homepage-layout .content-area,
body.awens-homepage-layout .site-main,
body.awens-homepage-layout article.page,
body.awens-homepage-layout article.type-page,
body.awens-homepage-layout .entry-content {
	margin-top:0 !important;
	padding-top:0 !important;
}

body.awens-homepage-layout #masthead,
body.awens-homepage-layout #header,
body.awens-homepage-layout .site-header,
body.awens-homepage-layout #site-navigation,
body.awens-homepage-layout .main-navigation {
	margin-bottom:0 !important;
	border-bottom:0 !important;
	box-shadow:none !important;
}

/* Some Welcart Basic builds create a separator with pseudo elements. */
body.awens-homepage-layout #masthead::after,
body.awens-homepage-layout #header::after,
body.awens-homepage-layout .site-header::after,
body.awens-homepage-layout #site-navigation::after,
body.awens-homepage-layout .main-navigation::after {
	content:none !important;
	display:none !important;
}

/* The first AWENS block must touch the header directly. */
body.awens-homepage-layout .entry-content > .awens-home-layout:first-child,
body.awens-homepage-layout .awens-home-layout > .awens-home-slider:first-child {
	margin-top:0 !important;
}

/* Parent theme heading rules were still winning in a few places. */
body.awens-homepage-layout .awens-home-section-heading {
	display:block !important;
	text-align:center !important;
	width:100% !important;
	max-width:920px !important;
	margin:0 auto 42px !important;
	padding:0 !important;
	border:0 !important;
}

body.awens-homepage-layout .awens-home-section-heading h2,
body.awens-homepage-layout .awens-home-section-heading h2.wp-block-heading {
	display:block !important;
	width:100% !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	text-align:center !important;
	font-family:serif !important;
	font-size:clamp(34px,3.4vw,52px) !important;
	font-weight:400 !important;
	line-height:1.2 !important;
}

body.awens-homepage-layout .awens-home-section-heading h2::before,
body.awens-homepage-layout .awens-home-section-heading h2::after {
	content:none !important;
	display:none !important;
}

body.awens-homepage-layout .awens-home-section-heading .awens-kicker,
body.awens-homepage-layout .awens-home-section-heading .awens-section-lead {
	text-align:center !important;
}

/* Featured products: one visual baseline, one crop system, one text rhythm. */
body.awens-homepage-layout .awens-product-rail {
	align-items:start !important;
}

body.awens-homepage-layout .awens-product-card-image {
	aspect-ratio:1 / 1.08 !important;
	width:100% !important;
	background:#fff !important;
	overflow:hidden !important;
	margin-bottom:18px !important;
}

body.awens-homepage-layout .awens-product-card-image img {
	width:100% !important;
	height:100% !important;
	object-fit:cover !important;
	object-position:center !important;
	background:#fff !important;
}

body.awens-homepage-layout .awens-product-card-label {
	min-height:16px;
	margin-bottom:8px !important;
}

body.awens-homepage-layout .awens-product-card-title {
	display:-webkit-box !important;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	overflow:hidden;
	min-height:61px !important;
	margin:0 !important;
	font-size:21px !important;
	line-height:1.45 !important;
}

body.awens-homepage-layout .awens-product-card-price {
	margin-top:12px !important;
}

/* Collections were visually overwhelming at 560px+ high.
   Keep the two-column editorial feeling, but make each tile much shallower. */
body.awens-homepage-layout .awens-collection-grid {
	gap:22px !important;
}

body.awens-homepage-layout .awens-collection-card {
	min-height:0 !important;
	height:auto !important;
	aspect-ratio:16 / 10 !important;
}

body.awens-homepage-layout .awens-collection-copy {
	left:34px !important;
	right:34px !important;
	bottom:30px !important;
}

body.awens-homepage-layout .awens-collection-copy strong {
	font-size:clamp(31px,3.2vw,50px) !important;
}

@media (max-width:900px) {
	body.awens-homepage-layout .awens-home-section-heading h2,
	body.awens-homepage-layout .awens-home-section-heading h2.wp-block-heading {
		font-size:36px !important;
	}

	body.awens-homepage-layout .awens-collection-card {
		aspect-ratio:4 / 3 !important;
	}

	body.awens-homepage-layout .awens-collection-copy {
		left:24px !important;
		right:24px !important;
		bottom:24px !important;
	}
}

@media (max-width:560px) {
	body.awens-homepage-layout .awens-home-section-heading {
		margin-bottom:32px !important;
	}

	body.awens-homepage-layout .awens-home-section-heading h2,
	body.awens-homepage-layout .awens-home-section-heading h2.wp-block-heading {
		font-size:32px !important;
	}

	body.awens-homepage-layout .awens-collection-card {
		aspect-ratio:5 / 4 !important;
	}
}


/* =======================================================
   0.1.5 Premium Hero system
======================================================= */
body.awens-homepage-layout .awens-home-slider{
	--awens-hero-transition:1.1s;
	--awens-hero-hold:6.5s;
	position:relative;
	overflow:hidden;
	background:#111;
}

body.awens-homepage-layout .awens-home-slide{
	transition:
		opacity var(--awens-hero-transition) cubic-bezier(.22,.61,.36,1),
		visibility var(--awens-hero-transition) linear !important;
	background:none !important;
}

body.awens-homepage-layout .awens-home-slide-media{
	position:absolute;
	inset:0;
	overflow:hidden;
}

body.awens-homepage-layout .awens-home-slide-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	display:block;
	transform:scale(1.012);
	will-change:transform;
}

body.awens-homepage-layout .awens-home-slider.has-background-motion .awens-home-slide.is-active .awens-home-slide-media img{
	animation:awensHeroDrift var(--awens-hero-hold) linear both;
}

@keyframes awensHeroDrift{
	from{transform:scale(1.012) translate3d(0,0,0)}
	to{transform:scale(1.045) translate3d(-.25%,0,0)}
}

body.awens-homepage-layout .awens-home-slider.has-text-animation .awens-home-slide-copy > *{
	opacity:0;
	transform:translate3d(0,18px,0);
	transition:
		opacity .72s cubic-bezier(.22,.61,.36,1),
		transform .72s cubic-bezier(.22,.61,.36,1);
}

body.awens-homepage-layout .awens-home-slider.has-text-animation .awens-home-slide.is-active .awens-home-slide-copy > *{
	opacity:1;
	transform:translate3d(0,0,0);
}

body.awens-homepage-layout .awens-home-slider.has-text-animation .awens-home-slide.is-active .awens-home-slide-kicker{transition-delay:.13s}
body.awens-homepage-layout .awens-home-slider.has-text-animation .awens-home-slide.is-active .awens-home-slide-title{transition-delay:.24s}
body.awens-homepage-layout .awens-home-slider.has-text-animation .awens-home-slide.is-active .awens-home-slide-text{transition-delay:.35s}
body.awens-homepage-layout .awens-home-slider.has-text-animation .awens-home-slide.is-active .awens-home-slide-link{transition-delay:.46s}

body.awens-homepage-layout .awens-home-slider-ui{
	position:absolute;
	left:max(32px,6vw);
	right:max(32px,6vw);
	bottom:28px;
	z-index:6;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:28px;
	color:#fff;
}

body.awens-homepage-layout .awens-home-slider-dots{
	position:static !important;
	display:flex;
	align-items:center;
	gap:10px;
	flex:1;
	max-width:310px;
}

body.awens-homepage-layout .awens-home-slider-dots button{
	position:relative;
	width:54px;
	height:14px;
	padding:0;
	border:0;
	background:transparent !important;
	cursor:pointer;
	overflow:hidden;
}

body.awens-homepage-layout .awens-home-slider-dots button::before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:6px;
	height:1px;
	background:rgba(255,255,255,.38);
}

body.awens-homepage-layout .awens-home-slider-dots button span{
	position:absolute;
	left:0;
	top:6px;
	height:1px;
	width:0;
	background:#fff;
}

body.awens-homepage-layout .awens-home-slider-dots button.is-active span{
	width:100%;
	animation:awensHeroProgress var(--awens-hero-hold) linear both;
}

body.awens-homepage-layout .awens-home-slider.is-autoplay-disabled .awens-home-slider-dots button.is-active span{
	animation:none;
	width:100%;
}

@keyframes awensHeroProgress{
	from{width:0}
	to{width:100%}
}

body.awens-homepage-layout .awens-home-slider-count{
	display:flex;
	align-items:baseline;
	gap:7px;
	font-size:12px;
	letter-spacing:.16em;
	font-variant-numeric:tabular-nums;
	color:rgba(255,255,255,.74);
}

body.awens-homepage-layout .awens-home-slider-current{
	font-size:15px;
	color:#fff;
}

body.awens-homepage-layout .awens-home-slide-link{
	text-decoration:none !important;
}

body.awens-homepage-layout .awens-home-slide-link:focus-visible{
	outline:1px solid #fff;
	outline-offset:6px;
}

@media(max-width:900px){
	body.awens-homepage-layout .awens-home-slider-ui{
		left:26px;
		right:26px;
		bottom:24px;
	}
	body.awens-homepage-layout .awens-home-slider-dots{max-width:230px}
	body.awens-homepage-layout .awens-home-slider-dots button{width:40px}
}

@media(max-width:560px){
	body.awens-homepage-layout .awens-home-slider-ui{
		left:20px;
		right:20px;
		bottom:20px;
	}
	body.awens-homepage-layout .awens-home-slider-dots{max-width:190px}
	body.awens-homepage-layout .awens-home-slider-dots button{width:34px}
	body.awens-homepage-layout .awens-home-slider-count{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
	body.awens-homepage-layout .awens-home-slide,
	body.awens-homepage-layout .awens-home-slide-copy > *,
	body.awens-homepage-layout .awens-home-slide-media img,
	body.awens-homepage-layout .awens-home-slider-dots button span{
		animation:none !important;
		transition:none !important;
		transform:none !important;
	}
}


/* =======================================================
   0.1.6 Hero visual authority
   Same visual rules are used by front-end and Gutenberg preview.
======================================================= */

.awens-home-slider{
	--awens-title-desktop:62px;
	--awens-title-mobile:34px;
	--awens-text-desktop:17px;
	--awens-text-mobile:15px;
	--awens-copy-max:620px;
	--awens-focal-desktop:50% 50%;
	--awens-focal-mobile:50% 50%;
	--awens-overlay-left:.64;
	--awens-overlay-middle:.39;
	--awens-overlay-right:.14;
	--awens-overlay-mobile-top:.10;
	--awens-overlay-mobile-bottom:.68;
	position:relative !important;
	width:100% !important;
	height:clamp(620px,72vh,820px) !important;
	min-height:620px !important;
	overflow:hidden !important;
	background:#111 !important;
	color:#fff !important;
}

.awens-home-slider-track,
.awens-home-slider .awens-home-slide{
	position:absolute !important;
	inset:0 !important;
	width:100% !important;
	height:100% !important;
}

.awens-home-slider .awens-home-slide{
	opacity:0;
	visibility:hidden;
	overflow:hidden;
	background:none !important;
}

.awens-home-slider .awens-home-slide.is-active{
	opacity:1;
	visibility:visible;
}

.awens-home-slider .awens-home-slide-media{
	position:absolute !important;
	inset:0 !important;
	width:100% !important;
	height:100% !important;
	overflow:hidden !important;
}

.awens-home-slider .awens-home-slide-media img{
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
	object-fit:cover !important;
	object-position:var(--awens-focal-desktop) !important;
}

.awens-home-slider .awens-home-slide-shade{
	position:absolute !important;
	inset:0 !important;
	z-index:1 !important;
	background:
		linear-gradient(
			90deg,
			rgba(0,0,0,var(--awens-overlay-left)) 0%,
			rgba(0,0,0,var(--awens-overlay-middle)) 48%,
			rgba(0,0,0,var(--awens-overlay-right)) 82%
		) !important;
	pointer-events:none;
}

.awens-home-slider .awens-home-slide-copy{
	position:absolute !important;
	z-index:3 !important;
	width:min(var(--awens-copy-max),calc(100% - 12vw)) !important;
	max-width:var(--awens-copy-max) !important;
	left:max(32px,6vw) !important;
	right:auto !important;
	top:auto !important;
	bottom:max(92px,10vh) !important;
	margin:0 !important;
	padding:0 !important;
	color:#fff !important;
	text-align:left !important;
	transform:none !important;
}

.awens-home-slider .awens-home-slide.is-copy-left-center .awens-home-slide-copy{
	top:50% !important;
	bottom:auto !important;
	transform:translateY(-50%) !important;
}

.awens-home-slider .awens-home-slide.is-copy-center .awens-home-slide-copy{
	left:50% !important;
	right:auto !important;
	top:50% !important;
	bottom:auto !important;
	transform:translate(-50%,-50%) !important;
	text-align:center !important;
}

.awens-home-slider .awens-home-slide.is-copy-right-bottom .awens-home-slide-copy{
	left:auto !important;
	right:max(32px,6vw) !important;
	text-align:left !important;
}

.awens-home-slider .awens-home-slide-kicker{
	display:block !important;
	margin:0 0 17px !important;
	padding:0 !important;
	border:0 !important;
	color:var(--awens-gold,#b88949) !important;
	font-family:inherit !important;
	font-size:12px !important;
	font-weight:700 !important;
	line-height:1.4 !important;
	letter-spacing:.25em !important;
	text-transform:uppercase;
	text-shadow:0 1px 12px rgba(0,0,0,.18);
}

.awens-home-slider .awens-home-slide-title,
.awens-home-slider h2.awens-home-slide-title{
	display:block !important;
	width:100% !important;
	max-width:none !important;
	margin:0 0 21px !important;
	padding:0 !important;
	border:0 !important;
	background:none !important;
	box-shadow:none !important;
	color:#fff !important;
	font-family:serif !important;
	font-size:var(--awens-title-desktop) !important;
	font-weight:400 !important;
	font-style:normal !important;
	line-height:1.12 !important;
	letter-spacing:.01em !important;
	text-align:inherit !important;
	text-transform:none !important;
	white-space:pre-line !important;
	word-break:normal !important;
	overflow-wrap:anywhere;
	text-shadow:0 2px 22px rgba(0,0,0,.18);
}

.awens-home-slider .awens-home-slide-title::before,
.awens-home-slider .awens-home-slide-title::after{
	content:none !important;
	display:none !important;
}

.awens-home-slider .awens-home-slide-text{
	display:block !important;
	max-width:min(560px,100%) !important;
	margin:0 0 25px !important;
	padding:0 !important;
	border:0 !important;
	color:rgba(255,255,255,.92) !important;
	font-size:var(--awens-text-desktop) !important;
	font-weight:400 !important;
	line-height:1.75 !important;
	letter-spacing:.01em !important;
	text-align:inherit !important;
	white-space:pre-line !important;
	text-shadow:0 1px 14px rgba(0,0,0,.18);
}

.awens-home-slider .awens-home-slide-link{
	display:inline-flex !important;
	align-items:center !important;
	gap:14px !important;
	margin:0 !important;
	padding:0 0 7px !important;
	border:0 !important;
	border-bottom:1px solid rgba(255,255,255,.66) !important;
	background:none !important;
	color:#fff !important;
	font-size:15px !important;
	font-weight:600 !important;
	line-height:1.5 !important;
	letter-spacing:.01em !important;
	text-decoration:none !important;
	cursor:pointer;
}

.awens-home-slider .awens-home-slider-ui{
	position:absolute !important;
	z-index:6 !important;
	left:max(32px,6vw) !important;
	right:max(32px,6vw) !important;
	bottom:28px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:space-between !important;
	gap:28px !important;
	color:#fff !important;
	pointer-events:none;
}

.awens-home-slider .awens-home-slider-dots{
	position:static !important;
	display:flex !important;
	align-items:center !important;
	gap:10px !important;
	flex:1 1 auto !important;
	max-width:310px !important;
	pointer-events:auto;
}

.awens-home-slider .awens-home-slider-count{
	display:flex !important;
	align-items:baseline !important;
	gap:7px !important;
	color:rgba(255,255,255,.74) !important;
	font-size:12px !important;
	line-height:1 !important;
	letter-spacing:.16em !important;
}

.awens-home-slider .awens-home-slider-current{
	color:#fff !important;
	font-size:15px !important;
}

@media (max-width: 900px){
	.awens-home-slider{
		height:clamp(590px,72svh,720px) !important;
		min-height:590px !important;
	}

	.awens-home-slider .awens-home-slide-media img{
		object-position:var(--awens-focal-mobile) !important;
	}

	.awens-home-slider .awens-home-slide-shade{
		background:
			linear-gradient(
				180deg,
				rgba(0,0,0,var(--awens-overlay-mobile-top)) 4%,
				rgba(0,0,0,.14) 42%,
				rgba(0,0,0,var(--awens-overlay-mobile-bottom)) 100%
			) !important;
	}

	.awens-home-slider .awens-home-slide-copy,
	.awens-home-slider .awens-home-slide.is-copy-left-center .awens-home-slide-copy,
	.awens-home-slider .awens-home-slide.is-copy-center .awens-home-slide-copy,
	.awens-home-slider .awens-home-slide.is-copy-right-bottom .awens-home-slide-copy{
		left:26px !important;
		right:26px !important;
		top:auto !important;
		bottom:86px !important;
		width:auto !important;
		max-width:none !important;
		transform:none !important;
		text-align:left !important;
	}

	.awens-home-slider .awens-home-slide-kicker{
		margin-bottom:13px !important;
		font-size:11px !important;
		letter-spacing:.22em !important;
	}

	.awens-home-slider .awens-home-slide-title,
	.awens-home-slider h2.awens-home-slide-title{
		margin-bottom:16px !important;
		font-size:var(--awens-title-mobile) !important;
		line-height:1.16 !important;
		letter-spacing:0 !important;
	}

	.awens-home-slider .awens-home-slide-text{
		max-width:92% !important;
		margin-bottom:19px !important;
		font-size:var(--awens-text-mobile) !important;
		line-height:1.7 !important;
	}

	.awens-home-slider .awens-home-slide-link{
		font-size:14px !important;
	}

	.awens-home-slider .awens-home-slider-ui{
		left:26px !important;
		right:26px !important;
		bottom:22px !important;
	}
}

@media (max-width: 560px){
	.awens-home-slider{
		height:clamp(560px,70svh,680px) !important;
		min-height:560px !important;
	}

	.awens-home-slider .awens-home-slide-copy,
	.awens-home-slider .awens-home-slide.is-copy-left-center .awens-home-slide-copy,
	.awens-home-slider .awens-home-slide.is-copy-center .awens-home-slide-copy,
	.awens-home-slider .awens-home-slide.is-copy-right-bottom .awens-home-slide-copy{
		left:20px !important;
		right:20px !important;
		bottom:78px !important;
	}

	.awens-home-slider .awens-home-slide-title,
	.awens-home-slider h2.awens-home-slide-title{
		font-size:var(--awens-title-mobile) !important;
		line-height:1.17 !important;
	}

	.awens-home-slider .awens-home-slide-text{
		max-width:100% !important;
		font-size:var(--awens-text-mobile) !important;
		line-height:1.65 !important;
	}

	.awens-home-slider .awens-home-slider-ui{
		left:20px !important;
		right:20px !important;
		bottom:18px !important;
	}

	.awens-home-slider .awens-home-slider-dots{
		max-width:190px !important;
		gap:7px !important;
	}
}

/* Gutenberg's built-in device preview is not always the same width as the front-end.
   These explicit preview modes let the user inspect PC and smartphone layouts in-canvas. */
.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview{
	height:620px !important;
	min-height:620px !important;
}

.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slide-media img{
	object-position:var(--awens-focal-mobile) !important;
}

.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slide-shade{
	background:
		linear-gradient(
			180deg,
			rgba(0,0,0,var(--awens-overlay-mobile-top)) 4%,
			rgba(0,0,0,.14) 42%,
			rgba(0,0,0,var(--awens-overlay-mobile-bottom)) 100%
		) !important;
}

.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slide-copy,
.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slide.is-copy-left-center .awens-home-slide-copy,
.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slide.is-copy-center .awens-home-slide-copy,
.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slide.is-copy-right-bottom .awens-home-slide-copy{
	left:20px !important;
	right:20px !important;
	top:auto !important;
	bottom:78px !important;
	width:auto !important;
	max-width:none !important;
	transform:none !important;
	text-align:left !important;
}

.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slide-kicker{
	margin-bottom:13px !important;
	font-size:11px !important;
}

.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slide-title{
	margin-bottom:16px !important;
	font-size:var(--awens-title-mobile) !important;
	line-height:1.17 !important;
}

.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slide-text{
	max-width:100% !important;
	margin-bottom:19px !important;
	font-size:var(--awens-text-mobile) !important;
	line-height:1.65 !important;
}

.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slider-ui{
	left:20px !important;
	right:20px !important;
	bottom:18px !important;
}

.awens-home-slider.awens-editor-hero-live-preview.is-mobile-preview .awens-home-slider-dots{
	max-width:190px !important;
	gap:7px !important;
}

@media (prefers-reduced-motion: reduce){
	.awens-home-slider .awens-home-slide,
	.awens-home-slider .awens-home-slide-copy > *,
	.awens-home-slider .awens-home-slide-media img,
	.awens-home-slider .awens-home-slider-dots button span{
		animation:none !important;
		transition:none !important;
		transform:none !important;
	}
}


/* =======================================================
   0.1.7 Luxury product-card typography
   The price is information, not a promotional headline.
   Applied to the reusable AWENS Product Carousel so the same hierarchy can
   later be shared with recommendation/history rails without changing data.
======================================================= */

.awens-product-card {
	color: #181816 !important;
	text-decoration: none !important;
	opacity: 1 !important;
}

.awens-product-card:hover {
	opacity: 1 !important;
}

.awens-product-card-image {
	margin-bottom: 22px !important;
}

.awens-product-card-image img {
	transition: transform 520ms cubic-bezier(.2,.65,.3,1), opacity 220ms ease !important;
}

.awens-product-card:hover .awens-product-card-image img {
	transform: scale(1.012);
	opacity: .965;
}

.awens-product-card-label {
	min-height: 1.35em !important;
	margin: 0 0 9px !important;
	color: #77736d !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif !important;
	font-size: 11px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: .20em !important;
	text-transform: uppercase;
}

.awens-product-card-title {
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: 3.18em !important;
	margin: 0 !important;
	color: #181716 !important;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
	font-size: clamp(20px,1.55vw,25px) !important;
	font-weight: 400 !important;
	line-height: 1.32 !important;
	letter-spacing: .008em !important;
}

.awens-product-card-price {
	display: block !important;
	margin-top: 18px !important;
	color: #292724 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	font-variant-numeric: tabular-nums lining-nums;
	font-feature-settings: "tnum" 1, "lnum" 1;
	line-height: 1.35 !important;
	letter-spacing: .025em !important;
}

.awens-product-card:focus-visible {
	outline: 1px solid #77736d !important;
	outline-offset: 8px !important;
}

@media (max-width: 782px) {
	.awens-product-card-image {
		margin-bottom: 18px !important;
	}

	.awens-product-card-label {
		font-size: 10px !important;
		margin-bottom: 7px !important;
	}

	.awens-product-card-title {
		min-height: 3.08em !important;
		font-size: 20px !important;
		line-height: 1.34 !important;
	}

	.awens-product-card-price {
		margin-top: 14px !important;
		font-size: 17px !important;
	}
}


/* =======================================================
   0.1.8 Quiet luxury product-card refinement
   Smaller, calmer information hierarchy inspired by Japanese luxury retail:
   image first, subtle category, restrained model name, quiet price.
======================================================= */
.awens-product-card-image {
	margin-bottom: 24px !important;
	background: #fff !important;
}

.awens-product-card-label {
	min-height: 1.3em !important;
	margin: 0 0 8px !important;
	color: #85807a !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	letter-spacing: .19em !important;
}

.awens-product-card-title {
	min-height: 3.05em !important;
	margin: 0 !important;
	color: #201f1d !important;
	font-size: clamp(17px,1.35vw,20px) !important;
	font-weight: 400 !important;
	line-height: 1.42 !important;
	letter-spacing: .004em !important;
}

.awens-product-card-price {
	margin-top: 16px !important;
	color: #4a4641 !important;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	font-variant-numeric: tabular-nums lining-nums;
	font-feature-settings: "tnum" 1, "lnum" 1;
	line-height: 1.45 !important;
	letter-spacing: .045em !important;
}

.awens-product-card:hover .awens-product-card-image img {
	transform: scale(1.008) !important;
	opacity: .985 !important;
}

@media (max-width: 782px) {
	.awens-product-card-image {
		margin-bottom: 17px !important;
	}
	.awens-product-card-label {
		font-size: 9px !important;
		margin-bottom: 6px !important;
	}
	.awens-product-card-title {
		min-height: 3.1em !important;
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
	.awens-product-card-price {
		margin-top: 11px !important;
		font-size: 13px !important;
	}
}


/* =======================================================
   0.1.10 Boutique typography + tax/note hierarchy
   Uses common system font stacks to approximate premium Japanese watch-retail
   typography without bundling or copying proprietary font files.
======================================================= */
body.awens-homepage-layout {
	--awens-boutique-serif: "Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", "Times New Roman", serif;
	--awens-boutique-sans: "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;
	--awens-boutique-navy: #05064f;
	--awens-boutique-ink: #111111;
	--awens-boutique-muted: #777777;
}

body.awens-homepage-layout .awens-product-card-label {
	color: #303030 !important;
	font-family: var(--awens-boutique-serif) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: .015em !important;
	text-transform: none !important;
}

body.awens-homepage-layout .awens-product-card-title {
	min-height: 2.55em !important;
	color: var(--awens-boutique-ink) !important;
	font-family: var(--awens-boutique-serif) !important;
	font-size: clamp(22px,1.75vw,30px) !important;
	font-weight: 400 !important;
	line-height: 1.24 !important;
	letter-spacing: .006em !important;
}

body.awens-homepage-layout .awens-product-card-price {
	display: flex !important;
	align-items: baseline !important;
	gap: 5px !important;
	margin-top: 16px !important;
	color: var(--awens-boutique-ink) !important;
	font-family: var(--awens-boutique-serif) !important;
	font-size: clamp(18px,1.25vw,23px) !important;
	font-weight: 400 !important;
	font-variant-numeric: lining-nums tabular-nums !important;
	line-height: 1.35 !important;
	letter-spacing: .005em !important;
}

.awens-product-card-tax {
	color: #4f4f4f;
	font-size: .56em;
	font-weight: 400;
	letter-spacing: 0;
}

.awens-product-card-note {
	display: block;
	margin-top: 7px;
	color: #2f2f2f;
	font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: .01em;
}

body.awens-homepage-layout .awens-kicker,
body.awens-homepage-layout .awens-section-kicker,
body.awens-homepage-layout [class*="kicker"] {
	font-family: var(--awens-boutique-sans) !important;
	font-weight: 600 !important;
	letter-spacing: .20em !important;
}

@media (max-width: 782px) {
	body.awens-homepage-layout .awens-product-card-label { font-size: 11px !important; }
	body.awens-homepage-layout .awens-product-card-title { font-size: 18px !important; }
	body.awens-homepage-layout .awens-product-card-price { font-size: 16px !important; }
	.awens-product-card-note { font-size: 11px; }
}


/* =======================================================
   0.1.11 — Unified boutique merchandising-card price line
   Same visual grammar as Layer 3 Recommended / Recently Viewed.
======================================================= */
body.awens-homepage-layout .awens-product-card-price {
	display: inline-flex !important;
	align-items: baseline !important;
	gap: 6px !important;
	white-space: nowrap !important;
	margin-top: 14px !important;
	font-size: clamp(19px,1.28vw,24px) !important;
	line-height: 1.2 !important;
}

body.awens-homepage-layout .awens-product-card-tax,
.awens-product-card-tax {
	margin-left: 0 !important;
	color: #4c4c4c !important;
	font-family: var(--awens-boutique-serif, "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif) !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: .01em !important;
	white-space: nowrap !important;
}

body.awens-homepage-layout .awens-product-card-note {
	margin-top: 8px !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

@media (max-width: 782px) {
	body.awens-homepage-layout .awens-product-card-price { font-size: 17px !important; }
	body.awens-homepage-layout .awens-product-card-tax { font-size: 10px !important; }
	body.awens-homepage-layout .awens-product-card-note { font-size: 11px !important; }
}
