.lm-gallery-controls { position: absolute; inset: 0; pointer-events: none; z-index: 8; }
.lm-gallery .product-slider { position: relative; }
.single-product .product .images.lm-gallery .product-slider .slide.is-video video { object-fit: contain; max-height: 100%; }
.lm-gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #d9d6d1; border-radius: 50%; background: #fff; color: #171717; cursor: pointer; pointer-events: auto; padding: 0; box-sizing: border-box; }
.lm-gallery-arrow svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lm-gallery-arrow--previous { left: 10px; }
.lm-gallery-arrow--next { right: 10px; }
.lm-gallery .lm-gallery-count { display: none !important; }
.lm-gallery [hidden], .lm-gallery-arrow[hidden], .lm-cookie-panel[hidden] { display: none !important; }
.lm-gallery-arrow:focus-visible, .lm-gallery-zoom:focus-visible, .lm-gallery .thumb:focus-visible, .lm-product-accordion-toggle:focus-visible, .lm-cookie-panel button:focus-visible, .lm-cookie-settings:focus-visible { outline: 2px solid #171717; outline-offset: 4px; }
/* Native disclosure markup is rendered by WooCommerce before the first paint. */
.woocommerce .lm-product-accordion .tabs { display: none !important; }
.woocommerce .lm-product-accordion .lm-product-accordion-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; text-align: left; border: 0; border-bottom: 1px solid #e6e2dc; padding: 15px 12px; color: #171717; background: transparent; font: inherit; cursor: pointer; list-style: none; box-sizing: border-box; }
.lm-product-accordion-toggle::-webkit-details-marker { display: none; }
.lm-product-accordion-toggle::after { content: '+'; font-size: 22px; line-height: 1; }
.lm-product-section[open] > .lm-product-accordion-toggle::after { content: '\2212'; }
.woocommerce #ajax-content-wrap div.product .lm-product-section > .wc-tab { display: block !important; padding: 18px 12px; }
.woocommerce #ajax-content-wrap div.product .lm-product-section:not([open]) > .wc-tab { display: none !important; }

/* Neutralise Salient's 30px inner gutter so arrows, magnifier and Pin share the media origin. */
.single-product .product[data-gallery-style="left_thumb_sticky"] div.images.lm-gallery .product-slider { padding: 0 !important; width: var(--lm-gallery-width, 100%) !important; max-width: 100%; box-sizing: border-box; }
@media (min-width: 1000px) {
	.single-product #ajax-content-wrap .container-wrap { padding-top: 8px !important; }
	.single-product .product[data-gallery-style="left_thumb_sticky"] div.images.lm-gallery .product-slider { float: left; margin-left: 24px; flex: none; }
	.single-product .product[data-gallery-style="left_thumb_sticky"] div.images.lm-gallery { display: flex; align-items: flex-start; }
	.single-product .product[data-gallery-style="left_thumb_sticky"] div.images.lm-gallery .product-thumbs { flex: none; order: -1; }
}
@media (max-width: 999px) {
	.single-product .product[data-gallery-style="left_thumb_sticky"] div.images.lm-gallery .product-slider { float: none; margin-left: auto; margin-right: auto; }
}

@media (min-width: 1000px) {
	body.single-product .lm-gallery .lm-gallery-arrow { width: 48px; height: 48px; border-color: #171717; background: #171717; color: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, .22); }
	body.single-product .lm-gallery .lm-gallery-arrow svg { width: 28px; height: 28px; stroke-width: 2.4; }
	body.single-product .lm-gallery .lm-gallery-arrow:hover { background: #333; color: #fff; }
	/* Salient still owns the right sticky column; only its former image stack becomes paged. */
	.lm-gallery--desktop .product-slider .slider { height: var(--lm-gallery-height); }
	.lm-gallery--desktop .product-slider .slide { height: var(--lm-gallery-height) !important; margin: 0 !important; aspect-ratio: auto !important; }
	.lm-gallery--desktop .product-slider .slide:not([hidden]) { display: flex; align-items: center; justify-content: center; }
	.lm-gallery--desktop .product-slider .slide > a { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }
	body .lm-gallery--desktop .product-slider .slide img:not(.zoomImg):not(.lm-pin-icon),
	body .lm-gallery--desktop .product-slider .slide video { width: 100%; height: 100%; max-height: var(--lm-gallery-height); object-fit: contain; }
	.lm-gallery--desktop .product-thumbs { max-height: var(--lm-gallery-height); overflow-y: auto !important; overflow-x: hidden !important; overscroll-behavior: contain; }
	.lm-gallery--desktop .product-thumbs .theiaStickySidebar { position: relative !important; transform: none !important; top: auto !important; left: 0 !important; right: auto !important; }
	/* Native sticky widths include the scrollbar; descendants must fit the remaining content width. */
	body .lm-gallery--desktop .product-thumbs .theiaStickySidebar,
	body .lm-gallery--desktop .product-thumbs .slider,
	body .lm-gallery--desktop .product-thumbs .thumb,
	body .lm-gallery--desktop .product-thumbs .thumb-inner,
	body .lm-gallery--desktop .product-thumbs .thumb-inner > a { width: 100% !important; max-width: 100% !important; min-width: 0; box-sizing: border-box; }
	body .lm-gallery--desktop .product-thumbs .thumb-inner > a { display: block; }
	body .lm-gallery--desktop .product-thumbs .thumb img:not(.lm-pin-icon),
	body .lm-gallery--desktop .product-thumbs .thumb video { width: 100% !important; max-width: 100% !important; height: auto !important; box-sizing: border-box; object-fit: contain; }
	.lm-gallery--desktop .product-thumbs .lm-gallery-selected img,
	.lm-gallery--desktop .product-thumbs .lm-gallery-selected video { border-color: #171717 !important; }
}

@media (max-width: 999px) {
	.single-product .product[data-gallery-style="left_thumb_sticky"] .images.lm-gallery { width: calc(100% + 24px); max-width: none; margin-left: -12px; margin-right: -12px; }
	.single-product .lm-gallery .product-slider .slide { height: var(--lm-mobile-gallery-height, 135vw) !important; aspect-ratio: auto !important; padding: 0 !important; margin: 0 !important; }
	.single-product .lm-gallery .product-slider .flickity-viewport { height: var(--lm-mobile-gallery-height, 135vw) !important; }
	.single-product .lm-gallery .product-slider .slide > a { display: block; width: 100%; height: 100%; }
	body.single-product .lm-gallery .product-slider .slide img:not(.zoomImg):not(.lm-pin-icon),
	body.single-product .lm-gallery .product-slider .slide video { width: 100%; height: 100%; object-fit: contain; }
	.single-product .lm-gallery .product-thumbs .thumb { width: 20% !important; box-sizing: border-box; }
	.single-product .lm-gallery .product-thumbs .slider { position: relative; padding-top: 0; padding-bottom: 0; }
	.single-product .product_title { font-size: clamp(25px, 6vw, 34px); line-height: 1.15; margin-top: 18px; }
	.single-product form.cart .single_add_to_cart_button { width: 100%; min-height: 48px; }

}

body.blog article.post { margin-bottom: 56px; }
body.blog article.post .post-header h2 { font-family: inherit; line-height: 1.25; }
body.blog article.post .excerpt { max-width: 68ch; }
body.blog .lm-journal-heading { text-align: center; margin: 12px 0 56px; }
body.blog .lm-journal-heading h1 { font-size: 34px; line-height: 44px; }
body.blog article.lm-journal-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; max-width: 1100px; margin: 0 auto 64px; }
body.blog .lm-journal-image { display: block; }
body.blog .lm-journal-image img { display: block; width: 100%; height: auto; border-radius: 0; }
body.blog .lm-journal-copy h2 { font-size: 34px; line-height: 44px; margin: 0 0 20px; }
body.blog .lm-journal-copy h2 a { color: inherit; }
body.blog .lm-journal-excerpt { font-size: 17px; line-height: 1.7; margin-bottom: 24px; }
body.blog .lm-journal-excerpt p:last-child { margin-bottom: 0; }
body.blog .lm-journal-read-more { display: inline-block; padding: 4px 0; border-bottom: 1px solid currentColor; font-size: 14px; color: #171717; text-decoration: none; }
body.blog .lm-journal-read-more:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 767px) {
	body.blog .lm-journal-heading { margin-bottom: 32px; }
	body.blog article.lm-journal-entry { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 48px; }
}
.lm-bride-heading { text-align: center; margin: 0 0 32px; }
.lm-bride-location { text-align: center; margin: 32px 0 0; }

/* Bride photo grids with no animation must not wait for Salient appearance callbacks. */
body.single-bride .lm-bride-builder .portfolio-items:not(.carousel) .col .inner-wrap[data-animation="none"] { opacity: 1; }

/* The decorative loader must not intercept clicks on bride photographs. */
body.single-bride .lm-bride-builder .portfolio-loading { pointer-events: none; }

/* Row tracks include the longest caption, so the following photographs start together. */
.nectar-post-grid.lm-brides-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 25px; margin: 0; }
/* Salient's phone-cols-2 width is relative to each grid track, so its 50% subtraction must stop here. */
body .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid.lm-brides-grid > .nectar-post-grid-item { width: 100% !important; min-width: 0 !important; max-width: 100% !important; flex: 0 1 auto !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box; justify-self: stretch; }
body .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid.lm-brides-grid > .nectar-post-grid-item > .inner { width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; }
body .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid.lm-brides-grid > .nectar-post-grid-item > .inner > .nectar-post-grid-item-bg-wrap { position: relative !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; aspect-ratio: 4 / 5 !important; padding: 0 !important; flex: none; box-sizing: border-box; overflow: hidden; }
/* Salient puts height:auto!important on the inner background. Anchor media to the outer aspect-ratio box. */
body .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid.lm-brides-grid .nectar-post-grid-item-bg-wrap > .nectar-post-grid-item-bg-wrap-inner,
body .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid.lm-brides-grid .nectar-post-grid-item-bg-wrap-inner > .nectar-post-grid-item-bg { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; min-height: 0 !important; max-height: none !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box; transform: none !important; }
body .nectar-post-grid-wrap[data-style="content_under_image"] .nectar-post-grid.lm-brides-grid .nectar-post-grid-item-bg > img { position: absolute !important; inset: 0 !important; display: block; width: 100% !important; height: 100% !important; max-width: 100% !important; max-height: 100% !important; object-fit: cover !important; object-position: center; transform: none !important; }
.nectar-post-grid .lm-bride-card > .inner { position: relative; display: flex; flex-direction: column; }
.nectar-post-grid .lm-bride-card .lm-bride-name { position: relative; margin: 0 0 6px; padding: 0; text-align: center; line-height: 1.3; overflow-wrap: anywhere; }
.nectar-post-grid.lm-brides-grid .nectar-post-grid-item-bg-wrap { aspect-ratio: 4 / 5; padding: 0 !important; background: #f6f4f1; }
.nectar-post-grid .lm-bride-card > .inner > .content { position: static; padding-top: 14px; }
.nectar-post-grid .lm-bride-card .content .nectar-post-grid-link { position: absolute; inset: 0; z-index: 3; }
.nectar-post-grid .lm-bride-card .lm-bride-card-location { margin: 0; text-align: center; font-size: 14px; line-height: 1.5; }
@media (max-width: 999px) {
	.nectar-post-grid.lm-brides-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 8px; }
	.nectar-post-grid .lm-bride-card .lm-bride-name { font-size: 18px; line-height: 1.25; }
	.nectar-post-grid .lm-bride-card .lm-bride-card-location { font-size: 12px; line-height: 1.4; }
}

.lm-cookie-panel { position: fixed; left: 24px; right: 24px; bottom: 24px; max-width: 720px; margin: auto; z-index: 100000; padding: 24px; max-height: calc(100svh - 48px); overflow: auto; background: #fffdf9; border: 1px solid #d9d6d1; border-radius: 4px; box-shadow: 0 8px 40px rgba(0,0,0,.16); color: #171717; }
body .lm-cookie-panel h2 { font-size: 25px; line-height: 1.2; margin-bottom: 12px; }
.lm-cookie-panel p { font-size: 14px; line-height: 1.6; margin-bottom: 14px; }
.lm-cookie-panel label { display: block; margin: 12px 0; font-size: 14px; }
.lm-cookie-panel input { margin-right: 8px; }
.lm-cookie-policies { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.lm-cookie-policies a { color: #171717; text-decoration: underline; }
.lm-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.lm-cookie-actions button, .lm-cookie-settings { color: #171717; background: #fff; border: 1px solid #171717; padding: 10px 14px; font: inherit; font-size: 13px; cursor: pointer; border-radius: 2px; }
.lm-cookie-actions button { flex: 1 1 140px; min-height: 44px; }
.lm-cookie-settings-footer { position: relative; clear: both; padding: 20px 24px; background: #fffdf9; text-align: center; }
.lm-cookie-settings { position: static; display: inline-block; min-height: 44px; box-shadow: none; }
/* Salient's regular submit selector otherwise paints a black background over dark text. */
body .lm-cookie-panel .lm-cookie-actions button,
body[data-form-submit="regular"] .lm-cookie-panel .lm-cookie-actions button[type="submit"] { background: #fff !important; color: #171717 !important; border: 1px solid #171717; opacity: 1; box-shadow: none; font-family: inherit !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.4 !important; letter-spacing: 0 !important; text-transform: none !important; }
body .lm-cookie-panel .lm-cookie-actions button[data-lm-cookie-choice="all"] { background: #171717 !important; color: #fff !important; }
body .lm-cookie-panel .lm-cookie-actions button:hover,
body .lm-cookie-panel .lm-cookie-actions button:focus,
body[data-form-submit="regular"] .lm-cookie-panel .lm-cookie-actions button[type="submit"]:hover,
body[data-form-submit="regular"] .lm-cookie-panel .lm-cookie-actions button[type="submit"]:focus { background: #333 !important; color: #fff !important; opacity: 1; }
body .lm-cookie-panel .lm-cookie-actions button:disabled,
body[data-form-submit="regular"] .lm-cookie-panel .lm-cookie-actions button[type="submit"]:disabled { background: #555 !important; color: #fff !important; opacity: 1; cursor: not-allowed; }
body.single-post .featured-media-under-header__featured-media { max-width: 1100px; margin: 28px auto 40px; }
body.single-post .featured-media-under-header__featured-media .post-featured-img { display: block; }
body.single-post .featured-media-under-header__featured-media img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; }
/* Salient reserves a percentage-padding canvas for an absolute hero. Let a photo define its own capped height. */
body.single-post .featured-media-under-header__featured-media[data-has-img="true"][data-format="default"] { height: auto !important; min-height: 0; padding: 0 !important; aspect-ratio: auto; }
body.single-post .featured-media-under-header__featured-media[data-has-img="true"][data-format="default"] > .post-featured-img { position: relative !important; inset: auto; height: auto !important; width: 100%; }
body.single-post .featured-media-under-header__featured-media[data-has-img="true"][data-format="default"] > .post-featured-img > img { position: static !important; height: auto !important; }
body.single-post .entry-content img, body.single-post .entry-content video { max-width: 100%; height: auto; }
body.single-post img.avatar[hidden] { display: none !important; }
.single-product .lm-product-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 24px 0; padding: 0; }
.lm-product-benefits li { list-style: none; margin: 0; text-align: center; }
.lm-product-benefits a { display: flex; align-items: center; flex-direction: column; gap: 8px; color: #171717; font-size: 12px; line-height: 1.4; }
.lm-product-benefits svg { width: 26px; height: 26px; stroke: currentColor; stroke-width: 1.4; fill: none; }
.lm-designer-contact { display: flex; align-items: flex-start; gap: 16px; padding: 20px; margin: 0 0 24px; background: #f6f3ed; }
.single-product .lm-designer-contact .lm-designer-photo { width: 80px; height: 100px; flex: 0 0 80px; object-fit: cover; object-position: 50% 42%; border-radius: 4px; }
.single-product .lm-designer-contact h2 { font-size: 21px; line-height: 1.25; margin: 0 0 8px; }
.lm-designer-contact p { font-size: 14px; line-height: 1.6; padding: 0; margin: 0 0 12px; }
.lm-designer-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.lm-designer-links a, .lm-brides-more { color: #171717; text-decoration: underline; font-size: 14px; }
.lm-designer-links { align-items: center; }
.lm-designer-links a.lm-designer-primary { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: 24px; background: #171717; color: #fff; font-weight: 600; text-decoration: none; text-align: center; line-height: 1.4; }
.lm-designer-links a.lm-designer-primary:hover { background: #333; color: #fff; }
.lm-designer-links a:focus-visible, .lm-product-brides-grid:focus-visible, .lm-product-brides-grid > a:focus-visible { outline: 2px solid #171717; outline-offset: 3px; }
.single-product .lm-tryon-preview { margin: 18px 0; }
body.single-product .lm-tryon-preview-button:disabled { display: block; width: 100%; min-height: 48px; padding: 12px 20px; background: #171717 !important; color: #fff !important; opacity: 1; border: 1px solid #171717; border-radius: 26px; text-transform: uppercase; font: inherit; cursor: default; }
@media (min-width: 1000px) {
	body.single-product .lm-tryon-preview-button:disabled { width: auto; max-width: 240px; }
}
.lm-tryon-preview p { margin: 6px 0 0; padding: 0; font-size: 12px; line-height: 1.5; color: #555; }
.single-product .variations_form .variations { display: block; width: 100%; margin: 0 0 18px; }
.single-product .variations_form .variations tbody, .single-product .variations_form .variations tr { display: block; width: 100%; }
.single-product .variations_form .variations tr { margin-bottom: 12px; }
body.single-product .variations_form .variations th.label, body.single-product .variations_form .variations td.value { display: block; width: 100%; padding: 0 !important; text-align: left; }
.single-product .variations_form .variations th.label label { display: block; margin: 0 0 5px; font-size: 14px; line-height: 1.4; }
body.single-product .variations_form .variations select { width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: 8px 32px 8px 12px; border: 1px solid #d9d6d1; border-radius: 10px; background-color: #f6f4f1; font-size: 14px; line-height: 1.4; }
/* Salient gives variation Select2 widths and transparent surfaces !important rules. */
body.single-product .product .variations_form.cart .variations td.value .fancy-select-wrap { display: block !important; width: 100% !important; min-width: 0; max-width: 100%; }
body.single-product .product .variations_form.cart .variations td.value .select2-container { display: block; width: 100% !important; min-width: 0 !important; max-width: 100%; }
body.single-product .product .variations_form.cart .variations td.value .select2-selection--single { width: 100%; height: 44px !important; min-height: 44px; box-sizing: border-box; padding: 8px 12px; border: 1px solid #d9d6d1 !important; border-radius: 10px; background-color: #f6f4f1 !important; box-shadow: none !important; }
body.single-product .product .variations_form.cart .variations td.value .select2-selection__rendered { padding: 0 24px 0 0; line-height: 26px !important; color: #171717; }
body.single-product .product .variations_form.cart .variations td.value .select2-selection__arrow { height: 100%; top: 0; right: 10px; }
body.single-product .product .variations_form.cart .variations td.value .select2-container--focus .select2-selection--single { outline: 2px solid #171717; outline-offset: 2px; }
.single-product .variations_form .reset_variations { display: inline-block; margin-top: 6px; }
body.single-product .cart .single_add_to_cart_button { width: 100%; min-height: 48px; padding: 12px 22px; border-radius: 26px; background: #171717 !important; color: #fff !important; font-size: 14px; line-height: 1.4; }

/* Use the site's 34/44 heading scale, as on Brides, without changing article content. */
body.single-post .featured-media-under-header__content h1.entry-title { font-size: 34px; line-height: 44px; }
.lm-journal-breadcrumb { margin: 0 0 24px; padding: 0; font-size: 14px; line-height: 1.6; text-align: left; }
.lm-journal-breadcrumb a { color: inherit; }
body.single-post .featured-media-under-header { margin-top: 0; padding-top: 0; }
@media (max-width: 999px) {
	body.single-product .product[data-gallery-style="left_thumb_sticky"] .images.lm-gallery { width: 100% !important; max-width: 100%; margin-left: 0 !important; margin-right: 0 !important; padding: 0; }
	body.single-product .lm-gallery .product-slider { width: 100%; margin-left: 0; margin-right: 0; }
	.single-product .lm-gallery .product-slider .zoomImg, .single-product .lm-gallery .product-slider .easyzoom-flyout, .single-product .lm-gallery .product-slider .easyzoom-notice { display: none !important; pointer-events: none !important; }
	.single-product .product[data-gallery-style="left_thumb_sticky"] .lm-gallery .product-slider .slide, .single-product .product[data-gallery-style="left_thumb_sticky"] .lm-gallery .product-slider .slide img { cursor: default; }
	body.single-product .lm-gallery .product-slider .lm-pin-btn, body.single-product .lm-gallery .woocommerce-product-gallery__trigger { top: 8px !important; width: 32px !important; height: 32px !important; margin: 0 !important; padding: 0 !important; }
	body.single-product .lm-gallery .product-slider .lm-pin-btn { left: 8px !important; right: auto !important; }
	body.single-product .lm-gallery .woocommerce-product-gallery__trigger { right: 8px !important; left: auto !important; }
	body.single-product .lm-gallery .product-slider .lm-pin-btn__icon { width: 32px !important; height: 32px !important; }
}
@media (max-width: 767px) {
	body.blog .lm-journal-heading h1, body.blog .lm-journal-copy h2, body.single-post .featured-media-under-header__content h1.entry-title { font-size: 28px; line-height: 36px; }
	/* Widen only the gallery of brides; surrounding page content retains the site's spacing. */
	.nectar-post-grid-wrap:has(.lm-brides-grid) { width: calc(100% + 24px); max-width: none; margin-left: -12px; margin-right: -12px; }
	.nectar-post-grid .lm-bride-card > .inner > .content { padding-top: 9px; }
}
.lm-product-brides { clear: both; padding: 40px 0; text-align: center; }
.lm-product-brides-grid { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; max-width: 1000px; margin: 24px auto; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; padding: 4px 4px 14px; }
.lm-product-brides-grid > a { display: block; min-width: 0; color: #171717; scroll-snap-align: start; }
.lm-product-brides-grid img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: #f6f4f1; }
.lm-product-brides-grid h3 { margin: 12px 0 4px; line-height: 1.3; }
.lm-product-brides-grid p { margin: 0; font-size: 14px; line-height: 1.5; }
@media (min-width: 1000px) {
	.lm-product-brides-grid { grid-auto-columns: calc((100% - 60px) / 4); max-width: 1400px; }
}
@media (min-width: 1600px) {
	.lm-product-brides-grid { grid-auto-columns: calc((100% - 100px) / 6); max-width: 1600px; }
}
@media (max-width: 767px) {
	body.single-post .featured-media-under-header__featured-media { margin: 20px auto 28px; }
	body.single-post .featured-media-under-header__featured-media img { max-height: 420px; }
	.lm-product-brides-grid { grid-auto-columns: 68%; gap: 12px; }
	.lm-product-brides-grid h3 { font-size: 18px; }
}
@media (max-width: 600px) {
	.lm-cookie-panel { left: 12px; right: 12px; bottom: 12px; padding: 18px; }
	.lm-cookie-actions { gap: 8px; }
}

/* Zoom can fall between Salient's max999 and min1000 rules. Keep its existing mobile controls usable there. */
@media (999px < width < 1000px) {
	/* Native mobile-only menu content has the same fractional breakpoint gap. */
	#slide-out-widget-area .off-canvas-menu-container.mobile-only { display: block; }
	#header-outer[data-format="centered-logo-between-menu-alt"] #top > .container > .row { display: flex !important; align-items: center; justify-content: flex-start; }
	#header-outer[data-format="centered-logo-between-menu-alt"] #top > .container > .row > .span_3 { position: relative !important; left: 0 !important; top: auto !important; transform: none !important; width: auto !important; margin: 0 !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"] #top > .container > .row > .span_9 { display: flex !important; flex-direction: row-reverse; align-items: center; position: relative; width: auto !important; margin-left: auto !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"] #top > .container > .row > .span_9 > nav,
	#header-outer[data-format="centered-logo-between-menu-alt"] #top > .container > .row > .right-aligned-menu-items { display: none !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"] #top .span_9 > .mobile-search,
	#header-outer[data-format="centered-logo-between-menu-alt"] #top .span_9 > #mobile-cart-link,
	#header-outer[data-format="centered-logo-between-menu-alt"] #top .span_9 > .mobile-user-account,
	#header-outer[data-format="centered-logo-between-menu-alt"] #top .span_9 > .slide-out-widget-area-toggle { display: flex !important; visibility: visible; pointer-events: auto; position: relative; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; box-sizing: border-box; }
	#header-outer[data-format="centered-logo-between-menu-alt"] #top .span_9 > .mobile-search { order: 10; }
	#header-outer[data-format="centered-logo-between-menu-alt"] #top .span_9 > .mobile-user-account { order: 9; }
	#header-outer[data-format="centered-logo-between-menu-alt"] #top .span_9 > #mobile-cart-link { order: 8; }
	#header-outer[data-format="centered-logo-between-menu-alt"] #top .span_9 > .slide-out-widget-area-toggle { order: 7; }
}

/* The existing seven-item Salient menu is unsplit: reserve its centred logo and native action slots. */
@media (width > 1200px) {
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row { display: block !important; position: relative !important; min-height: 70px; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .span_3 { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; float: none !important; width: 190px !important; margin: 0 !important; z-index: 2; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top #logo { display: block; width: 100%; height: auto !important; margin: 0 !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top #logo img { width: auto !important; height: auto !important; max-width: 190px !important; max-height: 30px !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .span_9 { position: static !important; float: none !important; width: 100% !important; margin: 0 !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .span_9 > nav { display: block !important; float: none !important; width: 100% !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .span_9 > nav > ul.sf-menu { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) 220px repeat(4, minmax(0, 1fr)); align-items: center; float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .span_9 > nav > ul.sf-menu > li { float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(5) { grid-column: 6; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(6) { grid-column: 7; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7) { grid-column: 8; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .span_9 > nav > ul.sf-menu > li > a { display: flex; align-items: center; justify-content: center; min-height: 70px; padding: 18px 4px !important; box-sizing: border-box; white-space: nowrap; text-align: center; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .right-aligned-menu-items { position: absolute !important; top: 0 !important; right: 0 !important; left: auto !important; width: calc((100% - 220px) / 8) !important; height: 100%; margin: 0 !important; z-index: 3; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .right-aligned-menu-items > nav { display: flex !important; align-items: center; justify-content: flex-end; width: 100%; height: 100%; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .right-aligned-menu-items .buttons.sf-menu { display: flex !important; align-items: center; justify-content: flex-end; gap: 0; float: none !important; width: auto !important; height: 100%; margin: 0 !important; padding: 0 !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .right-aligned-menu-items .buttons.sf-menu > li { flex: 0 0 44px; float: none !important; width: 44px !important; height: 100%; margin: 0 !important; padding: 0 !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .right-aligned-menu-items #search-btn a { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 70px; height: 100%; padding: 0 !important; }
	#header-outer[data-format="centered-logo-between-menu-alt"]:has(#top > .container > .row > .span_9 > nav > ul.sf-menu > li:nth-child(7):last-child) #top > .container > .row > .right-aligned-menu-items .cart-contents { display: flex; align-items: center; justify-content: center; width: 44px; min-height: 70px; height: 100%; padding: 0 !important; }
}

/* Product gallery actions stay inside the main frame on both layouts. */
.single-product .lm-gallery .product-slider > .lm-gallery-controls { display: block !important; }
.single-product .lm-gallery .product-thumbs .flickity-prev-next-button,
.single-product .lm-gallery .product-slider .flickity-prev-next-button,
.single-product .lm-gallery .woocommerce-product-gallery__trigger { display: none !important; }
body.single-product .lm-gallery .product-slider .lm-pin-btn { opacity: 1; pointer-events: auto; }
body.single-product .lm-gallery .product-slider > .lm-gallery-zoom { position: absolute; top: 8px; right: 8px; z-index: 21; display: grid; place-items: center; width: 38px; height: 38px; padding: 8px; border: 0; border-radius: 50%; background: #fff; color: #171717; cursor: pointer; }
.lm-gallery-zoom svg { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
body.single-product .lm-gallery .product-slider > .lm-gallery-zoom[hidden] { display: none !important; }
@media (max-width: 999px) {
	/* Fixed portrait slots prevent video metadata and image load from shifting the thumb track. */
	.single-product .product[data-gallery-style="left_thumb_sticky"] .lm-gallery .product-thumbs .thumb .thumb-inner { width: calc(100% - 10px); height: auto; aspect-ratio: 2 / 3; }
	.single-product .lm-gallery .product-thumbs .thumb-inner > a { display: block; width: 100%; height: 100%; }
	.single-product .lm-gallery .product-thumbs .thumb-inner > img,
	.single-product .lm-gallery .product-thumbs .thumb-inner > a > img { width: 100% !important; height: 100% !important; object-fit: cover; box-sizing: border-box; }
	body.single-product .lm-gallery .product-slider > .lm-gallery-zoom { width: 32px; height: 32px; padding: 5px; }
}

/* Prepared server images do not depend on Salient adding its JS-only loaded class. */
body .nectar-post-grid.lm-brides-grid img[data-lm-initial-image="true"] { opacity: 1 !important; }
