/* Mansurge Product / Collection / Category v1.0 — Luxury Final */
.ms-pc{--bg:#0b1010;--panel:#111717;--line:rgba(197,165,114,.18);--gold:#c5a572;--white:#f5f3ee;--soft:#c8cccc;--muted:#858d8d;background:var(--bg);color:var(--white);overflow:hidden}.ms-pc *{box-sizing:border-box}.ms-pc a{color:inherit;text-decoration:none}.ms-pc-shell{width:min(1180px,calc(100% - 48px));margin:auto}.ms-pc-eyebrow,.ms-pc-card-kicker{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.ms-pc h1{font-size:clamp(44px,5.7vw,78px);line-height:.98;letter-spacing:-.045em;margin:16px 0 24px}.ms-pc h2{font-size:clamp(32px,4vw,54px);line-height:1.03;letter-spacing:-.035em;margin:0 0 22px}.ms-pc-lead{max-width:680px;color:var(--soft);font-size:18px;line-height:1.75}.ms-pc-product-hero{padding:80px 0 120px}.ms-pc-product-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:70px;align-items:start}.ms-pc-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ms-pc-gallery-item{margin:0;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.ms-pc-gallery-item.is-primary{grid-column:1/-1;aspect-ratio:1.18/1}.ms-pc-gallery img,.ms-pc-card-media img{width:100%;height:100%;display:block;object-fit:cover}.ms-pc-product-copy{position:sticky;top:40px;padding:28px 0}.ms-pc-product-price{font-size:24px;font-weight:700;color:var(--gold);margin:0 0 26px}.ms-pc-product-price del,.ms-pc-price del{color:var(--muted);font-weight:500;margin-right:9px}.ms-pc-product-price ins,.ms-pc-price ins{text-decoration:none;color:var(--gold)}.ms-pc-divider{width:72px;height:1px;background:var(--gold);opacity:.55;margin:30px 0}.ms-pc-buy .woocommerce{margin:0}.ms-pc-buy .add_to_cart_inline{border:0!important;padding:0!important}.ms-pc-buy .button,.ms-pc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px!important;border:1px solid var(--gold)!important;border-radius:999px!important;background:var(--gold)!important;color:#0b1010!important;font-weight:700!important}.ms-pc-assurance{display:grid;gap:18px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}.ms-pc-assurance div{display:grid;gap:5px}.ms-pc-assurance strong{font-size:13px}.ms-pc-assurance span{color:var(--muted);font-size:13px;line-height:1.6}.ms-pc-story{padding:110px 0;border-top:1px solid rgba(255,255,255,.06)}.ms-pc-story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.ms-pc-prose{color:var(--soft);font-size:17px;line-height:1.9}.ms-pc-prose p{margin:0 0 22px}.ms-pc-editorial{padding:90px 0 120px}.ms-pc-editorial-card{padding:clamp(34px,6vw,72px);border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 85% 0,rgba(197,165,114,.08),transparent 32%),var(--panel)}.ms-pc-editorial-card p:not(.ms-pc-eyebrow){max-width:650px;color:var(--soft);line-height:1.75;margin-bottom:28px}.ms-pc-archive-hero{padding:90px 0 70px}.ms-pc-products{padding:30px 0 100px}.ms-pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ms-pc-card{min-width:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel)}.ms-pc-card-media{position:relative;display:block;aspect-ratio:4/4.6;overflow:hidden;background:#0d1212}.ms-pc-card-media img{transition:transform .45s ease}.ms-pc-card:hover .ms-pc-card-media img{transform:scale(1.025)}.ms-pc-badge{position:absolute;z-index:2;top:18px;left:18px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(11,16,16,.82);color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em}.ms-pc-card-body{padding:24px}.ms-pc-card-kicker{font-size:10px;min-height:16px}.ms-pc-card h3{font-size:20px;line-height:1.25;margin:12px 0 14px}.ms-pc-price{font-size:16px;font-weight:700;margin-bottom:22px}.ms-pc-text-link{display:flex;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;font-weight:700}.ms-pc-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:50px}.ms-pc-pagination a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:12px}.ms-pc-pagination a.is-current{background:var(--gold);color:#0b1010}.ms-pc-empty{width:min(1180px,calc(100% - 48px));margin:70px auto;padding:50px;border:1px solid var(--line);border-radius:24px;color:var(--soft);text-align:center}.ms-pc-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle,rgba(197,165,114,.1),transparent 35%),#0e1414}.ms-pc-placeholder span{font-size:70px;font-weight:800;color:rgba(197,165,114,.25)}
@media(max-width:900px){.ms-pc-product-grid{grid-template-columns:1fr;gap:44px}.ms-pc-product-copy{position:static}.ms-pc-story-grid{grid-template-columns:1fr;gap:35px}.ms-pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ms-pc-shell{width:min(100% - 32px,1180px)}.ms-pc-product-hero{padding:48px 0 82px}.ms-pc-gallery{grid-template-columns:1fr}.ms-pc-gallery-item,.ms-pc-gallery-item.is-primary{grid-column:auto;aspect-ratio:1/1.08;border-radius:18px}.ms-pc h1{font-size:clamp(38px,12vw,54px)}.ms-pc-product-copy{padding-top:0}.ms-pc-buy .button,.ms-pc-btn{width:100%}.ms-pc-story{padding:78px 0}.ms-pc-archive-hero{padding:60px 0 36px}.ms-pc-products{padding-top:18px}.ms-pc-grid{grid-template-columns:1fr;gap:16px}.ms-pc-card-media{aspect-ratio:1/1.05}.ms-pc-editorial{padding:60px 0 82px}.ms-pc-editorial-card{border-radius:22px}.ms-pc-empty{width:calc(100% - 32px);padding:34px 22px}}


/* v1.1 — Product action fixes */
.ms-pc-cart-form{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	align-items:center;
}

.ms-pc-btn-secondary{
	background:transparent!important;
	color:var(--white)!important;
	border-color:var(--line)!important;
}

.ms-pc-btn-secondary:hover{
	border-color:var(--gold)!important;
	color:var(--gold)!important;
}

.ms-pc-add-to-cart{
	cursor:pointer;
}

@media(max-width:640px){
	.ms-pc-cart-form{
		flex-direction:column;
		align-items:stretch;
	}
	.ms-pc-cart-form .ms-pc-btn{
		width:100%;
	}
}


/* =========================================================
   v1.3 — Real WooCommerce Product / Category integration
   ========================================================= */

.ms-product-runtime-shell,
.ms-category-runtime-shell{
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	background:transparent;
}

/* Defensive suppression of legacy WooCommerce/Theme Builder chrome. */
body.mansurge-core-owned-single-product .woocommerce-breadcrumb,
body.mansurge-core-owned-single-product .product > .woocommerce-tabs,
body.mansurge-core-owned-single-product .related.products,
body.mansurge-core-owned-single-product .upsells.products,
body.mansurge-core-owned-single-product .page-title,
body.mansurge-core-owned-product-category .woocommerce-products-header,
body.mansurge-core-owned-product-category .woocommerce-result-count,
body.mansurge-core-owned-product-category .woocommerce-ordering,
body.mansurge-core-owned-product-category .products:not(.ms-pc-grid){
	display:none!important;
}

/*
 * Native WooCommerce add-to-cart engine inside the approved Mansurge Product
 * UI. This keeps simple, variable, grouped/external product behavior and gives
 * Variation Swatches plugins their normal hooks.
 */
.ms-pc-buy form.cart{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:12px;
	margin:0;
}

.ms-pc-buy .quantity{
	margin:0!important;
}

.ms-pc-buy .quantity .qty{
	width:78px;
	min-height:50px;
	padding:10px 12px;
	border:1px solid var(--line);
	border-radius:999px;
	background:#101616;
	color:var(--white);
	text-align:center;
}

.ms-pc-buy .single_add_to_cart_button,
.ms-pc-buy button.single_add_to_cart_button{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:13px 25px!important;
	border:1px solid var(--gold)!important;
	border-radius:999px!important;
	background:var(--gold)!important;
	color:#0b1010!important;
	font-weight:750!important;
	cursor:pointer;
}

.ms-pc-buy .single_add_to_cart_button.disabled,
.ms-pc-buy .single_add_to_cart_button:disabled{
	opacity:.45;
	cursor:not-allowed;
}

/* Variable products. */
.ms-pc-buy .variations_form{
	display:block;
	width:100%;
}

.ms-pc-buy table.variations{
	width:100%;
	margin:0 0 18px;
	border:0;
}

.ms-pc-buy table.variations,
.ms-pc-buy table.variations tbody,
.ms-pc-buy table.variations tr,
.ms-pc-buy table.variations th,
.ms-pc-buy table.variations td{
	border:0!important;
	background:transparent!important;
}

.ms-pc-buy table.variations tr{
	display:grid;
	grid-template-columns:1fr;
	gap:8px;
	margin-bottom:18px;
}

.ms-pc-buy table.variations th,
.ms-pc-buy table.variations td{
	display:block;
	padding:0!important;
	text-align:start;
}

.ms-pc-buy table.variations label{
	color:var(--white);
	font-size:13px;
	font-weight:750;
}

.ms-pc-buy table.variations select{
	width:100%;
	min-height:48px;
	padding:10px 42px 10px 14px;
	border:1px solid var(--line);
	border-radius:12px;
	background:#101616;
	color:var(--white);
}

.ms-pc[dir="rtl"] .ms-pc-buy table.variations select{
	padding:10px 14px 10px 42px;
}

.ms-pc-buy .reset_variations{
	display:inline-block;
	margin-top:8px;
	color:var(--muted);
	font-size:12px;
	text-decoration:underline;
	text-underline-offset:3px;
}

.ms-pc-buy .single_variation_wrap{
	display:grid;
	gap:16px;
}

.ms-pc-buy .woocommerce-variation-description{
	color:var(--soft);
	line-height:1.65;
}

.ms-pc-buy .woocommerce-variation-price{
	color:var(--gold);
	font-size:20px;
	font-weight:750;
}

.ms-pc-buy .woocommerce-variation-availability{
	color:var(--muted);
	font-size:12px;
}

/* Common Variation Swatches plugin patterns. */
.ms-pc-buy .variable-items-wrapper{
	display:flex!important;
	flex-wrap:wrap;
	gap:10px!important;
	margin:0!important;
	padding:0!important;
}

.ms-pc-buy .variable-item{
	display:flex!important;
	align-items:center;
	justify-content:center;
	min-width:42px!important;
	min-height:42px!important;
	margin:0!important;
	border:1px solid var(--line)!important;
	border-radius:10px!important;
	background:#101616!important;
	box-shadow:none!important;
	color:var(--white)!important;
}

.ms-pc-buy .variable-item.selected,
.ms-pc-buy .variable-item:hover{
	border-color:var(--gold)!important;
	box-shadow:0 0 0 1px var(--gold)!important;
}

.ms-pc-buy .variable-item img{
	display:block;
	width:34px!important;
	height:34px!important;
	border-radius:7px;
	object-fit:cover;
}

/* Grouped/external products. */
.ms-pc-buy .woocommerce-grouped-product-list{
	width:100%;
	margin-bottom:18px;
}

.ms-pc-buy .woocommerce-grouped-product-list td{
	padding:10px 6px;
	border-color:var(--line);
	color:var(--soft);
}

/* Pre-launch direct-access state. */
.ms-pc-commerce-closed{
	min-height:70vh;
}

.ms-pc-commerce-closed-hero{
	min-height:70vh;
	display:grid;
	align-items:center;
	padding:70px 0;
}

.ms-pc-commerce-closed h1 span{
	color:var(--gold);
}

.ms-pc-closed-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:30px;
}

/* RTL support for category/product runtime. */
html[dir="rtl"] .ms-pc,
body.rtl .ms-pc{
	direction:rtl;
	text-align:right;
}

html[dir="rtl"] .ms-pc-badge,
body.rtl .ms-pc-badge{
	left:auto;
	right:18px;
}

/* Product/category runtime uses the global dark shell with no theme gutters. */
body.mansurge-core-owned-single-product #content,
body.mansurge-core-owned-single-product main.site-main,
body.mansurge-core-owned-product-category #content,
body.mansurge-core-owned-product-category main.site-main{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	background:#0b1010!important;
}

@media(max-width:640px){
	.ms-pc-buy form.cart{
		align-items:stretch;
		flex-direction:column;
	}

	.ms-pc-buy .quantity,
	.ms-pc-buy .quantity .qty,
	.ms-pc-buy .single_add_to_cart_button{
		width:100%!important;
	}

	.ms-pc-closed-actions{
		flex-direction:column;
	}

	.ms-pc-closed-actions .ms-pc-btn{
		width:100%;
	}
}


/* =========================================================
   v1.4 — Launch-gated WooCommerce Customer Reviews
   Native storage / Mansurge-owned presentation
   ========================================================= */

.ms-pc-review-summary{
	display:inline-flex;
	align-items:center;
	flex-wrap:wrap;
	gap:9px;
	margin:-10px 0 24px;
	color:var(--soft);
	font-size:12px;
	text-decoration:none;
}

.ms-pc-review-summary:hover{
	color:var(--gold);
}

.ms-pc-review-summary-score{
	color:var(--white);
	font-weight:800;
}

.ms-pc-review-summary-count{
	color:var(--muted);
}

.ms-pc-stars{
	display:inline-flex;
	gap:2px;
	color:#4b5151;
	font-size:14px;
	letter-spacing:.02em;
}

.ms-pc-stars .is-filled{
	color:var(--gold);
}

.ms-pc-reviews{
	padding:110px 0;
	border-top:1px solid rgba(255,255,255,.06);
	background:
		radial-gradient(circle at 90% 10%,rgba(197,165,114,.055),transparent 28%),
		var(--bg);
}

.ms-pc-reviews-head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:40px;
	margin-bottom:42px;
}

.ms-pc-reviews-head h2{
	margin-bottom:0;
}

.ms-pc-rating-summary{
	flex:0 0 auto;
	display:grid;
	grid-template-columns:auto auto;
	align-items:center;
	column-gap:14px;
	row-gap:5px;
	padding-inline-start:28px;
	border-inline-start:1px solid var(--line);
}

.ms-pc-rating-summary > strong{
	grid-row:1/3;
	color:var(--gold);
	font-size:46px;
	line-height:1;
	letter-spacing:-.04em;
}

.ms-pc-rating-summary > span:last-child{
	color:var(--muted);
	font-size:11px;
}

.ms-pc-reviews-grid{
	display:grid;
	grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
	gap:28px;
	align-items:start;
}

.ms-pc-review-list{
	display:grid;
	gap:14px;
}

.ms-pc-review-card,
.ms-pc-review-form-card,
.ms-pc-review-empty{
	border:1px solid var(--line);
	border-radius:24px;
	background:var(--panel);
}

.ms-pc-review-card{
	padding:28px;
}

.ms-pc-review-card-header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:22px;
	margin-bottom:22px;
}

.ms-pc-review-author{
	display:flex;
	align-items:center;
	gap:14px;
	min-width:0;
}

.ms-pc-review-avatar{
	flex:0 0 48px;
	width:48px;
	height:48px;
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:50%;
	background:#0d1212;
}

.ms-pc-review-avatar img,
.ms-pc-review-avatar-image{
	display:block!important;
	width:48px!important;
	max-width:48px!important;
	height:48px!important;
	max-height:48px!important;
	margin:0!important;
	border-radius:50%!important;
	object-fit:cover!important;
}

.ms-pc-review-author strong{
	display:block;
	color:var(--white);
	font-size:14px;
}

.ms-pc-review-meta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:7px 10px;
	margin-top:4px;
	color:var(--muted);
	font-size:10px;
}

.ms-pc-verified{
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:4px 8px;
	border:1px solid rgba(197,165,114,.32);
	border-radius:999px;
	color:var(--gold);
	font-size:9px;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.ms-pc-review-title{
	margin:0 0 10px!important;
	color:var(--white);
	font-size:18px!important;
	line-height:1.3!important;
	letter-spacing:-.015em!important;
}

.ms-pc-review-content{
	color:var(--soft);
	font-size:14px;
	line-height:1.8;
}

.ms-pc-review-content p{
	margin:0 0 12px;
}

.ms-pc-review-content p:last-child{
	margin-bottom:0;
}

.ms-pc-review-empty{
	padding:38px;
	color:var(--soft);
}

.ms-pc-review-empty h3{
	margin:0 0 10px;
	color:var(--white);
	font-size:20px;
}

.ms-pc-review-empty p{
	margin:0;
	color:var(--muted);
	line-height:1.7;
}

.ms-pc-review-pagination{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:8px;
	margin-top:24px;
}

.ms-pc-review-pagination a{
	display:grid;
	place-items:center;
	width:40px;
	height:40px;
	border:1px solid var(--line);
	border-radius:50%;
	color:var(--soft);
	font-size:11px;
}

.ms-pc-review-pagination a:hover{
	border-color:var(--gold);
	color:var(--gold);
}

.ms-pc-review-pagination a.is-current{
	border-color:var(--gold);
	background:var(--gold);
	color:#0b1010;
}

.ms-pc-review-form-card{
	position:sticky;
	top:110px;
	padding:30px;
}

.ms-pc-review-form-heading{
	margin-bottom:24px;
}

.ms-pc-review-form-heading h3{
	margin:10px 0 10px;
	color:var(--white);
	font-size:24px;
	line-height:1.15;
}

.ms-pc-review-form-heading p:not(.ms-pc-eyebrow){
	margin:0;
	color:var(--muted);
	font-size:13px;
	line-height:1.7;
}

.ms-pc-review-form{
	display:grid;
	gap:17px;
}

.ms-pc-review-form label{
	display:grid;
	gap:7px;
	color:var(--soft);
	font-size:12px;
	font-weight:650;
}

.ms-pc-review-form input[type="text"],
.ms-pc-review-form input[type="email"],
.ms-pc-review-form textarea{
	width:100%;
	border:1px solid var(--line);
	border-radius:12px;
	outline:0;
	background:#0d1313;
	color:var(--white);
	font:inherit;
	font-weight:400;
}

.ms-pc-review-form input[type="text"],
.ms-pc-review-form input[type="email"]{
	min-height:48px;
	padding:10px 13px;
}

.ms-pc-review-form textarea{
	min-height:150px;
	padding:13px;
	resize:vertical;
	line-height:1.65;
}

.ms-pc-review-form input:focus,
.ms-pc-review-form textarea:focus{
	border-color:var(--gold);
	box-shadow:0 0 0 1px rgba(197,165,114,.3);
}

.ms-pc-review-fields-two{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
}

.ms-pc-review-signed-in{
	padding:10px 12px;
	border:1px solid rgba(255,255,255,.07);
	border-radius:10px;
	color:var(--muted);
	font-size:11px;
}

.ms-pc-rating-field{
	margin:0;
	padding:0;
	border:0;
}

.ms-pc-rating-field legend{
	margin-bottom:8px;
	color:var(--soft);
	font-size:12px;
	font-weight:650;
}

.ms-pc-rating-field legend span{
	color:var(--gold);
}

.ms-pc-rating-input{
	display:inline-flex;
	flex-direction:row-reverse;
	justify-content:flex-end;
	gap:3px;
}

.ms-pc-rating-input input{
	position:absolute;
	inline-size:1px;
	block-size:1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	white-space:nowrap;
}

.ms-pc-rating-input label{
	display:block;
	color:#484f4f;
	font-size:29px;
	line-height:1;
	cursor:pointer;
	transition:color .15s ease,transform .15s ease;
}

.ms-pc-rating-input label:hover,
.ms-pc-rating-input label:hover ~ label,
.ms-pc-rating-input input:checked ~ label{
	color:var(--gold);
}

.ms-pc-rating-input label:hover{
	transform:translateY(-1px);
}

.ms-pc-review-privacy{
	margin:0;
	color:var(--muted);
	font-size:10px;
	line-height:1.6;
}

.ms-pc-review-submit{
	width:100%;
	cursor:pointer;
}

.ms-pc-hp{
	position:absolute!important;
	left:-10000px!important;
	width:1px!important;
	height:1px!important;
	overflow:hidden!important;
}

/* RTL */
html[dir="rtl"] .ms-pc-review-form,
body.rtl .ms-pc-review-form,
html[dir="rtl"] .ms-pc-review-card,
body.rtl .ms-pc-review-card{
	text-align:right;
}

html[dir="rtl"] .ms-pc-rating-input,
body.rtl .ms-pc-rating-input{
	direction:ltr;
}

/* Responsive */
@media(max-width:900px){
	.ms-pc-reviews-grid{
		grid-template-columns:1fr;
	}

	.ms-pc-review-form-card{
		position:static;
	}

	.ms-pc-reviews-head{
		align-items:flex-start;
		flex-direction:column;
	}

	.ms-pc-rating-summary{
		padding-inline-start:0;
		border-inline-start:0;
	}
}

@media(max-width:640px){
	.ms-pc-reviews{
		padding:76px 0;
	}

	.ms-pc-review-card,
	.ms-pc-review-form-card,
	.ms-pc-review-empty{
		border-radius:18px;
	}

	.ms-pc-review-card,
	.ms-pc-review-form-card{
		padding:22px;
	}

	.ms-pc-review-card-header{
		align-items:flex-start;
		flex-direction:column;
	}

	.ms-pc-review-fields-two{
		grid-template-columns:1fr;
	}

	.ms-pc-rating-summary > strong{
		font-size:40px;
	}
}

/* =========================================================
   v1.4 — Single Product Gallery: main image + thumbnails + zoom
   ========================================================= */
.ms-pc-gallery{
	display:block;
	min-width:0;
}

.ms-pc-gallery-main{
	position:relative;
	margin:0;
	aspect-ratio:1.18/1;
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:24px;
	background:var(--panel);
	cursor:zoom-in;
	isolation:isolate;
}

.ms-pc-gallery-main-image{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	transform:scale(1);
	transform-origin:50% 50%;
	transition:transform .18s ease, opacity .16s ease;
	will-change:transform;
}

.ms-pc-gallery-main.is-zooming .ms-pc-gallery-main-image{
	transform:scale(2.15);
}

.ms-pc-gallery-main.is-switching .ms-pc-gallery-main-image{
	opacity:.35;
}

.ms-pc-gallery-main--placeholder{
	cursor:default;
}

.ms-pc-gallery-thumbs{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:10px;
	margin-top:12px;
}

.ms-pc-gallery-thumb{
	appearance:none;
	-webkit-appearance:none;
	position:relative;
	margin:0;
	padding:0;
	aspect-ratio:1/1;
	overflow:hidden;
	border:1px solid var(--line);
	border-radius:12px;
	background:var(--panel);
	cursor:pointer;
	opacity:.68;
	transition:border-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease;
}

.ms-pc-gallery-thumb img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}

.ms-pc-gallery-thumb:hover,
.ms-pc-gallery-thumb:focus-visible,
.ms-pc-gallery-thumb.is-active{
	opacity:1;
	border-color:var(--gold);
	box-shadow:0 0 0 1px var(--gold);
}

.ms-pc-gallery-thumb:focus-visible{
	outline:2px solid var(--gold);
	outline-offset:3px;
}

@media(max-width:900px){
	.ms-pc-gallery-thumbs{
		grid-template-columns:repeat(6,minmax(0,1fr));
	}
}

@media(max-width:640px){
	.ms-pc-gallery-main{
		aspect-ratio:1/1.08;
		border-radius:18px;
		cursor:default;
	}

	.ms-pc-gallery-main.is-zooming .ms-pc-gallery-main-image{
		transform:none;
	}

	.ms-pc-gallery-thumbs{
		display:flex;
		gap:9px;
		overflow-x:auto;
		padding:2px 2px 8px;
		scrollbar-width:thin;
		scroll-snap-type:x proximity;
	}

	.ms-pc-gallery-thumb{
		flex:0 0 72px;
		width:72px;
		height:72px;
		aspect-ratio:1/1;
		border-radius:10px;
		scroll-snap-align:start;
	}
}

@media(prefers-reduced-motion:reduce){
	.ms-pc-gallery-main-image,
	.ms-pc-gallery-thumb{
		transition:none;
	}
}
