/* Source photos remain untouched. Display frames are consistent and uncropped. */
body.woocommerce{--cf-blue:#176bac;--cf-line:#d9e6ee;color:#18364b;background:#fff}
body.woocommerce .col-full{max-width:1640px;margin-left:auto;margin-right:auto;padding-inline:32px}
body.woocommerce .site-header{background:#f2f9fd;padding-top:22px;margin-bottom:22px;border-bottom:1px solid #d9e6ee}
body.woocommerce .site-header .col-full{max-width:1640px}
body.woocommerce .site-branding{margin-bottom:15px}
body.woocommerce .site-branding .site-title{font-size:30px}
body.woocommerce .site-branding .site-description{font-size:13px}
body.woocommerce .woocommerce-breadcrumb{margin-bottom:20px;font-size:12px}
body.woocommerce .storefront-breadcrumb{padding:16px 0;margin:0 0 12px}
body.woocommerce .storefront-breadcrumb .woocommerce-breadcrumb{margin-bottom:0}
body.woocommerce .woocommerce-products-header{padding-bottom:22px!important}
body.woocommerce .woocommerce-products-header h1{font-size:clamp(27px,3vw,40px);color:#18364b;font-weight:650}
body.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 32px!important;clear:both}
body.woocommerce ul.products::before,body.woocommerce ul.products::after{display:none!important}
body.woocommerce ul.products li.product{display:flex;flex-direction:column;float:none!important;width:auto!important;margin:0!important;padding:18px;border:1px solid var(--cf-line);border-radius:5px;background:#fff;min-width:0}
body.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
body.woocommerce ul.products li.product img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center;margin:0 0 18px!important;background:#fff;border-radius:0;max-height:none!important}
body.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:15px;line-height:1.5;min-height:4.5em;margin:0 0 12px;color:#173b54;overflow-wrap:anywhere}
body.woocommerce ul.products li.product .price{margin-top:auto;color:#225e87;font-weight:650}
body.woocommerce ul.products li.product .button{background:#eaf5fc;color:#176bac;margin-top:12px;font-size:12px}
body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a>img{width:100%;height:min(60vw,620px)!important;object-fit:contain;object-position:center;background:#fff}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li{width:80px!important;float:none;margin:0!important}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img{width:80px;height:80px;object-fit:contain;border:1px solid #d9e6ee;background:white}
@media(max-width:1000px){body.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
@media(max-width:700px){body.woocommerce .col-full{padding-inline:16px;margin-inline:0}body.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.woocommerce ul.products li.product{padding:12px}body.woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:12px}body.woocommerce .site-branding .site-title{font-size:25px}body.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image a>img{height:80vw!important}}
