/* Scoped to the shop and reviewed information pages; SmartScan is unchanged. */
body.s365-body .s365-woo-main,
body.s365-body .s365-content-article{color:#183d4b}
body.s365-body .s365-woo-main :is(h1,h2,h3,h4),
body.s365-body .s365-content-article :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif!important;font-weight:750!important;letter-spacing:-.025em;line-height:1.22;text-transform:none}
body.s365-body .s365-woo-main h1,
body.s365-body .s365-content-article h1{font-size:clamp(28px,3.1vw,42px)!important;max-width:28ch}
body.s365-body .woocommerce div.product .product_title{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.2!important;margin-bottom:18px}
body.s365-body .s365-woo-main h2,
body.s365-body .s365-content-article h2{font-size:clamp(22px,2.3vw,30px)!important;margin-top:1.35em;margin-bottom:.65em}
body.s365-body .s365-woo-main h3,
body.s365-body .s365-content-article h3{font-size:clamp(19px,1.8vw,24px)!important}
body.s365-body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.4!important;letter-spacing:-.01em;overflow-wrap:anywhere}
body.s365-body .s365-content-article{max-width:960px;padding-top:44px;padding-bottom:60px}
body.s365-body .s365-content-prose :is(p,li),
body.s365-body .woocommerce-product-details__short-description :is(p,li),
body.s365-body .woocommerce-Tabs-panel :is(p,li){font-size:16px;line-height:1.75;color:#29434e}
body.s365-body .s365-content-prose p,
body.s365-body .woocommerce-Tabs-panel p{margin:0 0 1em}
body.s365-body .s365-content-prose a:not(.button),
body.s365-body .woocommerce-product-details__short-description a,
body.s365-body .woocommerce-Tabs-panel a,
body.s365-body .woocommerce-breadcrumb a,
body.s365-body .product_meta a,
body.s365-body .term-description a,
body.s365-body .s365-shop-promo a{color:#00647e!important;text-decoration:underline;text-underline-offset:3px}
.s365-guide-content{max-width:100%;overflow-wrap:break-word}
.s365-guide-content :is(ol,ul){padding-left:1.5em;list-style-position:outside;margin:1em 0}
.s365-guide-content ol{list-style-type:decimal}
.s365-guide-content li{margin-bottom:.65em}
.s365-guide-content nav{padding:16px 0;line-height:2}
.s365-guide-content [id]{scroll-margin-top:24px}
.s365-advice-note{background:#edf6f7;border-left:4px solid #00748e;padding:18px 22px;margin:24px 0;border-radius:0 12px 12px 0}
body.s365-body .s365-guide-content .s365-lead{font-size:18px;line-height:1.65}
body.s365-body .s365-catalog-tools{padding:24px;background:#edf6f7;border:1px solid #d1e3e8;border-radius:16px;margin:20px 0 28px;clear:both}
body.s365-body .s365-catalog-tools h2{margin:0 0 8px;font-size:24px!important}
.s365-catalog-tools p{margin:0 0 18px;color:#29434e;line-height:1.6}
.s365-catalog-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.s365-catalog-fields>div{min-width:0}
.s365-catalog-fields label{display:block;font-size:14px;font-weight:700;color:#183d4b;margin-bottom:7px}
.s365-catalog-fields select{display:block;width:100%;max-width:100%;min-height:46px;padding:10px;border:1px solid #7798a4;border-radius:8px;background:#fff;color:#183d4b;font:inherit;font-size:15px}
.s365-catalog-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px}
body.s365-body .s365-catalog-actions .button{background:#006a83;color:#fff;min-height:46px;padding:12px 22px;border-radius:8px}
body.s365-body .s365-catalog-actions a{color:#005c74;text-decoration:underline;text-underline-offset:3px}
.s365-catalog-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid #c7dce3}
body.s365-body .s365-catalog-links a{padding:8px 12px;border:1px solid #9fbcc7;border-radius:20px;color:#194354;background:#fff;font-size:14px;font-weight:650}
body.s365-body .s365-catalog-tools :focus-visible{outline:3px solid #a95800;outline-offset:3px}
body.s365-body .woocommerce span.onsale{background:#07566c!important;color:#fff!important}
body.s365-body .woocommerce .price,
body.s365-body .woocommerce .stock{color:#174a36!important}
body.s365-body .woocommerce .price del{opacity:1!important;color:#52636b!important}
body.s365-body .woocommerce nav.woocommerce-pagination ul li span.current{background:#153b47;color:#fff}
body.s365-body .woocommerce nav.woocommerce-pagination ul li a:focus-visible{outline:3px solid #a95800;outline-offset:-3px}
body.s365-body .woocommerce .woocommerce-tabs ul.tabs li a{color:#244452!important}
body.s365-body .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img{opacity:.75}
body.s365-body .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
body.s365-body .woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1}
@media(max-width:760px){.s365-catalog-fields{grid-template-columns:1fr}.s365-catalog-tools{padding:18px!important}.s365-catalog-fields select{font-size:16px}body.s365-body .s365-content-article{padding:30px 18px 44px}body.s365-body .s365-content-article>header{margin-bottom:24px}.s365-advice-note{padding:16px}.s365-catalog-actions .button{width:100%}}

/* Keep extensive galleries compact while every thumbnail remains available. */
body.s365-body .woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;max-width:100%;padding:10px 0 12px;scrollbar-width:thin;scroll-snap-type:x proximity}
body.s365-body .woocommerce div.product div.images .flex-control-thumbs li{float:none;flex:0 0 72px;width:72px;margin:0;scroll-snap-align:start}
body.s365-body .woocommerce div.product div.images .flex-control-thumbs li img{display:block;width:72px;height:72px;object-fit:contain;border:1px solid #a5bec7;border-radius:8px;background:#fff}
body.s365-body .term-description{max-width:80ch}
/* Comfortable targets for product choices and category navigation. */
body.s365-body.single-product table.variations select{min-height:46px;font-size:16px}
body.s365-body.single-product .reset_variations{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
body.s365-body .s365-catalog-links a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}

body.s365-body .s365-woo-main .woocommerce-products-header a{color:#00647e;text-decoration:underline;text-underline-offset:3px}
