/* Brand reference: assets/brand/identity-reference.png */
@font-face{font-family:'League Spartan';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/league-spartan-400.ttf') format('truetype')}
@font-face{font-family:'League Spartan';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/league-spartan-500.ttf') format('truetype')}
@font-face{font-family:'League Spartan';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/league-spartan-600.ttf') format('truetype')}
@font-face{font-family:'League Spartan';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/league-spartan-700.ttf') format('truetype')}
@font-face{font-family:'TAN Nimbus';font-style:normal;font-weight:400;font-display:swap;src:local('TAN NIMBUS'),local('TAN-NIMBUS')}
:root{--brand-orange:#FD8139;--brand-pink:#D5618F;--ink:#000;--muted:#4b4440;--pink:#000;--rose:#F6F3F0;--line:#e2dad4;--paper:#F6F3F0;--white:#fff;--serif:'TAN Nimbus','League Spartan',Arial,sans-serif;font-family:'League Spartan',Arial,sans-serif;color:var(--ink);background:var(--paper)}
body{font-size:16px}button,input,select,textarea{font-family:inherit}h1,h2,h3{font-family:var(--serif);font-weight:700}h1 em,.visit-copy h2 em{font-style:normal;color:#000}h1{letter-spacing:-1px}.header{border-bottom:3px solid var(--brand-orange)}.header nav{font-weight:500}.header nav .nav-active{color:#000;border-color:var(--brand-pink)}.brand{position:relative}.brand:after{content:'®';position:absolute;right:0;top:10px;font-size:12px;color:#000}.header .icon-button:hover{background:var(--brand-orange)}.hero{background:var(--brand-pink)}.hero p,.hero .eyebrow,.hero-foot,.visual-note,.hero-spark{color:#000}.hero p{font-size:16px}.hero .eyebrow{font-size:13px}.hero-foot{font-size:11px}.little-line{background:#000}.hero-photo span{color:#000;font-size:14px}.hero-copy h1{font-size:clamp(36px,4.2vw,55px)}.button,.text-button{font-size:14px}.button.primary{background:var(--brand-orange);color:#000;border-color:var(--brand-orange);font-weight:600}.button.primary:hover{background:#000;color:#fff;border-color:#000}.button.outline{border-color:#000;color:#000}.button.outline:hover{background:var(--brand-pink)}.eyebrow{font-size:12px;color:#000}.store-banner,.store-banner button{font-size:14px}.store-banner b{font-size:12px;color:#000}.categories button,.categories button small{font-size:13px;color:#000}.categories button.active{background:#000;color:#fff}.categories button.active small{color:#fff}.categories button{border-color:var(--line)}.search input,.field input,.field select,.field textarea{font-size:16px}.card-title{font-family:'League Spartan',Arial,sans-serif;font-size:20px;font-weight:600}.card-category,.card-bottom,.product-type,.ref{font-size:13px}.card-bottom>span:first-child{font-size:16px;font-weight:600}.select-item.selected{color:#000;background:var(--brand-pink)}.segment button.active{background:#000;color:#fff}.add-cart-card{border-color:#000!important;font-size:14px;min-height:42px}.add-cart-card:hover{background:var(--brand-orange)!important}.cart-button b,#selected-count{background:var(--brand-pink);color:#000}.cart-button{font-size:14px}.viewbar,.format-label,.small,.detail-data dt,.detail-data dd,.detail-description{font-size:14px}.detail-description{line-height:1.8}.detail-price{color:#000}.detail-stage,.product-image{background:var(--paper)}.detail-content h2{font-family:var(--serif)}.detail-data dt{color:var(--muted)}.detail-data dd{color:#000}.purchase-heading,.buy-fields label,#buy-controls .small,.amount-row,.shipping-box>label,.shipping-rate,.shipping-rate strong,.shipping-rate small,.shipping-rate b,.checkout-hint,.cart-row p,.cart-row>div>span,.row-right,.row-right .text-button,.minimum-notice,.connection-grid span,.connection-grid small,.setup-status{font-size:14px}.buy-fields input,.buy-fields select{font-size:16px}.order-summary{background:#F6F3F0}.minimum-notice{background:#fff;border-color:var(--brand-pink);color:#000}.minimum-notice.met{background:#fff;border-color:#000;color:#000}.order-summary .total{border-top-color:#000}.connection-grid a:hover{border-color:var(--brand-orange)}.store-config,.cart-top,.detail-content{color:#000}.notice{background:#F6F3F0;color:#000}.shipping-rate input{accent-color:#000}
.visit-section{border-top:3px solid var(--brand-orange)}.visit-boxes{background:var(--brand-pink);border-color:#000;color:#000}.visit-phones a{display:inline-block}.story-heading{border-bottom:3px solid var(--brand-orange)}.story-milestones{border-color:var(--brand-pink)}.story-milestones span{color:#000;font-weight:700}.story-text blockquote{background:var(--brand-pink);border-color:#000;color:#000}.story-back{font-weight:600;color:#000}
footer.site-footer{background:#000;color:#fff;border-top:6px solid var(--brand-orange)}.footer-wordmark{font-family:var(--serif);font-weight:700;font-size:32px;letter-spacing:1px}.footer-wordmark sup{font-family:'League Spartan',sans-serif;font-size:13px;vertical-align:super;margin-left:3px}.footer-intro{border-color:#444}.footer-intro p,.footer-grid p,.footer-grid address,.footer-bottom{color:#f6f3f0}.footer-grid h2{font-family:'League Spartan',sans-serif;font-size:16px;color:var(--brand-orange)}.footer-grid a{font-size:16px;line-height:1.5}.footer-grid a:hover,.footer-social a:hover,.footer-bottom a:hover{color:var(--brand-orange)}.footer-bottom{border-color:#444}.footer-trust{border-top:1px solid #444;margin-top:32px;padding-top:28px;display:grid;grid-template-columns:1.5fr .9fr 1fr;gap:30px;align-items:start}.footer-trust h2{font:600 16px 'League Spartan',Arial,sans-serif;color:var(--brand-orange);margin:0 0 18px}.footer-payments ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:9px}.footer-payments li{width:70px;height:46px;background:#fff;border-radius:5px;display:grid;place-items:center;padding:5px}.footer-payments img{width:60px;height:36px;object-fit:contain;display:block}.footer-payments p{font-size:14px;line-height:1.6;color:#f6f3f0;margin:16px 0 0}.footer-social a{font-size:16px;line-height:1.7}.connection-badge{display:flex;align-items:center;gap:12px;border:1px solid var(--brand-pink);border-radius:6px;padding:17px;color:#fff}.connection-badge svg{width:30px;height:36px;flex:none;color:var(--brand-orange)}.connection-badge strong{font-size:16px;display:block}.connection-badge span{font-size:13px;line-height:1.5;display:block;margin-top:6px}.footer-company{border-top:1px solid #444;padding-top:22px;margin-top:26px;font-size:14px;line-height:1.7}.footer-company p{margin:0 0 10px}.footer-company strong{color:var(--brand-pink)}.footer-bottom{margin-top:18px}.footer-bottom a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.footer-trust{grid-template-columns:1fr 1fr}.footer-payments{grid-column:1/-1}.hero-copy{padding:32px}.hero-copy h1{font-size:42px}}
@media(max-width:760px){.header{height:auto;min-height:110px;flex-wrap:wrap;padding:8px 20px 0;gap:0}.header .brand{order:0;height:58px}.header .header-right{order:1;margin-left:auto}.header nav{display:flex!important;order:2;width:100%;height:auto;min-height:48px;gap:20px;overflow-x:auto;font-size:14px}.header nav>a,.header nav>button{display:flex;min-height:48px;padding:10px 0;height:auto;flex-shrink:0}.footer-trust{grid-template-columns:1fr}.footer-payments{grid-column:auto}.connection-badge{max-width:330px}.hero-copy h1{font-size:39px}.hero p{font-size:16px}.card-title{font-size:18px}.store-banner button{font-size:13px}.categories button small{font-size:12px}.story-heading h1{font-size:36px}.hero-foot{font-size:10px}}
.detail-stage{background:var(--paper)!important}
