/** Shopify CDN: Minification failed

Line 134:39 Unexpected "-"

**/
/* ===== Header extras ===== */
.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--ink);border-radius:3px}
.cart-link:hover{color:var(--blue-btn)}
.cart-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--blue-btn);color:var(--white);font:800 .7rem/18px var(--f-body);text-align:center}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rte p+p{margin-top:1em}
.rte a{color:var(--blue-btn)}

/* placeholder for images not added yet */
.img-empty{background:var(--paper);border:2px dashed var(--line);color:var(--muted);display:grid;place-items:center;text-align:center;padding:20px;font:700 .8rem/1.4 var(--f-body);text-transform:uppercase;letter-spacing:.12em;width:100%;height:100%;min-height:180px;box-sizing:border-box}

/* ===== Motion ===== */
.btn{transition:background .15s,color .15s,border-color .15s,box-shadow .2s,transform .2s}
.wire{background:var(--ink);line-height:0;overflow:hidden}
.wire svg{display:block;width:100%;height:30px}
.ticker{background:var(--blue-btn);color:var(--white);overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;gap:44px;padding:13px 22px 13px 0;font:400 1.15rem/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase}
.ticker-track i{font-style:normal;color:#9FDDF6}
@media (prefers-reduced-motion:no-preference){
  @keyframes csgZoom{from{transform:scale(1)}to{transform:scale(1.09)}}
  @keyframes csgRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
  @keyframes csgFlow{to{stroke-dashoffset:-400}}
  @keyframes csgSlide{to{transform:translateX(-50%)}}
  .hero-img img{animation:csgZoom 18s ease-in-out infinite alternate;transform-origin:70% 50%}
  .hero-copy>*{animation:csgRise .8s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy>*:nth-child(2){animation-delay:.12s}
  .hero-copy>*:nth-child(3){animation-delay:.24s}
  .hero-copy>*:nth-child(4){animation-delay:.36s}
  .wire .pulse{stroke-dasharray:60 340;animation:csgFlow 2.6s linear infinite}
  .wire .p2{animation-delay:-.65s}.wire .p3{animation-delay:-1.3s}.wire .p4{animation-delay:-1.95s}
  .ticker-track{animation:csgSlide var(--ticker-speed,38s) linear infinite}
  .ticker:hover .ticker-track{animation-play-state:paused}
  .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,94,135,.22)}
  .motion .rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)!important}
  .motion .rv.in{opacity:1;transform:none}
  .motion img.rv-img{transition:transform .6s ease!important}
  .motion img.rv-img:hover{transform:scale(1.03)}
  .pcard{transition:box-shadow .2s,transform .2s}
  .pcard:hover{box-shadow:0 12px 30px rgba(18,18,18,.10);transform:translateY(-3px)}
}

/* ===== Shop: product cards ===== */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin-top:40px}
.pcard{border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;text-decoration:none;color:var(--text)}
.pcard-media{aspect-ratio:1;display:grid;place-items:center;border-bottom:1px solid var(--line);overflow:hidden;position:relative}
.pcard-media img{width:100%;height:100%;object-fit:contain;padding:14px;display:block}
.pcard-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard-title{font:400 1.45rem/1.05 var(--f-display);text-transform:uppercase;color:var(--ink);letter-spacing:.01em}
.price{font:800 1.1rem var(--f-body);color:var(--ink)}
.price s{font-weight:600;color:var(--muted);margin-left:8px}
.badge{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--white);font:800 .72rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px}
.badge.sale{background:var(--blue-btn)}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px;font-weight:700}
.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.pagination .current{background:var(--ink);color:var(--white)}

/* ===== Shop: product page ===== */
.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,64px);align-items:start}
@media (max-width:900px){.product{grid-template-columns:1fr}}
.gallery-main{border:1px solid var(--line);background:var(--white);aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
.gallery-main img{width:100%;height:100%;object-fit:contain;padding:18px;display:block}
.thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.thumbs button{border:1px solid var(--line);background:var(--white);padding:4px;cursor:pointer;aspect-ratio:1}
.thumbs button[aria-current="true"]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.thumbs img{width:100%;height:100%;object-fit:contain;display:block}
.buy{display:flex;flex-direction:column;gap:18px;position:sticky;top:100px}
.buy h1{font-size:clamp(2.2rem,4vw,3.2rem)}
.buy .price{font-size:1.5rem}
.buy select,.qty input{font:600 1rem var(--f-body);color:var(--ink);border:1px solid #B9C3CA;border-radius:3px;padding:12px 14px;width:100%;background:var(--white)}
.qty{display:flex;flex-direction:column;gap:6px;max-width:140px}
.buy .btn{width:100%}
.shopify-payment-button__button{border-radius:3px!important;min-height:52px}
.buy-notes{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:8px;font-size:.98rem}
.buy-notes span{display:flex;gap:10px;align-items:baseline}
.buy-notes span::before{content:"";width:9px;height:9px;background:var(--blue);flex:none}
.product-desc{margin-top:8px}
.product-desc table{border-collapse:collapse;width:100%}
.product-desc td,.product-desc th{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left}

/* ===== Shop: cart ===== */
.cart-table{width:100%;border-collapse:collapse;margin-top:28px}
.cart-table th{font:800 .74rem var(--f-body);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:left;padding:10px 8px;border-bottom:2px solid var(--ink)}
.cart-table td{padding:16px 8px;border-bottom:1px solid var(--line);vertical-align:middle}
.cart-item{display:flex;gap:16px;align-items:center}
.cart-item img{width:84px;height:84px;object-fit:contain;border:1px solid var(--line);background:var(--white)}
.cart-table input{width:80px;font:600 1rem var(--f-body);border:1px solid #B9C3CA;border-radius:3px;padding:8px 10px}
.cart-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:28px;align-items:flex-start}
.cart-total{display:flex;flex-direction:column;gap:12px;align-items:flex-end;min-width:280px}
.cart-total .price{font-size:1.5rem}
@media (max-width:700px){.cart-table thead{display:none}.cart-table td{display:block;border:0;padding:6px 0}.cart-table tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}.cart-total{align-items:stretch}}

/* forms (Shopify contact) */
.form-success{padding:18px 20px;background:var(--blue-tint);color:var(--blue-deep);border-left:6px solid var(--blue);font-weight:700}
.form-errors{padding:18px 20px;background:var(--warn-bg);color:var(--warn-fg)}
input[type=number],select{font:400 1rem var(--f-body)}
.search-form{display:flex;gap:10px;margin-top:24px;max-width:560px}
.search-form input{flex:1}

/* ===== Hero v2: full-width photo, no fade split ===== */
.hero-img{left:0;right:0;width:100%}
.hero-img::after{display:none}
.hero-img img{object-position:65% 50%}
@media (max-width:860px){.hero-img{position:relative}}
/* Hero v3: image composed with white space on the left; anchor right/bottom, gentle zoom away from the text */
.hero-img img{object-position:100% 100%;transform-origin:70% 85%}
@media (prefers-reduced-motion:no-preference){
  @keyframes csgZoomSoft{from{transform:scale(1)}to{transform:scale(1.05)}}
  .hero-img img{animation:csgZoomSoft 20s ease-in-out infinite alternate}
}
@media (max-width:1200px){
  .hero-img{position:relative;width:100%;height:auto;aspect-ratio:16/7}
  .hero .wrap{padding-block:24px 48px}
}
/* Hero v4: keep copy on the white side, soft halo for legibility */
.hero-copy{max-width:520px}
.hero-copy h1,.hero-copy .lede,.hero-copy .eyebrow{text-shadow:0 0 14px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.9)}
@media (max-width:1320px){
  .hero-img{position:relative;width:100%;height:auto;aspect-ratio:16/7}
  .hero .wrap{padding-block:24px 48px}
  .hero-copy{max-width:640px}
}
.config-media img{padding:0}.config-media img:only-child{grid-column:1/-1;aspect-ratio:auto;height:100%;object-fit:contain}
.quote-note{margin:6px 0 4px;color:var(--muted,#555)}.quote-sku{margin:0}.quote-hint{margin:0;font-size:.9rem;color:var(--muted,#555)}
/* v7 */
[hidden]{display:none!important}
.logo img{height:72px!important}
.bar .wrap{min-height:96px}
@media (max-width:760px){.logo img{height:56px!important}.bar .wrap{min-height:80px}}
.specs dt,.specs dd{white-space:nowrap}-
.specs dd{font-size:clamp(.95rem,1.15vw,1.35rem)}
.specs div{padding-left:14px;padding-right:14px}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.split.img-right .split-media{order:2}
.split-media{background:var(--white);border:1px solid var(--line);aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-body{display:flex;flex-direction:column;gap:16px}
.split-body h2{margin:0}
.lede-sm{font-size:1.1rem;color:var(--muted);margin:0}
.checks{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.checks li{padding-left:28px;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:3px solid var(--blue);border-bottom:3px solid var(--blue);transform:rotate(-45deg)}
.custom-note{margin:0;padding:12px 16px;background:var(--blue-tint);border-left:4px solid var(--blue);color:var(--ink);font-weight:600}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.img-right .split-media{order:0}}
/* v8: keep hero text on the photo above phone widths */
@media (max-width:1320px) and (min-width:761px){
  .hero-img{position:absolute!important;inset:0;width:100%;height:100%;aspect-ratio:auto}
  .hero .wrap{padding-block:clamp(56px,8vw,112px)!important}
  .hero-copy{max-width:min(480px,46vw)!important}
  .hero-img::after{display:block!important;content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.75) 32%,rgba(255,255,255,0) 58%)}
}
.hero-2{border-top:1px solid var(--line)}
.hero-copy h2.hero-h{font-size:clamp(2.7rem,6.2vw,4.9rem);text-shadow:0 0 14px rgba(255,255,255,.95),0 0 4px rgba(255,255,255,.9)}
@media (max-width:760px){.hero{min-height:600px}.hero-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}.hero-img img{object-position:80% 100%!important}.hero-img::after{display:block!important;content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 55%,rgba(255,255,255,.4) 72%,rgba(255,255,255,0) 86%)}.hero .wrap{padding-block:28px 210px!important}.hero-copy{max-width:100%!important;gap:16px}}
@media (max-width:560px){.specs div{padding:12px 10px 12px 18px!important}.specs div:nth-child(even){padding-left:14px!important}.specs dt{font-size:.66rem;letter-spacing:.12em}.specs dd{white-space:nowrap!important;font-size:.92rem!important}}
.quote-sent{padding:clamp(28px,4vw,44px);background:var(--blue-tint);border-left:6px solid var(--blue);display:flex;flex-direction:column;gap:14px;outline:none} .quote-sent h2{margin:0} .quote-sent p{margin:0} .quote-sent-icon{width:56px;height:56px;border-radius:50%;background:var(--blue);position:relative} .quote-sent-icon::after{content:"";position:absolute;left:19px;top:15px;width:14px;height:24px;border-right:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(45deg)}