@import url('/theme.css');
*{box-sizing:border-box}html{background:#37291d;color:var(--ink);scroll-behavior:smooth}body{margin:0;padding:clamp(8px,2vw,24px);font-family:var(--serif);background:repeating-linear-gradient(135deg,#443629 0 3px,#392c20 3px 7px);min-height:100vh}.frame{max-width:1240px;margin:auto;background:var(--cream);min-height:calc(100vh - 48px);border:5px double var(--ink);box-shadow:0 0 0 3px var(--gold),0 12px 35px #160f0b99;position:relative}.frame:before{content:'';position:absolute;inset:8px;pointer-events:none;border:1px solid var(--line)}.site-header{position:relative;z-index:1;min-height:100px;padding:18px clamp(20px,5vw,66px);border-bottom:4px double var(--ink);display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--paper)}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font:900 clamp(18px,3vw,28px)/.95 var(--display);text-transform:uppercase;letter-spacing:-1px}.brand img{width:66px;height:66px;flex:none}.site-header nav{display:flex;align-items:center;gap:clamp(12px,2.5vw,34px)}a{color:var(--red)}nav a{font:bold 15px var(--sans);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ink)}nav a:hover,.footer-links a:hover{color:var(--red);text-decoration:underline}.cart-link{border:2px solid var(--ink);padding:10px 13px;background:var(--cream)}#cart-count{background:var(--red);color:white;padding:3px 7px;border-radius:50%;margin-left:4px}.menu-button{display:none;background:none;border:2px solid var(--ink);font-size:21px;padding:5px 10px;color:var(--ink)}main{position:relative;z-index:0;min-height:55vh;padding:clamp(22px,5vw,64px)}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3vw}.hero-copy{max-width:660px}.eyebrow{font:700 12px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--red)}h1,h2,h3{font-family:var(--display);line-height:.98;text-transform:uppercase;margin:.25em 0;color:var(--ink)}h1{font-size:clamp(39px,7vw,82px);letter-spacing:-.055em}h2{font-size:clamp(30px,4.5vw,51px)}h3{font-size:23px}.hero h1 span{color:var(--red);display:block}.lead{font-size:clamp(18px,2vw,22px);line-height:1.55;max-width:58ch}.hero-art{position:relative;max-width:420px;justify-self:center;width:100%;aspect-ratio:1;border:7px double var(--ink);outline:2px solid var(--gold);outline-offset:5px;background:radial-gradient(ellipse at 48% 78%,#423025 0 20%,transparent 21%),linear-gradient(155deg,#c6a371,#76543a 55%,#33251d);overflow:hidden}.hero-art:before{content:'✦  ✦  ✦';position:absolute;z-index:1;top:18px;left:0;right:0;text-align:center;color:var(--gold-light);font-size:28px;text-shadow:1px 1px var(--ink)}.hero-art:after{content:'TENNESSEE • LOW & SLOW';position:absolute;bottom:15px;left:0;right:0;text-align:center;color:var(--cream);font:900 13px var(--sans);letter-spacing:.16em}.scene-sky{position:absolute;inset:0 0 40% ;background:linear-gradient(#34455b,#869085 70%,#bb986d)}.tree{position:absolute;bottom:33%;width:0;height:0;border-left:38px solid transparent;border-right:38px solid transparent;border-bottom:150px solid #24372c}.tree:after{content:'';position:absolute;left:-25px;top:54px;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:110px solid #354333}.tree.one{left:1%}.tree.two{right:2%;transform:scale(.75);transform-origin:bottom}.smoke{position:absolute;z-index:1;bottom:42%;left:38%;width:25%;height:48%;background:radial-gradient(ellipse at bottom,#ddd0b077,transparent 68%);filter:blur(9px);transform:rotate(-18deg)}.pit{position:absolute;left:24%;right:19%;bottom:20%;height:17%;background:#201a16;border:5px solid #130f0d;border-radius:50% 50% 12% 12%}.pit:before{content:'';position:absolute;left:14%;right:10%;top:-18%;height:20%;background:#713325;border-radius:50%}.pit:after{content:'';position:absolute;left:14%;right:14%;bottom:-37%;height:35%;border-left:5px solid #201a16;border-right:5px solid #201a16}.pitmaster{position:absolute;z-index:2;right:8%;bottom:28%;width:23%;height:47%;background:linear-gradient(#8b1e1e 0 38%,#2c4a7c 39%);border-radius:45% 45% 8% 8%}.pitmaster:before{content:'';position:absolute;width:54%;aspect-ratio:1;left:23%;top:-23%;background:#c99a6b;border-radius:48% 48% 45% 45%;box-shadow:0 -9px 0 6px #4b3428}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:55px 0 20px;padding-bottom:13px;border-bottom:3px double var(--ink)}.section-heading h2{margin:0}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{position:relative;padding:9px;background:var(--paper);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;display:flex;flex-direction:column;min-width:0;margin:4px 0 10px}.label-art{min-height:150px;aspect-ratio:1.5;display:grid;place-content:center;text-align:center;color:var(--cream);background:var(--red);border:4px double var(--gold-light);outline:2px solid var(--ink);outline-offset:-8px;padding:20px;position:relative}.label-art.blue{background:var(--blue)}.label-art.gold{background:#76552b}.label-art:before,.label-art:after{content:'✦  ★  ✦';font-size:13px;letter-spacing:.5em;color:var(--gold-light)}.label-art small{font:700 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:7px}.label-art strong{font:900 clamp(18px,2vw,24px)/1 var(--display);text-transform:uppercase}.card-copy{padding:14px 8px 6px;display:flex;flex-direction:column;flex:1}.card-copy p{line-height:1.45;margin:8px 0;color:#35291e}.card-meta{font:bold 12px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.card-actions{margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.price{font:bold 19px var(--serif)}.button{display:inline-block;text-align:center;padding:13px 19px;background:var(--red);color:#fff8e8;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:bold 13px var(--sans);text-transform:uppercase;letter-spacing:.09em;text-decoration:none;cursor:pointer}.button:hover{background:var(--red2);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.button.secondary{background:var(--blue)}.button.paper{background:var(--cream);color:var(--ink)}.button.small{padding:9px 12px;font-size:11px}.pill{font:bold 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--gold-light);padding:5px 8px;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.filter{border:2px solid var(--ink);padding:9px 15px;background:var(--paper);color:var(--ink);font:bold 12px var(--sans);text-transform:uppercase;cursor:pointer}.filter.active{background:var(--blue);color:#fff}.page-intro{max-width:740px;margin:0 auto 38px;text-align:center}.page-intro p{font-size:18px;line-height:1.55}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,70px);align-items:center;max-width:1000px;margin:auto}.big-label{aspect-ratio:1;background:var(--red);border:10px double var(--gold-light);outline:2px solid var(--ink);outline-offset:7px;display:grid;place-content:center;text-align:center;color:var(--cream);padding:12%;box-shadow:inset 0 0 0 12px var(--red)}.big-label.blue{background:var(--blue)}.big-label.gold{background:#76552b}.big-label strong{font:900 clamp(28px,5vw,54px)/.98 var(--display);text-transform:uppercase}.big-label span{font:700 13px var(--sans);letter-spacing:.2em;margin:12px}.detail-copy p{font-size:17px;line-height:1.55}.detail-copy dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px}.detail-copy dt{font:bold 12px var(--sans);text-transform:uppercase}.detail-copy dd{margin:0}.add-form{display:flex;align-items:center;gap:12px;margin:22px 0}.add-form input,.checkout-form input,.checkout-form textarea{font:16px var(--sans);padding:12px;background:#fffaf0;border:2px solid var(--ink);width:100%;color:var(--ink)}.add-form input{width:76px}.breadcrumbs{font:700 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.breadcrumbs a{color:var(--red)}.cart-table{width:100%;border-collapse:collapse;margin:28px 0}.cart-table th,.cart-table td{text-align:left;padding:13px 8px;border-bottom:1px solid var(--line)}.cart-table th{font:bold 12px var(--sans);text-transform:uppercase}.cart-product{display:flex;align-items:center;gap:12px;font-weight:bold}.mini-label{width:64px;aspect-ratio:1.2;background:var(--red);border:3px double var(--gold-light);flex:none}.qty-control{display:flex;align-items:center;gap:8px}.qty-control input{width:64px;padding:7px;border:1px solid var(--ink);font-size:16px}.text-button{border:0;background:none;color:var(--red);text-decoration:underline;cursor:pointer;font:700 13px var(--sans)}.cart-summary{max-width:390px;margin-left:auto;border-top:3px double var(--ink);padding-top:14px}.summary-row{display:flex;justify-content:space-between;padding:7px 0}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.checkout-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font:bold 12px var(--sans);text-transform:uppercase}.field.wide{grid-column:1/-1}.form-error{grid-column:1/-1;color:#761a16;font:bold 14px var(--sans)}.checkout-note{background:var(--paper);border:1px solid var(--ink);padding:18px;line-height:1.5}.success-mark{font:900 45px var(--display);color:var(--red)}.story-copy{max-width:760px;margin:auto}.story-copy p{font-size:19px;line-height:1.75}.story-pull{margin:35px 0;padding:18px 24px;border-left:6px solid var(--red);font:bold 23px/1.3 var(--display);color:var(--blue)}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.tennessee{width:min(100%,270px);margin:auto;display:block}.not-found{text-align:center;padding:45px 0}.empty{text-align:center;background:var(--paper);padding:40px 20px;border:2px dashed var(--ink)}footer{position:relative;z-index:1;text-align:center;padding:28px 18px 24px;border-top:4px double var(--ink);background:var(--paper)}.footer-brand{font:900 21px var(--display);text-transform:uppercase}.footer-links{display:flex;justify-content:center;gap:22px;margin:15px}.footer-links a{font:bold 12px var(--sans);text-transform:uppercase}.site-header:after,footer:after{content:'✦';position:absolute;top:50%;right:18px;color:var(--red);font-size:18px}footer{position:relative}footer:after{right:auto;left:18px}small{color:var(--muted)}@media(max-width:760px){.site-header{padding:14px 20px}.brand img{width:54px;height:54px}.menu-button{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 22px;background:var(--paper);border-bottom:3px double var(--ink);flex-direction:column;align-items:stretch;z-index:4}.site-header nav.open{display:flex}.site-header nav a{padding:9px 0}.hero{grid-template-columns:1fr;gap:32px}.hero-art{max-width:380px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-detail,.checkout-layout,.origin-grid{grid-template-columns:1fr}.big-label{max-width:440px;width:100%;margin:auto}.checkout-layout{gap:24px}.cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}.cart-table td,.cart-table th{padding:10px 3px}.cart-product{gap:7px}.mini-label{width:46px}}@media(max-width:450px){body{padding:6px}.frame{border-width:3px}.frame:before{inset:5px}main{padding:25px 17px}.site-header{padding:12px 15px}.brand{font-size:17px}.brand img{width:48px;height:48px}.products{grid-template-columns:1fr 1fr;gap:11px}.label-art{min-height:120px;padding:13px}.card{padding:6px}.card-copy{padding:10px 5px 5px}.card-copy h3{font-size:18px}.card-copy p{font-size:14px}.card-actions{align-items:start;flex-direction:column}.button.small{width:100%}.section-heading{margin-top:38px}.checkout-form{grid-template-columns:1fr}.field.wide{grid-column:auto}.footer-links{gap:12px;flex-wrap:wrap}}

.legal-notice{margin:28px 0;padding:22px;background:#efe0bd;border:3px double var(--ink);box-shadow:inset 0 0 0 5px #e8d4a8;line-height:1.55}.legal-notice h2{font-size:clamp(21px,3vw,30px)}.legal-notice .statutory-copy,.statutory-copy{font-weight:800;border-left:5px solid var(--red);padding:10px 14px;background:#fff5df;color:#1a120c}.legal-notice dl{display:grid;grid-template-columns:max-content 1fr;gap:7px 14px}.legal-notice dt{font:bold 12px var(--sans);text-transform:uppercase}.legal-notice dd{margin:0}.legal-page h2{font-size:clamp(23px,3vw,34px);margin-top:1.3em}.legal-page p{line-height:1.65}.consent-field{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--paper);border:1px solid var(--line);font:14px/1.55 var(--sans);text-transform:none}.consent-field input{width:auto;min-width:20px;height:20px;margin:2px 0 0;accent-color:var(--red)}.checkout-form select{font:16px var(--sans);padding:12px;background:#fffaf0;border:2px solid var(--ink);width:100%;color:var(--ink)}

.stock-status{display:inline-block;padding:7px 10px;background:#1a120c;color:#f3e6c8;border:2px solid #8b1e1e;font:bold 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:center}.detail-stock{font-size:14px}.availability-panel{margin:22px 0;padding:20px;background:#efe0bd;border:3px double var(--ink)}.availability-panel h2{font-size:clamp(22px,3vw,32px)}.availability-panel p{font-size:15px;line-height:1.5}.availability-form label{display:block;margin:12px 0 6px;font:bold 12px var(--sans);text-transform:uppercase}.availability-entry{display:flex;gap:10px}.availability-entry input{min-width:0;flex:1;font:16px var(--sans);padding:12px;background:#fffaf0;border:2px solid var(--ink);color:var(--ink)}.availability-form button:disabled{opacity:.65;cursor:wait}.availability-message{min-height:1.4em;font-weight:bold}

.variant-prices{margin:14px 0;padding:12px;background:#f3e6c8;border:2px double var(--ink)}.variant-prices h4{margin:0 0 8px;font:bold 12px var(--sans);letter-spacing:.08em;text-transform:uppercase}.variant-prices ul{list-style:none;margin:0;padding:0}.variant-prices li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--line);font:13px/1.35 var(--sans)}.variant-prices li:last-child{border-bottom:0}.variant-prices li strong{font-weight:800}.variant-stock{grid-column:1/-1;color:#5a1815;font:bold 10px var(--sans);letter-spacing:.05em;text-transform:uppercase}.variant-prices>small{display:block;margin-top:8px;font:11px/1.4 var(--sans);color:var(--muted)}
