/*
Theme Name: Fieldcraft
Description: Tactical apparel brand showcase with inquiry collection.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: fieldcraft
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f2f2ed;color:#22271f;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,.button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bbdc67;outline-offset:4px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:99}.skip:focus{top:0}.topline{background:#30392a;color:#e8ebdf;text-align:center;font-size:12px;letter-spacing:2px;padding:9px 15px}header{position:sticky;top:0;z-index:10;background:#f2f2ed;display:flex;align-items:center;justify-content:space-between;padding:21px 5%;border-bottom:1px solid #d9dcd1}.logo{font-weight:900;font-size:25px;letter-spacing:-1px;display:flex;gap:10px;align-items:center}.mark{width:26px;height:28px;border:3px solid currentColor;border-top:0;transform:skewY(-13deg);display:inline-block}.logo small{font-size:11px;letter-spacing:2px;margin-left:6px;font-weight:400}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border:1px solid #3e4734;padding:9px 18px}.menu{display:none}.hero{position:relative;min-height:650px;height:76vh;max-height:920px;background:#252c26;color:white;display:flex;align-items:center;padding:70px 7%;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,12,.78),rgba(10,18,12,.24) 68%,rgba(10,18,12,.05))}.hero-content{position:relative;z-index:1;max-width:700px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:24px}.eyebrow:before{content:'+';color:#bfd777;margin-right:12px}h1{font-size:clamp(58px,7.6vw,118px);line-height:.94;letter-spacing:-4px;margin:0 0 28px;font-weight:900}h1 span{color:#c3d096}.hero p{max-width:400px;color:#e0e5dc;font-size:17px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 26px;background:#c4d68c;color:#1d2719;font-weight:700;font-size:14px;border:1px solid transparent}.button:hover{background:#d3e5a0}.button.dark{background:#303b28;color:white}.hero-note{position:absolute;bottom:27px;left:7%;right:7%;z-index:1;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#dae0d2}.strip{display:flex;justify-content:space-between;gap:20px;padding:22px 7%;background:#e4e7dc;border-bottom:1px solid #ccd1c2;font-size:12px;letter-spacing:1.5px;font-weight:700}.section{padding:90px 7%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}h2{font-size:clamp(34px,4.5vw,62px);line-height:1.05;letter-spacing:-2px;margin:0 0 15px}p{margin:0 0 20px}.section-head p{max-width:350px;color:#626958}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product{border-top:1px solid #acb29f;padding-top:14px}.product-number{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.6px;margin-bottom:15px}.product-visual{height:290px;background:#dfe3d6;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover img{transform:scale(1.04)}.product h3{font-size:25px;letter-spacing:-.6px;margin:22px 0 8px}.product p{color:#626958;font-size:15px;min-height:48px}.text-button{padding:10px 0;background:none;border:0;border-bottom:1px solid #3a4730;color:#2b3924;font-size:14px;font-weight:700}.story{background:#263021;color:#eef1e7;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story p{color:#c3cbb7;max-width:500px}.story-index{font-size:clamp(90px,17vw,250px);font-weight:900;line-height:1;color:#a3b780;letter-spacing:-10px;border-bottom:1px solid #57614d;padding-bottom:25px}.story-index small{display:block;font-size:12px;letter-spacing:3px;color:#c6cfbd;margin:22px 0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:0}.values h3{font-size:20px;margin-top:15px}.values p{color:#626958;font-size:15px}.value-num{font-size:12px;letter-spacing:2px;color:#6b765d;border-bottom:1px solid #b8bfae;display:block;padding-bottom:16px}.inquiry{background:#e2e6d9;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.inquiry p{max-width:360px;color:#5c6652}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:14px;font-weight:700}input,select,textarea{display:block;width:100%;background:#f5f6f0;border:1px solid #a7b09b;padding:13px;color:#273021;border-radius:0;margin-top:8px;min-width:0}textarea{min-height:120px;resize:vertical}.full{grid-column:1/-1}.check{display:flex;gap:10px;font-size:13px;font-weight:400;align-items:flex-start}.check input{width:18px;margin-top:3px}.form-note{font-size:13px!important;margin:14px 0!important;max-width:none!important}.status{margin-top:16px;font-size:14px;font-weight:700}.trap{position:absolute;left:-9999px}footer{background:#161e13;color:#dce2d5;padding:45px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:12px;color:#aeb8a3;margin:8px 0 0}.footer-links{display:flex;gap:24px;font-size:14px}dialog{border:0;padding:35px;max-width:550px;width:90%;background:#f2f2ed;color:#263021}dialog::backdrop{background:#10180ccc}.close{float:right;border:0;background:none;font-size:24px;cursor:pointer}dialog h2{font-size:32px;margin-top:20px}.faq{max-width:1000px;margin:auto;padding-top:70px;padding-bottom:70px}details{border-bottom:1px solid #c4cbb9;padding:20px 0}summary{cursor:pointer;font-size:18px;font-weight:700}details p{margin-top:18px;color:#626958}.editor-content{max-width:950px;margin:auto;padding:60px 7%}@media(max-width:900px){.logo small{display:none}nav{gap:18px}.hero{min-height:620px}.product-visual{height:230px}.story,.inquiry{gap:35px}.section{padding:65px 6%}.values{padding-top:0}}@media(max-width:650px){header{padding:18px 6%}.logo{font-size:22px}.menu{display:block;border:1px solid #8a947d;padding:6px 12px;background:none}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f2f2ed;padding:24px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{height:680px;min-height:0;padding:50px 6%;align-items:center}.hero-image{object-position:65% center}h1{letter-spacing:-2.5px;font-size:64px}.hero p{max-width:300px}.hero-note span:last-child{display:none}.strip{flex-wrap:wrap;padding:18px 6%;font-size:11px;gap:10px 22px}.section-head{display:block}.section-head p{margin-top:20px}.grid,.values,.story,.inquiry{grid-template-columns:1fr}.product-visual{height:330px}.product p{min-height:0}.grid{gap:40px}.story-index{font-size:150px;letter-spacing:-6px}.values{gap:25px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}footer{flex-direction:column;align-items:flex-start}.topline{font-size:10px}.hero-note{font-size:10px}.section h2{letter-spacing:-1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Product lines, materials and social pages */
[hidden]{display:none!important}.line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.line-card{border:1px solid #9ba58c;padding:34px;min-height:270px;display:flex;flex-direction:column;align-items:flex-start}.line-code{font-size:12px;letter-spacing:3px}.line-card h3{font-size:42px;margin:25px 0 10px;letter-spacing:-1.5px}.line-card .text-button{margin-top:auto}.line-original{background:#d9e0cb}.line-premium{background:#263021;color:#e6eed8}.line-premium .text-button{color:#d5e4af;border-color:#d5e4af}.page-intro{background:#263021;color:#eef1e7;padding-top:85px;padding-bottom:70px}.page-intro h1{font-size:clamp(52px,7vw,100px);line-height:1.02;letter-spacing:-3px}.page-intro p{max-width:640px;color:#d3dbc8;font-size:18px}.category-strip{border-top:1px solid #637055;margin-top:45px;padding-top:25px;display:flex;flex-wrap:wrap;gap:16px 35px;font-size:12px;letter-spacing:2px}.supplier-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbc3af;border-left:1px solid #bbc3af}.supplier-card{padding:28px;border-right:1px solid #bbc3af;border-bottom:1px solid #bbc3af;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.supplier-meta{width:100%;display:flex;justify-content:space-between;font-size:12px;color:#647056;letter-spacing:1px}.supplier-name{font-size:clamp(25px,2.5vw,38px);letter-spacing:-1px;margin:36px 0}.supplier-card h4{margin:0 0 12px;font-size:17px}.supplier-card p{font-size:15px;color:#626958}.supplier-card a{margin-top:auto}.material-note{font-size:14px;color:#626958;max-width:850px;margin:28px 0 0}.page-cta{background:#343f2b;color:#f0f3e8;display:flex;justify-content:space-between;align-items:center;gap:30px}.page-cta p{margin:0}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.social-card{border:1px solid #b7bfab;padding:38px;display:flex;gap:30px;align-items:flex-start}.social-monogram{font-size:22px;font-weight:900;border:1px solid #8f9a7d;padding:15px;min-width:68px;text-align:center}.social-card h2{font-size:34px;letter-spacing:-1px}.social-card p{color:#626958}.channel-pending{display:inline-block;border:1px solid #a9b39a;padding:8px 14px;font-size:14px;color:#58644c}.footer-links{flex-wrap:wrap}@media(max-width:1050px){.supplier-grid{grid-template-columns:repeat(2,1fr)}.logo small{display:none}nav{gap:15px}.social-card{padding:25px;gap:20px}}@media(max-width:700px){.line-grid,.social-grid{grid-template-columns:1fr}.supplier-card{padding:20px}.supplier-name{font-size:27px}.line-card{min-height:250px}.page-cta{align-items:flex-start;flex-direction:column}.social-card h2{font-size:29px}.page-intro h1{letter-spacing:-2px}}@media(max-width:380px){.supplier-grid{grid-template-columns:1fr}}

/* F3EAD editorial direction */
body{background:#fff;color:#101417;font-family:Arial,Helvetica,sans-serif}header{background:rgba(255,255,255,.97);border-bottom:0;padding:22px 6%;gap:25px}.wordmark{font-size:33px;font-weight:900;letter-spacing:2px;font-style:italic;line-height:1}.wordmark span{color:#9a876d}.logo{letter-spacing:0}.nav-cta,.button,.button.dark{background:#111719;color:white;border:1px solid #111719}.button:hover{background:#343c3f;color:white}.nav-cta{padding:10px 22px}nav{gap:28px;font-size:14px}.hero{height:auto;max-height:none;min-height:0;background:white;color:#0d1113;display:block;text-align:center;padding:52px 6% 36px;overflow:visible}.hero:after{display:none}.hero-content{max-width:850px;margin:auto}.eyebrow{color:#666c72;letter-spacing:4px;font-size:12px;font-weight:500;margin-bottom:22px}.eyebrow:before{display:none}.hero h1{font-size:clamp(44px,5.2vw,76px);line-height:1.03;letter-spacing:-3px;margin-bottom:18px}.hero p{color:#5c6167;max-width:none;font-size:18px;margin-bottom:16px}.hero-actions{display:flex;justify-content:center;gap:45px;flex-wrap:wrap}.text-button{color:#111719;border-color:#898e92}.campaign-banner{height:clamp(350px,54vw,760px);overflow:hidden;background:#e4e7e6}.campaign-banner img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.section{padding:64px 6%}.section-head{margin-bottom:32px}.section-head h2,h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-1.8px}.section-head p{color:#666b70;font-size:15px}.line-grid{gap:0;border-top:1px solid #cfd2d4;border-bottom:1px solid #cfd2d4}.line-card{background:white;color:#111719;border:0;border-right:1px solid #cfd2d4;padding:30px;min-height:220px}.line-card:first-child{padding-left:0}.line-card:last-child{border-right:0}.line-card h3{font-size:38px;font-weight:500;letter-spacing:-1.5px;margin:18px 0 10px}.line-code{color:#72787d}.line-card p{font-size:15px;color:#62686d}.line-premium .text-button{color:#111719;border-color:#898e92}.product-lines{padding-bottom:20px}.product{border:0;padding:0}.product-number{color:#6f7579}.product-visual{background:#fff}.product-crop{position:relative;height:auto;aspect-ratio:1/1;overflow:hidden}.product-crop img{position:absolute;width:300%;max-width:none;height:100%;object-fit:fill;top:0}.crop-0 img{left:0}.crop-1 img{left:-100%}.crop-2 img{left:-200%}.product:hover img{transform:none}.product h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-top:18px}.product p{font-size:15px;color:#676c70}.story{background:white;color:#111719;grid-template-columns:1fr 1.5fr;gap:50px;border-top:1px solid #cfd2d4;border-bottom:1px solid #cfd2d4;margin:20px 6%;padding:40px 0}.story p{color:#62686d}.story>div:first-child{border-right:1px solid #cfd2d4;padding-right:35px}.story h2{font-size:35px}.story .button{margin-top:5px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-grid article{border-right:1px solid #cfd2d4;padding-right:15px}.process-grid article:last-of-type{border:0}.process-grid span{font-size:18px}.process-grid p{font-size:14px;margin-top:8px}.process-grid>a{grid-column:1/-1;justify-self:start}.values{padding-top:0}.value-num{color:#6e7478;border-color:#cfd2d4}.inquiry{background:#f5f6f6}.inquiry p{color:#62686d}input,select,textarea{background:white;color:#111719;border-color:#bfc4c6}.faq details{border-color:#cfd2d4}footer{background:white;color:#111719;border-top:1px solid #cfd2d4;margin:0 6%;padding:35px 0}footer p{color:#6b7074}.page-intro{background:white;color:#111719;text-align:center;border-bottom:1px solid #cfd2d4;padding-top:65px}.page-intro h1{font-size:clamp(46px,6vw,80px);letter-spacing:-3px}.page-intro p{color:#62686d;margin-left:auto;margin-right:auto}.category-strip{justify-content:center;border-color:#d3d6d8;color:#686e72}.supplier-grid{border-color:#cfd2d4}.supplier-card{border-color:#cfd2d4}.supplier-meta{color:#6e7478}.supplier-name{font-weight:800}.material-note{color:#6c7277}.page-cta{background:#f5f6f6;color:#111719}.social-card{border-color:#cfd2d4}.social-monogram{border-color:#cfd2d4;color:#111719}.channel-pending{border-color:#cfd2d4;color:#747a7e;background:#f6f7f7}.close{color:#111719}dialog{background:white;color:#111719}@media(max-width:900px){nav{gap:14px}.wordmark{font-size:28px}.story{gap:25px}.process-grid{gap:15px;grid-template-columns:1fr}.process-grid article{border:0;border-bottom:1px solid #d3d6d8;padding-bottom:10px}.hero h1{letter-spacing:-2px}}@media(max-width:650px){header{padding:19px 6%}.hero{padding:38px 6% 28px}.hero-actions{gap:14px 24px}.hero h1{font-size:43px}.hero p{font-size:16px}.campaign-banner{height:420px}.section{padding:45px 6%}.line-card{border-right:0;border-bottom:1px solid #cfd2d4;padding:25px 0;min-height:190px}.line-card:last-child{border-bottom:0}.story{grid-template-columns:1fr;padding:30px 0}.story>div:first-child{border-right:0;padding-right:0}.story h2{font-size:32px}.values{padding-top:0}.hero-actions .text-button{font-size:13px}nav{background:white}.supplier-section{padding-top:30px}}

.product-crop{aspect-ratio:2/3}


/* Compact product imagery and complete category directory */
#collection .product-crop{width:min(100%,220px);height:auto;aspect-ratio:2/3;margin:0 auto}#collection .grid{max-width:1200px;margin:0 auto;gap:32px}#collection .product h3{margin-top:20px}#collection .product p{min-height:48px}.category-directory{margin-top:48px;border-top:1px solid #d6d9da;padding-top:32px}.category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px}.category-heading h3{font-size:26px;letter-spacing:-.7px;margin:0}.category-heading p{font-size:14px;color:#62686d;margin:0}.category-groups{display:grid;grid-template-columns:2fr 1fr;gap:35px}.category-group-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bfc5c7;padding-bottom:13px;margin-bottom:10px}.category-group-heading h4{font-size:20px;margin:0}.category-group-heading>span{font-size:12px;color:#72787c}.category-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.category-group:last-child .category-list{grid-template-columns:1fr}.category-item{background:white;border:0;border-bottom:1px solid #e2e5e6;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;color:#151a1d;padding:15px 0;font-size:15px;min-height:54px;cursor:pointer}.category-item:hover{color:#6b583c;background:#fafaf8}.category-item[aria-pressed="true"]{font-weight:700;background:#f0f2ee}.category-code{font-size:12px;color:#737b80;letter-spacing:1px;flex-shrink:0}@media(max-width:800px){.category-groups{grid-template-columns:1fr}.category-group:last-child .category-list{grid-template-columns:1fr 1fr}.category-heading{display:block}.category-heading p{margin-top:10px}}@media(max-width:650px){#collection .product-crop{width:160px}#collection .grid{gap:28px}#collection .product p{min-height:0}.category-list,.category-group:last-child .category-list{grid-template-columns:1fr}.category-directory{margin-top:35px}.category-heading h3{font-size:24px}}

.supplier-grid{grid-template-columns:repeat(3,1fr)}.supplier-logo{width:100%;height:100px;margin:25px 0;display:flex;align-items:center;justify-content:center;padding:12px}.supplier-logo img{max-width:190px;max-height:76px;width:auto;height:auto;object-fit:contain}.supplier-logo.logo-dark{background:#181c1d}.supplier-logo.logo-dark img{max-width:180px}.supplier-card{min-width:0}@media(max-width:800px){.supplier-grid{grid-template-columns:repeat(2,1fr)}.supplier-logo img{max-width:100%}}@media(max-width:480px){.supplier-grid{grid-template-columns:1fr}}

.social-brand-icon{display:flex;align-items:center;justify-content:center;padding:10px;border:0;flex:0 0 64px;min-width:64px;height:64px}.social-brand-icon img{width:44px;height:44px;object-fit:contain}

.layer-directory{margin-top:48px;border-top:1px solid #d6d9da;padding-top:32px}.layer-intro,.layer-note{font-size:14px;color:#656c70;max-width:850px}.layer-note{margin:22px 0}.layer-note a{text-decoration:underline}.layer-list{border-top:1px solid #cfd3d5}.layer-row{padding:0;border-bottom:1px solid #cfd3d5}.layer-row summary{display:flex;align-items:center;gap:25px;list-style:none;padding:24px 0;cursor:pointer}.layer-row summary::-webkit-details-marker{display:none}.layer-badge{display:flex;align-items:center;justify-content:center;width:62px;height:50px;background:#f0f2ee;font-size:20px;font-weight:700;flex-shrink:0}.layer-title{font-size:21px;font-weight:500;flex:1}.layer-title small{display:block;font-size:14px;color:#747b80;font-weight:400;margin-top:3px}.layer-count{font-size:13px;color:#747b80;font-weight:400}.layer-toggle{font-size:26px;font-weight:400;min-width:25px;text-align:center}.layer-row[open] .layer-toggle{transform:rotate(45deg)}.layer-content{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:0 0 26px 87px}.layer-model{border:1px solid #dfe3e4;padding:22px;background:#fafbfa}.layer-model h4{font-size:18px;font-weight:500;margin:12px 0 16px}.model-reference{font-size:11px;letter-spacing:1.5px;color:#717a7f}.accessory-content{grid-template-columns:repeat(3,1fr)}.accessory-row .layer-badge{background:#161d20;color:#fff;font-size:16px}.all-categories{border-top:1px solid #d6d9da;border-bottom:0;margin-top:25px}.all-categories .category-directory{border-top:0;margin-top:0;padding-top:20px}@media(max-width:650px){.layer-row summary{gap:14px;padding:20px 0}.layer-badge{width:48px;height:45px;font-size:18px}.layer-title{font-size:18px}.layer-title small{font-size:13px}.layer-count{display:none}.layer-content,.accessory-content{grid-template-columns:1fr;padding-left:0}.layer-model{padding:20px}}

/* Full-width product category catalog */
#collection .catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px;max-width:none;margin:0;width:100%}.catalog-card{min-width:0;border-bottom:1px solid #d6d9da;padding-bottom:24px}.catalog-card .catalog-image{height:240px;display:flex;align-items:center;justify-content:center;background:#fff;margin:14px 0 20px}.catalog-image img{width:100%;height:100%;object-fit:contain;max-width:240px}.catalog-card h3{font-size:21px;margin:0 0 9px}.catalog-card p{font-size:14px;line-height:1.6;color:#62686d;margin:0 0 16px;min-height:44px}.catalog-card .product-number{font-size:12px;letter-spacing:1.4px}.catalog-card .text-button{font-size:14px}.catalog-image-note{font-size:12px;color:#737b80;margin:22px 0 0;line-height:1.6}.catalog-image-note a{text-decoration:underline}@media(min-width:1600px){.catalog-card .catalog-image{height:260px}}@media(max-width:1000px){#collection .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}}@media(max-width:700px){#collection .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.catalog-card .catalog-image{height:180px}.catalog-card h3{font-size:18px}.catalog-card p{min-height:68px}.catalog-card .product-number{font-size:11px;letter-spacing:.7px}}@media(max-width:380px){.catalog-card .catalog-image{height:150px}}

.line-card h3{text-transform:uppercase;font-weight:800;letter-spacing:.025em}

.campaign-banner{height:auto;aspect-ratio:3/1}.campaign-banner img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}@media(max-width:650px){.campaign-banner{height:auto;aspect-ratio:3/1}}

/* Compact front-view catalog with image enlargement */
#collection .catalog-grid{gap:24px 18px}.catalog-card{padding-bottom:16px}.catalog-card .catalog-image{position:relative;width:100%;height:clamp(210px,20vw,320px);max-width:none;padding:0;margin:8px 0 12px;border:0;cursor:zoom-in;overflow:hidden}.catalog-image img{max-width:none;width:100%;height:100%;object-fit:contain;transition:transform .2s}.catalog-image:hover img{transform:scale(1.04)}.catalog-image:focus-visible{outline:2px solid #151a1d;outline-offset:3px}.catalog-card h3{margin:0 0 5px;font-size:20px}.catalog-card p{min-height:0;margin:0 0 10px;font-size:14px;line-height:1.45}.catalog-card .product-number{font-size:12px}.zoom-label{position:absolute;right:8px;bottom:4px;font-size:11px;background:#ffffffed;padding:4px 6px;color:#596168}.catalog-image-note{margin-top:14px}#product-lightbox{width:min(90vw,850px);max-width:90vw;padding:24px;border:0}#product-lightbox::backdrop{background:rgba(12,17,18,.72)}#product-lightbox img{display:block;width:100%;height:min(70vh,760px);object-fit:contain}#product-lightbox p{margin:10px 0 0;font-size:16px;text-align:center}.lightbox-close{display:block;margin-left:auto;border:0;background:white;padding:8px 10px;font:inherit;cursor:pointer}@media(max-width:700px){#collection .catalog-grid{gap:20px 14px}.catalog-card .catalog-image{height:210px}.catalog-card h3{font-size:18px}.catalog-card p{min-height:0;font-size:13px}.zoom-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.catalog-image img{transition:none}}

.hero .hero-content>p{font-family:'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-weight:600;font-size:clamp(17px,1.7vw,22px);letter-spacing:.025em;line-height:1.5;color:#303739}

.swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.swatch-card{min-width:0;border:1px solid #dce0e1;background:white}.swatch-card>img{display:block;width:100%;height:200px;object-fit:cover}.swatch-copy{padding:20px}.swatch-copy h3{font-size:20px;margin:8px 0 12px;font-weight:750}.swatch-copy p{font-size:14px;line-height:1.6;color:#60696e}.swatch-tag{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#737a7f}.swatch-spec{border-top:1px solid #e0e3e4;padding-top:12px}.swatch-copy button{font-size:14px}.swatch-copy button[aria-pressed=true]{background:#17201b;color:white;padding:8px 12px}.material-selection{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;margin-top:28px;background:#f0f2f1}.material-selection p{margin:5px 0;font-size:14px}.camo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.swatch-source{display:block;font-size:12px;color:#6a7378;margin-top:14px;text-decoration:underline}.category-strip a{color:inherit;text-decoration:none}@media(max-width:950px){.swatch-grid,.camo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.swatch-grid,.camo-grid{grid-template-columns:1fr}.material-selection{display:block}.material-selection .button{margin-top:16px}.swatch-card>img{height:220px}}

.supplier-logo.toray-logo{overflow:hidden}.supplier-logo.toray-logo img{max-width:none;max-height:none;width:310px;height:auto;flex-shrink:0}

/* High-definition pattern library */
.camo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pattern-preview{display:block;position:relative;width:100%;border:0;background:#f4f5f3;padding:0;cursor:zoom-in;overflow:hidden}.pattern-preview img{display:block;width:100%;height:180px;object-fit:cover}.pattern-preview:focus-visible{outline:2px solid #17201b;outline-offset:3px}.pattern-preview>span{position:absolute;bottom:8px;right:8px;background:#fffffff0;padding:4px 8px;font-size:12px;color:#252e29}.camo-grid .swatch-copy{padding:17px}.camo-grid .swatch-copy h3{font-size:18px}.camo-grid .swatch-copy p{min-height:44px}#pattern-lightbox{border:0;padding:22px;max-width:92vw;width:1000px}#pattern-lightbox::backdrop{background:#101614bd}#pattern-lightbox img{display:block;width:100%;height:65vh;object-fit:contain}#pattern-lightbox h3{font-size:20px;margin:16px 0 5px}#pattern-lightbox p{font-size:14px;color:#656e69;margin:0}.pattern-close{display:block;margin-left:auto;border:0;background:white;padding:8px;font:inherit;cursor:pointer}@media(max-width:1050px){.camo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.camo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.camo-grid{grid-template-columns:1fr}.pattern-preview img{height:210px}}
/* Compact square material samples */
#camouflage-library .camo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}#camouflage-library .swatch-card{padding:16px}#camouflage-library .pattern-preview{width:100px;height:100px;margin:0 0 12px}#camouflage-library .pattern-preview img{width:100%;height:100%;object-fit:cover}#camouflage-library .pattern-preview>span{font-size:0;padding:0;right:4px;bottom:4px;width:20px;height:20px}#camouflage-library .pattern-preview>span::after{content:'+';font-size:18px;line-height:20px}#camouflage-library .swatch-copy{padding:0}#camouflage-library .swatch-copy h3{font-size:16px;margin:6px 0 10px}#camouflage-library .swatch-tag{font-size:10px;letter-spacing:.5px}#camouflage-library .swatch-source{font-size:11px;margin-top:9px}#camouflage-library .swatch-copy button{font-size:13px}#fabric-library .fabric-grid{gap:16px}#fabric-library .swatch-card{padding:18px}#fabric-library .swatch-card>img{width:110px;height:110px;object-fit:cover;margin-bottom:14px}#fabric-library .swatch-copy{padding:0}#fabric-library .swatch-copy h3{font-size:18px;margin:6px 0 8px}#fabric-library .swatch-copy p{font-size:13px;line-height:1.5;margin:8px 0}#fabric-library .swatch-spec{padding-top:8px}.material-library .section-head{margin-bottom:24px}@media(max-width:1100px){#camouflage-library .camo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){#camouflage-library .camo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){#camouflage-library .camo-grid,#fabric-library .fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#camouflage-library .swatch-card,#fabric-library .swatch-card{padding:12px}#camouflage-library .pattern-preview{width:80px;height:80px}#fabric-library .swatch-card>img{width:90px;height:90px}#fabric-library .swatch-copy h3{font-size:16px}#camouflage-library .swatch-copy h3{font-size:14px}}
/* Mission campaign / monochrome tactical direction */
header{background:#050505;color:white;min-height:94px;padding:25px 5%}.wordmark{font-style:normal;font-size:34px;letter-spacing:1px}.wordmark span{color:inherit}nav{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.nav-cta{background:transparent;border:1px solid #777;color:white}.nav-cta:hover{background:white;color:black}.menu{color:white;border-color:#777}
.hero{position:relative;display:flex;align-items:center;text-align:left;height:clamp(540px,52vw,820px);padding:60px 8%;overflow:hidden;background:#d9dedb;color:#171b18}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:1;width:54%;max-width:650px;margin:0}.hero .eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#333a34;margin-bottom:24px}.hero h1{font-size:clamp(42px,4.6vw,76px);line-height:.98;font-weight:900;letter-spacing:-.04em;margin-bottom:24px}.hero .hero-content>p{font-size:clamp(12px,1.3vw,18px);line-height:1.4;color:#262e28;font-weight:800;margin-bottom:28px}.hero-actions{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:19px}.hero .button{background:#161c17;border-color:#161c17;padding:16px 24px;font-size:13px;letter-spacing:.02em}.hero-secondary{font-size:11px;font-weight:800;letter-spacing:.03em;border-bottom:1px solid #626b60;padding-bottom:5px}
h2,.section-head h2{font-weight:900;text-transform:uppercase;letter-spacing:-.025em}.eyebrow{font-weight:800;letter-spacing:.13em}.section{padding:64px 5%}.line-grid{border:0;gap:14px}.line-card,.line-card:first-child{padding:28px;border:0;background:#efefed;min-height:230px}.line-original{background:#d9ddd6}.line-premium{background:#232a24;color:white}.line-premium p,.line-premium .line-code{color:#c4cdc3}.line-premium .text-button{color:white;border-color:#b2bcb1}.line-card h3{font-size:34px}.product-lines{padding-bottom:18px}.catalog-card .catalog-image{background:#f1f2f0}.catalog-card h3{text-transform:uppercase;font-weight:800;font-size:18px}.catalog-card .product-number{font-size:10px;font-weight:700;color:#454d43}.text-button,.catalog-card .text-button{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.story{margin:26px 5%;padding:45px 0}.story h2{font-size:34px}.inquiry,.page-cta{background:#e9ece7}.page-intro{background:#eceeea}.page-intro h1{text-transform:uppercase;font-weight:900}.layer-badge{background:#dfe4db}.layer-title{font-weight:700}.values h3{text-transform:uppercase;font-weight:800}footer{margin:0;padding:45px 5%;background:#050505;color:white;border:0}footer p{color:#a5aaa4}.footer-links{font-size:12px;font-weight:700;text-transform:uppercase}.button:hover{background:#424b40;color:white}
@media(max-width:900px){header{gap:15px;padding:22px 4%}nav{gap:14px;font-size:10px}.wordmark{font-size:28px}.hero{padding:50px 6%;height:570px}.hero h1{font-size:46px}.hero-content{width:58%}}
@media(max-width:650px){header{min-height:76px;padding:20px 6%}nav{background:#050505;color:white;font-size:12px;gap:22px}.hero{height:720px;padding:35px 6%;align-items:flex-start}.hero-image{object-position:65% center}.hero:after{content:'';display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(224,228,224,.98),rgba(224,228,224,.88) 34%,rgba(224,228,224,0) 64%)}.hero-content{width:100%;max-width:100%}.hero h1{font-size:42px;max-width:400px;margin-bottom:18px}.hero .eyebrow{margin-bottom:18px}.hero .hero-content>p{font-size:12px;margin-bottom:20px}.hero .button{font-size:12px;padding:12px 18px;min-height:46px}.hero-actions{gap:14px}.hero-secondary{font-size:10px}.section{padding:42px 6%}.line-card,.line-card:first-child{padding:25px;min-height:205px}.line-grid{gap:10px}.catalog-card h3{font-size:15px}.story{margin:20px 6%;padding:30px 0}.values{padding-top:0}footer{padding:35px 6%}}
/* Agency procurement entrances */
nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}.procurement-entry{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.65fr);gap:8%;align-items:center;background:#202820;color:#f0f3eb}.procurement-entry .eyebrow{color:#acb99e}.procurement-entry h2{font-size:clamp(28px,3.2vw,46px)}.procurement-entry p{max-width:660px;font-size:15px;color:#c3cdbc;line-height:1.75;margin:20px 0 0}.procurement-entry-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.procurement-code{font-size:50px;font-weight:900;line-height:1;letter-spacing:-.04em;color:#a7b59b}.procurement-entry .button{background:#edf1e7;color:#202820;border-color:#edf1e7;gap:30px;font-size:12px}.procurement-entry .button:hover{background:white}.procurement-email{font-size:12px;color:#c3cdbc;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}@media(max-width:1050px){header{min-height:76px;padding:20px 5%}.menu{display:block;border:1px solid #777;padding:6px 12px;background:transparent;color:white}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#050505;color:white;padding:24px 5%;flex-direction:column;align-items:stretch;font-size:12px;gap:22px}nav.open{display:flex}.nav-cta{align-self:flex-start}}@media(min-width:1051px){nav{gap:22px;font-size:11px}}@media(max-width:700px){.procurement-entry{grid-template-columns:1fr;gap:32px}.procurement-entry-action{gap:16px}.procurement-code{font-size:34px}.procurement-entry p{font-size:14px}}
