/* Centered storefront shell. Native Woo queries and interactions remain unchanged. */
body.om-site.om-reference-080 { --om-content-max:1500px; --om-layout-gutter:10px; }
body.om-site.om-reference-080 .om-container,
body.om-site.om-reference-080 .om-container.om-woocommerce-main,
body.om-site.om-reference-080 .om-reference-page,
body.om-site.om-reference-080 .om-native-commerce-page,
body.om-site.om-reference-080 .rc-home .rc-wrap {
	box-sizing:border-box; width:100%; max-width:var(--om-content-max); min-width:0; margin-inline:auto;
}
body.om-site.om-reference-080 .om-container,
body.om-site.om-reference-080 .om-container.om-woocommerce-main,
body.om-site.om-reference-080 .rc-home .rc-wrap { padding-inline:var(--om-layout-gutter); }

/* The article supplies one common measure to breadcrumbs and the page body. */
body.om-site.om-reference-080 .om-reference-page .om-page-heading-inner,
body.om-site.om-reference-080 .om-reference-page .om-page-body,
body.om-site.om-reference-080 .om-native-commerce-page .om-page-heading-inner,
body.om-site.om-reference-080 .om-native-commerce-page .om-page-body {
	box-sizing:border-box; width:100%; max-width:none; margin-inline:0; padding-inline:var(--om-layout-gutter);
}
body.om-site.om-reference-080 .om-reference-page .rp-page,
body.om-site.om-reference-080 .om-reference-page .rf-page { width:100%; max-width:none; margin-inline:0; padding-inline:var(--om-layout-gutter); }
body.om-site.om-reference-080 .om-reference-page .rp-page h1,
body.om-site.om-reference-080 .om-reference-page .rp-page h2,
body.om-site.om-reference-080 .om-reference-page .rp-page h3,
body.om-site.om-reference-080 .om-reference-page .rp-page p { max-width:none; }
body.om-site.om-reference-080 .om-editorial-page .ep-wrap,
body.om-site.om-reference-080 .om-reference-page--about .ab-page .ab-wrap,
body.om-site.om-reference-080 .om-home-refresh .hm-wrap { box-sizing:border-box; width:100%; max-width:var(--om-content-max); margin-inline:auto; padding-inline:var(--om-layout-gutter); }
body.om-site.om-reference-080 .rc-home .rc-hero { width:100%; max-width:var(--om-content-max); margin-inline:auto; }
body.om-site.om-reference-080 .om-ref-footer-search,
body.om-site.om-reference-080 .om-reference-footer,
body.om-site.om-reference-080 .om-topbar { max-width:none; }

/* Scope category hubs use the same shell; rails are sized from it, never 100vw. */
body.om-site.om-reference-080 .rf-scope { box-sizing:border-box; width:100%; max-width:var(--om-content-max); min-width:0; margin-inline:auto; padding-inline:0; }
body.om-site.om-reference-080 .rf-directory,
body.om-site.om-reference-080 .rf-products,
body.om-site.om-reference-080 .rf-scope-note { box-sizing:border-box; width:100%; max-width:none; padding-inline:var(--om-layout-gutter); }
body.om-site.om-reference-080 .rf-products .om-home-rail { min-width:0; padding-inline:0; }
body.om-site.om-reference-080 .rf-products .om-home-product-track { width:100%; min-width:0; max-width:100%; }
body.om-site.om-reference-080 .rf-products .om-product-list.is-grid { display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 60px) / 5); width:100%; min-width:0; gap:15px; }
body.om-site.om-reference-080 .rf-products .om-product-card { box-sizing:border-box; width:auto; min-width:0; max-width:none; }
body.om-site.om-reference-080 .rf-products .om-card-image { width:100%; max-width:100%; }

/* Shop overview and its real category destinations. */
body.om-site.om-reference-080 .om-storefront-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; padding:10px 0 30px; margin-bottom:29px; border-bottom:1px solid #e5e8eb; }
body.om-site.om-reference-080 .om-storefront-intro > div { min-width:0; }
body.om-site.om-reference-080 .om-storefront-intro .om-storefront-eyebrow { display:block; margin:0 0 10px; color:#80241e; font-size:11px; font-weight:700; line-height:1.4; letter-spacing:.1em; }
body.om-site.om-reference-080 .om-storefront-intro h1 { max-width:none; color:#233443; font-size:36px; font-weight:700; line-height:1.2; margin:0 0 14px; }
body.om-site.om-reference-080 .om-storefront-intro p { max-width:none; margin:0; color:#61717e; font-size:17px; line-height:1.65; }
body.om-site.om-reference-080 .om-storefront-intro > .om-button { flex-shrink:0; min-height:44px; padding:11px 21px; border-radius:5px; font-size:14px; line-height:1.4; }
body.om-site.om-reference-080 .om-storefront-description { color:#61717e; font-size:15px; line-height:1.75; margin-bottom:25px; }
body.om-site.om-reference-080 .om-storefront-description:empty { margin:0; }
body.om-site.om-reference-080 .om-storefront-categories { margin:0 0 37px; }
body.om-site.om-reference-080 .om-storefront-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:21px; }
body.om-site.om-reference-080 .om-storefront-section-heading h2 { color:#263947; font-size:27px; line-height:1.25; font-weight:700; margin:0; }
body.om-site.om-reference-080 .om-storefront-section-heading > span { color:#7b8790; font-size:13px; line-height:1.5; }
body.om-site.om-reference-080 .om-storefront-category-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); align-items:stretch; gap:16px; }
body.om-site.om-reference-080 .om-storefront-category { display:flex; flex-direction:column; align-items:center; min-width:0; padding:16px 13px 17px; border:1px solid #e0e6eb; border-radius:7px; background:#fff; color:#263947; text-align:center; text-decoration:none; transition:border-color .15s,background .15s; }
body.om-site.om-reference-080 .om-storefront-category:hover { border-color:#b5857b; background:#fcf8f7; }
body.om-site.om-reference-080 .om-storefront-category:focus-visible { outline:3px solid #b57d64; outline-offset:3px; }
body.om-site.om-reference-080 .om-storefront-category-image { display:flex; align-items:center; justify-content:center; width:100%; height:135px; margin-bottom:15px; }
body.om-site.om-reference-080 .om-storefront-category-image img { display:block; width:100%; height:100%; max-width:150px; object-fit:contain; }
body.om-site.om-reference-080 .om-storefront-category strong { display:block; color:inherit; font-size:15px; line-height:1.4; font-weight:700; overflow-wrap:anywhere; }
body.om-site.om-reference-080 .om-storefront-category-action { display:block; margin-top:auto; padding-top:11px; color:#80241e; font-size:11px; line-height:1.45; }
body.om-site.om-reference-080 .om-storefront-catalog { scroll-margin-top:105px; }
body.om-site.om-reference-080 .om-storefront-results-title { color:#283a47; font-size:26px; font-weight:700; line-height:1.3; margin:0 0 18px; }

@media (min-width:992px) {
	body.om-site.om-reference-080 .om-reference-header .om-menu { flex-wrap:wrap; column-gap:clamp(12px,1.45vw,22px); row-gap:0; }
	body.om-site.om-reference-080 .om-reference-header .om-menu > li > a { white-space:nowrap; font-size:15.5px; }
	body.om-site.om-reference-080 .om-reference-header:not(.is-compact) .om-header-inner { grid-template-rows:74px auto; }
	body.om-site.om-reference-080 .om-reference-header .om-nav { min-width:0; }
}
@media (max-width:1199px) {
	body.om-site.om-reference-080 .om-storefront-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
	body.om-site.om-reference-080 .rf-products .om-product-list.is-grid { grid-auto-columns:calc((100% - 45px) / 4); }
}
@media (min-width:768px) and (max-width:991px) {
	body.om-site.om-reference-080 .rf-products .om-product-list.is-grid { grid-auto-columns:calc((100% - 30px) / 3); }
}
@media (max-width:991px) {
	body.om-site.om-reference-080 .om-reference-header { position:relative; top:0; }
	body.om-site.om-reference-080 .om-reference-header .om-header-inner { grid-template-columns:32px minmax(0,1fr) 56px; grid-template-areas:'menu logo actions' 'search search search'; grid-template-rows:auto auto; gap:12px; min-height:130px; padding:8px var(--om-layout-gutter) 12px; }
	body.om-site.om-reference-080 .om-reference-header .om-nav { grid-area:auto; }
	body.om-site.om-reference-080 .om-reference-header .om-menu { display:flex; flex-direction:column; flex-wrap:nowrap; align-items:stretch; gap:0; }
	body.om-site.om-reference-080 .om-reference-header .om-menu > li > a { font-size:16px; }
	body.om-site.om-reference-080 .om-cart-link { min-width:0; max-width:56px; }
	body.om-site.om-reference-080 .om-cart-total { display:none; }
}
@media (max-width:767px) {
	body.om-site.om-reference-080 { --om-layout-gutter:14px; }
	body.om-site.om-reference-080 .om-reference-header .om-header-inner { padding-inline:14px; }
	body.om-site.om-reference-080 .om-reference-header .om-menu { flex-wrap:nowrap; }
	body.om-site.om-reference-080 .om-reference-header .om-menu > li > a { overflow-wrap:break-word; }
	body.om-site.om-reference-080 .rc-home .rc-category-layout,
	body.om-site.om-reference-080 .rc-home .rc-buying-layout,
	body.om-site.om-reference-080 .rc-home .rc-company-body .rc-wrap { padding-inline:14px; }
	body.om-site.om-reference-080 .rf-products .om-product-list.is-grid { grid-auto-columns:calc((100% - 15px) / 2); }
	body.om-site.om-reference-080 .rf-products .om-product-card { width:auto; min-width:0; max-width:none; }
	body.om-site.om-reference-080 .om-storefront-intro { display:block; padding:5px 0 24px; margin-bottom:25px; }
	body.om-site.om-reference-080 .om-storefront-intro h1 { font-size:29px; line-height:1.2; margin-bottom:12px; }
	body.om-site.om-reference-080 .om-storefront-intro p { font-size:15px; line-height:1.7; }
	body.om-site.om-reference-080 .om-storefront-intro > .om-button { margin-top:19px; padding:10px 18px; font-size:13px; }
	body.om-site.om-reference-080 .om-storefront-description { font-size:14px; }
	body.om-site.om-reference-080 .om-storefront-categories { margin-bottom:29px; }
	body.om-site.om-reference-080 .om-storefront-section-heading { align-items:flex-start; gap:13px; margin-bottom:17px; }
	body.om-site.om-reference-080 .om-storefront-section-heading h2 { font-size:24px; }
	body.om-site.om-reference-080 .om-storefront-section-heading > span { display:none; }
	body.om-site.om-reference-080 .om-storefront-category-grid { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:minmax(140px,calc((100% - 12px) / 2.15)); width:100%; max-width:100%; min-width:0; gap:12px; overflow-x:auto; padding:3px 0 10px; scroll-snap-type:x proximity; overscroll-behavior-inline:contain; scrollbar-width:thin; }
	body.om-site.om-reference-080 .om-storefront-category { padding:12px 12px 15px; scroll-snap-align:start; }
	body.om-site.om-reference-080 .om-storefront-category-image { height:122px; margin-bottom:12px; }
	body.om-site.om-reference-080 .om-storefront-category strong { font-size:14px; }
	body.om-site.om-reference-080 .om-storefront-category-action { padding-top:10px; font-size:10px; }
	body.om-site.om-reference-080 .om-storefront-results-title { font-size:23px; }
	body.om-site.om-reference-080 .om-storefront-catalog { scroll-margin-top:20px; }
}
@media (max-width:359px) {
	body.om-site.om-reference-080 .om-storefront-category-grid { gap:10px; }
	body.om-site.om-reference-080 .om-storefront-category { padding:11px 10px 14px; }
	body.om-site.om-reference-080 .om-storefront-category-image { height:105px; }
	body.om-site.om-reference-080 .om-storefront-category strong { font-size:13px; }
}
@media (prefers-reduced-motion:reduce) {
	body.om-site.om-reference-080 .om-storefront-category { transition:none; }
}
