/*
Theme Name: Deep Cover Solutions
Theme URI: https://deepcoversolutions.com
Author: Deep Cover Solutions
Description: A streamlined custom website for Deep Cover Solutions and the MARSEC Series.
Version: 2.5.17
Text Domain: deep-cover-solutions
*/

:root{--black:#07090a;--panel:#111416;--paper:#e9ebe8;--blue:#168bd0;--gray:#90999d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f3f4f2;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:92px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:#050607d9;border-bottom:1px solid #ffffff17;backdrop-filter:blur(8px)}body.admin-bar .site-header{top:32px}.mark{display:flex;align-items:center;width:168px;height:82px;overflow:hidden}.mark img{display:block;width:168px;height:168px;object-fit:contain}.site-footer .mark{width:150px;height:108px}.site-footer .mark img{width:150px;height:150px}.site-nav{display:flex;align-items:center;gap:3.4vw;font:700 11px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}.site-nav a:not(.nav-cta){color:#c4c9cb}.site-nav a:hover{color:#fff}.nav-cta{padding:15px 19px;border:1px solid var(--blue);color:var(--blue)}.menu-button{display:none}.hero{height:min(900px,100vh);min-height:760px;position:relative;display:flex;align-items:center;padding:120px 5vw 50px;background:#080a0b url('assets/images/dcs-maritime-hero.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020303ed 0%,#03040585 34%,transparent 65%),linear-gradient(180deg,#0005,transparent 35%)}.hero-content{position:relative;z-index:2;max-width:560px}.overline{margin:0 0 20px;color:var(--blue);font:700 10px "Arial Narrow",Arial,sans-serif;letter-spacing:.16em}.hero h1{margin:0 0 27px;font:900 clamp(68px,7vw,108px)/.8 Arial,sans-serif;letter-spacing:-.07em}.hero h1 span{color:var(--blue)}.hero-content>p:not(.overline){max-width:430px;margin:0 0 30px;color:#d4d8da;font-size:17px;line-height:1.6}.button{min-width:210px;padding:17px 20px;display:inline-flex;align-items:center;justify-content:space-between;border:0;cursor:pointer;font:700 11px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em;transition:.2s}.button:hover{transform:translateY(-2px)}.button-outline{color:var(--blue);background:#050607c7;border:1px solid var(--blue)}.button-dark{color:#fff;background:var(--black)}.section{padding:110px 6vw}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin-bottom:60px}.section-heading .overline{grid-column:1/-1;margin-bottom:-20px}.section h2{margin:0;font-size:clamp(48px,6vw,86px);line-height:.87;letter-spacing:-.06em}.section-heading>p:last-child{max-width:480px;margin:0;color:#818b8f;line-height:1.7}.products{background:var(--paper);color:var(--black)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{overflow:hidden;background:#111416;color:#fff}.product-art{height:290px;position:relative;overflow:hidden;display:flex;align-items:center;padding:10%;background:radial-gradient(circle at 50%,#225a784d,transparent 50%),repeating-linear-gradient(0deg,#0b0e0f 0 70px,#15191b 71px)}.product-art>span{position:absolute;right:4%;font-size:130px;font-weight:900;color:#ffffff08;letter-spacing:-.08em}.suppressor{width:100%;height:82px;border-radius:12px;position:relative;z-index:2;transform:rotate(-9deg);background:linear-gradient(180deg,#596266,#171b1d 24%,#090b0c 60%,#343b3e);box-shadow:0 24px 40px #000a}.suppressor:before{content:"DCS // MARSEC";position:absolute;left:30%;top:35px;color:#b2b9bc;font:9px "Arial Narrow",Arial,sans-serif;letter-spacing:.18em}.suppressor:after{content:"";position:absolute;left:8%;right:10%;top:0;bottom:0;background:repeating-linear-gradient(90deg,transparent 0 12%,#ffffff10 12.3% 12.6%)}.product-copy{padding:42px}.product-copy h3{margin:0 0 14px;font-size:50px;letter-spacing:-.055em}.product-copy h3 b{color:var(--blue)}.product-copy>p:not(.overline){color:#9ca5a9;line-height:1.6}.product-copy dl{margin:35px 0 0;border-top:1px solid #394044}.product-copy dl div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #30373a}.product-copy dt,.product-copy dd{margin:0;font:10px "Arial Narrow",Arial,sans-serif;letter-spacing:.09em}.product-copy dt{color:#687276}.product-note{margin:24px 0 0;color:#687276;font-size:12px;line-height:1.6}.story{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:start;background:#0c0f10}.story-copy>p{margin:0 0 20px;color:#adb4b7;font-size:17px;line-height:1.7}.story-copy strong{color:#f3f4f2}.story-copy .story-signoff{margin-top:30px;color:#fff;font:700 12px/1.9 "Arial Narrow",Arial,sans-serif;letter-spacing:.14em}.story-copy .story-signoff strong:last-child{color:var(--blue)}.values{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px}.values span{padding:12px 15px;border:1px solid #3b4549;color:#66b4e3;font:700 9px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:11vw;background:var(--blue)}.contact .overline{color:#d1edfc}.contact-copy>p:last-child{max-width:430px;color:#d9eef9;line-height:1.7}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{color:#cae9fa;font:700 9px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}.contact-form label:nth-of-type(4){grid-column:1/-1}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:8px;padding:13px 0;border:0;border-bottom:1px solid #ffffff80;border-radius:0;outline:none;background:transparent;color:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#c1e1f2}.contact-form select option{color:#111}.contact-form .button{grid-column:1/-1}.success{padding:40px;border:1px solid #ffffff6b}.success span{font-size:32px}.success h3{font-size:25px}.site-footer{min-height:190px;padding:45px 5vw 28px;display:grid;grid-template-columns:1fr 1fr;align-items:start;border-top:1px solid #ffffff22;color:#828c90}.site-footer>p{margin:10px 0;text-align:right;color:#fff;font:700 13px "Arial Narrow",Arial,sans-serif;letter-spacing:.14em}.footer-links{display:flex;gap:25px;margin-top:42px;font:9px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}.site-footer small{text-align:right;margin-top:42px;font:8px "Arial Narrow",Arial,sans-serif}

@media(max-width:900px){body.admin-bar .site-header{top:32px}.site-header{height:76px}.mark{width:126px;height:70px}.mark img{width:126px;height:126px}.menu-button{display:block;width:38px;padding:8px;border:0;background:transparent}.menu-button span{display:block;height:1px;margin:7px 0;background:#fff}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:25px;background:#090b0c;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:15px 0;border-bottom:1px solid #252a2c}.hero{min-height:760px;background-position:62% center}.hero h1{font-size:15vw}.section{padding:80px 7vw}.section-heading,.story,.contact{grid-template-columns:1fr;gap:45px}.section-heading .overline{margin-bottom:0}.product-grid{grid-template-columns:1fr}.product-art{height:250px}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:560px){.hero{height:760px;padding:110px 7vw 40px;background-position:67% center}.hero-shade{background:linear-gradient(90deg,#020303ee 0%,#030405a8 50%,transparent 95%)}.hero h1{font-size:19vw}.product-copy{padding:30px 25px}.product-copy h3{font-size:42px}.product-art{height:210px}.section{padding:65px 7vw}.section h2{font-size:14vw}.contact-form{grid-template-columns:1fr}.contact-form label:nth-of-type(4),.contact-form .button{grid-column:auto}.site-footer{grid-template-columns:1fr;gap:24px}.site-footer>p,.site-footer small{text-align:left;margin:0}.footer-links{margin:5px 0;flex-wrap:wrap}}

/* Official DCS logo sizing */
.mark{justify-content:center;width:150px;height:82px}
.mark img{width:136px;height:136px}
.product-art{padding:0;background:#0b0e0f}
.product-art img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.mark{width:120px;height:70px}.mark img{width:110px;height:110px}}

.product-link{display:flex;justify-content:space-between;margin-top:28px;padding:16px 0;border-bottom:1px solid var(--blue);color:#68b6e5;font:700 10px "Arial Narrow",Arial,sans-serif;letter-spacing:.11em}.product-page{padding-top:92px}.product-page-hero{min-height:700px;display:grid;grid-template-columns:1.2fr .8fr;background:#0b0e0f}.product-page-image{min-height:650px;overflow:hidden}.product-page-image img{width:100%;height:100%;object-fit:cover}.product-page-intro{display:flex;flex-direction:column;justify-content:center;padding:80px 6vw}.back-link{margin-bottom:55px;color:#778287;font:700 9px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}.product-page-intro h1{margin:0 0 18px;font-size:clamp(58px,6vw,90px);line-height:.85;letter-spacing:-.065em}.product-page-intro h1 span{color:var(--blue)}.product-page-intro h2{margin:0 0 20px;font-size:20px;letter-spacing:-.02em}.product-page-intro>p:not(.overline){max-width:500px;color:#9da6aa;line-height:1.7}.product-price{display:flex;align-items:end;gap:18px;margin:25px 0}.product-price small{color:#6d777b;font:9px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}.product-price strong{font-size:34px}.product-page-intro .button{max-width:220px}.product-spec-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:110px 7vw;background:var(--paper);color:var(--black)}.product-spec-section h2,.testing-section h2,.duty-section h2,.product-cta h2{margin:0;font-size:clamp(45px,5.5vw,78px);line-height:.87;letter-spacing:-.06em}.full-specs{margin:0}.full-specs div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:18px 0;border-bottom:1px solid #b5baba}.full-specs dt,.full-specs dd{margin:0;font:11px "Arial Narrow",Arial,sans-serif;letter-spacing:.07em}.full-specs dt{color:#747d80}.testing-section{display:grid;grid-template-columns:1fr 1fr .7fr;gap:6vw;align-items:end;padding:95px 7vw;background:#0d1012}.sound-grid{display:flex;gap:30px}.sound-grid article{padding-left:20px;border-left:1px solid #4d585d}.sound-grid strong{display:block;font-size:54px;letter-spacing:-.06em}.sound-grid span,.sound-grid small{display:block;font:10px "Arial Narrow",Arial,sans-serif;letter-spacing:.08em}.sound-grid small{margin-top:15px;color:#768287}.tested-loads small{color:#687579;font:9px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}.tested-loads p{padding-bottom:8px;border-bottom:1px solid #343c40;font:11px "Arial Narrow",Arial,sans-serif}.duty-section{padding:110px 7vw;background:#0d1012}.duty-section>p:last-child{max-width:680px;color:#9fa8ac;font-size:18px;line-height:1.7}.product-cta{padding:100px 7vw;background:var(--blue)}.product-cta .overline{color:#d2edfc}.product-cta .button{margin-top:30px}
@media(max-width:900px){.product-page{padding-top:76px}.product-page-hero,.product-spec-section{grid-template-columns:1fr}.product-page-image{min-height:420px}.product-page-intro{padding:70px 7vw}.testing-section{grid-template-columns:1fr;gap:45px}.product-spec-section{gap:50px}.product-cta{padding:75px 7vw}}
@media(max-width:560px){.product-page-image{min-height:300px}.full-specs div{grid-template-columns:1fr;gap:8px}.sound-grid{flex-direction:column}.product-page-intro h1{font-size:16vw}}

/* Use the exact supplied product photograph. The 556 view shows an unmarked detail only. */
.product-art-556 img{transform:scale(2.6);transform-origin:100% 50%}
.product-page-image-556 img{transform:scale(2.1);transform-origin:100% 50%}

/* Full-proportion MARSEC 556 presentation without displaying the 30 engraving. */
.product-art-556,.product-page-image-556{position:relative}
.product-art-556 img,.product-page-image-556 img{transform:none;transform-origin:center;object-fit:cover}
.product-art-556:after,.product-page-image-556:after{content:"MARSEC 556";position:absolute;z-index:3;display:flex;align-items:center;left:38%;top:31%;width:39%;height:34%;padding:0 24px;background:linear-gradient(90deg,#090c0fee 0%,#111518ed 82%,#11151800 100%);border-left:3px solid var(--blue);color:#56afe4;font:700 15px "Arial Narrow",Arial,sans-serif;letter-spacing:.13em}
.product-page-image-556:after{left:36%;top:32%;width:46%;height:30%;font-size:18px}
@media(max-width:560px){.product-art-556:after,.product-page-image-556:after{left:34%;width:52%;padding:0 14px;font-size:12px}}

/* Exact supplied MARSEC 556 photograph; no crop overlay required. */
.product-art-556:after,.product-page-image-556:after{content:none}
.product-art-556 img,.product-page-image-556 img{transform:none;object-fit:cover}

/* Store navigation */
.site-nav{gap:2.2vw;font-size:10px}.nav-group{position:relative}.nav-group>a>span:not(.cart-count){margin-left:4px}.nav-dropdown{position:absolute;top:100%;left:-18px;display:none;min-width:170px;padding:12px 18px;background:#080a0bf5;border:1px solid #263238;box-shadow:0 15px 35px #0008}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:flex;flex-direction:column}.nav-dropdown a{padding:11px 0;border-bottom:1px solid #263034;color:#bcc3c6!important;white-space:nowrap}.nav-dropdown a:last-child{border-bottom:0}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;margin-left:5px;padding:0 5px;border-radius:10px;background:var(--blue);color:#fff;font-size:9px}.nav-account{padding:14px 16px;border:1px solid var(--blue);color:var(--blue)!important}

/* WooCommerce and standard pages */
.store-page,.standard-page{min-height:70vh;padding:150px 6vw 100px;background:#e9ebe8;color:#101315}.store-shell,.standard-page>article{max-width:1380px;margin:0 auto}.store-page h1,.standard-page h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.055em}.woocommerce .woocommerce-breadcrumb{margin-bottom:45px;color:#747e82;font:10px "Arial Narrow",Arial,sans-serif;letter-spacing:.08em}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 30px;background:#111416;color:#fff}.woocommerce ul.products li.product img{margin:0 0 25px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:25px!important;margin-right:25px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important}.woocommerce ul.products li.product .price{color:#63b7e8!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0!important;background:var(--blue)!important;color:#fff!important;font:700 10px "Arial Narrow",Arial,sans-serif!important;letter-spacing:.08em!important}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .product_title{font-size:clamp(42px,5vw,70px);letter-spacing:-.05em}.woocommerce div.product p.price{color:var(--blue);font-size:28px}.dcs-compliance-notice{margin:25px 0;padding:18px;border-left:3px solid var(--blue);background:#d6dad8;color:#283033;line-height:1.55}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{padding:12px;border:1px solid #abb2b4;border-radius:0;background:#fff}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;margin-bottom:35px}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 14px;background:#111416;color:#fff}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce-cart table.cart img{width:100px}.woocommerce-checkout #payment{background:#d7dbd9!important;border-radius:0!important}

/* Dealers */
.dealers-page{padding-top:92px;background:#0b0e0f}.dealers-hero{min-height:520px;padding:115px 7vw 85px;background:radial-gradient(circle at 80% 50%,#168bd027,transparent 30%),#090b0c}.dealers-hero h1{margin:0 0 30px;font-size:clamp(65px,8vw,115px);line-height:.82;letter-spacing:-.065em}.dealers-hero h1 span{color:var(--blue)}.dealers-hero>p:last-child{max-width:560px;color:#9ca5a9;font-size:17px;line-height:1.7}.dealers-content{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;padding:100px 7vw;background:#e9ebe8;color:#121516}.dealer-info h2{margin:0 0 25px;font-size:clamp(48px,6vw,82px);letter-spacing:-.055em}.dealer-info>p:not(.overline){color:#697275;line-height:1.7}.dealer-info ul{margin:35px 0;padding:0;list-style:none}.dealer-info li{padding:13px 0;border-bottom:1px solid #b9bdbc;font:700 11px "Arial Narrow",Arial,sans-serif;letter-spacing:.07em}.dealer-info small{color:#7d8588;line-height:1.5}.dealer-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dealer-form label{font:700 9px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em;color:#626b6e}.dealer-form input,.dealer-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #acb3b4;background:#fff;border-radius:0}.dealer-form input[type=file]{padding:10px;font-size:11px}.dealer-form .full-field,.dealer-form .button{grid-column:1/-1}.honeypot{position:absolute!important;left:-9999px!important}.form-error{grid-column:1/-1;margin-bottom:20px;padding:15px;border-left:3px solid #a22;background:#f1dddd;color:#6e2020}.dealer-success{align-self:start;color:#15191b;border-color:#9ca4a6}

@media(max-width:1050px){.site-nav{gap:1.4vw;font-size:9px}.mark{width:125px}.mark img{width:115px;height:115px}}
@media(max-width:900px){.site-nav{gap:0;font-size:10px}.nav-group{display:block}.nav-dropdown{position:static;display:flex;box-shadow:none;border:0;border-left:1px solid #2f3a3e;margin-left:12px;padding:0 0 0 16px}.nav-dropdown a{padding:11px 0!important}.nav-account{border:0}.woocommerce ul.products{grid-template-columns:1fr 1fr}.woocommerce div.product{grid-template-columns:1fr}.dealers-page{padding-top:76px}.dealers-content{grid-template-columns:1fr;gap:55px}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}.dealer-form{grid-template-columns:1fr}.dealer-form .full-field,.dealer-form .button{grid-column:auto}.dealers-hero{min-height:440px;padding:90px 7vw 65px}.store-page,.standard-page{padding:120px 7vw 70px}}

.contact-page{min-height:75vh;padding-top:92px;background:var(--blue)}.contact-page-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:11vw;padding:120px 7vw}.contact-page h1{margin:0 0 25px;font-size:clamp(65px,8vw,110px);line-height:.82;letter-spacing:-.065em}.contact-page .overline{color:#d2edfc}.contact-page .contact-copy>p:last-child{color:#d8eef9}.contact-page .success{color:#101315;border-color:#ffffff70}@media(max-width:900px){.contact-page{padding-top:76px}.contact-page-inner{grid-template-columns:1fr;gap:55px;padding:85px 7vw}}

/* Shop category sections */
.shop-category-section{margin-bottom:85px}.shop-category-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin-bottom:38px}.shop-category-heading .overline{margin-bottom:15px}.shop-category-heading h2{margin:0;font-size:clamp(44px,5vw,72px);line-height:.88;letter-spacing:-.055em}.shop-category-heading>p{max-width:430px;margin:0;color:#697275;line-height:1.65}.shop-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.shop-category-card{min-height:270px;padding:30px;display:flex;flex-direction:column;border-top:3px solid #30383b;background:#111416;color:#fff;transition:transform .2s,border-color .2s}.shop-category-card:hover{transform:translateY(-4px);border-color:var(--blue)}.shop-category-card>span{color:#5d696e;font:700 10px "Arial Narrow",Arial,sans-serif;letter-spacing:.12em}.shop-category-card h3{margin:55px 0 12px;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em}.shop-category-card p{max-width:260px;margin:0;color:#929ca0;font-size:13px;line-height:1.6}.shop-category-card strong{margin-top:auto;padding-top:28px;color:#63b7e8;font:700 10px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}.shop-category-firearms{border-color:var(--blue);background:radial-gradient(circle at 85% 15%,#168bd030,transparent 40%),#111416}@media(max-width:900px){.shop-category-heading{grid-template-columns:1fr;gap:22px}.shop-category-grid{grid-template-columns:1fr 1fr}.shop-category-card:last-child{grid-column:1/-1}}@media(max-width:560px){.shop-category-grid{grid-template-columns:1fr}.shop-category-card:last-child{grid-column:auto}.shop-category-card{min-height:230px}.shop-category-card h3{margin-top:38px}}

/* Keep the inline plan message dark while the popup uses white text. */
.single-product #payment-method-message iframe{filter:invert(1) hue-rotate(180deg)}

/* Mobile Shop submenu: stack links and provide comfortable touch targets. */
@media(max-width:900px){
  .site-nav{max-height:calc(100vh - 76px);overflow-y:auto}
  .nav-group{display:block;width:100%}
  .nav-group>a{display:flex;align-items:center;justify-content:space-between;min-height:48px}
  .nav-dropdown{position:static;display:flex;flex-direction:column;width:100%;min-width:0;margin:0;padding:4px 0 4px 16px;box-shadow:none;border:0;border-left:1px solid #2f3a3e}
  .nav-dropdown a{display:flex;align-items:center;width:100%;min-height:48px;padding:13px 10px!important;border-bottom:1px solid #252a2c;touch-action:manipulation}
}

/* Firearms and suppressors are the primary commercial focus. */
.hero-content>p:not(.overline){max-width:500px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.button-primary{color:#fff;background:var(--blue);border:1px solid var(--blue)}
.nav-secondary-product{color:#7f898d!important}
.shop-category-grid{grid-template-columns:1fr 1fr}
.shop-category-card.shop-category-primary{min-height:330px;padding:36px;border-top-color:var(--blue);background:radial-gradient(circle at 85% 15%,#168bd024,transparent 42%),#111416}
.shop-category-card.shop-category-primary h3{margin-top:68px;font-size:clamp(36px,4vw,56px)}
.shop-category-card.shop-category-primary p{max-width:340px;color:#a3acb0;font-size:14px;line-height:1.65}
.shop-category-card.shop-category-primary>span{color:#5fafe0}
.shop-category-card.shop-category-firearms{background:radial-gradient(circle at 18% 80%,#168bd02e,transparent 45%),#111416}
.shop-category-secondary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:22px 28px;border:1px solid #bdc3c2;color:#525b5e;background:#dde0de;font:10px "Arial Narrow",Arial,sans-serif;letter-spacing:.08em}
.shop-category-secondary b{color:#171b1d;letter-spacing:.12em}
.shop-category-secondary strong{color:var(--blue)}
@media(max-width:560px){
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .button{width:100%}
  .shop-category-grid{grid-template-columns:1fr}
  .shop-category-card.shop-category-primary{min-height:260px;padding:28px}
  .shop-category-card.shop-category-primary h3{margin-top:42px}
  .shop-category-secondary{align-items:flex-start;flex-direction:column}
  .shop-category-secondary strong{padding-top:4px}
}

/* SWAG remains visible as a secondary store collection. */
.swag-preview{margin-top:90px;padding-top:70px;border-top:1px solid #bcc2c1}
.swag-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}
.swag-preview-heading h2{margin:0;font-size:clamp(40px,5vw,70px);line-height:.9;letter-spacing:-.055em}
.swag-preview-heading .product-link{min-width:190px;margin:0}
.swag-preview .woocommerce ul.products{grid-template-columns:repeat(4,1fr)}
.swag-page-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin-bottom:55px}
.swag-page-intro h1{margin:0;font-size:clamp(55px,7vw,96px);line-height:.84;letter-spacing:-.065em}
.swag-page-intro>p:last-child{max-width:430px;margin:0;color:#697275;line-height:1.65}
@media(max-width:900px){.swag-preview .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
  .swag-preview-heading,.swag-page-intro{display:grid;grid-template-columns:1fr;align-items:start;gap:22px}
  .swag-preview-heading .product-link{width:100%}
  .swag-preview .woocommerce ul.products{grid-template-columns:1fr}
}

/* Readable form-entry text on desktop and mobile. */
.contact-form input,.contact-form textarea,.contact-form select,.dealer-form input,.dealer-form textarea{font-size:16px;line-height:1.45}
.contact-form input,.contact-form select{min-height:50px}
.contact-form textarea{min-height:120px}
.dealer-form input{min-height:50px}
.dealer-form input[type=file]{font-size:16px}
.dealer-form textarea{min-height:120px}
.catalog-empty{padding:30px;border-left:3px solid var(--blue);background:#d9dddb;color:#4e575a}
.dcs-product-catalog{padding-top:20px}
.dcs-catalog-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;margin-bottom:38px}
.dcs-catalog-heading .overline{grid-column:1/-1;margin-bottom:-10px}
.dcs-catalog-heading h2{margin:0;font-size:clamp(44px,5vw,72px);line-height:.88;letter-spacing:-.055em}
.dcs-catalog-heading>p:last-child{max-width:430px;margin:0;color:#697275;line-height:1.65}
@media(max-width:700px){.dcs-catalog-heading{grid-template-columns:1fr;gap:22px}.dcs-catalog-heading .overline{margin-bottom:0}}
.ffl-catalog-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;margin-bottom:65px;padding-bottom:55px;border-bottom:1px solid #bec4c3}
.ffl-catalog-intro h1{margin:0 0 22px;font-size:clamp(55px,7vw,96px);line-height:.84;letter-spacing:-.065em}
.ffl-catalog-intro>div>p:last-child{max-width:620px;margin:0;color:#697275;line-height:1.65}
.ffl-catalog-search label{display:block;margin-bottom:10px;color:#5b666a;font:700 10px "Arial Narrow",Arial,sans-serif;letter-spacing:.12em}
.ffl-catalog-search>div{display:flex}
.ffl-catalog-search input{min-width:0;flex:1;min-height:52px;padding:0 16px;border:1px solid #aeb6b7;border-right:0;background:#fff;color:#111;font-size:16px}
.ffl-catalog-search button{min-height:52px;padding:0 22px;border:0;background:var(--blue);color:#fff;font:700 10px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em;cursor:pointer}
@media(max-width:700px){.ffl-catalog-intro{grid-template-columns:1fr;align-items:start;gap:35px}.ffl-catalog-search>div{display:grid}.ffl-catalog-search input{border-right:1px solid #aeb6b7}.ffl-catalog-search button{width:100%}}

/* Keep catalog photography fully visible instead of stretching it edge to edge. */
.woocommerce ul.products li.product a img{display:block!important;width:100%!important;height:240px!important;margin:0 0 25px!important;padding:18px 22px!important;background:#fff!important;object-fit:contain!important;object-position:center!important}
.single-product .woocommerce-product-gallery__image img{display:block;width:100%!important;max-height:560px;object-fit:contain;background:#fff;padding:28px}

/* Product-category filters. */
.dcs-catalog-filters{clear:both;margin:0 0 34px;padding:24px;background:#111416;color:#fff;border-top:3px solid var(--blue);scroll-margin-top:110px}
.dcs-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.dcs-filter-heading span,.dcs-filter-grid label>span{display:block;color:#6eb9e5;font:700 9px "Arial Narrow",Arial,sans-serif;letter-spacing:.12em}
.dcs-filter-heading h2{margin:4px 0 0;font-size:24px;letter-spacing:-.025em}
.dcs-filter-heading>a{padding-bottom:4px;color:#9da6aa;border-bottom:1px solid #465155;font:700 9px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}
.dcs-filter-grid,.dcs-filter-grid-no-type{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.dcs-filter-search{grid-column:span 2}
.dcs-filter-grid label{min-width:0}
.dcs-filter-grid input,.dcs-filter-grid select{display:block;width:100%;height:48px;margin-top:8px;padding:0 12px;border:1px solid #465155;border-radius:0;background:#fff;color:#111;font-size:16px}
.dcs-filter-grid button{height:48px;padding:0 20px;border:0;background:var(--blue);color:#fff;cursor:pointer;font:700 10px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em;white-space:nowrap}
.dcs-filter-grid button:hover{background:#0f78b5}
@media(max-width:1100px){.dcs-filter-grid,.dcs-filter-grid-no-type{grid-template-columns:repeat(2,1fr)}.dcs-filter-grid button{width:100%}}
@media(max-width:700px){.woocommerce ul.products li.product a img{height:230px!important;padding:16px 18px!important}.single-product .woocommerce-product-gallery__image img{max-height:440px;padding:18px}.dcs-catalog-filters{padding:20px}.dcs-filter-heading{align-items:flex-start;flex-direction:column}.dcs-filter-grid,.dcs-filter-grid-no-type{grid-template-columns:1fr}.dcs-filter-search{grid-column:auto}.dcs-filter-grid button{min-height:50px}}

/* FFL Checkout uses the classic WooCommerce checkout hooks. Keep its dealer selector readable. */
#ffl_container{margin:28px 0!important;padding:24px!important;background:#111416!important;color:#fff!important;border:1px solid #2f3b40!important}
#ffl_container h2,#ffl_container h3,#ffl_container label,.ffl-dealer-heading{color:#fff!important}
#ffl_container input,#ffl_container select,#ffl_container button{min-height:46px;font-size:16px!important}
#ffl_container input,#ffl_container select{background:#fff!important;color:#111!important}
.ffl_checkout_notice{color:#111!important;font-size:16px!important;line-height:1.55!important}
.ffl-list-div{background:#242a2d!important;color:#fff!important}
ul#ffl-list{min-height:220px!important;max-height:380px!important}
.dcs-marsec-related{grid-column:1/-1;margin-top:65px}
.dcs-marsec-related>h2{font-size:clamp(30px,4vw,52px)}

/* FFL Cockpit department navigation */
.shop-departments{margin:0 0 90px;padding-top:15px;scroll-margin-top:110px}
.shop-departments-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:7vw;margin-bottom:38px}
.shop-departments-heading h2{margin:0;font-size:clamp(44px,5vw,72px);line-height:.88;letter-spacing:-.055em}
.shop-departments-heading>p{max-width:490px;margin:0;color:#697275;line-height:1.65}
.shop-departments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.shop-department-card{min-height:225px;padding:27px;display:flex;flex-direction:column;border:1px solid #c2c7c6;border-top:3px solid #31393c;background:#f4f5f3;color:#111416;transition:transform .2s,border-color .2s,background .2s}
.shop-department-card:hover{transform:translateY(-3px);border-top-color:var(--blue);background:#fff}
.shop-department-card>span{color:var(--blue);font:700 9px "Arial Narrow",Arial,sans-serif;letter-spacing:.12em}
.shop-department-card h3{margin:30px 0 10px;font-size:clamp(22px,2.2vw,32px);line-height:1;letter-spacing:-.04em}
.shop-department-card p{max-width:320px;margin:0;color:#687174;font-size:13px;line-height:1.55}
.shop-department-card strong{margin-top:auto;padding-top:24px;color:#168bd0;font:700 9px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}
@media(min-width:901px){.nav-shop-group .nav-shop-dropdown{left:50%;width:min(760px,78vw);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;transform:translateX(-38%);padding:20px 24px}.nav-shop-group:hover .nav-shop-dropdown,.nav-shop-group:focus-within .nav-shop-dropdown{display:grid}.nav-shop-dropdown a{min-height:43px;display:flex;align-items:center;white-space:normal}.nav-shop-dropdown .nav-primary-product,.nav-shop-dropdown .nav-all-departments{color:#63b7e8!important}}
@media(max-width:900px){.shop-departments-heading{grid-template-columns:1fr;align-items:start;gap:22px}.shop-departments-grid{grid-template-columns:1fr 1fr}.nav-shop-dropdown{max-height:none}}
@media(max-width:560px){.shop-departments-grid{grid-template-columns:1fr}.shop-department-card{min-height:195px}.shop-department-card h3{margin-top:24px}.nav-shop-dropdown a{white-space:normal}}

/* Larger, more readable primary and department navigation. */
.site-nav{gap:1.8vw;font-size:13px;line-height:1.3}
.nav-dropdown a{font-size:12px;line-height:1.4}
@media(min-width:901px) and (max-width:1050px){.site-nav{gap:1.1vw;font-size:12px}.nav-dropdown a{font-size:12px}}
@media(max-width:900px){.site-nav{font-size:15px;line-height:1.4}.site-nav>a,.nav-group>a,.nav-account{font-size:15px}.nav-dropdown a{font-size:14px;line-height:1.45;letter-spacing:.075em}}

/* Homepage commerce sections: DCS suppressors first, catalog activity second, all SWAG third. */
.home-catalog-section{color:#111416}
.home-popular-section{background:#dfe3e1}
.home-swag-section{background:#eef0ee;border-top:1px solid #c5cac8}
.home-catalog-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:7vw;margin-bottom:42px}
.home-catalog-heading h2{margin:0;font-size:clamp(46px,5.8vw,80px);line-height:.87;letter-spacing:-.06em}
.home-catalog-heading>div:last-child>p{max-width:470px;margin:0 0 22px;color:#687174;line-height:1.65}
.home-section-link{display:inline-block;padding:13px 0;border-bottom:1px solid var(--blue);color:#147ab6;font:700 10px "Arial Narrow",Arial,sans-serif;letter-spacing:.1em}
.home-catalog-section .woocommerce ul.products{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.home-catalog-section .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.home-catalog-heading{grid-template-columns:1fr;align-items:start;gap:24px}.home-catalog-section .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.home-catalog-section .woocommerce ul.products{grid-template-columns:1fr}}

/* Storewide readability pass. Keep compact technical styling without tiny copy. */
body{font-size:17px;line-height:1.6}
.overline{font-size:13px;line-height:1.4}
.button,.product-link,.home-section-link,.shop-category-card strong,.shop-department-card strong,.ffl-catalog-search button,.dcs-filter-grid button{font-size:14px!important;line-height:1.3!important}
.site-nav{font-size:15px;line-height:1.4}
.nav-dropdown a{font-size:14px;line-height:1.5}
.section-heading>p:last-child,.home-catalog-heading>div:last-child>p,.shop-category-heading>p,.shop-departments-heading>p,.swag-page-intro>p:last-child,.ffl-catalog-intro>div>p:last-child{font-size:17px;line-height:1.7}
.product-copy>p:not(.overline),.product-note{font-size:16px;line-height:1.65}
.product-copy dt,.product-copy dd{font-size:14px;line-height:1.45}
.values span{font-size:13px;line-height:1.4}
.story-copy .story-signoff{font-size:14px}
.shop-category-card>span,.shop-department-card>span{font-size:13px;line-height:1.4}
.shop-category-card p,.shop-category-card.shop-category-primary p,.shop-department-card p{font-size:16px;line-height:1.65}
.shop-category-secondary{font-size:14px;line-height:1.5}
.product-page-intro h2{font-size:24px;line-height:1.3}
.product-page-intro>p:not(.overline),.duty-section>p:last-child{font-size:18px;line-height:1.7}
.back-link,.product-price small,.full-specs dt,.full-specs dd,.sound-grid span,.sound-grid small,.tested-loads small,.tested-loads p{font-size:14px;line-height:1.5}
.dealer-info>p:not(.overline),.dealer-info small,.dealers-hero>p:last-child{font-size:16px;line-height:1.7}
.dealer-info li{font-size:15px;line-height:1.5}
.contact-form label,.dealer-form label{font-size:14px;line-height:1.4}
.site-footer{font-size:15px;line-height:1.6}
.footer-links{font-size:14px;line-height:1.5}
.site-footer small{font-size:13px;line-height:1.5}
.store-page,.standard-page,.woocommerce{font-size:17px;line-height:1.6}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{font-size:15px!important;line-height:1.5}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px!important;line-height:1.35}
.woocommerce ul.products li.product .price{font-size:18px!important;line-height:1.4}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{min-height:48px;padding:14px 18px!important;font-size:14px!important;line-height:1.3!important}
.woocommerce div.product .summary,.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .product_meta,.woocommerce-cart table.cart,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce-MyAccount-content{font-size:16px;line-height:1.65}
.woocommerce form .form-row label,.woocommerce table th,.woocommerce table td,.woocommerce-checkout #payment,.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:16px;line-height:1.55}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{min-height:48px;font-size:16px;line-height:1.45}
.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:48px;font-size:15px;line-height:1.4}
.dcs-filter-heading span,.dcs-filter-grid label>span,.dcs-filter-heading>a,.ffl-catalog-search label{font-size:13px;line-height:1.4}
.dcs-filter-grid input,.dcs-filter-grid select{font-size:16px}
.dcs-catalog-filters-v2 .dcs-filter-primary-v2 label>span,.dcs-catalog-filters-v2 .dcs-filter-utility-v2 label>span{font-size:14px!important;line-height:1.4}
.dcs-filter-facet-v2 summary span{font-size:15px!important;line-height:1.35}
.dcs-filter-facet-v2 summary strong{font-size:13px!important;line-height:1.35}
.dcs-filter-utility-v2 button{font-size:15px!important}
.term-description{font-size:17px;line-height:1.65}
#ffl_container,#ffl_container label,#ffl_container p,#ffl_container li,.ffl_checkout_notice{font-size:16px!important;line-height:1.6!important}
@media(min-width:901px) and (max-width:1120px){.site-nav{font-size:13px;gap:1vw}.nav-dropdown a{font-size:13px}}
@media(max-width:900px){
  body{font-size:16px}
  .site-nav,.site-nav>a,.nav-group>a,.nav-account{font-size:17px;line-height:1.45}
  .nav-dropdown a{font-size:16px;line-height:1.5}
  .site-nav a,.nav-group>a,.nav-dropdown a{min-height:50px}
  .footer-links{gap:16px}
}
