/*
Theme Name: Circle Star
Theme URI: https://circlestarfirearms.com
Author: AI Business Suites
Description: Custom theme for Circle Star Firearms & Outdoors, Anderson TX. No page builder.
Version: 2.1.0
Requires PHP: 7.4
Text Domain: circle-star
*/
@font-face{font-family:'Fjalla One';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/fjalla-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(assets/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500 800;font-display:swap;src:url(assets/fonts/jakarta-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root{--cream:#F7F5F0;--hunter:#2C3E2D;--hunter-dark:#1D2A1E;--pine:#152219;--black:#0F0F0F;--wood:#A9793C;--wood-dark:#8A5F2C;--leather:#6B4226;--leather-dark:#4E2F1B;--line:#D8D3C8;--card:#FFFFFF;}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}html{scroll-behavior:smooth;}body{background:var(--cream);color:var(--black);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}h1,h2,h3,.display{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:0.01em;}.eyebrow{font-family:'Fjalla One',sans-serif;letter-spacing:0.16em;text-transform:uppercase;font-size:12px;color:var(--wood-dark);}a{color:inherit;text-decoration:none;}.wrap{max-width:1280px;margin:0 auto;padding:0 32px;}section{position:relative;}button{font-family:inherit;}.util-bar{background:var(--black);color:var(--cream);font-size:12px;letter-spacing:0.04em;padding:7px 32px;display:flex;justify-content:space-between;}.util-bar span{opacity:0.85;}.util-bar a{color:var(--cream);border-bottom:1px solid rgba(247,245,240,0.4);}header{background:var(--hunter);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--wood);position:sticky;top:0;z-index:60;}.brand{display:flex;align-items:center;gap:14px;}.brand-mark{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.brand-mark img{width:100%;height:100%;object-fit:contain;}.brand-mark svg{width:24px;height:24px;fill:var(--cream);}.brand-text{color:var(--cream);line-height:1.1;}.brand-text .name{font-size:19px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;}.brand-text .sub{font-size:10px;letter-spacing:0.18em;opacity:0.75;font-family:'Fjalla One',sans-serif;}.main-nav{display:flex;gap:26px;}.main-nav a{color:var(--cream);font-size:13px;letter-spacing:0.04em;font-family:'Fjalla One',sans-serif;text-transform:uppercase;opacity:0.9;padding-bottom:4px;border-bottom:2px solid transparent;transition:opacity 0.15s,border-color 0.15s;}.main-nav a:hover{opacity:1;border-color:var(--wood);}.header-actions{display:flex;align-items:center;gap:20px;color:var(--cream);}.header-actions svg{width:19px;height:19px;stroke:var(--cream);fill:none;stroke-width:1.7;}.cart-count{background:var(--wood);color:var(--black);font-size:10px;font-weight:700;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;top:-13px;left:9px;}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px;}.mobile-toggle svg{width:24px;height:24px;stroke:var(--cream);fill:none;stroke-width:2;}.mobile-menu{display:none;background:var(--hunter-dark);padding:6px 32px 18px;}.mobile-menu.open{display:block;}.mobile-menu a{display:block;color:var(--cream);font-family:'Fjalla One',sans-serif;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;padding:13px 0;border-bottom:1px solid rgba(247,245,240,0.12);}.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(180deg,#2A3F2A 0%,var(--pine) 62%,#0E1712 100%);}.hero-stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(247,245,240,0.5),transparent),radial-gradient(1px 1px at 28% 10%,rgba(247,245,240,0.4),transparent),radial-gradient(1.5px 1.5px at 68% 14%,rgba(247,245,240,0.35),transparent),radial-gradient(1px 1px at 82% 22%,rgba(247,245,240,0.4),transparent),radial-gradient(1.5px 1.5px at 48% 8%,rgba(247,245,240,0.3),transparent);}.treeline{position:absolute;left:0;right:0;bottom:0;width:100%;height:46%;opacity:0.9;}.hero-inner{position:relative;z-index:2;width:100%;text-align:center;padding:80px 32px 60px;}.hero-inner .eyebrow{color:var(--wood);margin-bottom:18px;letter-spacing:0.22em;}.hero-inner h1{color:var(--cream);font-size:clamp(30px,5.2vw,62px);line-height:1.1;font-weight:800;max-width:920px;margin:0 auto 20px;}.hero-inner p{color:rgba(247,245,240,0.82);font-size:17px;max-width:560px;margin:0 auto 34px;line-height:1.55;}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:44px;}.btn{font-family:'Fjalla One',sans-serif;letter-spacing:0.05em;text-transform:uppercase;font-size:13.5px;padding:15px 30px;border-radius:3px;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;border:none;display:inline-block;}.btn-primary{background:var(--wood);color:var(--black);box-shadow:0 4px 0 var(--wood-dark);}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--wood-dark);}.btn-outline{background:transparent;color:var(--cream);border:1.5px solid rgba(247,245,240,0.6);}.btn-outline:hover{background:rgba(247,245,240,0.1);border-color:var(--cream);}.hero-badges{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;}.hero-badge{display:flex;align-items:center;gap:8px;color:var(--cream);font-size:12.5px;letter-spacing:0.03em;font-family:'Fjalla One',sans-serif;text-transform:uppercase;opacity:0.92;}.hero-badge svg{width:16px;height:16px;stroke:var(--wood);fill:none;stroke-width:2;flex-shrink:0;}.stitch{height:22px;background:var(--pine);position:relative;}.stitch::before,.stitch::after{content:'';position:absolute;left:0;right:0;height:0;border-top:2px dashed var(--wood);opacity:0.55;}.stitch::before{top:7px;}.stitch::after{top:14px;}.stitch.on-cream{background:var(--cream);}.stitch.on-cream::before,.stitch.on-cream::after{border-top-color:var(--leather);opacity:0.4;}.trust-bar{background:var(--hunter-dark);padding:26px 32px;}.trust-bar.leather-grain::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,0.18) 1px,transparent 1.4px),radial-gradient(rgba(0,0,0,0.12) 1px,transparent 1.4px);background-size:9px 9px,13px 13px;background-position:0 0,4px 6px;pointer-events:none;}.trust-grid{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;position:relative;z-index:1;}.trust-item{display:flex;align-items:center;gap:12px;color:var(--cream);}.trust-item svg{width:26px;height:26px;stroke:var(--wood);fill:none;stroke-width:1.6;flex-shrink:0;}.trust-item .t-title{font-family:'Fjalla One',sans-serif;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;}.trust-item .t-sub{font-size:11.5px;color:rgba(247,245,240,0.65);}.section-head{text-align:center;max-width:640px;margin:0 auto 42px;}.section-head h2{font-size:32px;font-weight:700;margin-top:10px;}.section-head p{color:#6b6558;font-size:15px;margin-top:12px;line-height:1.5;}.category-section{padding:72px 0 78px;background-color:var(--cream);background-image:linear-gradient(180deg,var(--cream) 0%,#F1EDE3 100%),repeating-linear-gradient(92deg,rgba(138,95,44,0.06) 0px,rgba(138,95,44,0.06) 2px,transparent 2px,transparent 7px),repeating-linear-gradient(92deg,rgba(107,66,38,0.045) 0px,rgba(107,66,38,0.045) 1px,transparent 1px,transparent 14px);}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}.cat-card{position:relative;background:linear-gradient(160deg,var(--wood) 0%,var(--wood-dark) 100%);border-radius:4px 12px 12px 4px;padding:26px 20px;color:var(--cream);box-shadow:0 3px 0 rgba(0,0,0,0.22),0 8px 14px rgba(0,0,0,0.14);transition:transform 0.15s ease,box-shadow 0.15s ease;cursor:pointer;min-height:132px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;}.cat-card:nth-child(3n+1){transform:rotate(0deg);}.cat-card:nth-child(3n+2){transform:rotate(0deg);}.cat-card:hover{transform:translateY(-4px) rotate(0deg);box-shadow:0 6px 0 rgba(0,0,0,0.25),0 14px 22px rgba(0,0,0,0.2);}.cat-card svg{width:30px;height:30px;stroke:var(--cream);fill:none;stroke-width:1.4;margin-bottom:14px;opacity:0.9;}.cat-card .cat-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:21px;letter-spacing:0.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}.cat-card .cat-count{font-size:13px;opacity:0.85;margin-top:4px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}.cat-card::before{content:'';position:absolute;left:12px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--hunter-dark);box-shadow:0 0 0 2px rgba(247,245,240,0.5);}.why-section{background:var(--hunter);padding:86px 0;position:relative;overflow:hidden;}.why-section::after{content:'';position:absolute;right:-8%;top:-10%;width:520px;height:520px;background:radial-gradient(circle,rgba(169,121,60,0.18),transparent 70%);}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;}.why-copy .eyebrow{color:var(--wood);}.why-copy h2{color:var(--cream);font-size:34px;margin:12px 0 22px;line-height:1.2;}.why-copy p{color:rgba(247,245,240,0.82);font-size:15.5px;line-height:1.75;margin-bottom:16px;}.why-copy p strong{color:var(--wood);font-weight:600;}.why-signature{font-family:'Plus Jakarta Sans',sans-serif;font-style:italic;color:var(--cream);font-size:17px;margin-top:24px;opacity:0.9;}.why-points{display:flex;flex-direction:column;gap:22px;}.why-point{background:rgba(247,245,240,0.06);background-image:radial-gradient(rgba(0,0,0,0.14) 1px,transparent 1.4px),radial-gradient(rgba(0,0,0,0.09) 1px,transparent 1.4px);background-size:9px 9px,13px 13px;background-position:0 0,4px 6px;border:1px solid rgba(247,245,240,0.14);border-left:3px solid var(--wood);padding:20px 22px;border-radius:3px;box-shadow:inset 0 1px 0 rgba(247,245,240,0.08);}.why-point h3{color:var(--cream);font-size:16px;font-weight:600;margin-bottom:6px;}.why-point p{color:rgba(247,245,240,0.72);font-size:13.5px;line-height:1.5;margin:0;}.staff-section{padding:80px 0;}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}.staff-card{text-align:center;}.staff-photo{width:150px;height:150px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(150deg,#E2DCCF,#EDE9E0);border:3px solid var(--wood);display:flex;align-items:center;justify-content:center;position:relative;}.staff-photo svg{width:56%;height:56%;stroke:var(--hunter-dark);stroke-width:1.1;fill:none;opacity:0.5;}.staff-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:19px;margin-bottom:4px;}.staff-role{color:var(--wood-dark);font-family:'Fjalla One',sans-serif;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:12px;}.staff-blurb{color:#6b6558;font-size:13.5px;line-height:1.55;max-width:260px;margin:0 auto;}.featured-section{padding:80px 0;background-color:#F1EDE3;background-image:repeating-linear-gradient(92deg,rgba(138,95,44,0.055) 0px,rgba(138,95,44,0.055) 2px,transparent 2px,transparent 7px),repeating-linear-gradient(92deg,rgba(107,66,38,0.04) 0px,rgba(107,66,38,0.04) 1px,transparent 1px,transparent 14px);}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.card{background:var(--card);border-radius:6px;overflow:hidden;border:1px solid var(--line);transition:box-shadow 0.2s ease,transform 0.2s ease;display:flex;flex-direction:column;}.card:hover{box-shadow:0 14px 26px rgba(15,15,15,0.1);transform:translateY(-3px);}.card-media{aspect-ratio:1/0.82;background:radial-gradient(circle at 30% 20%,rgba(169,121,60,0.16),transparent 55%),linear-gradient(135deg,#EDE9E0 0%,#E2DCCF 100%);position:relative;display:flex;align-items:center;justify-content:center;}.card-media svg{width:52%;height:52%;stroke:var(--hunter-dark);stroke-width:1.1;fill:none;opacity:0.55;}.stock-badge{position:absolute;top:10px;left:10px;background:var(--hunter);color:var(--cream);font-size:10px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:4px 8px;border-radius:3px;font-family:'Fjalla One',sans-serif;}.card-body{padding:15px 15px 17px;flex:1;display:flex;flex-direction:column;}.card-cat{font-size:10px;color:var(--wood-dark);letter-spacing:0.08em;text-transform:uppercase;font-family:'Fjalla One',sans-serif;margin-bottom:5px;}.card-name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15.5px;line-height:1.3;margin-bottom:12px;}.card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;}.card-price{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:17px;color:var(--hunter-dark);}.btn-add{background:var(--black);color:var(--cream);border:none;padding:8px 12px;border-radius:3px;font-size:11px;letter-spacing:0.04em;font-family:'Fjalla One',sans-serif;text-transform:uppercase;cursor:pointer;transition:background 0.15s ease;}.btn-add:hover{background:var(--hunter);}.view-all{text-align:center;margin-top:40px;}.view-all a{font-family:'Fjalla One',sans-serif;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--hunter-dark);border-bottom:2px solid var(--wood);padding-bottom:4px;}.blog-section{padding:80px 0;}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.blog-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--card);}.blog-media{aspect-ratio:16/10;background:linear-gradient(135deg,var(--hunter) 0%,var(--hunter-dark) 100%);display:flex;align-items:center;justify-content:center;}.blog-media svg{width:36%;height:36%;stroke:var(--wood);fill:none;stroke-width:1.2;opacity:0.85;}.blog-body{padding:20px 20px 22px;}.blog-cat{color:var(--wood-dark);font-family:'Fjalla One',sans-serif;font-size:10.5px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:8px;}.blog-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:18px;line-height:1.35;margin-bottom:10px;}.blog-excerpt{color:#6b6558;font-size:13.5px;line-height:1.55;}.location-section{background:var(--black);color:var(--cream);padding:70px 0;}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}.location-copy .eyebrow{color:var(--wood);}.location-copy h2{font-size:30px;margin:10px 0 20px;}.location-row{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start;}.location-row svg{width:20px;height:20px;stroke:var(--wood);fill:none;stroke-width:1.7;flex-shrink:0;margin-top:2px;}.location-row div{font-size:14px;line-height:1.6;color:rgba(247,245,240,0.85);}.location-row .l-label{font-family:'Fjalla One',sans-serif;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--cream);margin-bottom:3px;}.map-box{aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:linear-gradient(rgba(44,62,45,0.55),rgba(21,34,25,0.75)),repeating-linear-gradient(45deg,#2C3E2D 0 18px,#26362A 18px 36px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(247,245,240,0.15);}.map-box svg{width:52px;height:52px;stroke:var(--wood);fill:none;stroke-width:1.4;}footer{background:var(--pine);color:rgba(247,245,240,0.75);padding:60px 0 26px;position:relative;}footer .wrap{position:relative;z-index:1;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;}.footer-brand .brand-text .name{color:var(--cream);}.footer-brand p{font-size:13px;line-height:1.6;margin-top:14px;max-width:280px;color:rgba(247,245,240,0.6);}.footer-col .footer-h{font-family:'Fjalla One',sans-serif;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--cream);margin-bottom:16px;}.footer-col a{display:block;font-size:13.5px;margin-bottom:10px;color:rgba(247,245,240,0.7);}.footer-col a:hover{color:var(--wood);}.footer-bottom{border-top:1px solid rgba(247,245,240,0.12);padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:rgba(247,245,240,0.5);flex-wrap:wrap;gap:10px;}.social-row{display:flex;gap:12px;margin-top:20px;}.social-icon{width:38px;height:38px;border-radius:50%;background:rgba(247,245,240,0.08);border:1px solid rgba(247,245,240,0.18);display:flex;align-items:center;justify-content:center;transition:background 0.15s ease,border-color 0.15s ease,transform 0.15s ease;}.social-icon svg{width:17px;height:17px;stroke:var(--cream);fill:none;stroke-width:1.7;}.social-icon:hover{background:var(--wood);border-color:var(--wood);transform:translateY(-2px);}.watermark-dark,.watermark-light{position:relative;}.watermark-dark::before,.watermark-light::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background-repeat:repeat;background-size:190px 190px;}.watermark-dark::before{background-image:url('assets/img/circle-star-logo.png');opacity:0.05;}.watermark-light::before{background-image:url('assets/img/circle-star-logo.png');filter:brightness(0.15);opacity:0.035;}.woodgrain{background-image:repeating-linear-gradient(92deg,rgba(138,95,44,0.05) 0px,rgba(138,95,44,0.05) 2px,transparent 2px,transparent 7px),repeating-linear-gradient(92deg,rgba(107,66,38,0.04) 0px,rgba(107,66,38,0.04) 1px,transparent 1px,transparent 14px);}.leather-grain{background-image:radial-gradient(rgba(78,47,27,0.10) 1px,transparent 1.4px),radial-gradient(rgba(78,47,27,0.06) 1px,transparent 1.4px);background-size:9px 9px,13px 13px;background-position:0 0,4px 6px;}.statement-band{background:linear-gradient(160deg,var(--leather) 0%,var(--leather-dark) 100%);padding:34px 32px;overflow:hidden;}.statement-band-inner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;}.statement-band .star-divider{width:20px;height:20px;stroke:var(--cream);fill:none;stroke-width:1.5;opacity:0.8;flex-shrink:0;}.statement-band p{color:var(--cream);font-family:'Fjalla One',sans-serif;font-size:15px;letter-spacing:0.1em;text-transform:uppercase;margin:0;}@media (max-width:1000px){.main-nav{display:none;}.mobile-toggle{display:block;}.cat-grid{grid-template-columns:repeat(2,1fr);}.product-grid{grid-template-columns:repeat(2,1fr);}.why-grid,.location-grid{grid-template-columns:1fr;}.staff-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto;gap:44px;}.blog-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;}.why-section{padding:64px 0;}.staff-section,.featured-section,.blog-section{padding:60px 0;}}@media (max-width:640px){.wrap{padding:0 20px;}.util-bar{flex-direction:column;gap:4px;padding:8px 20px;text-align:center;}header{padding:14px 20px;}.hero{min-height:auto;}.hero-inner{padding:56px 20px 40px;}.hero-inner h1{font-size:clamp(28px,8vw,38px);}.hero-inner p{font-size:15px;}.hero-badges{gap:18px;}.hero-ctas{gap:12px;}.btn{padding:13px 22px;font-size:12.5px;}.trust-grid{gap:24px;justify-content:flex-start;text-align:left;}.trust-item{width:100%;}.section-head h2{font-size:25px;}.cat-grid{grid-template-columns:1fr 1fr;gap:12px;}.cat-card{padding:18px 14px;min-height:110px;}.cat-card .cat-name{font-size:16px;}.why-copy h2{font-size:26px;}.staff-photo{width:120px;height:120px;}.product-grid{grid-template-columns:1fr 1fr;gap:12px;}.location-grid{gap:30px;}.footer-grid{grid-template-columns:1fr;gap:28px;}.footer-bottom{flex-direction:column;text-align:center;}}@media (max-width:420px){.cat-grid{grid-template-columns:1fr;}.product-grid{grid-template-columns:1fr;}.hero-badges{flex-direction:column;align-items:center;gap:10px;}}a:focus-visible,button:focus-visible{outline:2px solid var(--wood-dark);outline-offset:2px;}@media (prefers-reduced-motion:reduce){*{transition:none!important;}}.wp-site-blocks,.entry-content{margin:0;padding:0}body.admin-bar header{top:32px}@media (max-width:782px){body.admin-bar header{top:46px}}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.staff-grid{grid-template-columns:repeat(4,1fr);}@media (max-width:1000px){.staff-grid{grid-template-columns:1fr 1fr;max-width:640px;gap:40px;}}@media (max-width:640px){.staff-grid{grid-template-columns:1fr;max-width:320px;}}.page-hero{background:linear-gradient(180deg,#2A3F2A 0%,var(--pine) 100%);padding:72px 0 64px;text-align:center;border-bottom:3px solid var(--wood);overflow:hidden;}.page-hero .wrap{position:relative;z-index:1;}.page-hero .eyebrow{color:var(--wood);letter-spacing:0.22em;margin-bottom:14px;}.page-hero h1{color:var(--cream);font-size:clamp(30px,4.4vw,50px);line-height:1.12;font-weight:800;max-width:860px;margin:0 auto;}.page-hero p{color:rgba(247,245,240,0.82);font-size:17px;line-height:1.6;max-width:640px;margin:18px auto 0;}.page-hero .post-meta{font-size:13px;letter-spacing:0.04em;font-family:'Fjalla One',sans-serif;text-transform:uppercase;color:rgba(247,245,240,0.7);}.cs-page{padding:64px 0 72px;}.cs-prose{max-width:760px;margin:0 auto;padding:0 32px;font-size:17px;line-height:1.75;color:#2a2722;}.cs-prose>*+*{margin-top:18px;}.cs-prose h2{font-size:28px;line-height:1.25;margin-top:48px;color:var(--black);}.cs-prose h3{font-size:20px;line-height:1.3;margin-top:32px;}.cs-prose a{color:var(--wood-dark);border-bottom:1px solid rgba(138,95,44,0.4);}.cs-prose a:hover{color:var(--leather);}.cs-prose ul,.cs-prose ol{padding-left:24px;}.cs-prose li+li{margin-top:8px;}.cs-prose strong{color:var(--black);}.cs-prose .lead{font-size:19px;color:var(--black);}.cs-prose .note{background:#EFEBE1;border-left:3px solid var(--wood);padding:18px 22px;border-radius:3px;font-size:16px;}.cs-prose ol.steps{list-style:none;padding:0;counter-reset:s;}.cs-prose ol.steps li{counter-increment:s;position:relative;padding:18px 20px 18px 66px;background:var(--card);border:1px solid var(--line);border-radius:6px;}.cs-prose ol.steps li::before{content:counter(s);position:absolute;left:18px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--hunter);color:var(--cream);font-family:'Fjalla One',sans-serif;display:flex;align-items:center;justify-content:center;font-size:15px;}.cs-prose ol.steps li+li{margin-top:12px;}.cs-prose details{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:0 20px;}.cs-prose details+details{margin-top:10px;}.cs-prose summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none;min-height:44px;}.cs-prose summary::-webkit-details-marker{display:none;}.cs-prose summary::after{content:'+';float:right;color:var(--wood-dark);font-weight:700;}.cs-prose details[open] summary::after{content:'-';}.cs-prose details p{padding-bottom:16px;margin:0;}.cs-prose table{width:100%;border-collapse:collapse;font-size:16px;}.cs-prose td,.cs-prose th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;}.cs-prose .map-embed{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;border:1px solid var(--line);}.cs-prose .map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.cs-prose .team-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;}.cs-prose .team-list li{margin:0;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px 16px;}.cs-prose .team-list span{display:block;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;font-family:'Fjalla One',sans-serif;color:var(--wood-dark);}.blog-card h2.blog-title{font-size:18px;margin:0 0 10px;}.cta-band{background:var(--hunter);color:var(--cream);text-align:center;padding:64px 0;overflow:hidden;}.cta-band .wrap{position:relative;z-index:1;}.cta-band .eyebrow{color:var(--wood);}.cta-band h2{font-size:32px;margin:10px 0 12px;color:var(--cream);}.cta-band p{color:rgba(247,245,240,0.8);margin-bottom:28px;}.cta-band .hero-ctas{margin-bottom:0;}.nav-links{display:flex;gap:10px;justify-content:center;margin-top:36px;}.nav-links .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:3px;}@media (max-width:640px){.page-hero{padding:52px 0 44px;}.cs-prose{padding:0 20px;font-size:16px;}.cs-prose h2{font-size:24px;}.cs-prose .team-list{grid-template-columns:1fr;}.cs-prose ol.steps li{padding-left:60px;}.cta-band h2{font-size:26px;}}.footer-brand p a{color:var(--cream);border-bottom:1px solid rgba(247,245,240,0.3);}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--wood);color:var(--black);padding:12px 18px;font-weight:600;}.skip-link:focus{left:12px;top:12px;}.footer-col a{margin-bottom:0;padding:10px 0;}.util-bar a{display:inline-block;padding:10px 0;margin:-10px 0;}.social-icon{width:44px;height:44px;}.footer-brand p a{display:inline-block;padding:4px 0;}h1,h2,h3,.display{letter-spacing:-0.01em;}.why-signature{font-style:normal;font-weight:600;}.cat-card svg.cat-ico{width:80px;height:35px;fill:var(--cream);stroke:none;stroke-width:0;opacity:1;margin-bottom:12px;}.why-copy a{color:var(--wood);border-bottom:1px solid rgba(169,121,60,0.6);}.blog-intro{text-align:center;color:#6b6558;max-width:640px;margin:0 auto 36px;}.loc-note{font-size:14px;line-height:1.65;color:rgba(247,245,240,0.85);margin:4px 0 14px;max-width:520px;}.loc-note a{color:var(--wood);border-bottom:1px solid rgba(169,121,60,0.6);}.cs-prose table.inv{font-size:15px;}.cs-prose table.inv th[scope=row]{font-weight:600;}.cs-prose table.inv td:last-child{white-space:nowrap;font-weight:700;color:var(--hunter-dark);}@media (max-width:640px){.cs-prose table.inv tr:first-child{display:none;}.cs-prose table.inv,.cs-prose table.inv tbody,.cs-prose table.inv tr,.cs-prose table.inv th,.cs-prose table.inv td{display:block;width:100%;}.cs-prose table.inv tr{border:1px solid var(--line);border-radius:6px;background:var(--card);padding:10px 14px;margin-bottom:10px;}.cs-prose table.inv th,.cs-prose table.inv td{border:0;padding:2px 0;}.cs-prose table.inv td:last-child{margin-top:4px;}}.cat-card svg.cat-ico{width:112px;height:36px;}
/* v1.7.0 header nav with dropdowns */
.main-nav{align-items:center;gap:4px;}
.nav-item{position:relative;}
.main-nav .nav-top{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;background:none;border:0;border-bottom:2px solid transparent;color:var(--cream);font-family:'Fjalla One',sans-serif;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;opacity:0.9;cursor:pointer;transition:opacity 0.15s,border-color 0.15s;}
.main-nav .nav-top:hover,.main-nav .nav-item:focus-within>.nav-top,.main-nav .nav-top[aria-expanded="true"]{opacity:1;border-color:var(--wood);}
.main-nav .nav-top:focus-visible{outline:2px solid var(--wood);outline-offset:2px;}
.main-nav .chev{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform 0.15s;}
.has-dd:hover .chev,.has-dd:focus-within .chev,.nav-top[aria-expanded="true"] .chev{transform:rotate(180deg);}
.main-nav .dd{position:absolute;top:100%;left:0;z-index:60;min-width:250px;padding:8px 0;background:var(--hunter-dark);border-top:3px solid var(--wood);border-radius:0 0 6px 6px;box-shadow:0 14px 30px rgba(0,0,0,0.28);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 0.15s,transform 0.15s,visibility 0.15s;}
.main-nav .has-dd:hover>.dd,.main-nav .has-dd:focus-within>.dd,.main-nav .nav-top[aria-expanded="true"]+.dd{opacity:1;visibility:visible;transform:none;}
.main-nav .dd a{display:block;padding:10px 20px;border:0;color:var(--cream);font-family:'Inter',sans-serif;font-size:14.5px;letter-spacing:0;text-transform:none;opacity:0.92;white-space:nowrap;}
.main-nav .dd a:hover,.main-nav .dd a:focus-visible{opacity:1;background:rgba(247,245,240,0.08);color:#fff;outline:none;}
.mobile-menu .mm-group{padding:6px 0 10px;}
.mobile-menu .mm-h{padding:12px 0 4px;color:var(--wood);font-family:'Fjalla One',sans-serif;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;}
.mobile-menu .mm-group a{font-family:'Inter',sans-serif;font-size:15px;letter-spacing:0;text-transform:none;padding:12px 0;}
.cat-card img.cat-img{display:block;width:120px;height:44px;object-fit:contain;object-position:left center;margin-bottom:12px;}

/* v1.8.0 launch polish */
.util-bar a{display:inline-block;padding:4px 0;}
.view-all a{display:inline-block;padding:10px 0;}
.header-actions .hdr-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:inherit;}
.post-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.author-box{display:flex;gap:16px;align-items:flex-start;margin:40px 0 0;padding:20px 22px;background:#EFEBE2;border-left:4px solid var(--wood);border-radius:6px;}
.author-box img{flex:none;width:56px;height:56px;border-radius:50%;}
.author-box p{margin:0;font-size:15px;line-height:1.6;}
@media (max-width:600px){
.brand-text .sub,.t-sub,.stock-badge,.card-cat,.blog-cat,.l-label{font-size:12px;}
}

/* v1.9.0 age gate */
.age-gate{display:none;}
html.cs-gate{overflow:hidden;}
html.cs-gate .age-gate{display:flex;position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;padding:20px;background:rgba(15,15,15,0.86);}
.age-card{width:100%;max-width:440px;padding:36px 28px 30px;text-align:center;background:var(--hunter);color:var(--cream);border-top:4px solid var(--wood);border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,0.45);}
.age-card img{width:80px;height:80px;border-radius:50%;margin:0 auto 14px;display:block;}
.age-card .age-title{margin:0 0 8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:26px;line-height:1.2;color:var(--cream);}
.age-card p{margin:0 0 22px;font-size:15.5px;line-height:1.55;opacity:0.92;}
.age-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.age-btns .btn{min-width:140px;min-height:48px;cursor:pointer;}

/* v2.0.0 footer privacy link */
.footer-bottom a{display:inline-block;padding:4px 0;margin-left:6px;color:rgba(247,245,240,0.75);text-decoration:underline;text-underline-offset:3px;}
.footer-bottom a:hover{color:var(--wood);}

/* v2.1.0 online store (WooCommerce), styled to match the site */
.cs-shop{padding:36px 0 64px;}
.cs-crumbs{font-size:13px;color:#6b6558;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.cs-crumbs a{color:var(--wood-dark);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:4px 0;}
.cs-crumbs .sep{opacity:.5;}
.shop-cats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;}
.shop-cats a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-family:'Fjalla One',sans-serif;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--hunter-dark);transition:background .15s,border-color .15s,color .15s;}
.shop-cats a span{font-family:'Inter',sans-serif;font-size:12px;opacity:.65;letter-spacing:0;}
.shop-cats a:hover{background:var(--hunter);border-color:var(--hunter);color:var(--cream);}
.cs-shop .woocommerce-result-count{float:left;margin:10px 0 18px;font-size:14px;color:#6b6558;}
.cs-shop .woocommerce-ordering{float:right;margin:0 0 18px;}
.cs-shop .woocommerce-ordering select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--card);font:inherit;font-size:14px;}
.cs-shop ul.products{clear:both;display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 30px!important;padding:0;list-style:none;}
.cs-shop ul.products::before,.cs-shop ul.products::after{display:none!important;}
.cs-shop ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 16px!important;background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;text-align:left;transition:box-shadow .2s,transform .2s;position:relative;}
.cs-shop ul.products li.product:hover{box-shadow:0 14px 26px rgba(15,15,15,.1);transform:translateY(-3px);}
.cs-shop ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;color:inherit;}
.cs-shop ul.products li.product img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;margin:0 0 12px!important;padding:10px;box-sizing:border-box;}
.cs-shop ul.products li.product .woocommerce-loop-product__title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:15.5px!important;line-height:1.35;padding:0 15px!important;margin:0 0 8px;color:var(--black);}
.cs-shop ul.products li.product .price{display:block;padding:0 15px;margin:auto 0 12px!important;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:17px!important;color:var(--hunter-dark)!important;}
.cs-shop ul.products li.product .price del{opacity:.55;font-weight:500;font-size:14px;margin-right:6px;}
.cs-shop ul.products li.product .price ins{text-decoration:none;}
.cs-shop ul.products li.product .button{margin:0 15px!important;display:flex;align-items:center;justify-content:center;min-height:44px;}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--black)!important;color:var(--cream)!important;border-radius:3px!important;font-family:'Fjalla One',sans-serif!important;font-weight:400!important;letter-spacing:.05em;text-transform:uppercase;font-size:13px!important;padding:12px 18px!important;border:none!important;transition:background .15s;}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--hunter)!important;}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce .single_add_to_cart_button{background:var(--wood)!important;color:var(--black)!important;box-shadow:0 4px 0 var(--wood-dark);}
.woocommerce span.onsale{background:var(--wood)!important;color:var(--black)!important;font-family:'Fjalla One',sans-serif;font-weight:400;border-radius:3px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:6px 9px!important;top:10px!important;left:10px!important;right:auto!important;margin:0!important;font-size:12px;letter-spacing:.05em;text-transform:uppercase;}
.cs-shop nav.woocommerce-pagination ul{border:0!important;display:flex;gap:8px;justify-content:center;}
.cs-shop nav.woocommerce-pagination ul li{border:0!important;}
.cs-shop nav.woocommerce-pagination ul li a,.cs-shop nav.woocommerce-pagination ul li span{min-width:44px;min-height:44px;display:flex!important;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:var(--card);}
.cs-shop nav.woocommerce-pagination ul li span.current{background:var(--hunter)!important;color:var(--cream)!important;}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--wood)!important;background:#EFEBE1!important;color:var(--black)!important;}
.woocommerce-info::before,.woocommerce-message::before{color:var(--wood-dark)!important;}
.shop-seo{max-width:900px;margin:40px auto 0;padding:0;}
.shop-seo h2{font-size:24px;}
/* single product */
.cs-shop-single{padding-top:28px;}
.cs-shop-single div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;align-items:start;}
.cs-shop-single div.product div.images,.cs-shop-single div.product div.summary{float:none!important;width:auto!important;margin:0!important;}
.cs-shop-single div.product div.images img{background:#fff;border:1px solid var(--line);border-radius:6px;}
.cs-shop-single div.product .product_title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,3.2vw,36px);line-height:1.2;font-weight:800;margin:0 0 12px;}
.cs-shop-single div.product p.price,.cs-shop-single div.product span.price{font-family:'Plus Jakarta Sans',sans-serif;font-size:28px!important;font-weight:700;color:var(--hunter-dark)!important;margin:0 0 16px;}
.cs-shop-single div.product .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;color:#2a2722;margin:0 0 18px;}
.cs-shop-single div.product form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 20px;}
.cs-shop-single div.product form.cart .qty{min-height:48px;width:72px;border:1px solid var(--line);border-radius:4px;font:inherit;text-align:center;}
.cs-shop-single div.product .single_add_to_cart_button{min-height:48px;padding:0 28px!important;}
.cs-shop-single .stock{font-weight:600;color:var(--hunter)!important;}
.cs-shop-single .stock.out-of-stock{color:var(--leather)!important;}
.cs-shop-single .product_meta{font-size:13px;color:#6b6558;border-top:1px solid var(--line);padding-top:14px;margin-top:6px;}
.cs-shop-single .product_meta>span{display:block;margin-bottom:4px;}
.cs-shop-single .product_meta a{color:var(--wood-dark);text-decoration:underline;}
.ffl-note{background:#EFEBE1;border-left:3px solid var(--wood);padding:14px 16px;border-radius:3px;font-size:14.5px;line-height:1.6;margin:0 0 18px;}
.ffl-note a{color:var(--wood-dark);text-decoration:underline;text-underline-offset:3px;}
.cs-shop-single .woocommerce-tabs{grid-column:1/-1;margin-top:10px;}
.cs-shop-single .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;border-bottom:2px solid var(--line);}
.cs-shop-single .woocommerce-tabs ul.tabs::before{display:none;}
.cs-shop-single .woocommerce-tabs ul.tabs li{background:none!important;border:0!important;border-radius:0!important;margin:0 18px 0 0!important;padding:0!important;}
.cs-shop-single .woocommerce-tabs ul.tabs li::before,.cs-shop-single .woocommerce-tabs ul.tabs li::after{display:none!important;}
.cs-shop-single .woocommerce-tabs ul.tabs li a{font-family:'Fjalla One',sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:14px;padding:12px 0!important;display:inline-block;border-bottom:3px solid transparent;margin-bottom:-2px;}
.cs-shop-single .woocommerce-tabs ul.tabs li.active a{border-color:var(--wood);}
.cs-shop-single .woocommerce-Tabs-panel{font-size:16px;line-height:1.75;max-width:860px;}
.cs-shop-single .woocommerce-Tabs-panel h2{font-size:22px;margin-bottom:12px;}
.cs-shop-single .woocommerce-Tabs-panel table{width:100%;border-collapse:collapse;}
.cs-shop-single .woocommerce-Tabs-panel th,.cs-shop-single .woocommerce-Tabs-panel td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;}
.cs-shop-single .related,.cs-shop-single .upsells{grid-column:1/-1;margin-top:20px;}
.cs-shop-single .related>h2,.cs-shop-single .upsells>h2{font-size:24px;margin-bottom:18px;}
/* trust band under the store */
.shop-trust{background:var(--hunter-dark);color:var(--cream);padding:30px 0;}
.shop-trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.shop-trust strong{display:block;font-family:'Fjalla One',sans-serif;letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:400;margin-bottom:4px;}
.shop-trust strong a{color:var(--wood);border-bottom:1px solid rgba(169,121,60,.5);}
.shop-trust span{font-size:13px;color:rgba(247,245,240,.72);}
/* cart, checkout and account pages use the page template; give them room */
body.woocommerce-cart .cs-prose,body.woocommerce-checkout .cs-prose,body.woocommerce-account .cs-prose{max-width:1100px;}
@media (max-width:1000px){.cs-shop ul.products{grid-template-columns:repeat(3,1fr);}.cs-shop-single div.product{grid-template-columns:1fr;gap:28px;}.shop-trust .wrap{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.cs-shop ul.products{grid-template-columns:1fr 1fr;gap:12px;}.cs-shop ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;padding:0 10px!important;}.cs-shop ul.products li.product .price{padding:0 10px;font-size:15px!important;}.cs-shop ul.products li.product .button{margin:0 10px!important;font-size:12px!important;padding:10px!important;}.cs-shop .woocommerce-result-count,.cs-shop .woocommerce-ordering{float:none;}.shop-trust .wrap{grid-template-columns:1fr;}}
