*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary-bg: #2B1810;--color-secondary-bg: #F5F1ED;--color-accent: #C17A5F;--color-text-dark: #2B1810;--color-text-light: #F5F1ED;--font-heading: Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--max-width: 1400px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--color-text-dark);background-color:#fff}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.8}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.2}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.site-header{background-color:var(--color-primary-bg);padding:1rem 2rem;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px #0000001a}.header-wrapper{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-logo{flex-shrink:0}.logo-link{display:block}.logo-text{color:var(--color-text-light);font-size:1.2rem;font-weight:600;letter-spacing:.5px}.logo-image{max-height:50px;width:auto}.header-nav{flex:1}.nav-menu{list-style:none;display:flex;gap:1.5rem;align-items:center;justify-content:center}.nav-link{color:var(--color-text-light);font-size:.95rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease;display:inline-block}.nav-home,.nav-shop,.nav-story,.nav-brew,.nav-grind,.nav-events{background-color:#000}.nav-link:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.header-actions{flex-shrink:0}.cart-link{color:var(--color-text-light);background-color:#000;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.cart-link:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cart-count{background-color:#ffffff4d;padding:.2rem .5rem;border-radius:12px;font-size:.85rem}.hero-section{background:linear-gradient(135deg,#2b1810,#3d2517,#2b1810);min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl) var(--spacing-md);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(193,122,95,.1) 0%,transparent 70%);pointer-events:none}.hero-content{max-width:900px;position:relative;z-index:1}.hero-heading{font-size:clamp(2.5rem,5vw,4rem);color:var(--color-text-light);margin-bottom:var(--spacing-md);font-weight:300;letter-spacing:1px}.hero-subheading{font-size:clamp(1rem,2vw,1.3rem);color:#f5f1ede6;margin-bottom:var(--spacing-lg);line-height:1.8}.hero-button{display:inline-block;background-color:transparent;color:var(--color-text-light);padding:1rem 2.5rem;border:2px solid var(--color-text-light);border-radius:6px;font-size:1.1rem;font-weight:600;transition:all .3s ease}.hero-button:hover{background-color:var(--color-text-light);color:var(--color-primary-bg);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.featured-products-section{background-color:var(--color-secondary-bg);padding:var(--spacing-xl) var(--spacing-md)}.section-wrapper{max-width:var(--max-width);margin:0 auto}.section-heading{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-text-dark)}.section-subheading{text-align:center;font-size:1.1rem;color:#2b1810b3;margin-bottom:var(--spacing-lg)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.product-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.product-link{display:block}.product-image-wrapper{width:100%;aspect-ratio:1;overflow:hidden;background-color:var(--color-secondary-bg)}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.05)}.product-info{padding:var(--spacing-md)}.product-title{font-size:1.5rem;margin-bottom:var(--spacing-xs);color:var(--color-text-dark)}.product-subtitle{font-size:.95rem;font-style:italic;color:var(--color-accent);margin-bottom:var(--spacing-sm)}.product-description{font-size:.95rem;color:#2b1810b3;margin-bottom:var(--spacing-md);line-height:1.6}.product-price-wrapper{margin-bottom:var(--spacing-md)}.product-price{font-size:1.5rem;font-weight:700;color:var(--color-text-dark)}.product-price-sale{color:var(--color-accent)}.product-price-compare{font-size:1.2rem;text-decoration:line-through;color:#2b181080;margin-left:var(--spacing-xs)}.product-button{width:100%;padding:.9rem;background-color:var(--color-primary-bg);color:var(--color-text-light);border-radius:6px;font-size:1rem;font-weight:600;transition:all .3s ease}.product-button:hover{background-color:var(--color-accent);transform:translateY(-2px)}.image-text-section{padding:var(--spacing-xl) var(--spacing-md);background-color:#fff}.image-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg);align-items:center}.layout-text-first .image-text-grid{direction:rtl}.layout-text-first .image-text-grid>*{direction:ltr}.section-image{width:100%;border-radius:12px;box-shadow:0 8px 24px #0000001a}.text-content{padding:var(--spacing-md)}.text-content .section-heading{text-align:left;margin-bottom:var(--spacing-md)}.section-text{font-size:1.1rem;line-height:1.8;color:#2b1810cc;margin-bottom:var(--spacing-md)}.section-button{display:inline-block;padding:.9rem 2rem;background-color:var(--color-accent);color:#fff;border-radius:6px;font-weight:600;transition:all .3s ease}.section-button:hover{background-color:var(--color-primary-bg);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.cta-banner-section{background-color:var(--color-accent);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-heading{font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:var(--spacing-md)}.cta-text{font-size:1.2rem;color:#fffffff2;margin-bottom:var(--spacing-lg);line-height:1.8}.cta-button{display:inline-block;padding:1rem 2.5rem;background-color:var(--color-primary-bg);color:var(--color-text-light);border-radius:6px;font-size:1.1rem;font-weight:600;transition:all .3s ease}.cta-button:hover{background-color:#fff;color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 20px #0003}.testimonials-section{background-color:var(--color-secondary-bg);padding:var(--spacing-xl) var(--spacing-md)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.testimonial-card{background-color:#fff;padding:var(--spacing-lg);border-radius:12px;box-shadow:0 4px 12px #00000014;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.testimonial-quote{font-size:1.1rem;font-style:italic;color:#2b1810cc;line-height:1.8;margin-bottom:var(--spacing-md);border-left:4px solid var(--color-accent);padding-left:var(--spacing-md)}.testimonial-author{font-weight:600;color:var(--color-text-dark);text-align:right}.hog-story-container{max-width:800px;margin:0 auto;padding:3rem 1.5rem;line-height:1.7}.hog-story-section+.hog-story-section{border-top:1px solid rgba(0,0,0,.06);padding-top:2.5rem;margin-top:2.5rem}.hog-story-layout{display:flex;gap:2.5rem;max-width:1100px;margin:0 auto;padding:3rem 1.5rem}.hog-story-container{flex:1;line-height:1.7}.hog-story-heading{font-size:1.75rem;margin:3rem 0 1rem;letter-spacing:.04em;text-transform:uppercase}.hog-story-paragraph{opacity:0;transform:translateY(12px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--hog-delay, 0ms)}.hog-story-paragraph.hog-visible{opacity:1;transform:translateY(0)}.hog-story-section{scroll-margin-top:120px}.hog-story-nav{width:210px;flex-shrink:0;position:sticky;top:120px;align-self:flex-start;font-size:.9rem}.hog-story-nav-title{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:.75rem;opacity:.7}.hog-story-nav-list{list-style:none;padding:0;margin:0}.hog-story-nav-list li+li{margin-top:.35rem}.hog-story-nav a{text-decoration:none;opacity:.7;display:inline-block;padding-left:.25rem;transition:opacity .2s ease,transform .2s ease,border-color .2s ease,padding-left .2s ease;border-left:2px solid transparent}.hog-story-nav a:hover{opacity:1;transform:translate(2px)}.hog-story-nav a.hog-active{opacity:1;font-weight:600;border-left-color:currentColor;padding-left:.5rem}@media (max-width: 900px){.hog-story-layout{flex-direction:column;padding-inline:1.25rem}.hog-story-nav{position:static;width:100%;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.hog-story-nav-title{flex-basis:100%;margin-bottom:.25rem}.hog-story-nav-list li{display:inline}.hog-story-nav a{border-left:none;padding-left:0}.hog-story-nav a.hog-active{border-bottom:2px solid currentColor;padding-bottom:1px}}html{scroll-behavior:smooth}.site-footer{background-color:var(--color-primary-bg);color:var(--color-text-light);padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.footer-content{max-width:var(--max-width);margin:0 auto}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.footer-heading{font-size:1.2rem;margin-bottom:var(--spacing-md);color:var(--color-text-light)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#f5f1edcc;font-size:.95rem;transition:color .3s ease}.footer-links a:hover{color:var(--color-accent)}.footer-newsletter{max-width:600px;margin:0 auto var(--spacing-xl);text-align:center}.newsletter-heading{font-size:2rem;margin-bottom:var(--spacing-sm)}.newsletter-text{color:#f5f1ede6;margin-bottom:var(--spacing-md)}.newsletter-input-wrapper{display:flex;gap:var(--spacing-sm);max-width:500px;margin:0 auto}.newsletter-input{flex:1;padding:.9rem 1.2rem;border:none;border-radius:6px;font-size:1rem;background-color:#ffffff1a;color:var(--color-text-light)}.newsletter-input::placeholder{color:#f5f1ed99}.newsletter-submit{padding:.9rem 2rem;background-color:var(--color-accent);color:#fff;border-radius:6px;font-weight:600;transition:all .3s ease}.newsletter-submit:hover{background-color:#fff;color:var(--color-accent)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid rgba(245,241,237,.2)}.copyright{color:#f5f1edb3;font-size:.9rem}.collection-page,.product-page,.cart-page,.page-content{padding:var(--spacing-lg) var(--spacing-md);min-height:60vh}.page-wrapper{max-width:var(--max-width);margin:0 auto}.page-title,.collection-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-md);color:var(--color-text-dark)}.collection-description{font-size:1.1rem;color:#2b1810b3;margin-bottom:var(--spacing-lg);line-height:1.8}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(43,24,16,.1)}.sort-select{padding:.5rem 1rem;border:1px solid rgba(43,24,16,.2);border-radius:6px;font-size:.95rem}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-lg)}.product-main-image img{width:100%;border-radius:12px;box-shadow:0 8px 24px #0000001a}.product-thumbnails{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.product-thumbnail{width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease}.product-thumbnail:hover{border-color:var(--color-accent)}.product-details{padding:var(--spacing-md)}.product-details .product-title{font-size:2.5rem;margin-bottom:var(--spacing-md)}.product-details .product-price-wrapper{margin-bottom:var(--spacing-lg)}.product-details .product-price{font-size:2rem}.product-description{font-size:1.1rem;line-height:1.8;color:#2b1810cc;margin-bottom:var(--spacing-lg)}.product-form{margin-top:var(--spacing-lg)}.variant-option{margin-bottom:var(--spacing-md)}.variant-option label{display:block;margin-bottom:var(--spacing-xs);font-weight:600}.variant-select{width:100%;padding:.8rem;border:1px solid rgba(43,24,16,.2);border-radius:6px;font-size:1rem}.quantity-wrapper{margin-bottom:var(--spacing-md)}.quantity-wrapper label{display:block;margin-bottom:var(--spacing-xs);font-weight:600}.quantity-input{width:100px;padding:.8rem;border:1px solid rgba(43,24,16,.2);border-radius:6px;font-size:1rem}.add-to-cart-button{width:100%;padding:1.2rem;background-color:var(--color-primary-bg);color:var(--color-text-light);border-radius:6px;font-size:1.2rem;font-weight:600;transition:all .3s ease}.add-to-cart-button:hover:not(:disabled){background-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.add-to-cart-button:disabled{background-color:#2b18104d;cursor:not-allowed}.cart-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}.cart-table th{text-align:left;padding:var(--spacing-md);border-bottom:2px solid rgba(43,24,16,.1);font-weight:600}.cart-table td{padding:var(--spacing-md);border-bottom:1px solid rgba(43,24,16,.1)}.cart-item-details{display:flex;gap:var(--spacing-md);align-items:center}.cart-item-image{width:80px;height:80px;object-fit:cover;border-radius:6px}.cart-item-title{font-weight:600;color:var(--color-text-dark)}.cart-item-variant{font-size:.9rem;color:#2b181099}.cart-footer{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.cart-note-input{width:100%;padding:var(--spacing-md);border:1px solid rgba(43,24,16,.2);border-radius:6px;font-family:inherit;resize:vertical;min-height:100px}.cart-summary{text-align:right}.cart-subtotal{display:flex;justify-content:space-between;font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.cart-shipping-note{font-size:.9rem;color:#2b181099;margin-bottom:var(--spacing-md)}.cart-update-button,.cart-checkout-button{width:100%;padding:1rem;border-radius:6px;font-weight:600;font-size:1.1rem;margin-top:var(--spacing-sm);transition:all .3s ease}.cart-update-button{background-color:#2b18101a;color:var(--color-text-dark)}.cart-update-button:hover{background-color:#2b181033}.cart-checkout-button{background-color:var(--color-primary-bg);color:var(--color-text-light)}.cart-checkout-button:hover{background-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.cart-empty{text-align:center;padding:var(--spacing-xl)}@media (max-width: 1024px){.header-wrapper{flex-wrap:wrap}.header-nav{order:3;flex-basis:100%}.nav-menu{flex-wrap:wrap}.product-layout,.cart-footer{grid-template-columns:1fr}}@media (max-width: 768px){.nav-menu{gap:.5rem}.nav-link{font-size:.85rem;padding:.4rem .8rem}.image-text-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:repeat(2,1fr)}.newsletter-input-wrapper{flex-direction:column}}@media (max-width: 480px){.product-grid,.testimonials-grid,.footer-columns{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
