@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap";:root{--font-heading: "Oswald", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--bg: #1a1f1a;--surface: #212a22;--surface-alt: #2a352a;--text: #eef3e9;--muted: #b7c2b1;--line: #3d4b3d;--primary: #c7772c;--primary-dark: #aa6425;--shadow: 0 10px 24px rgba(0, 0, 0, .28);--radius: 10px;--container: 1140px;--navbar-live-height: 78px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(1200px 450px at 10% -10%,rgba(112,130,78,.2),transparent 65%),radial-gradient(1000px 380px at 90% 0%,rgba(199,119,44,.16),transparent 68%),linear-gradient(145deg,#161b17,#1e251e 45%,#1a201a);line-height:1.6;letter-spacing:.01em}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6,.brand,.eyebrow{font-family:var(--font-heading);letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}main{display:block}.section{padding:clamp(3rem,7vw,6rem) 0}.section-alt{background:linear-gradient(180deg,#1e261f,#202a22);border-block:1px solid var(--line)}.section-head{max-width:760px;margin-bottom:2rem}.section-head h1,.section-head h2{margin:0 0 .8rem;letter-spacing:-.02em;line-height:1.15}.section-head p{margin:0;color:var(--muted)}.eyebrow{margin:0 0 .75rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-weight:700}.site-banner{background:#3a2c18;border-bottom:1px solid #6e512a}.site-banner__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;min-height:66px}.site-banner p{margin:0;color:#f4dfb7;font-size:.95rem}.site-banner__close{border:1px solid #b08243;background:#5a4020;color:#f4dfb7;width:2rem;height:2rem;min-width:2rem;min-height:2rem;border-radius:50%;cursor:pointer;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.site-banner__close svg{width:1.25rem;height:1.25rem;display:block}.site-banner--compact-sticky{position:fixed;top:var(--navbar-live-height);left:0;right:0;z-index:40;background:#3a2c18f5;border-top:1px solid #7b5a2e;border-bottom-color:#7b5a2e;box-shadow:0 8px 18px #0000003d}.site-banner--compact-sticky .site-banner__content{min-height:44px;padding:.35rem 0}.site-banner--compact-sticky p{font-size:.82rem}.site-banner--compact-sticky .site-banner__close{width:1.7rem;height:1.7rem;min-width:1.7rem;min-height:1.7rem}.site-banner--compact-sticky .site-banner__close svg{width:1.1rem;height:1.1rem}.navbar-wrap{position:sticky;top:0;z-index:50;background:#161c16eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{font-weight:800;letter-spacing:-.02em}.nav-links{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}.nav-links a{color:var(--muted);padding:.4rem .2rem;border-bottom:2px solid transparent}.nav-links a.active,.nav-links a:hover{color:var(--text);border-color:#d68a44}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.75rem 1.35rem;border-radius:var(--radius);font-family:var(--font-heading);font-weight:700;font-size:1.02rem;border:1px solid transparent;cursor:pointer;transition:.2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{border-color:var(--line);background:#ffffff05;color:var(--text)}.btn-secondary:hover{background:#2f3c2f}.btn:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #d68a44;outline-offset:2px}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button-stack{display:flex;flex-direction:column;gap:.75rem}.payment-note{margin:0;padding:.5rem 0;color:var(--muted);font-size:.875rem;text-align:center}.btn-block{width:100%;text-align:center}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content{background:var(--bg-dark);border:1px solid var(--line);border-radius:8px;max-width:600px;width:100%;max-height:95vh;overflow-y:auto;position:relative}.modal-header{padding:1.5rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem}.modal-close{background:none;border:none;color:var(--text);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.modal-close:hover{color:var(--primary)}.modal-body{padding:1.5rem}.modal-actions{padding:1.5rem;border-top:1px solid var(--line);display:flex;gap:.75rem;justify-content:flex-end}.preorder-summary{background:#ffffff05;border:1px solid var(--line);border-radius:4px;padding:1rem;margin-top:1.5rem}.preorder-summary h3{margin:0 0 .75rem;font-size:1.125rem}.preorder-summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--line)}.preorder-summary-item:last-child{border-bottom:none;font-weight:600;font-size:1.125rem;padding-top:.75rem;margin-top:.25rem;border-top:2px solid var(--line)}.stock-notification-form{background:#ffffff05;border:1px solid var(--line);border-radius:4px;padding:1.5rem;margin-top:1rem}.stock-notification-form h3{margin:0 0 .5rem;font-size:1.25rem}.stock-notification-form p{margin:0 0 1rem;color:var(--text-muted);font-size:.925rem}.stock-notification-input-group{display:flex;gap:.75rem;margin-bottom:1rem}.stock-notification-input-group label{display:block;margin-bottom:.5rem;font-weight:500}.stock-notification-input-group input{flex:1;padding:.75rem;border:1px solid var(--line);border-radius:4px;background:var(--bg-dark);color:var(--text);font-size:1rem}.stock-notification-input-group button{white-space:nowrap}.stock-notification-close{background:transparent;border:1px solid var(--line);color:var(--text);padding:.625rem 1.25rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;width:100%;transition:all .2s ease}.stock-notification-close:hover{background:#ffffff0d;border-color:var(--text-muted)}.stock-notification-close:disabled{opacity:.5;cursor:not-allowed}.stock-notification-form .form-actions{display:flex;gap:.75rem}.stock-notification-form .success-message{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#81c784;padding:1rem;border-radius:4px;text-align:center}.stock-notification-form .error-message{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#e57373;padding:1rem;border-radius:4px;text-align:center}.hero{padding-top:0;padding-bottom:clamp(1rem,2.5vw,2rem)}.hero-visual{position:relative;min-height:clamp(520px,80vh,840px);border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0d120d}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.5s ease-in-out}.hero-visual img.hero-image{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0b100bd1,#10170fad 44%,#10160f57)}.made-in-usa-badge{position:absolute;top:1.5rem;right:1.5rem;z-index:2;background:#fffffff2;padding:.5rem 1rem;border-radius:8px;box-shadow:0 2px 8px #0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.made-in-usa-badge .badge-text{font-size:.9rem;font-weight:700;color:#1a2a1a;letter-spacing:.02em}.hero-content{position:relative;z-index:1;min-height:clamp(520px,80vh,840px);display:flex;align-items:center;padding-bottom:0}.hero-content>div{max-width:700px}.hero h1{margin:0 0 1rem;font-size:clamp(2.35rem,5.9vw,4.7rem);line-height:.98;letter-spacing:-.03em;color:#fff;max-width:18ch}.hero-copy{margin:0 0 1.4rem;color:#ffffffeb;max-width:62ch;font-size:clamp(1.02rem,1.8vw,1.25rem);line-height:1.5}.placeholder-block{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#2f3a2f,#263026);color:#a9b9a3;display:grid;place-items:center;font-weight:600;text-align:center}.hero .eyebrow{color:#eab780}.credibility-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:2rem 0 0;padding:0}#product-section{padding-top:clamp(1.5rem,3.5vw,3rem)}.credibility-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.95rem 1rem}.credibility-card__trigger{width:100%;background:transparent;border:none;padding:0;cursor:default;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--text);font:inherit;font-size:.95rem;font-weight:500}.credibility-card__icon{display:none}.credibility-card__description{margin:.45rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.product-gallery,.product-content,.step-card,.testimonial-card,.order-summary,.checkout-form,.contact-form,.payment-placeholder,.cta-band__content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.product-gallery,.product-content,.checkout-form,.order-summary,.contact-form,.payment-placeholder{padding:1.25rem}.product-main-image{width:100%;aspect-ratio:1 / 1;height:auto;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.product-main-image img{width:100%;height:100%;object-fit:cover;object-position:center}.product-thumbs-container{display:flex;align-items:center;gap:.5rem}.thumb-nav-button{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-dark);border:1px solid var(--line);border-radius:var(--radius);color:var(--primary);font-size:2rem;line-height:1;cursor:pointer;transition:all .2s ease}.thumb-nav-button:hover:not(:disabled){background:#1f4ea81a;border-color:var(--primary)}.thumb-nav-button:disabled{opacity:.3;cursor:not-allowed}.product-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;flex:1}.thumb-button{padding:0;width:100%;aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#1d251d;cursor:pointer}.thumb-button img{width:100%;height:100%;object-fit:cover;display:block}.thumb-button.is-active{border-width:3px;border-color:var(--primary);box-shadow:0 0 0 2px #1f4ea82e}.product-content h2{margin:0;font-size:1.8rem}.product-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.made-in-usa-product-badge{flex-shrink:0;background:linear-gradient(135deg,#1f4ea8,#2a5bb8);color:#fff;padding:.4rem .75rem;border-radius:6px;font-size:.85rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px #1f4ea84d}.price{margin:.5rem 0;font-size:1.5rem;font-weight:800}.shipping-note{margin:0;color:var(--muted);font-weight:600}.feature-list{margin:.9rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.feature-heading{margin:1.15rem 0 .85rem;font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.feature-item{background:linear-gradient(180deg,#243025,#222c23);border:1px solid #3d4e3f;border-left:4px solid var(--primary);border-radius:10px;padding:.58rem .66rem;box-shadow:0 4px 12px #1018280f;transition:transform .18s ease,box-shadow .18s ease}.feature-item:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1018281a}.feature-item h4{margin:0 0 .18rem;font-size:.86rem;font-weight:500;letter-spacing:.01em}.feature-item p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.3}.option-group{margin-bottom:1rem}.option-group legend,.option-group label{display:block;margin-bottom:.5rem;font-weight:700}.segmented-control{display:flex;gap:.6rem;flex-wrap:wrap}.segmented-option input{position:absolute;opacity:0;pointer-events:none}.segmented-option span{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .9rem;min-width:140px;justify-content:center;font-weight:600;background:#202a21}.segmented-option input:checked+span{border-color:var(--primary);background:#c7772c24}.quantity-stepper{display:grid;grid-template-columns:44px 70px 44px;width:fit-content;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#1f2820}.quantity-stepper button,.quantity-stepper input{height:44px;border:none;font:inherit;color:var(--text)}.quantity-stepper button{background:#1f2820;cursor:pointer;font-size:1.1rem;font-weight:500}.quantity-stepper button:hover{background:#2a352b}.quantity-stepper input{background:#2d392f;border-inline:1px solid var(--line);text-align:center;font-size:1.35rem;font-weight:500}.handedness-quantities{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.handedness-quantity-item{display:flex;flex-direction:column;gap:.5rem}.handedness-quantity-item label{margin-bottom:0;font-size:.9rem}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.step-card{padding:1rem}.step-number{margin:0 0 .65rem;font-size:1.8rem;font-weight:800;color:var(--primary)}.step-card h3{margin:0 0 .4rem;font-size:1rem}.step-card p{margin:0;color:var(--muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin-top:3rem;padding:0 1rem}.testimonial-card{margin:0;padding:1.5rem}.testimonial-card p{margin:0 0 .85rem}.testimonial-card cite{color:var(--muted);font-style:normal}.highlight-quote{margin:0;padding:0;background:none;border:none;box-shadow:none;border-left:3px solid var(--primary);padding-left:1.5rem}.highlight-text{font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600;color:var(--text);line-height:1.5;margin:0 0 1.25rem;font-family:var(--font-body);letter-spacing:-.01em}.highlight-attribution{display:block;font-size:.9rem;color:var(--muted);font-style:italic;font-weight:400;margin-top:.5rem}.cta-band{padding-top:2rem}.cta-band__content{padding:1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.cta-band__content h2{margin:0;letter-spacing:-.02em}.checkout-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1rem;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.form-field{display:flex;flex-direction:column}.form-field label{font-weight:600;margin-bottom:.4rem}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line);border-radius:9px;padding:.65rem .7rem;font:inherit;background:#1a221b;color:var(--text)}.form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2rem}.skeleton-loader{display:inline-block;height:1.2em;width:60px;background:linear-gradient(90deg,#2a3a2b 25%,#3a4a3b,#2a3a2b 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.error-text{margin:.35rem 0 0;color:#ff8b7a;font-size:.9rem}.success-text{margin-top:.9rem;color:#90d7a9;font-weight:600}.order-summary h2,.checkout-form h2{margin-top:0}.checkout-quantity-section{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem}.checkout-quantity-section h3{margin:0 0 1rem;font-size:1.125rem}.checkout-form button[type=submit],.contact-form button[type=submit]{margin-top:1.5rem}.checkout-note{margin:.75rem 0 0;color:var(--muted);font-size:.875rem;text-align:center}.summary-row{display:flex;justify-content:space-between;gap:1rem;margin:.6rem 0;padding:.4rem 0;color:var(--muted)}.summary-row span:first-child{font-weight:500}.summary-row span:last-child{color:var(--text)}.summary-subtotal{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-weight:600;color:var(--text)}.summary-total{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:2px solid var(--line);font-weight:700;font-size:1.1rem;color:var(--text)}.payment-placeholder pre{margin:.5rem 0 1rem;background:#131813;color:#d9e6d3;border-radius:8px;padding:.8rem;overflow-x:auto}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.2rem}.contact-details{margin-top:1rem}.contact-details p{margin:.4rem 0}.story-content{max-width:800px;margin:0 auto}.story-section{margin-bottom:3rem}.story-section h2{color:var(--primary);font-size:clamp(1.5rem,3vw,1.875rem);margin-bottom:1rem;margin-top:0}.story-section p{margin-bottom:1rem;line-height:1.75;font-size:1.0625rem}.story-section p:last-child{margin-bottom:0}.story-cta{padding-top:2rem;border-top:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg,#70824e14,#70824e0a),#1a211a;padding:2rem 0 1.25rem}.footer-grid{display:grid;grid-template-columns:1.05fr 1.1fr .9fr .85fr .9fr;gap:1.2rem;align-items:start}.footer-grid--columns{padding-bottom:1rem;border-bottom:1px solid var(--line)}.footer-col{min-width:0}.footer-label{margin:0 0 .65rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:#e7bf93}.footer-brand{margin:0;color:var(--text);font-size:1.16rem;font-family:var(--font-heading)}.footer-col p{margin:.3rem 0;color:var(--muted)}.footer-col a{color:var(--text)}.footer-cta-wrap{align-self:start}.footer-cta-btn{width:100%;max-width:220px}.footer-bottom{padding-top:.85rem}.footer-bottom p{margin:0;color:var(--muted)}.footer-patent{font-weight:600;color:var(--text)!important;margin-top:.5rem!important}.footer-credit{margin-top:.5rem!important}.footer-credit a{color:var(--text);font-weight:600;text-decoration:none;transition:color .2s ease}.footer-credit a:hover{color:var(--primary)}.reveal{animation:fadeUp .55s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.product-grid,.checkout-grid,.contact-layout,.cta-band__content{grid-template-columns:1fr;display:grid}.credibility-list,.steps-grid,.testimonial-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.navbar{flex-wrap:wrap;justify-content:center}.nav-cta{display:none}.credibility-list,.steps-grid,.testimonial-grid{grid-template-columns:1fr;gap:2rem}.form-grid{grid-template-columns:1fr}.credibility-card__trigger{cursor:pointer}.credibility-card__icon{display:inline-block;margin-left:.75rem;font-size:1.2rem;line-height:1;color:var(--primary)}.credibility-card__description{display:none;margin-top:.55rem}.credibility-card.is-open .credibility-card__description{display:block}.product-main-image{max-width:400px;margin-left:auto;margin-right:auto}.product-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.thumb-nav-button{width:32px;height:32px;font-size:1.5rem}.feature-list,.handedness-quantities{grid-template-columns:1fr}.site-banner__content{align-items:flex-start;min-height:auto}.footer-grid{grid-template-columns:1fr;gap:.95rem}.footer-cta-btn{max-width:none}.hero-visual{min-height:560px}.hero-content{min-height:560px;align-items:center}.hero-overlay{background:linear-gradient(180deg,#10182859,#101828b8 60%,#101828d1)}}
