:root{--ink:#111;--muted:#5b5b5b;--line:#dedede;--red:#b7101a;--red-dark:#7d0b11;--paper:#fff;--soft:#f5f5f5;color:var(--ink);background:#fff;background:var(--paper);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.checkmark__circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:2px;stroke-miterlimit:10;stroke:#7ac142;fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards checkmark-stroke}.checkmark{stroke-width:2px;stroke:#fff;stroke-miterlimit:10;border-radius:50%;width:56px;height:56px;animation:.4s ease-in-out .4s forwards checkmark-fill,.3s ease-in-out .9s both checkmark-scale;box-shadow:inset 0 0 #7ac142}.checkmark__check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards checkmark-stroke}@keyframes checkmark-stroke{to{stroke-dashoffset:0}}@keyframes checkmark-scale{0%,to{transform:none}50%{transform:scale(1.1)}}@keyframes checkmark-fill{to{box-shadow:inset 0 0 0 30px #7ac142}}.cart-added-confirmation{color:#1f6f43;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-weight:700;display:flex}.checkout-after-add{padding:8px 18px}*{box-sizing:border-box}body{background:var(--paper);margin:0}a{color:inherit}.site-header{text-align:center;max-width:1180px;margin:0 auto;padding:10px 0 0;position:relative}.logo-link img{width:min(914px,100vw);height:auto;padding:0 120px 0 100px}.cart-link{color:var(--ink);text-decoration:none;display:inline-flex;position:absolute;top:25px;right:35px}.cart-count{color:#fff;text-align:center;background:#000;border-radius:999px;min-width:22px;height:22px;margin-top:-7px;margin-left:-8px;font-size:12px;line-height:22px}.main-nav{letter-spacing:0;border-top:2px solid gray;border-bottom:2px solid gray;justify-content:center;gap:0;margin-top:30px;padding:15px 0;font-size:14px;font-weight:400;display:flex}.main-nav a{padding:0 10px 0 5px;text-decoration:none}.main-nav a:not(:last-child){border-right:1px solid #000}.main-nav a:hover{color:var(--red)}.menu-toggle,.menu-close{color:var(--ink);background:0 0;border:0;display:none}.site-main{max-width:1180px;margin:0 auto;padding:24px 20px 56px}.home-banner{width:min(920px,100%);height:auto;margin:0 auto 34px;display:block}.featured-band h2{margin:0 0 18px;font-size:24px}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;display:grid}.product-card,.custom-quote-card{border:1px solid var(--line);background:var(--paper);min-height:230px;padding:18px}.featured-product-card{color:var(--ink);text-align:center;text-decoration:none;display:block}.featured-product-card img,.featured-product-card .catalog-image-placeholder{aspect-ratio:1;object-fit:contain;background:var(--soft);width:100%}.featured-product-card h3{margin:14px 0 6px;font-size:18px}.featured-product-card p{margin:0}.loading-card{color:var(--muted);background:var(--soft);place-items:center;display:grid}.custom-quote-card p{margin-top:0;line-height:1.5}.button-link{background:var(--red);color:#fff;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--red-dark)}.veteran-owned{text-align:center;margin-top:36px;display:block}.veteran-owned img{width:125px;height:auto;margin:0 auto;display:block}.veteran-owned p{margin:14px 0 0}.static-page{max-width:760px;margin:30px auto;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.breadcrumb{color:var(--muted);margin-bottom:18px}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.catalog-card{text-align:center;color:var(--ink);text-decoration:none;display:block}.catalog-card img,.catalog-image-placeholder{aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:var(--soft);width:100%}.catalog-card h2{font-size:20px}.products-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.products-toolbar h1{margin:0}.products-toolbar input{border:1px solid var(--line);min-height:42px;padding:0 12px}.product-detail{grid-template-columns:minmax(280px,420px) 1fr;align-items:start;gap:42px;display:grid}.product-main-image{border:1px solid var(--line);width:100%}.product-media{gap:12px;display:grid}.gallery-thumbnails{flex-wrap:wrap;gap:8px;display:flex}.image-thumbnail{border:1px solid var(--line);background:var(--paper);cursor:pointer;width:76px;height:76px;padding:2px}.image-thumbnail.active{border-color:var(--red)}.image-thumbnail img{object-fit:cover;width:100%;height:100%}.product-price{margin-bottom:5px;font-size:22px;font-weight:700}.product-subtotal{color:var(--ink);margin:0 0 5px;font-weight:700}.product-wholesale-price{color:var(--muted);margin:0}.product-price-adjustment{color:#8a8a8a;margin:0;font-size:12px;font-weight:400}.product-description{margin:18px 0;line-height:1.45}.product-description p{margin:0 0 10px}.product-options{gap:12px;max-width:380px;margin:20px 0;display:grid}.product-option-group{border:0;gap:8px;margin:0;padding:0;display:grid}.product-option-group legend{color:#0e3160;margin-bottom:3px;font-weight:700}.product-option-choice{border:1px solid var(--line);background:var(--paper);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.product-option-choice input{width:auto}.option-price{color:var(--muted);margin-left:auto;font-size:13px}.product-cart-add{grid-template-columns:96px max-content;align-items:start;gap:12px;margin-top:18px;display:grid}.product-cart-add input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;padding:8px 10px}.product-cart-add .form-error,.product-cart-add .cart-added-confirmation{grid-column:1/-1}.primary-button{background:var(--red);color:#fff;border:0;min-height:44px;padding:0 20px;font-weight:700}.primary-button:hover{background:var(--red-dark)}.secondary-button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);padding:0 18px;font-weight:700}.secondary-button:hover{border-color:var(--red);color:var(--red)}.form-page{max-width:980px;margin:18px auto 0}.form-page-header{max-width:740px;margin-bottom:24px}.form-page-header h1{margin:0 0 10px}.form-page-header p{line-height:1.5}.eyebrow{color:var(--red);text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.form-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.stacked-form,.checkout-section{border:1px solid var(--line);background:var(--paper);padding:20px}.narrow-form{max-width:760px}.stacked-form{gap:18px;display:grid}.stacked-form label,.checkout-section label{gap:7px;font-weight:700;display:grid}.stacked-form input,.stacked-form select,.stacked-form textarea,.checkout-section input,.checkout-section textarea{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;padding:9px 11px;font-weight:400}.stacked-form textarea,.checkout-section textarea{resize:vertical;min-height:110px}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-quote{max-width:1200px;margin:0 auto;font-family:Roboto Regular,Helvetica Neue,Helvetica,Arial,sans-serif}.custom-quote form{max-width:920px;margin:0 auto}.custom-quote h3{color:#0e3160;text-align:center;margin:0 0 30px}.custom-quote .form-grid{margin-bottom:16px}.quote-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) 90px}.floating-field{display:block;position:relative}.floating-field input,.quote-description textarea{width:100%;font:inherit;background:#fff;border:1px solid #ced4da;border-radius:4px}.floating-field input{min-height:58px;padding:22px 12px 8px}.floating-field span{color:#6c757d;pointer-events:none;font-size:12px;position:absolute;top:7px;left:12px}.quote-description{margin-bottom:16px;display:block}.quote-description textarea{resize:vertical;min-height:96px;padding:12px}.quote-files{margin-bottom:16px}.quote-files>label{margin-bottom:8px;font-weight:700;display:block}.quote-files input{background:#fff;border:1px solid #ced4da;width:100%;padding:10px}.quote-files p{color:var(--muted);margin:6px 0 0;font-size:13px}.quote-files ul{margin:10px 0 0;padding:0;list-style:none}.quote-files li{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.quote-files li+li{margin-top:6px}.quote-files li button{color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0}#custom-request-submit{color:#fc3;text-align:center;cursor:pointer;background-color:#0e3160;border:0;border-radius:5px;padding:8px 24px;display:block}#custom-request-submit:disabled{cursor:wait;opacity:.65}#custom-form-complete{text-align:center}#custom-form-complete h3{color:#0e3160}#custom-form-complete div{width:100%;min-height:500px}.form-grid.three{grid-template-columns:1.4fr .8fr .8fr}.phone-grid{grid-template-columns:minmax(0,1fr) 90px}.contact-modal-backdrop{background:linear-gradient(#f7f7f7 0%,#fff 100%);place-items:start center;min-height:calc(100vh - 240px);padding:24px 16px;display:grid}.contact-modal{border:1px solid var(--line);background:var(--paper);width:min(760px,100%);padding:24px;position:relative;box-shadow:0 18px 45px #0000002e}.contact-modal .form-page-header{margin-bottom:18px}.contact-modal .stacked-form{border:0;padding:0}.contact-modal-close{color:var(--muted);font-size:22px;line-height:1;text-decoration:none;position:absolute;top:10px;right:14px}.contact-files{margin-bottom:0}.button-row{flex-wrap:wrap;gap:10px;display:flex}.nametags-page{max-width:960px;margin:18px auto 0;font-family:Roboto Regular,Helvetica Neue,Helvetica,Arial,sans-serif}.nametag-command-select{max-width:360px;margin:0 auto 24px}.nametag-command-select label,.nametag-form label{color:#0e3160;gap:7px;font-weight:700;display:grid}.nametag-command-select select,.nametag-form input,.nametag-form select{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:9px 11px;font-weight:400}.nametag-intro{text-align:center}.nametag-intro h1,.nametag-form h1{color:#0e3160;text-align:center;margin:0 0 22px}.nametag-entry{border:1px solid var(--line);background:var(--paper);margin-bottom:18px}.nametag-section-header{color:#fc3;background:#0e3160;padding:8px 12px;font-weight:700}.nametag-grid,.nametag-style-grid{gap:16px;padding:16px;display:grid}.nametag-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.nametag-style-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nametag-row-total,.nametag-comments{color:var(--muted);margin:0;padding:0 16px 16px}.nametag-comments{color:var(--ink);background:#f8fafc;border:1px solid #ced4da;border-left:4px solid #0e3160;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.nametag-comments strong{color:#0e3160;margin-bottom:5px;display:block}.nametag-comments p{margin:0}.nametag-comment-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.modal-backdrop{z-index:30;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.nametag-comment-modal{border:1px solid var(--line);background:var(--paper);width:min(560px,100%);padding:20px;box-shadow:0 18px 50px #00000040}.nametag-comment-modal h2{color:#0e3160;margin:0 0 16px}.nametag-comment-modal label{color:#0e3160;gap:8px;margin-bottom:16px;font-weight:700;display:grid}.nametag-comment-modal textarea{width:100%;min-height:130px;font:inherit;resize:vertical;border:1px solid #ced4da;border-radius:4px;padding:10px 12px;font-weight:400}.nametag-review{border:1px solid var(--line);background:var(--soft);margin-top:18px;padding:18px}.nametag-review h2{color:#0e3160;margin-top:0}.success-message{color:#1f6f43;font-weight:700}.summary-panel{border:1px solid var(--line);background:var(--soft);padding:18px}.summary-panel h2,.checkout-section h2{margin-top:0}.summary-item{border:1px solid var(--line);background:var(--paper);text-align:left;gap:3px;width:100%;margin-top:10px;padding:12px;display:grid}.summary-item.active{border-color:var(--red)}.checkout-grid{grid-template-columns:minmax(280px,34%) minmax(0,1fr);align-items:start;gap:64px;margin-top:22px;display:grid}.checkout-section{background:0 0;border:0;gap:14px;padding:0;display:grid}.checkout-page{max-width:1180px;margin-top:40px}.checkout-page .form-page-header{margin-bottom:0}.checkout-section h2{color:var(--ink);margin:0;padding-bottom:15px;font-size:24px;line-height:1.2}.shopping-cart-column{grid-area:1/1/span 6;padding:0 15px}.customer-info{grid-column:2;padding:0 20px}.checkout-cart-item{border-bottom:1px solid #b9b9b9;gap:8px;margin-bottom:20px;padding-bottom:20px;display:flex}.checkout-cart-item .image-container{flex:0 0 100px;max-width:100px;margin-right:12px}.checkout-cart-item .image-container img{width:100%;display:block}.checkout-cart-item .product-details-container{flex:auto;min-width:0}.checkout-cart-item .product-name{justify-content:space-between;align-items:flex-start;gap:14px;font-size:18px;line-height:22px;display:flex}.checkout-cart-item .product-name a{text-decoration:none}.checkout-cart-item .product-name a:hover{text-decoration:underline}.checkout-cart-item .product-name button{color:#b9b9b9;cursor:pointer;font:inherit;background:0 0;border:0;line-height:1}.checkout-item-options p{color:gray;margin:0 0 5px;font-size:16px;font-weight:700}.item-quantity-and-price{justify-content:space-between;align-items:center;gap:12px;display:flex}.item-quantity-and-price label{color:var(--ink);align-items:center;gap:8px;font-weight:400;display:inline-flex}.item-quantity-and-price input{border:1px solid var(--line);width:85px;min-height:36px;font:inherit;padding:6px 8px}.checkout-item-unit-note{color:#8a8a8a;margin:4px 0 0;font-size:12px}.stripe-card-field{border:1px solid var(--line);background:#fff;min-height:44px;padding:13px 12px}.checkout-payment-success{color:#276227;background:#f3fbf3;border:1px solid #b7d7b7;padding:16px;font-weight:700}.totals{margin-top:10px;font-size:1.2em}.totals .line-item{color:gray;justify-content:space-between;gap:18px;padding:3px 0;display:flex}.totals .line-item.total{color:#000;font-weight:700}.checkout-page .form-grid{margin-bottom:10px}.checkout-section label{color:var(--ink);font-weight:400}.checkout-section input,.checkout-section select,.checkout-section textarea{width:100%;min-height:44px;font:inherit;border:1px solid #ced4da;border-radius:4px;padding:9px 11px}.checkout-checkbox{align-items:center;gap:15px;padding:15px 0 0 20px;display:flex!important}.checkout-checkbox input{width:20px;min-height:20px}.checkout-radio{align-items:center;gap:8px;margin-bottom:8px;display:flex!important}.checkout-radio input{width:auto;min-height:0}.checkout-radio span{color:gray;font-size:.9em}.last-removed-item-undo{margin:0 0 15px}.last-removed-item-undo button{color:#00f;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.empty-cart-heading{text-align:center;margin:50px 0}.empty-state,.payment-placeholder{color:var(--muted)}.form-success{color:#136f2c;font-weight:700}.form-error{color:var(--red);font-weight:700}.form-response{border:1px solid var(--line);margin-top:14px;padding:14px 16px;line-height:1.45}.form-response strong{margin-bottom:5px;display:block}.form-response p{margin:5px 0 0}.form-response.success{color:#276227;background:#f3fbf3;border-color:#b7d7b7}.form-response.error{color:var(--red);background:#fff3f4;border-color:#e5b6ba}.receipt-data{border:1px solid var(--line);background:var(--soft);padding:16px;overflow:auto}.confirmation-page{max-width:820px;margin:34px auto;padding:0 20px}.confirmation-status{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:22px;display:flex}.confirmation-status svg{color:#237a35;flex:none;width:52px;height:52px}.confirmation-status h1{margin:0 0 4px;font-size:clamp(34px,6vw,58px);line-height:1}.confirmation-status p{color:var(--muted);margin:0;font-size:18px}.confirmation-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.confirmation-details div{border:1px solid var(--line);background:#fff;padding:16px}.confirmation-details svg{width:24px;height:24px;color:var(--red);margin-bottom:10px}.confirmation-details strong,.confirmation-details span{display:block}.confirmation-details strong{margin-bottom:5px}.confirmation-details span,.confirmation-note{color:var(--muted);line-height:1.45}.confirmation-note{max-width:680px;margin:20px 0 0}.confirmation-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.secondary-button-link{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button-link:hover{border-color:var(--red);color:var(--red)}@media (width<=640px){.confirmation-details{grid-template-columns:1fr}}.site-footer{color:#fff;background-color:#0e3160;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:40px;padding:40px 0;display:grid;box-shadow:inset 0 0 60px #0c2342}.site-footer ul{text-align:center;margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:8px}.site-footer a,.site-footer a:hover,.site-footer a:visited,.site-footer a:focus{color:inherit;text-decoration:none}@media (width<=760px){.site-header{padding-top:10px}.logo-link img{padding:0 56px 0 16px}.menu-toggle{z-index:11;padding:10px;display:inline-flex;position:absolute;top:calc(100% + 10px);right:0}.main-nav{display:none}.main-nav.open{z-index:10;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:0;width:100vw;margin:0;padding:40px 35px 0 0;font-size:14px;display:flex;position:absolute;top:calc(100% + 10px);left:0}.main-nav.open a{border-right:0;padding:5px 0}.menu-close{display:inline-flex;position:absolute;top:15px;right:15px}.featured-grid,.product-detail,.form-layout,.form-grid.two,.form-grid.three,.nametag-grid.two,.quote-contact-grid,.checkout-grid,.site-footer{grid-template-columns:1fr}.nametag-comments{flex-direction:column}.checkout-section,.checkout-section:first-child,.checkout-section:nth-child(2),.checkout-section:nth-child(n+3){grid-column:auto}.products-toolbar{flex-direction:column;align-items:stretch}.veteran-owned{text-align:center}}
