/* Urban Roo 2.4 apparel-commerce presentation. Loaded after the reviewed bundle. */
.urbanroo-apparel-commerce {
	--ur-apparel-black: #111;
	--ur-apparel-grey: #6b6b66;
	--ur-apparel-line: #deded9;
	--ur-apparel-surface: #f4f4f0;
	background: #fff;
}

.urbanroo-apparel-commerce :is(h1, h2, h3, h4, .entry-title, .woocommerce-products-header__title, .woocommerce div.product .product_title) {
	font-family: var(--ur-sans);
	font-style: normal;
	font-weight: 650;
	letter-spacing: -.035em;
}

.urbanroo-apparel-commerce .eyebrow {
	font-family: var(--ur-sans);
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .13em;
}

.urbanroo-apparel-commerce .site-header { background: rgb(255 255 255 / 96%); }
.urbanroo-apparel-commerce .primary-nav__list { gap: clamp(.65rem, 1.7vw, 1.65rem); }
.urbanroo-apparel-commerce .primary-nav a { font-weight: 650; letter-spacing: .035em; }

.apparel-hero {
	position: relative;
	display: grid;
	min-block-size: min(78svh, 54rem);
	background: #181818;
	color: #fff;
	overflow: hidden;
}
.apparel-hero .lux-hero__image,
.apparel-hero .lux-hero__image picture,
.apparel-hero .lux-hero__image img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; }
.apparel-hero .lux-hero__image img { object-fit: cover; object-position: center 38%; }
.apparel-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 42%) 42%, rgb(0 0 0 / 5%) 76%);
}
.apparel-hero .lux-hero__copy {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: end;
	inline-size: min(100% - 2rem, 88rem);
	margin-inline: auto;
	padding-block: clamp(5rem, 13vh, 9rem) clamp(3rem, 8vh, 6rem);
}
.apparel-hero .lux-hero__copy-inner {
	max-inline-size: 42rem;
	padding: clamp(1.25rem, 3vw, 2.3rem);
	background: rgb(10 10 10 / 38%);
	backdrop-filter: blur(2px);
}
.apparel-hero h1 {
	max-inline-size: 10ch;
	margin: .75rem 0 1rem;
	font: 750 clamp(3.1rem, 6.5vw, 7.25rem)/.9 var(--ur-sans);
	letter-spacing: -.065em;
}
.apparel-hero p { max-inline-size: 39rem; color: rgb(255 255 255 / 88%); font-size: clamp(.96rem, 1.4vw, 1.15rem); line-height: 1.55; }
.apparel-hero .button { background: #fff; border-color: #fff; color: #111; }
.apparel-hero .button:hover { background: #d8ff45; border-color: #d8ff45; color: #111; }
.apparel-hero .button--light { background: transparent; color: #fff; }
.apparel-hero__status { display: block; margin-block-start: 1rem; color: rgb(255 255 255 / 78%); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.apparel-home .section-space { padding-block: clamp(3.5rem, 7vw, 7rem); }
.apparel-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.apparel-section-heading h2 { margin: .45rem 0 0; font: 700 clamp(2rem, 3.8vw, 4.25rem)/.96 var(--ur-sans); letter-spacing: -.05em; }
.apparel-products { background: #fff; }
.apparel-products .catalogue-state-copy { max-inline-size: 46rem; margin: -1rem 0 2.2rem; color: var(--ur-apparel-grey); }

body.urbanroo-apparel-commerce.woocommerce ul.products,
.urbanroo-apparel-commerce .woocommerce ul.products,
.urbanroo-apparel-commerce .ur-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2.25rem 1rem;
	max-inline-size: none;
}
body.urbanroo-apparel-commerce.woocommerce ul.products::before,
body.urbanroo-apparel-commerce.woocommerce ul.products::after,
.urbanroo-apparel-commerce .woocommerce ul.products::before,
.urbanroo-apparel-commerce .woocommerce ul.products::after { display: none; }
body.urbanroo-apparel-commerce.woocommerce ul.products li.product,
.urbanroo-apparel-commerce .woocommerce ul.products li.product {
	inline-size: auto;
	margin: 0;
	float: none;
	text-align: start;
}
body.urbanroo-apparel-commerce.woocommerce ul.products li.product a img,
.urbanroo-apparel-commerce .woocommerce ul.products li.product a img {
	inline-size: 100%;
	margin: 0 0 .9rem;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	background: #f0f0ed;
}
body.urbanroo-apparel-commerce.woocommerce ul.products li.product .woocommerce-loop-product__title,
.urbanroo-apparel-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title {
	margin: .25rem 0;
	padding: 0;
	font: 650 .96rem/1.25 var(--ur-sans);
	letter-spacing: -.012em;
}
body.urbanroo-apparel-commerce.woocommerce ul.products li.product .price,
.urbanroo-apparel-commerce .woocommerce ul.products li.product .price {
	display: block;
	margin: .4rem 0;
	color: #111;
	font-size: .88rem;
	font-weight: 650;
}
.urbanroo-apparel-commerce .ur-product-card__status {
	display: inline-flex;
	margin-block: .2rem .65rem;
	color: var(--ur-apparel-grey);
	font-size: .68rem;
	font-weight: 750;
	letter-spacing: .1em;
	text-transform: uppercase;
}
body.urbanroo-apparel-commerce.woocommerce ul.products li.product .button,
.urbanroo-apparel-commerce .woocommerce ul.products li.product .button {
	display: inline-flex;
	inline-size: 100%;
	margin-block-start: .5rem;
	min-block-size: 2.8rem;
	padding-inline: .8rem;
	font-size: .69rem;
}

.apparel-categories { background: var(--ur-apparel-surface); }
.apparel-categories .wardrobe-editorial__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.apparel-categories .wardrobe-editorial__meta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 1rem; padding: 1rem 0 0; border: 0; }
.apparel-categories .wardrobe-editorial__meta h3 { font: 700 clamp(1.4rem, 2vw, 2rem)/1 var(--ur-sans); letter-spacing: -.035em; }
.apparel-categories .wardrobe-editorial__meta p { max-inline-size: 29rem; font-size: .86rem; }
.apparel-category-link { display: inline-flex; align-items: center; gap: .4rem; min-block-size: 2.75rem; font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.apparel-category-link svg { inline-size: 1rem; fill: none; stroke: currentColor; }

.apparel-benefits { border-block: 1px solid var(--ur-apparel-line); background: #111; color: #fff; }
.apparel-benefits__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.apparel-benefits__grid > div { display: grid; gap: .25rem; padding: 1.45rem clamp(1rem, 3vw, 2.5rem); }
.apparel-benefits__grid > div + div { border-inline-start: 1px solid rgb(255 255 255 / 22%); }
.apparel-benefits strong { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.apparel-benefits span { color: rgb(255 255 255 / 68%); font-size: .82rem; }

.apparel-collections .collection-editorial__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.apparel-collections .collection-editorial__card,
.apparel-collections .collection-editorial__card.is-featured { min-block-size: 34rem; }
.apparel-brand { background: #d8ff45; }
.apparel-brand__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 8vw, 9rem); align-items: start; }
.apparel-brand h2 { max-inline-size: 12ch; margin: .55rem 0 0; font: 750 clamp(2.5rem, 5vw, 5.4rem)/.9 var(--ur-sans); letter-spacing: -.06em; }
.apparel-brand p { max-inline-size: 41rem; margin: 0 0 1.25rem; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.65; }

.urbanroo-apparel-commerce .woocommerce-products-header,
.urbanroo-apparel-commerce .archive-header { padding-block: clamp(2rem, 4vw, 4rem) 1.5rem; }
.urbanroo-apparel-commerce .woocommerce-products-header__title,
.urbanroo-apparel-commerce .archive-header h1,
.urbanroo-apparel-commerce .editorial-page-header h1 {
	max-inline-size: 18ch;
	font: 750 clamp(2.6rem, 5vw, 5.5rem)/.92 var(--ur-sans);
	letter-spacing: -.055em;
}
.urbanroo-apparel-commerce .woocommerce-result-count,
.urbanroo-apparel-commerce .woocommerce-ordering { font-size: .78rem; }

.urbanroo-apparel-commerce.single-product div.product { gap: clamp(2rem, 5vw, 5rem); }
.urbanroo-apparel-commerce.single-product div.product .product_title { font: 700 clamp(2.2rem, 4vw, 4.5rem)/.94 var(--ur-sans); }
.urbanroo-apparel-commerce.single-product div.product .summary { position: sticky; inset-block-start: calc(var(--ur-header) + 1.5rem); align-self: start; }
.urbanroo-apparel-commerce.single-product .woocommerce-product-details__short-description { color: var(--ur-apparel-grey); font-size: 1rem; line-height: 1.65; }
.urbanroo-apparel-commerce.single-product .product-service-note { border-block: 1px solid var(--ur-apparel-line); }

.urbanroo-apparel-commerce .post-card__body h2 { font-family: var(--ur-sans); font-weight: 700; }
.urbanroo-apparel-commerce .site-footer__newsletter h2,
.urbanroo-apparel-commerce .site-footer__brand p { font-family: var(--ur-sans); }

@media (max-width: 63.9375rem) {
	body.urbanroo-apparel-commerce.woocommerce ul.products,
	.urbanroo-apparel-commerce .woocommerce ul.products,
	.urbanroo-apparel-commerce .ur-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 47.9375rem) {
	.apparel-hero { min-block-size: 43rem; }
	.apparel-hero::after { background: linear-gradient(0deg, rgb(0 0 0 / 78%) 0%, rgb(0 0 0 / 30%) 62%, rgb(0 0 0 / 5%) 100%); }
	.apparel-hero .lux-hero__copy { align-items: end; inline-size: 100%; padding: 8rem 1rem 1.5rem; }
	.apparel-hero .lux-hero__copy-inner { max-inline-size: 35rem; padding: 1.1rem; }
	.apparel-hero h1 { font-size: clamp(2.8rem, 14vw, 4.8rem); }
	.apparel-section-heading { align-items: start; }
	body.urbanroo-apparel-commerce.woocommerce ul.products,
	.urbanroo-apparel-commerce .woocommerce ul.products,
	.urbanroo-apparel-commerce .ur-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem .65rem; }
	body.urbanroo-apparel-commerce.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.urbanroo-apparel-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .84rem; }
	body.urbanroo-apparel-commerce.woocommerce ul.products li.product .button,
	.urbanroo-apparel-commerce .woocommerce ul.products li.product .button { min-block-size: 2.75rem; }
	.apparel-categories .wardrobe-editorial__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem .65rem; }
	.apparel-categories .wardrobe-editorial__card:last-child { grid-column: 1 / -1; inline-size: calc(50% - .325rem); }
	.apparel-categories .wardrobe-editorial__meta { grid-template-columns: 1fr; }
	.apparel-benefits__grid { grid-template-columns: 1fr; }
	.apparel-benefits__grid > div + div { border-inline-start: 0; border-block-start: 1px solid rgb(255 255 255 / 22%); }
	.apparel-brand__grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.urbanroo-apparel-commerce.single-product div.product .summary { position: static; }
}

@media (orientation: landscape) and (min-width: 35rem) and (max-height: 31.25rem) {
	.apparel-hero { min-block-size: calc(100svh - var(--ur-header) - var(--ur-announcement)); }
	.apparel-hero .lux-hero__copy { padding-block: 1rem; }
	.apparel-hero .lux-hero__copy-inner { max-inline-size: 38rem; padding: .9rem 1rem; }
	.apparel-hero h1 { margin-block: .25rem .45rem; font-size: clamp(2rem, 5vw, 3.25rem); }
	.apparel-hero p { font-size: .78rem; line-height: 1.35; }
	.apparel-hero .lux-hero__actions { margin-block-start: .65rem; }
	.apparel-hero__status { margin-block-start: .55rem; }
}

@media (forced-colors: active) {
	.apparel-hero::after { display: none; }
	.apparel-hero .lux-hero__image { display: none; }
	.apparel-hero .lux-hero__copy-inner { background: Canvas; color: CanvasText; forced-color-adjust: auto; }
	.apparel-hero p, .apparel-hero__status { color: CanvasText; }
	.apparel-hero .button, .apparel-hero .button--light { border: 1px solid ButtonText; background: ButtonFace; color: ButtonText; }
	.apparel-brand, .apparel-benefits { background: Canvas; color: CanvasText; }
}
