.cr-category-related{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.cr-category-related a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:9px 13px;border:1px solid #d4ddce;border-radius:8px;color:#34482c;background:#f5f7f2;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
.cr-category-related a:hover,.cr-category-related a:focus-visible{background:#eaf0e4;text-decoration:underline;outline-offset:3px}
@media(max-width:700px){
.cr-category-intro .cr-category-lede{font-size:15px;line-height:1.55;margin-bottom:12px}
.cr-category-modern .cr-category-width-nav select,.cr-category-modern .cr-category-toolbar select,.cr-category-modern .main-products .btn-cart{min-height:44px}
.cr-category-modern .cr-card-specs{overflow-wrap:anywhere}
.cr-category-modern .cr-category-related{display:grid;grid-template-columns:1fr}
.cr-category-modern .cr-category-related a{width:100%;box-sizing:border-box}
}

/* Critical geometry is present before catalogue enhancements initialise. */
.cr-premium #product-product .main-image .swiper-wrapper{aspect-ratio:1 / 1}
.cr-premium #product-product .main-image .swiper-slide{height:auto}
.cr-premium #product-product .main-image img{object-fit:contain}
.cr-category-modern #content>.category-description,.cr-category-modern #content>#content-top,.cr-category-modern #content>.refine-categories{display:none!important}
/* Old support/description blocks are moved into the information section; never flash above buying choices. */
.cr-premium #product-product .product-details>.blocks-top,.cr-premium #product-product .product-details>.pickup-container{display:none!important}
.cr-premium #product-product .cr-product-information>.blocks-top,.cr-premium #product-product .product-left>.pickup-container{display:block!important}
@media(max-width:700px){.cr-premium #product-product .product-details>.pickup-container.cr-gallery-service{display:block!important}.cr-premium #product-product .product-left>[data-cr-initial-specs]{display:none}}

@media(min-width:701px){.cr-ssr-category .cr-accessory-delivery-disclosure>summary{display:none}}
@media(max-width:700px){.cr-ssr-category .cr-accessory-delivery-disclosure>.cr-accessory-delivery-body{display:none}}

/* Remove empty legacy header menu slots before JavaScript tidies their markup. */
.cr-premium header li:has(>a[href*="route=account/wishlist"]),.cr-premium header li:has(>a[href*="route=product/compare"]){display:none!important}
.cr-premium header .main-menu>.j-menu>li>a,.cr-premium header .main-menu .links-text{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.desktop-header-active .cr-premium header .search-button{width:40px;min-width:40px}

/* Keep the original visible H1 visible from the first paint, without tag replacement. */
.route-product-product:not(.popup) .cr-premium .site-wrapper>h1.title.page-title{display:block!important}
.cr-premium #product-product .product-right>.paypal-message{min-height:30px}
@media(max-width:768px){
.mobile-header-active .cr-premium header{height:100px;min-height:100px;max-height:100px}
.mobile-header-active .cr-premium header>.header{display:none!important}
.mobile-header-active .cr-premium .mobile-header .mobile-bar-group{width:165px;min-width:165px;justify-content:flex-end}
}
/* Reserve the two mobile controls before Journal moves their contents. */
.mobile-header-active .cr-premium .mobile-bar-group>.mobile-search-wrapper{width:50px;min-width:50px}
.mobile-header-active .cr-premium .mobile-bar-group>.mobile-cart-wrapper{width:65px;min-width:65px}
/* PayPal inserts its existing message asynchronously; reserve its layout area. */
.route-product-product:not(.popup) .cr-premium #product-product .product-right:not(:has(>.paypal-message))::before{content:"";display:block;height:40px}

.mobile-wrapper-header>.x:focus-visible{outline:3px solid #53734b;outline-offset:-4px}

/* Reserve the mobile header before Journal chooses its header mode. */
@media(max-width:768px){.cr-premium header{height:100px!important;min-height:100px!important;max-height:100px!important}.cr-premium header>.header{display:none!important}}

.cr-premium #product-product .cr-quick-specs a{color:#345139;text-decoration:underline}
.cr-premium #product-product .pickup-box .pickup-time{color:#285539}
.cr-premium #product-product .cr-customer-help a{display:inline-flex;align-items:center;min-height:44px;padding:4px 6px}
@media(max-width:700px){
  .route-product-product:not(.popup) #product-product .product-image .swiper-container:not(.swiper-container-initialized){overflow:hidden}
  .route-product-product:not(.popup) #product-product .product-image .swiper-container:not(.swiper-container-initialized) > .swiper-wrapper{display:flex;flex-wrap:nowrap}
  .route-product-product:not(.popup) #product-product .main-image .swiper-container:not(.swiper-container-initialized) .swiper-slide{flex:0 0 100%;min-width:0}
  .route-product-product:not(.popup) #product-product .additional-images .swiper-container:not(.swiper-container-initialized) .swiper-slide{flex-shrink:0}
}