/**
 * V3.5.22 cumulative front-end corrections.
 * A versioned path is intentional: it prevents an old CDN/browser copy of the
 * main stylesheet from making an installed update look unchanged.
 */

/* Keep product cards compact without shrinking the controls customers tap. */
body.stoneman-theme .sm-product-grid,
body.stoneman-theme.woocommerce ul.products {
	gap: 10px !important;
	align-items: start !important;
}

body.stoneman-theme .sm-product-card,
body.stoneman-theme.woocommerce ul.products li.product {
	height: auto !important;
	min-height: 0 !important;
	align-self: start !important;
	gap: 0 !important;
}

body.stoneman-theme .sm-product-body {
	flex: 0 0 auto !important;
	gap: 0 !important;
	padding: 9px 10px 10px !important;
}

body.stoneman-theme .sm-product-category,
body.stoneman-theme .sm-product-category a {
	min-height: 0 !important;
	margin: 0 0 2px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.stoneman-theme .sm-product-body h3 {
	min-height: 2.7em !important;
	max-height: 2.7em !important;
	margin: 0 0 2px !important;
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.stoneman-theme .sm-price {
	min-height: 24px !important;
	margin: 1px 0 5px !important;
}

body.stoneman-theme .sm-buy-row,
body.stoneman-theme.woocommerce ul.products li.product .sm-buy-row,
body.stoneman-theme.woocommerce ul.products li.product .sm-view-product {
	margin-top: 4px !important;
}

body.stoneman-theme.woocommerce ul.products li.product {
	padding-bottom: 9px !important;
}

body.stoneman-theme.woocommerce ul.products li.product img {
	margin-bottom: 5px !important;
}

body.stoneman-theme.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.stoneman-theme.woocommerce ul.products li.product .price,
body.stoneman-theme.woocommerce ul.products li.product .sm-buy-row,
body.stoneman-theme.woocommerce ul.products li.product .sm-view-product,
body.stoneman-theme.woocommerce ul.products li.product .sm-add-feedback {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

body.stoneman-theme.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.7em !important;
	max-height: 2.7em !important;
	margin-top: 0 !important;
	margin-bottom: 2px !important;
	display: -webkit-box !important;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.stoneman-theme.woocommerce ul.products li.product .price {
	min-height: 23px !important;
	margin-top: 0 !important;
	margin-bottom: 4px !important;
}

body.stoneman-theme.woocommerce ul.products li.product .entry-meta {
	min-height: 0 !important;
	margin: 0 10px 4px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.stoneman-theme.woocommerce ul.products li.product > :last-child {
	margin-bottom: 0 !important;
}

/* Stable product media controls, including products that currently have one image. */
body.stoneman-theme.single-product .woocommerce-product-gallery .flex-control-thumbs,
body.stoneman-theme.single-product .woocommerce-product-gallery .sm-gallery-switch-hint {
	display: none !important;
}

body.stoneman-theme.single-product .sm-media-thumbs {
	clear: both;
	margin: 10px 0 0;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 7px;
}

body.stoneman-theme.single-product .sm-media-thumb {
	position: relative !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	display: block !important;
	aspect-ratio: 1 / 1;
	border: 2px solid transparent !important;
	border-radius: 2px !important;
	background: #11100d !important;
	box-shadow: none !important;
	filter: none !important;
	appearance: none;
	cursor: pointer;
}

body.stoneman-theme.single-product .sm-media-thumb:hover,
body.stoneman-theme.single-product .sm-media-thumb:focus-visible,
body.stoneman-theme.single-product .sm-media-thumb.is-active {
	border-color: var(--sm-gold) !important;
	outline: 0;
}

body.stoneman-theme.single-product .sm-media-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1 / 1;
	margin: 0 !important;
	border: 0 !important;
	background: #11100d;
	object-fit: cover;
	opacity: .68;
}

body.stoneman-theme.single-product .sm-media-thumb-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #17140f, #090806);
}

body.stoneman-theme.single-product .sm-media-thumb:hover img,
body.stoneman-theme.single-product .sm-media-thumb:focus-visible img,
body.stoneman-theme.single-product .sm-media-thumb.is-active img {
	opacity: 1;
}

body.stoneman-theme.single-product .sm-media-thumb.is-video::after {
	content: "▶";
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	transform: translate(-50%, -50%);
	border: 1px solid rgba(255, 255, 255, .78);
	border-radius: 999px;
	background: rgba(9, 8, 6, .84);
	color: var(--sm-gold);
	font-size: 13px;
	pointer-events: none;
}

body.stoneman-theme.single-product .sm-media-thumbs-help {
	margin: 7px 0 0;
	color: #aaa092;
	font-size: 11px;
	line-height: 1.5;
}

/* Used only if FlexSlider is unavailable or deliberately delayed. The marker
 * is removed as soon as WooCommerce's native gallery controller is detected. */
body.stoneman-theme.single-product .woocommerce-product-gallery[data-sm-media-fallback="1"] .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
	display: none !important;
}

body.stoneman-theme.single-product .woocommerce-product-gallery[data-sm-media-fallback="1"] .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.is-sm-media-active {
	display: block !important;
}

/* Blocksy may inject quantity buttons again after the theme script runs. */
body.stoneman-theme.single-product form.cart .quantity .ct-increase,
body.stoneman-theme.single-product form.cart .quantity .ct-decrease,
body.stoneman-theme.single-product form.cart .quantity .quantity-plus,
body.stoneman-theme.single-product form.cart .quantity .quantity-minus,
body.stoneman-theme.single-product form.cart .quantity .qty-plus,
body.stoneman-theme.single-product form.cart .quantity .qty-minus,
body.stoneman-theme.single-product form.cart .quantity .qty-increase,
body.stoneman-theme.single-product form.cart .quantity .qty-decrease,
body.stoneman-theme.single-product form.cart .quantity .plus,
body.stoneman-theme.single-product form.cart .quantity .minus,
body.stoneman-theme.single-product form.cart .quantity [data-quantity="plus"],
body.stoneman-theme.single-product form.cart .quantity [data-quantity="minus"],
body.stoneman-theme.single-product form.cart .quantity [data-type="plus"],
body.stoneman-theme.single-product form.cart .quantity [data-type="minus"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.stoneman-theme.single-product form.cart .quantity .sm-qty-plus,
body.stoneman-theme.single-product form.cart .quantity .sm-qty-minus {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

body.stoneman-theme.single-product .sm-qty-control,
body.stoneman-theme.single-product .sm-qty-control button,
body.stoneman-theme.single-product .sm-qty-control input.qty {
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	background-image: none !important;
}

body.stoneman-theme.single-product .sm-qty-control::before,
body.stoneman-theme.single-product .sm-qty-control::after,
body.stoneman-theme.single-product .sm-qty-control button::before,
body.stoneman-theme.single-product .sm-qty-control button::after {
	content: none !important;
	display: none !important;
}

body.stoneman-theme.single-product .sm-qty-control .sm-qty-glyph::before,
body.stoneman-theme.single-product .sm-qty-control .sm-qty-glyph::after {
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
}

@media (max-width: 520px) {
	body.stoneman-theme .sm-product-grid,
	body.stoneman-theme.woocommerce ul.products {
		gap: 7px !important;
	}

	body.stoneman-theme .sm-product-body {
		padding: 8px !important;
	}

	body.stoneman-theme .sm-buy-row input,
	body.stoneman-theme .sm-buy-row button,
	body.stoneman-theme .sm-view-product {
		min-height: 42px !important;
		height: 42px !important;
	}

	body.stoneman-theme.single-product .sm-media-thumbs {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 5px;
	}

	body.stoneman-theme.single-product .sm-media-thumb.is-video::after {
		width: 27px;
		height: 27px;
		font-size: 11px;
	}
}


/* V3.6.7: consistent product-media stage. Portrait/landscape uploads no longer stretch the product page. */
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image{
  aspect-ratio:1/1;min-height:0!important;overflow:hidden;background:#080807
}
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > a,
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > .ct-media-container,
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > .ct-image-container{
  width:100%!important;height:100%!important;min-height:0!important;display:flex!important;align-items:center;justify-content:center;background:#080807
}
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img:not(.zoomImg){
  width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:contain!important;object-position:center!important;background:#080807
}
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .sm-product-video-slide .sm-product-video-stage{
  width:100%!important;height:100%!important;aspect-ratio:1/1;margin:0!important
}
/* Safety net: if an old product still contains a video inside its long description, keep it readable instead of allowing a tall mobile clip to dominate the page. */
body.stoneman-theme.single-product .woocommerce-tabs .panel video{
  width:min(100%,720px)!important;max-width:720px!important;max-height:70vh!important;height:auto!important;object-fit:contain!important;background:#080807
}

/* V3.6.8 | Product media: full-bleed main stage + bounded description videos. */
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper {
	background: #090806;
}

body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #090806;
}

body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > a {
	width: 100%;
	height: 100%;
	display: block;
}

body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(.sm-product-video-slide) img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
}

body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .sm-product-video-slide .sm-product-video-stage {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1 / 1 !important;
	border: 0 !important;
	background: #090806 !important;
}

body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .sm-product-video-slide .sm-product-video-stage video {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	background: #090806 !important;
}

body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .sm-product-video-slide .sm-product-video-stage iframe,
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .sm-product-video-slide .sm-product-video-stage .sm-product-video-external {
	width: 100% !important;
	height: 100% !important;
	background: #090806 !important;
}

/* Keep only the StoneMan thumbnail strip below the main media stage. */
body.stoneman-theme.single-product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
body.stoneman-theme.single-product .woocommerce-product-gallery > .flex-control-nav,
body.stoneman-theme.single-product .woocommerce-product-gallery .ct-product-gallery-thumbnails,
body.stoneman-theme.single-product .woocommerce-product-gallery .ct-product-gallery-thumbs,
body.stoneman-theme.single-product .woocommerce-product-gallery .flexy-pills {
	display: none !important;
}

body.stoneman-theme.single-product .woocommerce-product-gallery .sm-media-thumbs {
	display: grid !important;
	margin-top: 10px !important;
}

/* Description videos are intentionally bounded so portrait clips cannot stretch the page. */
body.stoneman-theme.single-product .woocommerce-Tabs-panel--description .sm-description-video-frame,
body.stoneman-theme.single-product #tab-description .sm-description-video-frame {
	box-sizing: border-box;
	width: min(100%, 760px);
	aspect-ratio: 16 / 9;
	margin: 32px auto;
	display: block;
	overflow: hidden;
	border: 1px solid #4a4034;
	background: #12110f;
	box-shadow: 0 14px 34px rgba(0,0,0,.22);
}

body.stoneman-theme.single-product .woocommerce-Tabs-panel--description .sm-description-video-frame > video,
body.stoneman-theme.single-product .woocommerce-Tabs-panel--description .sm-description-video-frame > iframe,
body.stoneman-theme.single-product #tab-description .sm-description-video-frame > video,
body.stoneman-theme.single-product #tab-description .sm-description-video-frame > iframe {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	border: 0 !important;
	display: block !important;
	background: #090806 !important;
}

body.stoneman-theme.single-product .woocommerce-Tabs-panel--description .sm-description-video-frame > video,
body.stoneman-theme.single-product #tab-description .sm-description-video-frame > video {
	object-fit: contain !important;
	object-position: center center !important;
}

@media (max-width: 820px) {
	body.stoneman-theme.single-product .woocommerce-product-gallery .sm-media-thumbs {
		grid-template-columns: repeat(5, minmax(64px, 1fr));
		overflow-x: auto;
		scroll-snap-type: x proximity;
	}
	body.stoneman-theme.single-product .woocommerce-product-gallery .sm-media-thumb {
		scroll-snap-align: start;
	}
	body.stoneman-theme.single-product .woocommerce-Tabs-panel--description .sm-description-video-frame,
	body.stoneman-theme.single-product #tab-description .sm-description-video-frame {
		width: 100%;
		margin: 24px auto;
	}
}


/* V3.6.9 | Video integrity: always show the whole video inside a stable product frame.
 * Photos stay full-bleed (cover). Videos use contain so portrait/landscape footage is never cropped.
 * Any unused space becomes a subtle dark warm matte instead of stretching the media. */
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .sm-product-video-slide .sm-product-video-stage {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	background:
		radial-gradient(circle at 50% 42%, rgba(122,86,40,.18), rgba(16,14,11,.78) 58%, #090806 100%) !important;
}

body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .sm-product-video-slide .sm-product-video-stage video {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: transparent !important;
}

/* MediaElement / WordPress video wrappers can otherwise keep their own fixed crop dimensions. */
body.stoneman-theme.single-product .sm-product-video-stage .wp-video,
body.stoneman-theme.single-product .sm-product-video-stage .mejs-container,
body.stoneman-theme.single-product .sm-product-video-stage .mejs-inner,
body.stoneman-theme.single-product .sm-product-video-stage .mejs-mediaelement,
body.stoneman-theme.single-product .sm-description-video-frame .wp-video,
body.stoneman-theme.single-product .sm-description-video-frame .mejs-container,
body.stoneman-theme.single-product .sm-description-video-frame .mejs-inner,
body.stoneman-theme.single-product .sm-description-video-frame .mejs-mediaelement {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	background: transparent !important;
}

body.stoneman-theme.single-product .sm-description-video-frame {
	background:
		radial-gradient(circle at 50% 45%, rgba(112,79,38,.16), rgba(18,17,15,.9) 60%, #090806 100%) !important;
}
body.stoneman-theme.single-product .sm-description-video-frame video,
body.stoneman-theme.single-product .sm-description-video-frame .wp-video-shortcode,
body.stoneman-theme.single-product .sm-description-video-frame .mejs-mediaelement video {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: transparent !important;
}

/* On phones, preserve the same frame width and full-video behavior without forcing page height. */
@media (max-width: 820px) {
	body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .sm-product-video-slide .sm-product-video-stage video,
	body.stoneman-theme.single-product .sm-description-video-frame video {
		object-fit: contain !important;
	}
}


/* V3.6.11 | Keep only the StoneMan thumbnail strip below the main media stage.
 * Blocksy may render its own Flexy thumbnail row outside .woocommerce-product-gallery,
 * so the selectors intentionally cover the single-product media column as a whole. */
body.stoneman-theme.single-product .product-entry-wrapper .flexy-pills,
body.stoneman-theme.single-product .product-entry-wrapper .flex-control-nav.flex-control-thumbs,
body.stoneman-theme.single-product .product-entry-wrapper .ct-product-gallery-thumbnails,
body.stoneman-theme.single-product .product-entry-wrapper .ct-product-gallery-thumbs,
body.stoneman-theme.single-product .product-entry-wrapper [data-flexy="pills"],
body.stoneman-theme.single-product .product-entry-wrapper [class*="gallery-thumbnails"]:not(.sm-media-thumbs),
body.stoneman-theme.single-product .product-entry-wrapper [class*="gallery-thumbs"]:not(.sm-media-thumbs) {
	display: none !important;
}

/* The dedicated video tile is already different from product photos; retain the play overlay. */
body.stoneman-theme.single-product .sm-media-thumb.is-video img {
	object-fit: cover !important;
	opacity: 1 !important;
}


/* V3.6.13 | Media order + unambiguous pre-play video poster.
 * Keep the main stage first and the only visible StoneMan thumbnail strip below it. */
body.stoneman-theme.single-product .woocommerce-product-gallery {
  position: relative;
}
body.stoneman-theme.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  order: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery > .sm-media-thumbs {
  order: 50 !important;
  grid-row: auto !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery > .sm-media-thumbs-help {
  order: 51 !important;
  grid-row: auto !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery__wrapper > .sm-product-video-slide .sm-product-video-stage video[poster] {
  object-fit: contain !important;
  object-position: center center !important;
  background: #090806 !important;
}


/* V3.6.14 | Normalize VIDEO product galleries against FlexSlider/Blocksy wrappers.
 * Only video products receive this layout normalization. Products that were
 * already correct keep their existing layout. The visual stage is the direct
 * child marked by JS (often .flex-viewport), then thumbnails, then help text. */
body.stoneman-theme.single-product .woocommerce-product-gallery.sm-media-has-video {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery.sm-media-has-video > .sm-media-stage-host {
  order: 10 !important;
  position: relative !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery.sm-media-has-video > .sm-media-thumbs {
  order: 20 !important;
  position: static !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 10px 0 0 !important;
  transform: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery.sm-media-has-video > .sm-media-thumbs-help {
  order: 21 !important;
  position: static !important;
  inset: auto !important;
  float: none !important;
  width: 100% !important;
  margin: 7px 0 0 !important;
  transform: none !important;
  grid-column: auto !important;
  grid-row: auto !important;
}
body.stoneman-theme.single-product .woocommerce-product-gallery.sm-media-has-video > .woocommerce-product-gallery__trigger {
  position: absolute !important;
  z-index: 40 !important;
}

/* V3.6.15 | Make the large VIDEO poster play symbol a real control.
 * The SVG poster already contains the visible circle/triangle; this transparent
 * button sits directly over that symbol so the visual and the click target match.
 * It does not cover the native control bar at the bottom. */
body.stoneman-theme.single-product .sm-product-video-stage .sm-product-video-poster-play {
	position: absolute !important;
	left: 50% !important;
	top: 44% !important;
	z-index: 12 !important;
	width: 34% !important;
	max-width: 190px !important;
	min-width: 96px !important;
	aspect-ratio: 1 / 1 !important;
	transform: translate(-50%, -50%) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	box-shadow: none !important;
	appearance: none !important;
	cursor: pointer !important;
	touch-action: manipulation;
}
body.stoneman-theme.single-product .sm-product-video-stage .sm-product-video-poster-play:hover {
	box-shadow: 0 0 0 4px rgba(226,196,127,.24), 0 0 26px rgba(226,196,127,.18) !important;
}
body.stoneman-theme.single-product .sm-product-video-stage .sm-product-video-poster-play:focus-visible {
	outline: 3px solid #e2c47f !important;
	outline-offset: 4px !important;
}
body.stoneman-theme.single-product .sm-product-video-stage .sm-product-video-poster-play[hidden] {
	display: none !important;
}
@media (max-width: 520px) {
	body.stoneman-theme.single-product .sm-product-video-stage .sm-product-video-poster-play {
		min-width: 76px !important;
		max-width: 150px !important;
	}
}

/* V3.6.16 | Professional single-product presentation.
 * Visual-only refinement: purchase hierarchy, information cards, description typography,
 * service reassurance and FAQ. No pricing, inventory, checkout, payment, shipping or export logic. */
body.stoneman-theme.single-product {
  --sm-product-surface: #12100d;
  --sm-product-surface-2: #17140f;
  --sm-product-line: rgba(226,196,127,.22);
  --sm-product-line-strong: rgba(226,196,127,.48);
  --sm-product-copy: #d6ccbd;
  --sm-product-muted: #a99f91;
  --sm-product-title: #fff2dc;
}

@media (min-width: 1021px) {
  body.stoneman-theme.single-product .product-entry-wrapper {
    column-gap: clamp(38px, 4.6vw, 76px) !important;
    align-items: start !important;
  }
  body.stoneman-theme.single-product .product-entry-wrapper .entry-summary,
  body.stoneman-theme.single-product .product-entry-wrapper .summary {
    padding-top: 8px;
  }
}

/* Right-hand purchase hierarchy */
body.stoneman-theme.single-product .summary .sm-single-badges { margin-bottom: 10px; }
body.stoneman-theme.single-product .summary .sm-product-badges { gap: 7px; }
body.stoneman-theme.single-product .summary .sm-product-badges span {
  min-height: 25px; padding: 5px 9px; border-radius: 999px;
  letter-spacing: .08em; font-size: 10px;
}
body.stoneman-theme.single-product .summary .product_title {
  margin: 0 0 14px !important;
  color: var(--sm-product-title) !important;
  font: 800 clamp(34px, 3.2vw, 46px)/1.14 Georgia,"Noto Serif TC","Songti TC",serif !important;
  letter-spacing: .018em;
  text-wrap: balance;
}
body.stoneman-theme.single-product .summary p.price {
  margin: 0 0 18px !important; padding: 0 0 18px !important;
  border-bottom: 1px solid var(--sm-product-line) !important;
  color: #e8c36f !important; font-size: clamp(28px,2.2vw,34px) !important;
  font-weight: 900 !important; line-height: 1.15 !important; letter-spacing: .01em;
}
body.stoneman-theme.single-product .summary p.price::before {
  content: "商品售價"; display: block; margin-bottom: 7px;
  color: #9c917f; font: 800 10px/1.2 Arial,"Noto Sans TC",sans-serif;
  letter-spacing: .16em;
}
body.stoneman-theme.single-product .summary p.price del { color: #777065 !important; font-size: .58em; opacity: 1; }
body.stoneman-theme.single-product .summary p.price ins { color: #e8c36f !important; text-decoration: none; }
body.stoneman-theme.single-product .summary .woocommerce-product-details__short-description {
  margin: 0 0 18px; padding: 13px 15px 13px 16px;
  border-left: 2px solid #cba55d; border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg,rgba(226,196,127,.075),rgba(226,196,127,.015));
  color: #d4cabc; font-size: 13px; line-height: 1.78;
}
body.stoneman-theme.single-product .summary .woocommerce-product-details__short-description p { margin: 0; color: inherit; }

/* Snapshot: product facts should read like a retail information card, not a raw table. */
body.stoneman-theme.single-product .sm-product-snapshot {
  margin: 18px 0 16px; overflow: hidden;
  border: 1px solid var(--sm-product-line); border-radius: 11px;
  background: linear-gradient(145deg,#15130f,#0f0e0b);
  box-shadow: 0 12px 28px rgba(0,0,0,.17);
}
body.stoneman-theme.single-product .sm-product-snapshot article {
  min-height: 68px; padding: 14px 16px;
  border-color: rgba(226,196,127,.13) !important;
}
body.stoneman-theme.single-product .sm-product-snapshot small {
  margin-bottom: 6px; color: #8f8577; font-size: 9px; font-weight: 800; letter-spacing: .12em;
}
body.stoneman-theme.single-product .sm-product-snapshot b {
  color: #f0e6d6; font-size: 13px; font-weight: 800; line-height: 1.5;
}

/* Buying card */
body.stoneman-theme.single-product .sm-product-buy-area {
  margin-top: 16px; padding: 20px;
  border: 1px solid var(--sm-product-line-strong); border-radius: 12px;
  background: linear-gradient(145deg,rgba(30,25,18,.98),rgba(14,13,10,.98));
  box-shadow: 0 18px 42px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.025);
}
body.stoneman-theme.single-product .sm-product-buy-area::before {
  content: "立即訂購"; display: block; margin: 0 0 13px;
  color: #ddbf7b; font-size: 11px; font-weight: 900; letter-spacing: .13em;
}
body.stoneman-theme.single-product .sm-product-buy-area form.cart { margin: 0 !important; }
body.stoneman-theme.single-product div.product.product-type-simple .sm-product-buy-area form.cart {
  display: grid !important; grid-template-columns: auto minmax(170px,1fr); gap: 10px !important; align-items: stretch;
}
body.stoneman-theme.single-product .sm-product-buy-area .single_add_to_cart_button {
  min-height: 48px !important; padding: 0 22px !important; border-radius: 6px !important;
  box-shadow: 0 8px 20px rgba(185,142,59,.14) !important;
  letter-spacing: .035em;
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
body.stoneman-theme.single-product .sm-product-buy-area .single_add_to_cart_button:hover {
  filter: brightness(1.06); box-shadow: 0 10px 24px rgba(185,142,59,.22) !important;
}
body.stoneman-theme.single-product .sm-buy-assurance {
  margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(226,196,127,.14);
  color: #b8aea0; font-size: 11px;
}
body.stoneman-theme.single-product .sm-product-line {
  width: 100%; max-width: none; min-height: 62px; margin-top: 13px; padding: 11px 14px;
  border-color: rgba(67,207,112,.34); border-radius: 8px;
  background: linear-gradient(135deg,#102519,#0b1b12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: border-color .16s ease, background .16s ease;
}
body.stoneman-theme.single-product .sm-product-line:hover { border-color: rgba(79,225,131,.72); background: #11291a; }
body.stoneman-theme.single-product .sm-product-line b { color: #eff8f1; font-size: 13px; }
body.stoneman-theme.single-product .sm-product-line small { color: #9fb2a3; line-height: 1.5; }
body.stoneman-theme.single-product .summary .sm-b2b-favorite-login {
  display: flex; align-items: center; justify-content: center; min-height: 44px;
  margin-top: 10px; padding: 9px 13px; border: 1px solid rgba(226,196,127,.28); border-radius: 7px;
  background: rgba(226,196,127,.035); color: #d9c28d !important;
  font-size: 11px; font-weight: 800; line-height: 1.45; text-align: center; text-decoration: none !important;
}
body.stoneman-theme.single-product .summary .sm-b2b-favorite-login:hover { border-color: rgba(226,196,127,.55); background: rgba(226,196,127,.075); }
body.stoneman-theme.single-product .summary .product_meta {
  display: flex; flex-wrap: wrap; gap: 7px 9px; margin-top: 14px !important; padding-top: 13px;
  border-top: 1px solid rgba(226,196,127,.13); color: #8f8679; font-size: 10px; line-height: 1.45;
}
body.stoneman-theme.single-product .summary .product_meta > span {
  display: inline-flex; align-items: center; gap: 4px; min-height: 30px; padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.055); border-radius: 999px; background: rgba(255,255,255,.018);
}
body.stoneman-theme.single-product .summary .product_meta a { color: #c8b888 !important; text-decoration: none !important; }

/* Trust / reminder */
body.stoneman-theme.single-product .sm-product-trust { gap: 12px; padding-top: 28px; }
body.stoneman-theme.single-product .sm-product-trust article {
  min-height: 92px; padding: 18px 19px; border-color: rgba(226,196,127,.18); border-radius: 10px;
  background: linear-gradient(145deg,#17140f,#100f0c); box-shadow: 0 10px 26px rgba(0,0,0,.16);
}
body.stoneman-theme.single-product .sm-product-trust article > svg { stroke: #d7b56d; }
body.stoneman-theme.single-product .sm-product-trust article b { color: #ead19a; font-size: 13px; }
body.stoneman-theme.single-product .sm-product-trust article small { color: #aaa092; line-height: 1.5; }
body.stoneman-theme.single-product .sm-product-reminder {
  margin: 14px 0 46px; padding: 22px 24px;
  border: 1px solid rgba(226,196,127,.18); border-left: 3px solid #d8b46c; border-radius: 0 10px 10px 0;
  background: linear-gradient(90deg,rgba(226,196,127,.055),rgba(19,17,13,.96) 36%);
}
body.stoneman-theme.single-product .sm-product-reminder h3 { margin-bottom: 7px; color: #f4e8d3; font-size: 20px; }
body.stoneman-theme.single-product .sm-product-reminder p { max-width: 940px; color: #bcb2a4; font-size: 13px; line-height: 1.8; }

/* Product description: polished content canvas */
body.stoneman-theme.single-product .woocommerce-tabs {
  clear: both; width: min(1120px,calc(100% - 48px)); margin: 58px auto 0 !important; padding: 0 !important;
}
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs {
  display: flex !important; align-items: center; flex-wrap: wrap; gap: 8px;
  margin: 0 0 14px !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs::before,
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs::after { display: none !important; content: none !important; }
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 999px !important; background: transparent !important;
}
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li::before,
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; content: none !important; }
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li a {
  min-height: 40px; padding: 9px 16px !important; display: inline-flex !important; align-items: center; justify-content: center;
  border: 1px solid rgba(226,196,127,.18); border-radius: 999px;
  background: #11100d; color: #bdb3a5 !important; font-size: 12px; font-weight: 850; letter-spacing: .04em;
  text-decoration: none !important;
}
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li.active a,
body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li a:hover {
  border-color: rgba(226,196,127,.62); background: rgba(226,196,127,.09); color: #e5c77f !important;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel {
  box-sizing: border-box; width: 100%; margin: 0 !important; padding: clamp(28px,4.5vw,52px) !important;
  border: 1px solid rgba(226,196,127,.18); border-radius: 14px;
  background: linear-gradient(145deg,rgba(20,18,14,.98),rgba(11,10,8,.99));
  box-shadow: 0 22px 58px rgba(0,0,0,.24);
  color: var(--sm-product-copy) !important; line-height: 1.9;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel > h2:first-child {
  margin: 0 0 26px !important; padding: 0 0 16px !important;
  border-bottom: 1px solid rgba(226,196,127,.16);
  color: #f1e4ce !important; font: 800 clamp(24px,2.5vw,31px)/1.28 Georgia,"Noto Serif TC",serif !important;
  letter-spacing: .02em;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel h2:not(:first-child),
body.stoneman-theme.single-product .woocommerce-tabs .panel h3,
body.stoneman-theme.single-product .woocommerce-tabs .panel h4 {
  position: relative; margin: 32px 0 13px; padding-left: 14px;
  color: #efe2cd !important; line-height: 1.35;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel h2:not(:first-child)::before,
body.stoneman-theme.single-product .woocommerce-tabs .panel h3::before,
body.stoneman-theme.single-product .woocommerce-tabs .panel h4::before {
  content: ""; position: absolute; left: 0; top: .18em; bottom: .16em; width: 3px; border-radius: 9px; background: #d3ae63;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel h2:not(:first-child) { font-size: 25px; }
body.stoneman-theme.single-product .woocommerce-tabs .panel h3 { font-size: 20px; }
body.stoneman-theme.single-product .woocommerce-tabs .panel h4 { font-size: 17px; }
body.stoneman-theme.single-product .woocommerce-tabs .panel p,
body.stoneman-theme.single-product .woocommerce-tabs .panel li {
  color: #cec4b5 !important; font-size: 15px; line-height: 1.92;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel p { max-width: 930px; margin: 0 0 17px; }
body.stoneman-theme.single-product .woocommerce-tabs .panel p:last-child { margin-bottom: 0; }
body.stoneman-theme.single-product .woocommerce-tabs .panel strong,
body.stoneman-theme.single-product .woocommerce-tabs .panel b { color: #f4e8d4; }
body.stoneman-theme.single-product .woocommerce-tabs .panel a {
  color: #e0bf77 !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel ul,
body.stoneman-theme.single-product .woocommerce-tabs .panel ol {
  max-width: 930px; margin: 18px 0 22px; padding-left: 1.35em;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel li + li { margin-top: 8px; }
body.stoneman-theme.single-product .woocommerce-tabs .panel li::marker { color: #d9b66d; }
body.stoneman-theme.single-product .woocommerce-tabs .panel hr { margin: 30px 0; border: 0; border-top: 1px solid rgba(226,196,127,.15); }
body.stoneman-theme.single-product .woocommerce-tabs .panel blockquote {
  margin: 24px 0; padding: 17px 20px; border-left: 3px solid #d3ae63;
  background: rgba(226,196,127,.045); color: #d8cdbc;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel table {
  width: 100%; max-width: 930px; margin: 24px 0; border-collapse: separate; border-spacing: 0;
  overflow: hidden; border: 1px solid rgba(226,196,127,.16); border-radius: 10px; background: #0f0e0c;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel th,
body.stoneman-theme.single-product .woocommerce-tabs .panel td {
  padding: 12px 14px; border: 0; border-bottom: 1px solid rgba(226,196,127,.10); color: #ccc2b4; text-align: left;
}
body.stoneman-theme.single-product .woocommerce-tabs .panel th { color: #ead7b1; background: rgba(226,196,127,.05); font-weight: 850; }
body.stoneman-theme.single-product .woocommerce-tabs .panel tr:last-child th,
body.stoneman-theme.single-product .woocommerce-tabs .panel tr:last-child td { border-bottom: 0; }
body.stoneman-theme.single-product .woocommerce-tabs .panel img,
body.stoneman-theme.single-product .woocommerce-tabs .panel figure img {
  border: 1px solid rgba(226,196,127,.15) !important; border-radius: 11px;
  background: #0b0a08; box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
body.stoneman-theme.single-product .woocommerce-Tabs-panel--description .sm-description-video-frame,
body.stoneman-theme.single-product #tab-description .sm-description-video-frame {
  border-color: rgba(226,196,127,.24); border-radius: 12px;
  box-shadow: 0 20px 48px rgba(0,0,0,.25);
}

/* Long-form guide and FAQ inherit the same refined product-page language. */
body.stoneman-theme.single-product .sm-product-order-guide {
  overflow: hidden; border-color: rgba(226,196,127,.24); border-radius: 14px;
  background: #11100d; box-shadow: 0 22px 58px rgba(0,0,0,.25);
}
body.stoneman-theme.single-product .sm-product-order-guide figcaption {
  padding: 17px 20px; border-top: 1px solid rgba(226,196,127,.12); color: #b9af9f; background: #12100d;
}
body.stoneman-theme.single-product .sm-product-faq { width: min(1120px,calc(100% - 48px)); padding-top: 66px; }
body.stoneman-theme.single-product .sm-product-faq .sm-section-title { margin-bottom: 20px; }
body.stoneman-theme.single-product .sm-product-faq .sm-section-title h2 { color: #f1e5d1; font-size: clamp(27px,3vw,35px); }
body.stoneman-theme.single-product .sm-faq-list { display: grid; gap: 10px; border-top: 0; }
body.stoneman-theme.single-product .sm-faq-list details {
  overflow: hidden; border: 1px solid rgba(226,196,127,.16); border-radius: 10px; background: #11100e;
}
body.stoneman-theme.single-product .sm-faq-list summary {
  position: relative; padding: 19px 54px 19px 20px; color: #eee4d4; font-size: 14px; line-height: 1.5;
  list-style: none;
}
body.stoneman-theme.single-product .sm-faq-list summary::-webkit-details-marker { display: none; }
body.stoneman-theme.single-product .sm-faq-list summary::after {
  content: "+"; position: absolute; right: 19px; top: 50%; width: 26px; height: 26px;
  display: grid; place-items: center; transform: translateY(-50%); border: 1px solid rgba(226,196,127,.25); border-radius: 999px;
  color: #d9b76f; font: 500 18px/1 Arial,sans-serif;
}
body.stoneman-theme.single-product .sm-faq-list details[open] summary::after { content: "−"; }
body.stoneman-theme.single-product .sm-faq-list details[open] summary { color: #e4c277; background: rgba(226,196,127,.035); }
body.stoneman-theme.single-product .sm-faq-list details p { padding: 0 20px 20px; color: #bcb2a5; font-size: 13px; line-height: 1.82; }

@media (max-width: 820px) {
  body.stoneman-theme.single-product .summary .product_title { font-size: clamp(29px,8vw,38px) !important; }
  body.stoneman-theme.single-product .summary p.price { font-size: 27px !important; }
  body.stoneman-theme.single-product .sm-product-snapshot { margin-top: 15px; }
  body.stoneman-theme.single-product .sm-product-snapshot article { min-height: 64px; padding: 12px 13px; }
  body.stoneman-theme.single-product .sm-product-buy-area { padding: 16px; border-radius: 10px; }
  body.stoneman-theme.single-product div.product.product-type-simple .sm-product-buy-area form.cart {
    grid-template-columns: 128px minmax(0,1fr);
  }
  body.stoneman-theme.single-product .woocommerce-tabs,
  body.stoneman-theme.single-product .sm-product-faq { width: calc(100% - 30px); }
  body.stoneman-theme.single-product .woocommerce-tabs { margin-top: 44px !important; }
  body.stoneman-theme.single-product .woocommerce-tabs ul.tabs {
    flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px !important; scrollbar-width: thin;
  }
  body.stoneman-theme.single-product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
  body.stoneman-theme.single-product .woocommerce-tabs .panel { padding: 23px 18px !important; border-radius: 11px; }
  body.stoneman-theme.single-product .woocommerce-tabs .panel > h2:first-child { margin-bottom: 21px !important; font-size: 25px !important; }
  body.stoneman-theme.single-product .woocommerce-tabs .panel p,
  body.stoneman-theme.single-product .woocommerce-tabs .panel li { font-size: 14px; line-height: 1.88; }
  body.stoneman-theme.single-product .sm-product-trust { grid-template-columns: 1fr; }
  body.stoneman-theme.single-product .sm-product-trust article { min-height: 74px; }
  body.stoneman-theme.single-product .sm-product-reminder { margin-bottom: 34px; padding: 18px 17px; }
  body.stoneman-theme.single-product .sm-product-order-guide { width: calc(100% - 30px); }
  body.stoneman-theme.single-product .sm-product-faq { padding-top: 50px; }
}
@media (max-width: 520px) {
  body.stoneman-theme.single-product div.product.product-type-simple .sm-product-buy-area form.cart {
    grid-template-columns: 1fr; gap: 9px !important;
  }
  body.stoneman-theme.single-product div.product.product-type-simple .sm-product-buy-area .sm-qty-control { width: 128px; }
  body.stoneman-theme.single-product .sm-product-buy-area .single_add_to_cart_button { width: 100%; }
  body.stoneman-theme.single-product .summary .product_meta > span { max-width: 100%; }
  body.stoneman-theme.single-product .sm-product-snapshot small { font-size: 8.5px; }
  body.stoneman-theme.single-product .sm-product-snapshot b { font-size: 12px; }
}

/* ==========================================================
   V3.6.43 | Final live-site alignment + separator cleanup
   Loaded in BOTH StoneMan stylesheets so the final-loaded compact CSS
   cannot reintroduce legacy spacing or the product-meta separator.
   Presentation only; no commerce/business logic.
   ========================================================== */
body.stoneman-theme.single-product.sm-product-onepage-layout .product-entry-wrapper,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-guide-section,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-faq,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-companions {
  box-sizing: border-box;
}

/* The category/meta rail stays useful, but the old full-width separator is visually noisy. */
body.stoneman-theme.single-product.sm-product-onepage-layout .summary .product_meta {
  margin-top: 12px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .summary .product_meta::before,
body.stoneman-theme.single-product.sm-product-onepage-layout .summary .product_meta::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .summary .product_meta > span {
  margin: 0 !important;
}

/* Lock every editorial chapter to the same visual axis. */
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-guide-section,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-faq,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-companions {
  clear: both;
  width: min(1280px, calc(100% - 48px));
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1280px;
}

/* Four trust cards must never push the row wider than its container. */
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: hidden !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article > span {
  min-width: 0 !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article small {
  max-width: none !important;
  overflow-wrap: anywhere;
}

/* Keep gallery helper copy aligned with the gallery instead of looking detached. */
body.stoneman-theme.single-product.sm-product-onepage-layout .woocommerce-product-gallery > .sm-media-thumbs-help,
body.stoneman-theme.single-product.sm-product-onepage-layout .woocommerce-product-gallery.sm-media-has-video > .sm-media-thumbs-help {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 2px !important;
  text-align: left;
}

/* Consistent vertical rhythm between top purchase area, trust rail and story. */
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro {
  margin-top: 28px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage {
  margin-top: 30px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage-heading {
  margin-bottom: 18px;
}

/* Avoid accidental overflow from media/card children on narrower desktops. */
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-editorial-grid,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-editorial-main,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-editorial-card,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-editorial-media-card,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-policy-grid,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-policy-card,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-story-media-inline,
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-story-media-item {
  min-width: 0;
  box-sizing: border-box;
}

@media (max-width: 980px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article:nth-child(2n) {
    border-right: 0 !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article:nth-child(-n+2) {
    border-bottom: 1px solid rgba(226,196,127,.13) !important;
  }
}

@media (max-width: 760px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro,
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage,
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-guide-section,
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-faq,
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-companions {
    width: calc(100% - 30px);
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .summary .product_meta {
    margin-top: 10px !important;
  }
}

@media (max-width: 560px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro {
    grid-template-columns: 1fr !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article,
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article:nth-child(2n) {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(226,196,127,.13) !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article:last-child {
    border-bottom: 0 !important;
  }
}



/* ==========================================================
   V3.6.44 | Product page visual polish + de-duplication
   - hide gallery helper sentence under thumbnails
   - compact and vertically align the four service cards
   - simplify the Product Details heading
   Presentation only; no commerce/business logic.
   ========================================================== */
body.stoneman-theme.single-product .sm-media-thumbs-help,
body.stoneman-theme.single-product.sm-product-onepage-layout .woocommerce-product-gallery > .sm-media-thumbs-help,
body.stoneman-theme.single-product.sm-product-onepage-layout .woocommerce-product-gallery.sm-media-has-video > .sm-media-thumbs-help {
  display: none !important;
}

body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro {
  margin-top: 22px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
  min-height: 64px !important;
  padding: 10px 15px !important;
  gap: 10px !important;
  align-items: center !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article > svg {
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article > span {
  display: grid !important;
  align-content: center !important;
  gap: 2px !important;
  min-height: 0 !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article b {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article small {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  color: #978e82 !important;
}

body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage {
  margin-top: 24px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage-heading {
  display: block !important;
  margin-bottom: 14px !important;
  padding: 0 2px 10px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage-heading > p {
  display: none !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-onepage-heading h2 {
  margin-top: 1px !important;
}

@media (max-width: 980px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
    min-height: 62px !important;
    padding: 10px 14px !important;
  }
}
@media (max-width: 560px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
    min-height: 60px !important;
    padding: 10px 13px !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article small {
    font-size: 10.5px !important;
  }
}

/* ==========================================================
   V3.6.45 | Service-card typography + optical spacing
   Slightly larger type with balanced inner spacing on all four cards.
   Presentation only; no commerce/business logic.
   ========================================================== */
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
  min-height: 66px !important;
  padding: 10px 16px !important;
  gap: 11px !important;
  align-items: center !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article > svg {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article > span {
  display: grid !important;
  align-content: center !important;
  gap: 3px !important;
  min-height: 0 !important;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article b {
  margin: 0 !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  letter-spacing: .01em;
}
body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article small {
  margin: 0 !important;
  font-size: 10.75px !important;
  line-height: 1.35 !important;
}

@media (max-width: 980px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
    min-height: 64px !important;
    padding: 10px 15px !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article b {
    font-size: 13px !important;
  }
}
@media (max-width: 560px) {
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article {
    min-height: 62px !important;
    padding: 10px 14px !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article b {
    font-size: 13px !important;
  }
  body.stoneman-theme.single-product.sm-product-onepage-layout .sm-product-trust-pro article small {
    font-size: 10.5px !important;
  }
}

