*{box-sizing:border-box}body{margin:0;background:#f2f3f2;color:#303638;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.topline{padding:11px 15px;text-align:center;background:#3c6d26;color:white;font-size:10px;letter-spacing:2px;line-height:1.6}header{display:flex;justify-content:space-between;align-items:center;padding:14px 6%;background:#eceeec;gap:25px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:16px;font-weight:bold;letter-spacing:2px}.brand img{object-fit:contain;border-radius:50%}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:8px;font-weight:400}nav{display:flex;gap:25px;font-size:12px}nav a{text-decoration:none}.catalog-hero{background:#65ad32;padding:48px 7%;display:flex;gap:40px;justify-content:space-between;align-items:center;color:#192d16}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1{font:400 clamp(36px,4vw,58px) Georgia,serif;letter-spacing:-1px;margin:14px 0}.catalog-hero p{font-size:14px;line-height:1.8;max-width:570px;margin-bottom:0}.update{border-left:1px solid #315d25;padding:8px 0 8px 25px;flex-shrink:0}.update strong{font-size:12px;display:block;margin-bottom:10px}.update span{font-size:11px;line-height:1.8}.catalog{padding:40px 7% 50px;max-width:1600px;margin:auto}#search-form>label{font-size:12px;font-weight:700;display:block;margin-bottom:10px}.search-line{display:flex;gap:12px}input,select,button{font:inherit}input[type=search]{width:100%;min-width:0;padding:17px 20px;border:1px solid #a4b49c;border-radius:5px;background:white;color:#303638;font-size:17px}.search-line button,.pagination button{border:0;background:#343b37;color:#fff;padding:14px 27px;border-radius:4px;font-size:12px;font-weight:bold;cursor:pointer}.department-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:27px 0}.department-tabs button{border:1px solid #c8cec6;border-radius:30px;background:#fff;padding:10px 17px;font-size:12px;cursor:pointer;color:#3e4c3b}.department-tabs button[aria-pressed=true]{background:#3e702b;color:#fff;border-color:#3e702b}.filters{display:flex;flex-wrap:wrap;gap:15px;padding:20px;background:#e4e8e2;border-radius:6px;align-items:end}.filters>div{flex:1;min-width:145px}.filters label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-weight:700}.filters select{padding:10px 12px;width:100%;border:1px solid #c1cabd;border-radius:3px;background:#fff;font-size:12px;color:#343b37;min-height:39px}.filters>button{font-size:11px;border:0;background:transparent;padding:12px 0;text-decoration:underline;cursor:pointer;color:#43583b}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0}.results-heading p{font-size:13px;font-weight:bold}.results-heading>span{font-size:10px;color:#667063}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product{background:#fff;border:1px solid #d6ddd2;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.product-art{background:#e5eae1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;min-height:92px}.product-art svg{height:65px;width:45px;color:#607755;flex-shrink:0}.product-art span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;text-align:right;line-height:1.6;color:#52644b;max-width:130px}.product[data-department=Limited] .product-art{background:#e5e3d9}.product[data-department=Cigars] .product-art{background:#e6ded3}.product-body{padding:20px;display:flex;flex-direction:column;flex:1}.product h2{font-size:14px;font-weight:700;line-height:1.5;margin:0 0 10px;overflow-wrap:anywhere}.size{font-size:12px;color:#687362;margin:0 0 17px;min-height:15px}.price{font-size:24px;font-weight:700;color:#314e29;margin:auto 0 15px;letter-spacing:-.5px}.price.unknown{font-size:14px}.badge{align-self:start;display:inline-flex;padding:6px 9px;border-radius:4px;background:#edf5e6;color:#386021;font-size:10px;line-height:1.4;font-weight:700}.badge.out{color:#6c706c;background:#eceeec}.badge.in-person{color:#66552f;background:#f0ecdf}.badge.check{color:#62512f;background:#f0ecdf}.sku{font-size:9px;color:#7d8778;margin:12px 0 0}.pagination{display:flex;gap:18px;justify-content:center;align-items:center;margin-top:32px;font-size:12px}.pagination button{padding:12px 18px}.pagination button:disabled{opacity:.35;cursor:default}.empty{padding:60px 20px;text-align:center;background:#fff;border:1px solid #d6ddd2;grid-column:1/-1;line-height:1.8}.catalog-note{font-size:11px;line-height:1.8;color:#65705e;margin:32px 0 0}.store{padding:40px 7%;background:#343b37;color:white;display:flex;justify-content:space-between;align-items:center;gap:25px}.store .eyebrow{color:#a2ce7c}.store h2{font:34px Georgia,serif;margin:12px 0}.store p{font-size:12px;line-height:1.8;color:#dce4d7}.store>a{padding:17px 23px;background:#75ae49;color:#142a0d;text-decoration:none;font-size:11px;font-weight:bold;flex-shrink:0}footer{padding:28px 7%;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#626e5c}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #66a637;outline-offset:3px}@media(max-width:1050px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-hero{align-items:start;flex-direction:column;gap:24px}.update{border-left:0;border-top:1px solid #4b862c;padding:15px 0 0;width:100%}.update span br{display:none}.update strong{margin-bottom:4px}}@media(max-width:650px){header{padding:10px 5%;gap:10px}.brand{font-size:11px;letter-spacing:1px;gap:7px}.brand img{width:52px;height:52px}.brand small{font-size:8px;letter-spacing:1px}nav{gap:12px;font-size:10px}nav a:last-child{display:none}.catalog-hero{padding:32px 6%}.catalog{padding:28px 5%}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-body{padding:14px 12px}.product h2{font-size:12px}.product-art{padding:12px;min-height:75px}.product-art svg{height:48px;width:30px}.product-art span{font-size:8px;letter-spacing:.6px}.price{font-size:21px}.badge{font-size:9px;padding:6px}.search-line{gap:7px}.search-line button{padding:12px;font-size:10px}input[type=search]{font-size:15px;padding:14px 12px}.department-tabs{gap:6px}.department-tabs button{padding:8px 12px;font-size:11px}.filters{padding:14px;gap:10px}.filters>div{min-width:110px}.results-heading>span{max-width:110px;text-align:right;line-height:1.5}.store{flex-direction:column;align-items:start;padding:35px 6%}footer{flex-direction:column;line-height:1.7}.update span{font-size:10px}}

.product-art{height:220px;position:relative;justify-content:center;background:#fff!important;border-bottom:1px solid #e6eae2;padding:22px 20px 30px}.product-art>span{position:absolute;bottom:9px;left:10px;right:10px;max-width:none;text-align:center;font-size:8px;color:#6c7765}.product-art.has-photo>svg{display:none}.product-art>img{width:100%;height:100%;object-fit:contain;display:block}.product-art>svg{height:85px;width:55px;opacity:.5}.photo-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:#435c36;margin-top:21px}.photo-filter input{accent-color:#477e2d;width:16px;height:16px}.results-heading{margin-top:10px}@media(max-width:650px){.product-art{height:190px;padding:18px 15px 28px}.product-art>svg{height:65px;width:45px}}

@media(max-width:650px){header{flex-wrap:wrap;justify-content:center}header nav{width:100%;justify-content:center;padding:5px 0}}

.catalog-request{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e0e8d9;border:1px solid #c6d4bb;border-radius:5px;padding:25px;margin-top:35px}.catalog-request strong{font:24px Georgia,serif}.catalog-request p{font-size:12px;color:#64755a;line-height:1.7}.catalog-request>a{font-size:11px;font-weight:bold;color:#376326;flex-shrink:0;text-underline-offset:5px}header nav{flex-wrap:wrap}@media(max-width:650px){.catalog-request{flex-direction:column;align-items:start;padding:22px}.catalog-request strong{font-size:22px}header nav{gap:12px 18px}}

.topline{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 22px}.topline>a{color:#fff;white-space:nowrap;font-weight:bold;letter-spacing:1px;text-underline-offset:3px}.footer-hours{font-size:10px;line-height:1.9;flex-shrink:0}.footer-hours strong{font-size:11px}.footer-hours>a{text-underline-offset:3px}@media(max-width:650px){.topline{gap:5px 15px}.topline>a{font-size:10px}}

.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.social-links a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:11px;font-weight:bold;white-space:nowrap}.social-links svg{width:18px;height:18px;flex-shrink:0}.social-links a:hover{text-decoration:underline;text-underline-offset:4px}footer{flex-wrap:wrap}footer .social-links{gap:13px}footer .social-links a{font-size:10px}footer .social-links svg{width:15px;height:15px}

.catalog-delivery{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;background:#f7eee9;border:1px solid #e2c8bb;margin-top:35px;font-size:12px}.catalog-delivery a{color:#b33820;font-size:11px;font-weight:bold;text-underline-offset:4px;white-space:nowrap}@media(max-width:650px){.catalog-delivery{flex-direction:column;align-items:start}}
