.single-product .site-main{width:min(100%,var(--content-width));margin-inline:auto;padding:32px var(--page-gutter) 0}.single-product .woocommerce-breadcrumb{margin-bottom:28px;color:var(--color-muted);font-size:12px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:clamp(36px,6vw,88px)}.single-product div.product .woocommerce-product-gallery{width:100%;margin:0;float:none}.woocommerce-product-gallery__image{background:#f3f3f3}.woocommerce-product-gallery__image img{width:100%}.flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px!important}.flex-control-thumbs li{width:auto!important;float:none!important}.single-product div.product .summary{width:auto;margin:0;float:none;align-self:start;position:sticky;top:24px}.summary .product_title{margin:0 0 14px;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.03em}.summary .price{margin:0 0 8px!important;font-size:22px!important;color:#111!important}.summary .price del{color:var(--color-muted);font-size:15px}.summary .price ins{text-decoration:none}.single-discount{display:inline-flex;margin:0 0 20px;padding:6px 9px;background:#111;color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.woocommerce-product-details__short-description{margin-block:20px;color:#555}.summary form.cart{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:26px!important}.summary form.variations_form{display:block!important}.variations{margin-bottom:20px!important}.variations tr{display:block;margin-bottom:16px}.variations th,.variations td{display:block;padding:0!important;text-align:left}.variations label{display:block;margin-bottom:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.variations select{width:100%;min-height:48px;padding:10px;border:1px solid #ccc;background:#fff}.reset_variations{display:inline-block;margin-top:8px;font-size:12px}.quantity .qty{width:70px;min-height:50px;border:1px solid #ccc}.summary .single_add_to_cart_button,.buy-now-button{min-height:50px!important;padding:13px 22px!important;border-radius:0!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}.summary .single_add_to_cart_button{background:#111!important}.buy-now-button{border:1px solid #111!important;background:#fff!important;color:#111!important}.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}.stock{font-size:13px;color:#357a38!important}.out-of-stock{color:#a12828!important}.size-guide-trigger{margin:4px 0 18px;padding:0 0 3px;border:0;border-bottom:1px solid;background:transparent;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.product-service-info{display:flex;gap:12px;padding:16px 0;border-block:1px solid #e5e5e5}.product-service-info .icon{width:24px;flex:0 0 auto}.product-service-info p{margin:0;font-size:13px}.product_meta{margin-top:20px;color:var(--color-muted);font-size:12px}.woocommerce-tabs,.related.products,.up-sells{grid-column:1/-1;width:100%;margin-top:clamp(60px,8vw,110px)}.woocommerce-tabs ul.tabs{display:flex;gap:28px;padding:0!important;border-bottom:1px solid #ddd}.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}.woocommerce-tabs ul.tabs li{padding:0!important;margin:0!important;border:0!important;background:none!important}.woocommerce-tabs ul.tabs li a{padding:14px 0!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.woocommerce-tabs .panel{max-width:900px;margin-top:32px!important}.related>h2,.up-sells>h2{font-size:clamp(28px,3vw,42px);font-weight:500}.size-guide-dialog{width:min(92vw,680px);padding:0;border:0;box-shadow:0 24px 80px rgba(0,0,0,.25)}.size-guide-dialog::backdrop{background:rgba(0,0,0,.55)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #ddd}.dialog-header h2{margin:0;font-size:20px}.dialog-header button{display:grid;width:40px;height:40px;place-items:center;border:0;background:none}.dialog-header .icon{width:22px}.size-table-wrap{overflow-x:auto;padding:24px}.size-table{width:100%;border-collapse:collapse}.size-table th,.size-table td{padding:13px;border-bottom:1px solid #ddd;text-align:left}.size-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:800px){.single-product .site-main{padding-inline:12px}.single-product div.product{display:block}.single-product div.product .summary{position:static;margin-top:28px}.woocommerce-tabs ul.tabs{gap:18px;overflow-x:auto;white-space:nowrap}.summary .single_add_to_cart_button,.buy-now-button{flex:1}.related .product-grid{grid-template-columns:repeat(2,1fr)}}

/* Compact menswear product page. */
.single-product .site-main {
	max-width: 1120px;
	padding-top: 24px;
}

.single-product .woocommerce-breadcrumb {
	width: min(100%, 980px);
	margin-inline: auto;
	margin-bottom: 22px;
}

.single-product div.product {
	width: min(100%, 980px);
	margin-inline: auto;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
	align-items: start;
	gap: clamp(36px, 4vw, 56px);
}

.single-product div.product .woocommerce-product-gallery {
	width: 100% !important;
	max-width: none;
	float: none !important;
}

.woocommerce-product-gallery__image {
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: #e9e5dc;
}

.woocommerce-product-gallery__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-product div.product .summary {
	width: 100% !important;
	padding: 8px 0 0;
	border-top: 0;
	float: none !important;
	position: static;
}

.summary .product_title {
	max-width: none;
	margin-bottom: 18px;
	font-size: clamp(34px, 3vw, 46px);
	line-height: 1.08;
}

.summary .product_title::after {
	display: block;
	width: 52px;
	height: 2px;
	margin-top: 20px;
	content: "";
	background: var(--color-accent);
}

.summary .price {
	font-size: 20px !important;
}

.woocommerce-product-details__short-description {
	max-width: 38ch;
	margin-block: 24px 18px;
	font-size: 15px;
	line-height: 1.65;
}

.summary form.cart {
	align-items: stretch;
	margin-top: 22px !important;
}

.summary .single_add_to_cart_button {
	flex: 1 1 230px;
}

.summary .buy-now-button {
	flex: 1 1 160px;
}

.single-wishlist-button {
	width: auto;
	min-width: 210px;
}

.product_meta {
	padding-top: 16px;
	border-top: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent);
}

@media (max-width: 800px) {
	.single-product .site-main {
		padding-top: 16px;
	}

	.single-product div.product .woocommerce-product-gallery {
		max-width: none;
	}

	.single-product div.product .summary {
		margin-top: 24px;
		padding-top: 18px;
	}

	.summary .product_title {
		max-width: none;
		font-size: clamp(30px, 10vw, 40px);
	}
}

@media (min-width: 801px) and (max-width: 1050px) {
	.single-product div.product {
		grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr);
		gap: 34px;
	}
}
