@charset "UTF-8";
:root{color-scheme:light}
*{box-sizing:border-box}
body{margin:0;background:#fbfcfa;color:#173b45}
.nxsh-app{font:15px/1.6 "Avenir Next",Avenir,"Segoe UI",sans-serif;color:#173b45;background:#fbfcfa;min-height:100vh;padding:32px 0 48px}
.nxsh-app h1,.nxsh-app h2,.nxsh-app p{margin:0;color:inherit}
.nxsh-app a{color:inherit;text-decoration:none}
.nxsh-app :focus-visible{outline:3px solid #55bfc2;outline-offset:-4px;border-radius:3px}
.nxsh-app img{display:block;width:100%;height:auto}
.nxsh-app svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.nxsh-app .wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.nxsh-app .products-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid #dce6e4}
.nxsh-app .brand{font-size:28px;line-height:1;letter-spacing:-1px;font-weight:500;white-space:nowrap}
.nxsh-app .brand span{color:#26878a}
.nxsh-app h1{font:36px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.nxsh-app .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 25px}
.nxsh-app .product-card{min-width:0;display:flex;flex-direction:column;border:1px solid #263d45;border-radius:15px;overflow:hidden;background:#12252e}.nxsh-app .product-image{display:block;position:relative;width:100%;overflow:hidden;background:#eaf1f2;aspect-ratio:1;text-align:left;flex-shrink:0}.nxsh-app .product-image img{height:100%;object-fit:cover;transition:transform .5s ease}.nxsh-app .product-image:hover img{transform:scale(1.035)}.nxsh-app .product-tag{position:absolute;top:18px;left:18px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;background:rgba(255,255,255,.85);padding:6px 10px;z-index:1}.nxsh-app .view-label{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;background:#fff;border-radius:50%;transition:background .2s}.nxsh-app .view-label svg{width:16px;height:16px}.nxsh-app .product-image:hover .view-label{background:#d5e9e6}
.nxsh-app .product-info{padding:25px;display:flex;flex-direction:column;flex:1;color:#f2f7f6}.nxsh-app .product-line{display:flex;align-items:start;justify-content:space-between;gap:12px}.nxsh-app .product-line h2{font:31px/1.2 Georgia,serif;letter-spacing:-.03em}.nxsh-app .product-line h2 a{display:block;text-align:left}.nxsh-app .product-line h2 span{display:block;font:12px/1.5 "Avenir Next",Avenir,sans-serif;letter-spacing:.01em;margin-top:5px;color:#e2eeeb}.nxsh-app .product-code{font-size:10px;letter-spacing:.1em;color:#87aaa7;margin-top:8px}.nxsh-app .product-direction{font-size:12px;color:#70d0cd;margin-top:15px}.nxsh-app .product-description{font-size:12px;color:#b8c8cc;line-height:1.8;margin:18px 0 23px}.nxsh-app .ingredient-block{margin-top:22px}.nxsh-app .ingredient-heading{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#97b4b6}.nxsh-app .ingredient-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:10px 0 0}.nxsh-app .ingredient-chips li{font-size:10px;border:1px solid #3b525a;color:#d6e4e4;background:#20343d;padding:4px 9px;border-radius:20px;line-height:1.45}.nxsh-app .product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #30454d;padding-top:18px;margin-top:24px;font-size:10px;color:#a4bdbd}.nxsh-app .review-status{border:1px solid #526668;border-radius:30px;padding:4px 9px;color:#d0e1d7;white-space:nowrap}.nxsh-app .details-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;width:100%;padding-top:18px;color:#edf5f3}.nxsh-app .details-link:hover{color:#70d0cd}.nxsh-app .details-link svg{width:16px;height:16px}

.nxsh-app .details-link{min-height:44px;padding-block:12px;margin-top:8px}
@media(min-width:1600px){.nxsh-app .wrap{width:min(1400px,calc(100% - 120px))}}
@media(max-width:1000px){.nxsh-app .wrap{width:calc(100% - 48px)}.nxsh-app .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}}
@media(max-width:620px){.nxsh-app{padding:24px 0 32px}.nxsh-app .wrap{width:calc(100% - 32px)}.nxsh-app .products-heading{padding-bottom:22px;margin-bottom:24px;gap:16px}.nxsh-app .brand{font-size:25px}.nxsh-app h1{font-size:29px}.nxsh-app .grid{grid-template-columns:1fr;gap:25px}.nxsh-app .product-info{padding:22px}.nxsh-app .product-line h2{font-size:30px}.nxsh-app .product-line h2 span,.nxsh-app .product-description{font-size:13px}.nxsh-app .ingredient-heading{font-size:10px}.nxsh-app .ingredient-chips li,.nxsh-app .product-meta,.nxsh-app .details-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nxsh-app *{transition:none!important}}

/* Owner-supplied product details, October 6, 2026. */
.nxsh-app .product-highlights h3,.nxsh-app .ingredient-heading{font:500 10px/1.5 "Avenir Next",Avenir,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#97b4b6;margin:0}
.nxsh-app .product-highlights ul{padding-left:16px;margin:10px 0 0;font-size:12px;line-height:1.7;color:#c7d6d8}
.nxsh-app .product-highlights li+li{margin-top:5px}
.nxsh-app .product-specifications{border-top:1px solid #30454d;margin:22px 0 0;padding-top:14px;font-size:11px;line-height:1.6}
.nxsh-app .product-specifications div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:4px 0}
.nxsh-app .product-specifications dt{color:#97b4b6}
.nxsh-app .product-specifications dd{margin:0;color:#d6e4e4}
.nxsh-app .product-meta{margin-top:auto}
.nxsh-app .product-specifications{margin-bottom:22px}
@media(max-width:620px){.nxsh-app .product-highlights ul{font-size:13px}.nxsh-app .product-specifications{font-size:12px}}

/* Minimal header and shipping footer requested by the owner. */
.nxsh-app .site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:23px;border-bottom:1px solid #dce6e4}
.nxsh-app .site-header nav{display:flex;align-items:center;gap:26px;font-size:14px}
.nxsh-app .site-header nav a{display:inline-flex;align-items:center;min-height:44px}
.nxsh-app .site-header nav a:hover,.nxsh-app .site-footer a:hover{color:#26878a;text-decoration:underline}
.nxsh-app .products-heading{padding:27px 0 0;margin:0 0 25px;border:0}
.nxsh-app .site-footer{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) auto;gap:48px;border-top:1px solid #dce6e4;margin-top:48px;padding-top:28px;color:#536b71;font-size:13px;line-height:1.75;align-items:start}
.nxsh-app .site-footer h2{font:600 13px/1.5 "Avenir Next",Avenir,"Segoe UI",sans-serif;color:#173b45;margin-bottom:8px}
.nxsh-app .site-footer p{max-width:490px}
.nxsh-app .site-footer a{display:inline-flex;align-items:center;min-height:44px}
.nxsh-app .footer-policies{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
@media(max-width:620px){.nxsh-app .site-header{gap:12px;padding-bottom:17px}.nxsh-app .site-header .brand{font-size:23px}.nxsh-app .site-header nav{font-size:12px;gap:15px}.nxsh-app .products-heading{padding-top:24px;margin-bottom:23px}.nxsh-app .site-footer{grid-template-columns:1fr;gap:18px;margin-top:32px;padding-top:25px}.nxsh-app .site-footer h2{margin-bottom:2px}}
