.first-collection-intro { margin:0 var(--first-gutter); padding:18px 0 24px; max-width:1000px; color:#41554e; font-size:15px; line-height:1.75; }
.first-collection-intro p { margin:0 0 8px; }
.first-collection-intro a { color:#1f5147; text-decoration:underline; text-underline-offset:3px; }
.first-fast-hero .first-hero-caption { margin:0 0 18px; font-size:20px; color:#41554e; }
.first-original-site .first-fast-hero .first-hero-slide { min-height:500px; }
.first-original-site.single-product .woocommerce-product-gallery { opacity:1 !important; }
.first-original-site.single-product .woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child) { display:none; }
.first-original-site.single-product .woocommerce-product-gallery__trigger { color:#1f5147 !important; background:#fff !important; }
.first-original-site.single-product :is(.first-product-category,.first-product-reference,.first-product-enquiry-note) { color:#41554e !important; }
.first-original-site.single-product .first-product-detail .elementor-widget-shortcode p { font-size:13px; margin:0 0 12px; color:#41554e; }
@media(max-width:650px) { .first-original-site .first-fast-hero .first-hero-slide { min-height:520px; } .first-fast-hero .first-hero-caption { font-size:17px; margin-bottom:10px; } }

.first-gallery-thumb { display:block; padding:0 !important; border:0 !important; border-radius:5px; background:transparent !important; line-height:0; cursor:pointer; }
.first-gallery-thumb:focus-visible { outline:3px solid #1f5147; outline-offset:3px; }
.first-gallery-thumb[aria-pressed=true] { box-shadow:0 0 0 1px #1f5147; }
.first-original-site .first-fast-hero .first-hero-pause { min-height:36px; color:#41554e; border-color:#84948c; }
.first-original-site .first-fast-hero .first-hero-pause { left:24px; right:auto; }
.first-original-site .first-product-detail .shopengine-product-stock p.in-stock { color:#285638 !important; background:#edf4ee !important; }
