.grecaptcha-badge,iframe[src*=recaptcha],iframe[title*=reCAPTCHA],iframe[src*="google.com/recaptcha"],div[class*=grecaptcha],div[id*=grecaptcha]{position:fixed!important;bottom:10px!important;right:10px!important;left:auto!important;opacity:.6!important;transform:scale(.7) translateZ(0)!important;z-index:1000!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;will-change:auto!important;visibility:visible!important;display:block!important}body{padding-top:var(--hdr-h, 120px)}.grecaptcha-badge,iframe[src*=recaptcha],iframe[title*=reCAPTCHA],iframe[src*="google.com/recaptcha"],div[class*=grecaptcha],div[id*=grecaptcha]{position:fixed!important;bottom:20px!important;right:20px!important;left:auto!important;opacity:.8!important;transform:scale(.8) translateZ(0)!important;z-index:1000!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;will-change:auto!important;visibility:visible!important;display:block!important;margin-bottom:0!important}.grecaptcha-badge:hover,iframe[src*=recaptcha]:hover,iframe[title*=reCAPTCHA]:hover,iframe[src*="google.com/recaptcha"]:hover,div[class*=grecaptcha]:hover,div[id*=grecaptcha]:hover{opacity:1!important}.grecaptcha-badge *,iframe[src*=recaptcha] *,iframe[title*=reCAPTCHA] *,iframe[src*="google.com/recaptcha"] *,div[class*=grecaptcha] *,div[id*=grecaptcha] *{border:none!important;outline:none!important;box-shadow:none!important}.signup-form{width:100%;margin-left:0;transform:none;background:#ff2a00;box-sizing:border-box;padding:clamp(28px,6vh,48px) var(--page-gutter);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.signup-row{display:flex;align-items:center;gap:clamp(8px,2vw,16px);width:min(var(--content-max),100%)}.signup-label{color:#fff;font-family:GT Pressura Mono,monospace,Helvetica;text-transform:uppercase;letter-spacing:.06em;text-align:left;font-size:var(--label-size);width:min(var(--content-max),100%)}.signup-input-wrap{display:flex;align-items:center;background-color:#fafafa;border-radius:10px;overflow:hidden;box-shadow:none;transition:box-shadow .2s ease;max-width:900px;width:100%}.signup-input-wrap.focused{box-shadow:inset 0 4px 4px #21212140}.signup-input{flex:1;height:var(--control-h);background-color:#fafafa;border-radius:10px;border:none;outline:none;font-size:var(--input-size);padding:0 16px;font-family:GT Pressura Mono,monospace,Helvetica;box-shadow:none;transition:box-shadow .2s ease}.signup-input.focused{box-shadow:inset 0 4px 4px #21212140}.signup-button{width:var(--btn-w);color:#212121;height:var(--control-h);background-color:#fafafa;border-radius:10px;border:none;font-size:var(--input-size);font-family:GT Pressura Mono,monospace,Helvetica;cursor:pointer;transition:box-shadow .2s ease}.signup-button:active{box-shadow:inset 0 4px 4px #21212140}@media (max-width: 720px){.signup-row{flex-direction:row;gap:12px;width:100%}.signup-input{flex:1;padding-left:16px;font-size:16px;height:52px}.signup-button{width:120px;padding-left:8px;font-size:16px;height:52px}.signup-label{font-size:20px;text-align:left}}.captcha-container{margin-top:16px;width:min(var(--content-max),100%)}.error-message,.success-message{margin-top:12px;padding:8px 12px;border-radius:6px;font-family:GT Pressura Mono,monospace,Helvetica;font-size:14px;width:min(var(--content-max),100%)}.error-message{background-color:#ffffffe6;color:#ff2a00;border:1px solid rgba(255,42,0,.3)}.success-message{background-color:#ffffffe6;color:#212121;border:1px solid rgba(33,33,33,.3)}.success-toast{position:fixed;top:20px;right:20px;z-index:1000;animation:slideInRight .3s ease-out}.toast-content{display:flex;align-items:center;gap:12px;background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:16px 20px;box-shadow:0 4px 20px #00000026;min-width:300px;max-width:400px}.toast-icon{font-size:18px;flex-shrink:0}.toast-message{font-family:GT Pressura Mono,monospace,Helvetica;font-size:14px;color:#212121;flex:1}.toast-close{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.toast-close:hover{background-color:#f5f5f5;color:#666}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.success-toast{top:10px;right:10px;left:10px}.toast-content{min-width:auto;max-width:none}}.phone-input-wrapper{position:relative;width:100%}.phone-input-field{width:100%}.phone-placeholder{position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none;color:#999;font-size:var(--input-size);padding-left:48px;z-index:1}:root{--page-gutter: clamp(12px, 4vw, 40px);--content-max: 1100px;--control-h: clamp(52px, 7vw, 64px);--label-size: clamp(18px, 2.2vw, 24px);--input-size: clamp(16px, 1.8vw, 20px);--btn-w: clamp(140px, 22vw, 225px)}.add-product-form{width:100%;margin-left:0;transform:none;background:#fff;box-sizing:border-box;padding:clamp(28px,6vh,48px) var(--page-gutter);display:flex;flex-direction:column;align-items:flex-start;gap:16px}.add-product-label{color:#212121;font-family:GT Pressura Mono,monospace,Helvetica;text-transform:uppercase;letter-spacing:.06em;text-align:left;font-size:var(--label-size);width:min(var(--content-max),100%)}.add-product-input-wrap{display:flex;align-items:center;background-color:#fafafa;border-radius:10px;overflow:hidden;max-width:600px;width:100%;transition:box-shadow .2s ease}.add-product-input:focus{box-shadow:inset 0 4px 4px #21212140}.add-product-input-wrap:focus-within{box-shadow:inset 0 4px 4px #21212140}.add-product-row{display:flex;align-items:center;gap:clamp(8px,2vw,16px);width:min(var(--content-max),100%)}.add-product-input{flex:1;height:var(--control-h);background-color:#fafafa;border-radius:10px;border:none;outline:none;font-size:var(--input-size);padding:0 16px;font-family:GT Pressura Mono,monospace,Helvetica;box-shadow:none;transition:box-shadow .2s ease}.add-product-input.focused{box-shadow:inset 0 4px 4px #21212140}textarea.add-product-input[name=description]{height:auto;min-height:160px;line-height:1.4;padding:12px 16px;resize:vertical}.add-product-button{width:var(--btn-w);color:#212121;height:var(--control-h);background-color:#fafafa;border-radius:10px;border:none;font-size:var(--input-size);font-family:GT Pressura Mono,monospace,Helvetica;cursor:pointer;transition:box-shadow .2s ease}.add-product-button:active{box-shadow:inset 0 4px 4px #21212140}@media (max-width: 720px){.add-product-row{flex-direction:row;gap:12px;width:100%}.add-product-input{flex:1;padding-left:16px;font-size:16px;height:52px}.add-product-button{width:120px;padding-left:8px;font-size:16px;height:52px}.add-product-label{font-size:20px;text-align:left}}.admin-nav{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e0e0e0;padding-bottom:1rem}.nav-tab{padding:.75rem 1.5rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.nav-tab:hover{background:#f5f5f5}.nav-tab.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.nav-tab.active:hover{background:#e02500}.admin-dashboard{max-width:1200px;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.add-product-label{margin-bottom:1rem;font-size:clamp(24px,4vw,32px);font-weight:600}:root{--plx-gap: 0;--plx-left-bg: #ececec;--plx-right-bg: #222222;--plx-red: #ff2a00;--plx-pad: clamp(16px, 4vw, 40px);--plx-font: clamp(20px, 3vw, 40px)}.plx{display:grid;grid-template-columns:minmax(200px,40%) 1fr;gap:var(--plx-gap);width:100%;min-height:clamp(360px,60vh,720px)}.plx__left{position:relative;background:var(--plx-left-bg);overflow:hidden;display:flex;justify-content:flex-end;align-items:flex-start;padding:var(--plx-pad)}.plx__arrow{position:static;top:clamp(28px,6vw,72px);left:clamp(28px,6vw,72px);width:clamp(120px,22vw,240px);height:auto;display:block;filter:none}.plx__right{background:var(--plx-right-bg);display:flex;justify-content:flex-end;align-items:center;padding:var(--plx-pad)}.plx__list{list-style:none;padding:0;margin-right:40px;display:flex;flex-direction:column;align-items:flex-end;row-gap:clamp(22px,5vh,56px);text-align:right}.plx__link{color:#fff;display:inline-flex;align-items:baseline;gap:10px;font-size:36px;font-weight:600;text-decoration:none;line-height:1.2;letter-spacing:.02em;transition:transform .15s ease,opacity .15s ease}@media (hover:hover){.plx__link:hover{transform:translate(4px)}}.plx__link:active{opacity:.7;transform:translate(4px)}@media (max-width: 820px){.plx{grid-template-columns:1fr;grid-auto-rows:auto}.plx__left{min-height:180px}.plx__right{padding-block:calc(var(--plx-pad) * 1.5)}.plx__list{row-gap:clamp(18px,4vh,40px)}.plx__link{font-size:24px}}:root{--fcta-red: #ff2a00;--fcta-black: #222;--fcta-pad: clamp(16px, 3vw, 40px)}.fcta{width:100%;display:flex;flex-direction:column}.fcta__top{background:#fafafa;color:#212121;width:100%;padding:24px 0;display:flex;justify-content:flex-end;align-items:center;margin-top:60px}.fcta__bio{font-size:36px;font-weight:600;text-decoration:none;display:inline-flex;align-items:baseline;line-height:1.2;letter-spacing:.02em;transition:transform .15s ease,opacity .15s ease;width:auto;margin-left:auto;margin-right:20px;text-align:right}.fcta__bio:hover,.fcta__bio:active{transform:translate(4px)}.fcta__main{display:grid;grid-template-columns:65% 35%;width:100%}.fcta__left{background:var(--fcta-red);padding:var(--fcta-pad);display:flex;align-items:center;justify-content:flex-start;padding-left:40px}.fcta__icons{display:flex;gap:clamp(20px,6vw,120px);align-items:center}.fcta__icon{height:clamp(40px,15vw,140px);width:auto}.fcta__slogan{color:#212121;font-size:clamp(24px,3vw,52px);line-height:1.3;letter-spacing:.04em;text-transform:uppercase;display:flex;flex-direction:column;gap:4px}.fcta__right{background:var(--fcta-black);padding:var(--fcta-pad);position:relative;display:flex;flex-direction:column;justify-content:center}.fcta__quote p{color:#fafafa;max-width:300px;margin:0;font-size:clamp(14px,1.6vw,18px);line-height:1.5;text-align:right}.fcta__quote footer{margin-top:1em;font-weight:600;color:#fafafa;text-align:right}.fcta__bottom{background:#222;color:#fff;text-align:left;padding:6px 24px;font-size:clamp(14px,1.4vw,18px);letter-spacing:.02em}.fcta__bottom p{color:#fafafa}@media (max-width: 820px){.fcta{display:grid;grid-template-columns:1fr;grid-template-areas:"top" "right" "left" "bottom"}.fcta__top{grid-area:top;padding:24px 0}.fcta__bottom{grid-area:bottom}.fcta__main{display:contents}.fcta__left{grid-area:left}.fcta__right{grid-area:right}.fcta__bio{font-size:24px;line-height:.5;margin-right:10px}.fcta__quote p{max-width:220px;text-align:left}}:root{--hero-bg: #ff2a00}.hero{position:relative;background:var(--hero-bg);width:100%;min-height:clamp(300px,50vh,620px);overflow:hidden;display:grid;grid-template-rows:1fr auto}.hero__content{color:#111}.hero__brand{width:100%;height:auto;display:flex;align-items:end;justify-content:center}.hero__brand-img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 720px){.hero{min-height:clamp(200px,18vh,240px);grid-template-rows:1fr auto}.hero__content{max-width:36ch}.hero__brand{height:auto;margin-top:auto;justify-content:center;align-items:flex-end}.hero__brand-img{object-fit:contain;width:100%;height:auto;max-width:100%;max-height:100%;display:block}}@media (max-height: 540px){.hero{min-height:40vh}.hero__brand{height:18vh}}@media (prefers-reduced-motion: reduce){.hero,.hero *{animation:none!important;transition:none!important}}:root{--tc-bg: #fafafa;--tc-accent: #ff2a00;--tc-fg: #111;--tc-pad-x: clamp(16px, 5vw, 64px)}.tc{background:var(--tc-bg);color:var(--tc-fg);width:100%;min-height:clamp(460px,72vh,920px);display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;overflow:hidden}.tc__top{grid-row:2;gap:4px;padding:clamp(16px,4vw,24px) var(--tc-pad-x) 0 var(--tc-pad-x);margin:0;letter-spacing:.001em;position:relative;z-index:1}.tc__gift{grid-row:1;gap:4px;padding:clamp(24px,5vw,48px) var(--tc-pad-x) 0 var(--tc-pad-x);margin:0;position:relative;z-index:2}.tc__top span{color:#ff2a00}.tc__connector{position:relative;z-index:2;grid-row:3;justify-self:start;margin-left:100px;margin-top:10px;width:4px;background:#212121;height:100%;flex-grow:1;min-height:40px}.tc__inner{grid-row:4}@media (min-width: 769px){.tc__inner{max-width:46ch}}.tc__body{margin:16px 0 0;padding:0 40px 40px 60px;font-size:26px;font-weight:400;color:#212121;line-height:1.2;width:460px;left:0;letter-spacing:0;position:fixed;top:0;position:relative;text-align:left;z-index:2}@media (max-width: 768px){.tc{min-height:clamp(380px,62vh,760px)}.tc:after{width:min(100vw,900px)}.tc__inner{padding:clamp(16px,6vw,28px);max-width:clamp(36ch,70vw,42ch)!important}.tc__top{margin-top:20px;font-size:42px;line-height:1.1;letter-spacing:-.25px}.tc__gift{margin-top:10px;font-size:16px}.tc__body{padding:0 60px 20px 0;margin-top:0;font-size:18px;line-height:1.5}.tc__connector{margin-left:25px;width:3px;height:200px}}.dropsSplit{display:flex;flex-direction:column;width:100%;margin:0}.dropsLeft{background:#ff2a00;color:#fafafa;padding:40px 48px;text-align:left;display:flex;flex-direction:column;justify-content:center}.dropsLeft h1{margin-bottom:24px;font-weight:900;color:#fafafa}.dropsLeft h3{color:#fafafa;max-width:540px;font-size:24px;padding:0;margin:6px 0}.dropsRight{background:#212121;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0}.dropsDetails{color:#ccc;margin-top:0;padding:0;max-width:100%;align-self:flex-start;text-align:left}.dropsDetails p{color:#212121;font-size:16px}.dropsWrapper{display:flex;background:#ff2a00;width:100%;padding:40px 0}.dropsSignupWrapper{display:flex;background:#212121;width:100%;height:100%;padding:40px 20px;align-items:center;justify-content:center;position:relative}.dropsSignupWrapper .signup-form{width:100%;position:relative;z-index:1;background:#212121!important}.dropsSignupWrapper .signup-form .error-message,.dropsSignupWrapper .signup-form .success-message{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:8px;background:#000c;color:#fff;padding:8px 12px;border-radius:4px;font-size:14px;text-align:center}.phoneMockup{background:#f4f4f4;border-radius:24px;padding:1rem;width:375px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;box-shadow:0 8px 24px #00000040;height:812px;overflow-y:auto;justify-content:flex-start;position:relative;overflow:hidden}.coffeeImage{width:50%;border-radius:12px;background:#fff;padding:1rem;align-items:left}.messageBubble{background:#e0e0e0;padding:.2rem 1.2rem;border-radius:16px;color:#111;font-size:14px;line-height:1.4;align-self:flex-start;max-width:100%}.userResponse{background:#0094ff;color:#fff;align-self:flex-end}.stagger-init{display:none}.stagger-1,.stagger-2,.stagger-3,.stagger-4{animation:fadeInUp .5s ease forwards}@keyframes fadeInUp{0%{display:block;opacity:0;transform:translateY(20px)}to{display:block;opacity:1;transform:translateY(0)}}@media screen and (min-width: 768px){.dropsSplit{flex-direction:row;align-items:stretch}.dropsDetails p{color:#212121;font-size:16px}.dropsLeft{flex:0 0 55%;padding:3rem 4rem;display:flex;flex-direction:column;justify-content:center}.dropsRight{flex:0 0 50%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#212121}}@media screen and (max-width: 767px){.dropsSignupWrapper{padding:30px 16px}.dropsSignupWrapper .signup-form{max-width:100%}}.shop-page .content-container{display:flex;flex-direction:column;padding:clamp(20px,4vw,60px) clamp(1rem,8vw,120px);margin-top:48px}.shop-page .categories{display:flex;overflow-x:auto;white-space:nowrap;margin-left:clamp(1rem,8vw,120px);margin-bottom:20px;-webkit-overflow-scrolling:touch}.shop-page .categories ul{list-style-type:none;padding:0;display:flex;gap:10px;margin:0}.shop-page .categories li{position:relative;padding:10px 0;margin:36px 20px 0 0;cursor:pointer;display:inline-block;white-space:nowrap;font:600 16px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans;text-transform:uppercase;color:#000;transition:color .3s ease}.shop-page .categories li:before{content:"";position:absolute;top:0;left:0;right:100%;height:3px;background:#ff2a00;transition:right .28s ease}.shop-page .categories li:hover:before,.shop-page .categories li.active:before{right:10px}.shop-page .content{flex-grow:1;padding:20px;border-radius:8px}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 48px}.special-deal-banner{position:absolute;top:0;right:0;width:140px;transform:rotate(0);transform-origin:top right;display:flex;align-items:center;justify-content:center;text-align:center;z-index:2}.special-deal-banner-image{width:100%}.special-deal-banner-text{position:absolute;top:42%;left:62%;transform:translate(-50%,-50%) rotate(45deg);width:100%;text-align:center;color:#fff;font-weight:700}.special-deal-banner-text p{color:#fff;font-weight:700}.product-item-container{display:flex;flex-direction:column;justify-content:space-between;height:100%;background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 4px 8px #0000001a;position:relative}.product-link-wrapper{flex-grow:1;display:block;text-decoration:none;color:inherit}.product-item{display:flex;flex-direction:column;height:100%;text-align:center}.product-item-container:hover{border-top-left-radius:32px;border-top-right-radius:32px;border-color:#ff2a00;box-shadow:0 4px 16px #ff2a001a;transform:translateY(-2px)}.product-image-wrapper{overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit}.product-image-wrapper img{width:100%;height:auto;display:block}.product-item .product-images{display:flex;justify-content:center}.product-item .product-images img{width:100%;height:auto;display:block;border:none}.product-item:hover .product-images .product-image-wrapper img{border-top-left-radius:32px;border-top-right-radius:32px}.product-item h3{padding:0}.product-item p{margin:0}.product-title-card{font-size:clamp(20px,4vw,32px);margin:16px 10px 0;font-weight:700;color:#444}.product-price{font-size:clamp(24px,5vw,36px);color:#212121;margin-top:24px;font-weight:700}.product-details{font-size:clamp(14px,2.5vw,16px);color:#212121;padding:0 20px;margin-bottom:0}.product-actions{display:flex;justify-content:center;width:100%;padding:16px;box-sizing:border-box;background-color:#fff}.category-header{margin-bottom:3rem;color:#111}.category-title{font-size:3rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;font-family:Courier New,Courier,monospace}.category-description{font-size:1.1rem;line-height:1.6;max-width:640px;color:#444}.category-header.blends{background:#fff5f2;color:#111}.category-header.single-origin{background:#f3f9f5}.category-header.equipment{background:#f5f5f5}.category-header.apparel{background:#f8f9fb}.not-available{display:inline-block;justify-content:center;align-items:center;width:288px;height:46px;padding:0 16px 2px;box-sizing:border-box;background-color:#e5e5e5;color:#666;border:0;font-family:inherit;font-size:16px;font-weight:500;cursor:not-allowed;text-align:center}@media (min-width: 1600px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1024px) and (max-width: 1366px){.shop-page .content-container{padding:24px 32px 40px}.shop-page .categories{margin-left:32px;margin-bottom:20px}.products-grid{grid-template-columns:repeat(3,1fr);gap:20px}.product-item-container{margin-bottom:16px}.product-title-card{font-size:16px;margin:8px 0 4px}.product-details{font-size:14px;margin:4px 0 8px}.product-price{font-size:16px;margin:8px 0 0}.product-actions{padding:12px}.product-item-container{height:auto;min-height:280px;max-height:320px}}@media (max-width: 1200px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.products-grid{grid-template-columns:1fr;gap:24px}.shop-page .content-container{padding:20px 1rem 60px;margin-top:24px}.shop-page .categories{margin-left:1rem;margin-bottom:16px}.product-price{font-size:28px}.product-title-card{font-size:24px;margin:12px 8px 0}.product-details{font-size:14px;padding:0 16px}.product-actions{padding:12px}}.featured-coffee-products{padding:60px 0;background:#fafafa}.featured-products-container{max-width:1200px;margin:0 auto;padding:0 2rem}.featured-products-title{text-align:center;font-size:clamp(42px,4vw,56px);font-weight:700;color:#212121;margin-bottom:3rem}.featured-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}@media screen and (min-width: 768px){.featured-products-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media screen and (max-width: 767px){.featured-products-grid{grid-template-columns:1fr;gap:1.5rem}.featured-coffee-products{padding:40px 0}.featured-products-container{padding:0 1rem}}.category-hero-blends,.category-hero-single,.category-hero-equipment,.category-hero-apparel{display:flex;justify-content:space-between;align-items:flex-start;padding:clamp(2rem,8vw,60px) clamp(1rem,8vw,120px);gap:2rem;flex-wrap:nowrap;flex-direction:row}.category-hero-equipment,.category-hero-apparel{border-top:2px solid #212121}.hero-content{flex:1;width:100%}.hero-content h1{font-size:clamp(36px,8vw,72px);margin:0;line-height:1.1}.hero-content p{font-size:clamp(18px,4vw,32px);max-width:600px;line-height:1.3}.hero-arrow{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;flex:1;height:100%}.arrow-icon{height:100%;align-self:flex-end;object-fit:contain}@media screen and (max-width: 768px){.category-hero-blends,.category-hero-single,.category-hero-equipment,.category-hero-apparel{flex-direction:column;padding:1.5rem 1rem;gap:1rem}.hero-content{flex:1 1 100%;width:100%}.hero-content p{max-width:100%}.hero-arrow{display:none}}.about-page{display:flex;flex-direction:column;min-height:100vh;background:#fafafa;color:#000}.about-main{display:flex;flex:1;min-height:100vh}.about-content{flex:1;max-width:100%;margin-right:auto}.about-content-wrapper{max-width:840px;padding:40px 60px}.about-content h1{left:0;letter-spacing:0;line-height:1.1;top:0}.about-content h3{text-align:right}.about-content p{top:0;text-align:justify}.about-content p a{display:inline;color:inherit;text-decoration:none;position:static}.about-content p a:hover{text-decoration:underline}.about-content p a:after{content:none}.about-content .thumbnails{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.about-content .thumbnails img{width:120px;height:120px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border .2s ease}.about-content .thumbnails img:hover{border:2px solid red}.about-content ul{list-style:none;padding:0;border-top:1px solid #ddd}.about-content li{border-bottom:1px solid #ddd}.about-content ul.link-rows{list-style:none;padding:0;margin:1rem 0;border-top:1px solid #ddd}.about-content ul.link-rows li{border-bottom:1px solid #ddd}.about-content ul.link-rows li a{display:block;padding:.75rem 1rem;text-decoration:none;color:inherit;position:relative;transition:background-color .2s ease}.about-content ul.link-rows li a:after{content:"↗";position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#666;transition:transform .2s ease}.about-content ul.link-rows li a:hover{background-color:#f8f8f8}.about-content ul.link-rows li a:hover:after{transform:translateY(-50%) translate(4px)}.venture-divider{border-top:1px solid #212121;margin-top:40px}.about-viewer{width:100%;background:#212121;text-align:center;padding:0}.about-viewer img{max-width:100%;width:100%;height:auto;box-shadow:0 4px 12px #0000001a}.about-nav{width:320px;background:#212121;color:#fff;padding:60px 0;display:flex;flex-direction:column;justify-content:flex-start;position:sticky;top:0;height:100vh}.about-nav ul{list-style:none;padding:0;margin:0}.about-nav li{position:relative;margin-bottom:1.5rem;cursor:pointer;padding-left:40px;transition:all .2s ease}.about-nav li:before{content:"";position:absolute;left:0;top:0;width:10px;height:100%;background:transparent;transition:background .2s ease}.about-nav li.active:before,.about-nav li:hover:before{background:#fe2c00;background:color(display-p3 .917 .264 .145)}.about-nav h4.title{display:block;color:#fafafa;left:0;letter-spacing:0;margin-bottom:6px}.about-nav h3.years{display:block;color:#fafafa;font-size:20px;margin:0}@media (max-width: 768px){.about-main{flex-direction:column}.about-nav{order:0;position:static;width:100%;height:auto;padding:12px 0;background:#111;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.about-nav ul{display:inline-flex;gap:16px;padding:0 8px;margin:0;white-space:nowrap}.about-nav li{margin:0;padding:0 14px 16px;position:relative}.about-nav li:before{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background:transparent;transition:background .2s ease}.about-nav li.active:before,.about-nav li:hover:before{background:#ff2a00}.about-nav .title{font-size:18px;line-height:1.2}.about-nav h3.years{font-size:12px;line-height:1.2}.about-content{order:1;padding:0;max-width:none;margin-right:0}.about-content-wrapper{max-width:840px;padding:24px 32px}.about-content h2{font-size:48px;margin-bottom:0}.about-content p{font-size:17px}.about-content .thumbnails{gap:12px;margin-top:16px}.about-content .thumbnails img{width:100%;height:auto;border-radius:8px}}:root{--maxw: 1100px;--pad: clamp(16px, 3vw, 32px);--lh: 1.4}.ai-page{display:flex;justify-content:center;padding:var(--pad)}.ai-page .wrap{max-width:var(--maxw);width:100%;flex-direction:column;margin:120px 60px;align-items:center;text-align:center}.ai-page .block:nth-child(2){animation-delay:80ms}.ai-page .block:nth-child(3){animation-delay:.16s}.ai-page .block:nth-child(4){animation-delay:.24s}.ai-page .block:nth-child(5){animation-delay:.32s}.ai-page .block:nth-child(6){animation-delay:.4s}.ai-page .h1{font-size:clamp(40px,10vw,140px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;white-space:normal}.ai-page .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-page .p{margin:0 auto;max-width:65ch;font-size:clamp(16px,2.2vw,24px);line-height:1.5;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.ai-page .kicker{font-weight:800;letter-spacing:-.01em;display:inline;margin:.35em .2em}.ai-page .brand{width:100%;padding:0 24px;margin:80px 0;box-sizing:border-box}.brand-svg{display:block;width:100%;height:auto}@keyframes up{to{opacity:1;transform:translateY(0)}}@media (max-width: 720px){.ai-page .wrap{max-width:var(--maxw);width:100%;flex-direction:column;margin:40px 24px;align-items:center;text-align:center}.ai-page .brand{margin:80px 0;padding:0}.brand-svg{width:100%}}:root{--footer-bg:#212121;--footer-accent:#ff2a00;--footer-text:#ff2a00}.tmrw-footer{background:var(--footer-bg);color:var(--footer-text);overflow:hidden;padding:24px;text-align:left}.footer-logo-full{width:100vw;margin-left:50%;transform:translate(-50%);line-height:0}.footer-logo-full img{display:block;width:100%;height:auto}.footer-bottom{display:grid;gap:24px}.policy-nav{display:flex;flex-direction:row;justify-content:left;align-items:center;gap:20px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-top:60px}.policy-nav a:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ff2a00;transition:right .28s ease}.policy-nav a:hover:before,.policy-nav a.active:before{right:20px}.policy-nav a{position:relative;font-size:16px;text-decoration:none;font-weight:600;color:#fe2c00;color:color(display-p3 .917 .264 .145);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;padding-top:10px}.copyright{color:#fafafa;padding:0 0 40px;margin-top:0;opacity:.9;font-size:.9rem}.small-footer{display:flex;flex-direction:column;align-items:center;padding:60px 24px;margin-top:120px;background:#fff}.small-footer .tmrw-bug{width:120px;margin-bottom:60px}.small-nav{display:flex;flex-direction:column;gap:20px;text-align:center}.small-nav a{position:relative;font-size:14px;text-decoration:none;font-weight:600;color:#111;text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px}.small-nav a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background-color:#111;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.small-nav a:hover:after{transform:scaleX(1)}.small-footer p{font-size:12px;color:#666;margin-top:32px;padding-bottom:40px;text-align:center}@media (min-width: 640px){.small-nav{flex-direction:row;gap:16px}}@media (max-width: 720px){.footer-bottom{grid-template-rows:auto auto auto;row-gap:8px;padding-bottom:60px}.policy-nav{font-size:12px;justify-content:center;text-align:center;gap:16px}.copyright{font-size:12px;text-align:center;margin:0 10px 20px 0;transform:translateY(40px)}.small-footer{padding:40px 16px}.small-footer .tmrw-bug{width:80px;margin-bottom:32px}.small-nav{flex-direction:column;gap:12px}.small-nav a{font-size:12px}.small-footer p{font-size:12px;margin-top:24px;padding-bottom:24px}.policy-nav{flex-direction:column;font-size:16px;padding-bottom:10px;padding-top:10px}}.faq-page{max-width:800px;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.faq-header{text-align:center;margin-bottom:3rem}.faq-header h1{font-size:clamp(28px,5vw,36px);font-weight:700;color:#1a1a1a;margin-bottom:1rem}.faq-header p{font-size:clamp(16px,3vw,18px);color:#666;line-height:1.6;max-width:600px;margin:0 auto}.faq-list{margin-bottom:3rem}.faq-item{background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#ff2a00;box-shadow:0 2px 8px #0000001a}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:#fafafa;border-bottom:1px solid #e5e5e5;transition:background-color .3s ease}.faq-question:hover{background:#f0f0f0}.faq-question h3{font-size:clamp(16px,3vw,18px);font-weight:600;color:#1a1a1a;margin:0;flex:1;padding-right:1rem}.faq-toggle{font-size:20px;color:#ff2a00;font-weight:700;transition:transform .3s ease}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 1.5rem;max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.active .faq-answer{padding:1.5rem;max-height:500px}.faq-answer p{font-size:clamp(14px,2.5vw,16px);line-height:1.6;color:#555;margin:0}.faq-contact{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:2rem;text-align:center;border:1px solid #e5e5e5}.faq-contact h3{font-size:clamp(20px,4vw,24px);font-weight:600;color:#1a1a1a;margin-bottom:1rem}.faq-contact p{font-size:clamp(14px,2.5vw,16px);color:#666;margin-bottom:1rem}.faq-contact a{color:#ff2a00;text-decoration:none;font-weight:600;transition:color .3s ease}.faq-contact a:hover{color:#e02500;text-decoration:underline}@media (max-width: 768px){.faq-page,.faq-question{padding:1rem}.faq-question h3{font-size:16px;padding-right:.5rem}.faq-item.active .faq-answer{padding:1rem}.faq-contact{padding:1.5rem}}.faq-search{margin-bottom:2rem}.faq-search input{width:100%;padding:1rem;border:2px solid #e5e5e5;border-radius:8px;font-size:16px;transition:border-color .3s ease}.faq-search input:focus{outline:none;border-color:#ff2a00}.faq-search input::placeholder{color:#999}.faq-item.hidden{display:none}.no-results{text-align:center;padding:2rem;color:#666;font-style:italic}.recipes-page{width:100%;margin:0 auto;background:#fafafa}.recipes-page .content-container{max-width:1400px;margin:0 auto;padding:0 2rem}.recipes-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-button{position:relative;padding:10px 0;margin:36px 20px 0 0;cursor:pointer;display:inline-block;white-space:nowrap;font:600 16px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans;text-transform:uppercase;color:#212121;transition:color .3s ease;background:none;border:none}.filter-button:before{content:"";position:absolute;top:0;left:0;right:100%;height:3px;background:#ff2a00;transition:right .28s ease}.filter-button:hover:before,.filter-button.active:before{right:10px}.filter-button:hover,.filter-button.active{color:#ff2a00}.recipes-grid{max-width:1200px;margin:60px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;padding:0 2rem}.recipe-card{background:#fff;border:1px solid #e5e5e5;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.recipe-card:hover{border-top-left-radius:32px;border-top-right-radius:32px;border-color:#ff2a00;box-shadow:0 4px 16px #ff2a001a;transform:translateY(-2px)}.recipe-image{width:100%;aspect-ratio:1;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;color:#666;font-size:14px;position:relative;overflow:hidden}.recipe-image img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:border-radius .3s ease}.recipe-card:hover .recipe-image img{border-top-left-radius:32px;border-top-right-radius:32px}.recipe-content{padding:1.5rem}.recipe-title{font-size:clamp(18px,3vw,20px);font-weight:600;color:#212121;margin-bottom:.5rem;line-height:1.3}.recipe-description{font-size:clamp(14px,2.5vw,16px);color:#666;line-height:1.5;margin-bottom:1rem}.recipe-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:14px;color:#888}.recipe-time{display:flex;align-items:center;gap:.25rem}.recipe-difficulty{display:flex;align-items:center;gap:.5rem}.difficulty-dots{display:flex;gap:.25rem}.difficulty-dots .dot{width:8px;height:8px;border-radius:50%;background:#e5e5e5;transition:background-color .3s ease;display:inline-block}.difficulty-dots .dot.filled{background:#ff2a00!important;border:1px solid #ff2a00}.recipe-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.recipe-tag{background:#f8f9fa;color:#666;padding:.25rem .75rem;border-radius:20px;font-size:12px;font-weight:500}.equipment-tag{background:#fff3e0!important;color:#e65100!important;border:1px solid #ffcc02;font-weight:600}.recipe-button{width:100%;padding:.75rem;background:#ff2a00;color:#fff;border:none;font-weight:600;cursor:pointer;transition:background-color .3s ease}.recipe-button:hover{background:#e02500}.recipe-detail{background:#fff;border:1px solid #e5e5e5;padding:2rem;margin-bottom:2rem;display:none}.recipe-detail.active{display:block}.recipe-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.recipe-detail-title{font-size:clamp(24px,4vw,28px);font-weight:700;color:#212121;margin-bottom:.5rem}.recipe-detail-meta{display:flex;gap:2rem;margin-bottom:1rem;font-size:14px;color:#666}.close-recipe{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color .3s ease}.close-recipe:hover{background:#f8f9fa}.recipe-ingredients{margin-bottom:2rem}.recipe-ingredients h3{font-size:18px;font-weight:600;color:#212121;margin-bottom:1rem}.recipe-ingredients ul{list-style:none;padding:0}.recipe-ingredients li{padding:.5rem 0;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between}.recipe-ingredients li:last-child{border-bottom:none}.recipe-instructions{margin-bottom:2rem}.recipe-instructions h3{font-size:18px;font-weight:600;color:#212121;margin-bottom:1rem}.recipe-instructions ol{padding-left:1.5rem}.recipe-instructions li{margin-bottom:1rem;line-height:1.6;color:#555}.recipe-tips{background:#f8f9fa;padding:1.5rem;border-left:4px solid #ff2a00}.recipe-tips h4{font-size:16px;font-weight:600;color:#212121;margin-bottom:.5rem}.recipe-tips p{color:#666;line-height:1.5;margin:0}.recipe-close-button{display:none}@media (max-width: 768px){.recipes-page .content-container{padding:0 1rem}.recipes-filter{display:flex;justify-content:flex-start;overflow-x:auto;white-space:nowrap;margin-left:1rem;margin-bottom:16px;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.filter-button{position:relative;padding:10px 0;margin:36px 10px 0 0;cursor:pointer;display:inline-block;white-space:nowrap;font-size:14px;font-weight:600;text-transform:uppercase;color:#000;transition:color .3s ease}.recipes-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem}.recipe-card{background:#fff!important;box-shadow:0 2px 8px #0000001a}.recipe-content{padding:1rem;background:#fff!important;box-shadow:0 2px 8px #0000001a}.recipe-detail{padding:1rem;background:#fff;box-shadow:0 2px 8px #0000001a}.recipe-detail-meta{flex-direction:column;gap:.5rem}.recipe-detail-content{display:flex!important;flex-direction:column!important;gap:1.5rem}.recipe-tips{margin-top:0;padding-top:1.5rem;border-top:1px solid #e9ecef}.recipe-close-button{display:block;width:100%;padding:.75rem;background:#ff2a00;color:#fff;border:none;font-weight:600;cursor:pointer;transition:background-color .3s ease}.recipe-close-button:hover{background:#e02500}.recipe-modal-body{grid-template-columns:1fr;gap:1.5rem}}.recipe-container{display:flex;flex-direction:column;gap:0}.recipe-detail-inline{background:#fff;margin-top:-12px;padding:2rem;border:1px solid #e5e5e5;border-top:none;animation:slideDown .3s ease-out;box-shadow:0 2px 8px #0000000d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.recipe-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.recipe-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.recipe-modal-content{background:#fff;padding:2rem;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.recipe-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.recipe-modal-title{font-size:2rem;font-weight:700;color:#212121;margin:0}.recipe-modal-meta{display:flex;gap:2rem;margin-top:.5rem;font-size:14px;color:#666;align-items:center}.recipe-modal-meta .recipe-difficulty{display:flex;align-items:center;gap:.5rem}.recipe-modal-meta .difficulty-dots{display:flex;gap:.25rem}.recipe-modal-meta .difficulty-dots .dot{width:8px;height:8px;border-radius:50%;background:#e5e5e5;transition:background-color .3s ease;display:inline-block}.recipe-modal-meta .difficulty-dots .dot.filled{background:#ff2a00!important;border:1px solid #ff2a00}.close-modal{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:.5rem;line-height:1;transition:color .2s ease;border-radius:50%}.close-modal:hover{color:#212121;background:#f8f9fa}.recipe-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.recipe-modal-left{display:flex;flex-direction:column;gap:2rem}.recipe-modal-right{display:flex;flex-direction:column}.recipe-detail.hidden{display:none}.recipe-lazy-image{width:100%;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden}.recipe-lazy-image .lazy-image-container{width:100%;height:100%;border-radius:8px;min-height:auto}.recipe-lazy-image img{border-radius:8px;object-fit:cover}.policy-page{max-width:800px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem)}.policy-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000d}.policy-title{font-family:Clearface,Georgia,serif;font-size:clamp(28px,5vw,36px);font-weight:400;color:#212121;margin-bottom:2rem;text-align:center;border-bottom:2px solid #f0f0f0;padding-bottom:1rem}.return-policy h2{font-family:Arbeit Bold,Helvetica,sans-serif;font-size:clamp(14px,2.5vw,18px);font-weight:600;color:#212121;margin-top:2rem;margin-bottom:1rem;line-height:1.4}.return-policy p{font-size:clamp(14px,2.5vw,16px);line-height:1.6;color:#555;margin-bottom:1.5rem}.return-policy a{color:#ff2a00;text-decoration:none;font-weight:500}.return-policy a:hover{text-decoration:underline}@media (max-width: 768px){.policy-page{padding:1rem}.policy-container{padding:1.5rem}.policy-title{font-size:24px;margin-bottom:1.5rem}.return-policy h2{font-size:18px;margin-top:1.5rem}}:root{--brand-red: #ff2a00;--ink: #111;--line: #212121;--colw: 157px;--hdr-h: 120px}.tmrw-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--brand-red);transform:translateY(0);transition:transform .3s ease-in-out}.tmrw-header.header-hidden{transform:translateY(-100%)}.header-inner{padding:clamp(12px,3vw,24px);height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:clamp(12px,3vw,24px)}.header-brand{display:inline-flex;align-items:center;text-decoration:none}.header-logo{display:block;width:clamp(48px,8vw,96px);height:clamp(48px,8vw,96px)}.nav-columns{justify-self:end;display:grid;grid-auto-flow:column;grid-auto-columns:180px;column-gap:20px}.nav-col{display:grid;row-gap:24px}.nav-item{position:relative;display:block;color:var(--ink);text-decoration:none;font:600 16px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans;padding-top:10px;letter-spacing:0}.nav-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--line);transition:right .28s ease}.nav-item:hover:before,.nav-item.active:before{right:20px}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:49}body.nav-open .mobile-scrim{opacity:1;pointer-events:auto}.menu-button{display:none;border:0;background:transparent;padding:10px;margin:-24px;justify-self:end;-webkit-tap-highlight-color:transparent}.menu-lines,.menu-lines:before,.menu-lines:after{position:relative;display:block;width:26px;height:2px;background:var(--ink);content:"";transition:transform .2s ease,opacity .2s ease,background-color .2s ease}.menu-lines:before{position:absolute;top:-8px;left:0}.menu-lines:after{position:absolute;top:8px;left:0}.menu-lines.is-open{background:transparent}.menu-lines.is-open:before{transform:translateY(8px) rotate(45deg)}.menu-lines.is-open:after{transform:translateY(-8px) rotate(-45deg)}.mobile-nav{display:block;position:fixed;text-align:right;right:0;width:100%;top:var(--hdr-h);margin-top:16px;height:auto;max-height:60vh;background:var(--brand-red);transform:translateY(-6%);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 4px 8px #0000001a;z-index:50;border-top:1px solid rgba(0,0,0,.1)}body.nav-open .mobile-nav{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-nav a{display:block;padding:16px 24px;color:var(--ink);text-decoration:none;font:800 16px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(0,0,0,.08)}.mobile-nav a:hover{color:#fafafa}.mobile-nav a:active{box-shadow:inset 0 3px 3px #00000040,inset 0 -2px 2px #00000040}.mobile-nav a:last-child{border-bottom:2px solid rgba(0,0,0,.08)}@media (max-width: 768px){.nav-columns{display:none}.menu-button{display:inline-block}.header-logo{display:block;width:64px;height:64px}.header-inner{padding:12px 20px}:root{--hdr-h: 72px}}@media (min-width: 769px){.mobile-scrim,.mobile-nav{display:none}}@media (prefers-reduced-motion: reduce){.nav-item:before,.mobile-nav{transition:none}.menu-lines,.menu-lines:before,.menu-lines:after{transition:none}}.product-page{padding:40px}.product-page-grid{display:flex;gap:40px;align-items:flex-start}.product-images-column{width:70%}.product-info-column{width:30%;padding-top:40px;align-items:flex-start}.product-label img{width:100%;max-width:400px}.product-title{font-size:36px;margin:16px 0 0;font-weight:700;color:#444}.product-subtitle{font-size:24px;font-weight:300;margin-bottom:24px;color:#444}.product-attributes{border-top:2px solid black;border-bottom:2px solid black;padding:12px 0;font-family:monospace}.product-attributes p{margin:2px 0;line-height:1.2}.product-bullet-points{margin-top:12px}.product-bullet-points ul{margin:0;padding-left:20px;list-style-type:disc}.product-bullet-points li{margin:4px 0;line-height:1.4;font-family:monospace}.product-description{margin-top:30px;line-height:1.6}.product-image-showcase{width:100%;max-width:100%;display:flex;justify-content:center;align-items:center}.product-image-showcase img{width:auto;height:auto;object-fit:contain;max-height:800px;box-shadow:0 4px 8px #0000001a}.product-image-carousel{display:flex;gap:10px;margin:24px;overflow-x:auto}.product-image-carousel img{height:60px;object-fit:cover;flex-shrink:0;border-radius:8px;cursor:pointer;border:2px solid transparent}.product-image-carousel img.selected{border-color:#000}.breadcrumb{font-size:.85rem;margin-bottom:24px;color:#555;text-transform:uppercase}.breadcrumb a{text-decoration:underline;color:#000}.breadcrumb span{font-weight:500}.product-actions-page{display:flex;justify-content:center;width:100%;padding:0;box-sizing:border-box;background-color:#fafafa}@media (min-width: 1024px) and (max-width: 1520px){.product-page{padding:24px 32px}.product-page-grid{gap:24px}.product-images-column{width:65%}.product-info-column{width:35%;padding-top:20px}.product-title{font-size:28px;margin:8px 0 0}.product-subtitle{font-size:20px;margin-bottom:16px}.product-description{margin-top:20px}.product-image-showcase img{max-height:560px;object-fit:contain}}@media (max-width: 768px){.product-page{padding:24px}.product-title{font-size:36px}.product-page-grid{flex-direction:column;gap:0px}.product-images-column,.product-info-column{width:100%;padding-top:10px}.product-label img{max-width:100%}.product-image-showcase{justify-content:center}}.product-main-image{width:100%;height:100%}.product-main-image .lazy-image-container{width:100%;height:100%;min-height:400px}.product-thumbnail{width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;transition:opacity .2s ease}.product-thumbnail:hover{opacity:.8}.product-thumbnail.selected{border:2px solid #ff2a00}.product-thumbnail .lazy-image-container{width:100%;height:100%;min-height:80px;border-radius:8px}.product-thumbnail img{border-radius:8px}.reviews-section{margin-top:2rem;padding:1.5rem;border-top:1px solid #e0e0e0}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.reviews-header h3{margin:0;font-size:clamp(20px,4vw,24px);font-weight:600}.review-summary,.average-rating{display:flex;align-items:center;gap:.5rem}.rating-number{font-weight:600;font-size:clamp(16px,3vw,18px)}.review-count{color:#666;font-size:clamp(14px,2.5vw,16px)}.star{color:#ddd;font-size:clamp(16px,3vw,18px);transition:color .2s ease}.star.interactive{cursor:pointer}.star.interactive:hover{color:#ffc107}.add-review-btn{background:var(--brand-red);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500;margin-bottom:1.5rem;transition:background-color .2s ease}.add-review-btn:hover{background:#e02500}.review-form{background:#f9f9f9;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:clamp(14px,2.5vw,16px)}.form-group textarea{resize:vertical;min-height:100px}.submit-review-btn{background:var(--brand-red);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-weight:500}.submit-message{padding:1rem;border-radius:4px;margin-bottom:1rem;font-weight:500}.submit-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.submit-review-btn:disabled{opacity:.6;cursor:not-allowed}.review-item{padding:1.5rem;border:1px solid #e0e0e0;border-radius:8px;background:#fff}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.review-author{font-weight:600;font-size:clamp(14px,2.5vw,16px)}.review-date{color:#666;font-size:clamp(12px,2vw,14px)}.review-title{margin:0 0 .5rem;font-size:clamp(16px,3vw,18px);font-weight:600}.review-text{margin:0;line-height:1.6;color:#333;font-size:clamp(14px,2.5vw,16px)}.no-reviews{text-align:center;color:#666;font-style:italic;padding:2rem}.reviews-loading{text-align:center;padding:2rem;color:#666}@media (max-width: 768px){.reviews-header{flex-direction:column;align-items:flex-start;gap:1rem}.review-header{flex-direction:column;align-items:flex-start;gap:.25rem}.review-form,.review-item{padding:1rem}}.review-management{max-width:1200px;margin:0 auto;padding:2rem}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.review-header h2{margin:0;font-size:clamp(24px,4vw,32px);font-weight:600}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-buttons button{padding:.5rem 1rem;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.filter-buttons button:hover{background:#f5f5f5}.filter-buttons button.active{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;background:#fff;transition:box-shadow .2s ease}.review-card:hover{box-shadow:0 2px 8px #0000001a}.review-card.verified{border-left:4px solid #28a745}.review-card.pending{border-left:4px solid #ffc107}.review-header-card{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.review-meta{display:flex;flex-direction:column;gap:.25rem}.review-author{font-weight:600;font-size:16px;color:#333}.review-date{color:#666;font-size:14px}.review-product{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.review-status{flex-shrink:0}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.verified{background:#d4edda;color:#155724}.status-badge.pending{background:#fff3cd;color:#856404}.review-content{margin-bottom:1.5rem}.review-rating{margin-bottom:.5rem}.stars{display:flex;gap:2px}.star{color:#ddd;font-size:16px}.star.filled{color:#ffc107}.review-title{margin:0 0 .5rem;font-size:18px;font-weight:600;color:#333}.review-text{margin:0;line-height:1.6;color:#555;font-size:14px}.review-actions{display:flex;gap:1rem;flex-wrap:wrap}.verify-btn,.delete-btn{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.verify-btn{background:#28a745;color:#fff}.verify-btn:hover{background:#218838}.delete-btn{background:#dc3545;color:#fff}.delete-btn:hover{background:#c82333}.no-reviews{text-align:center;padding:3rem;color:#666;font-style:italic}.loading{text-align:center;padding:2rem;color:#666}@media (max-width: 768px){.review-management{padding:1rem}.review-header,.review-header-card{flex-direction:column;align-items:stretch}.review-actions{flex-direction:column}.verify-btn,.delete-btn{width:100%}}.action-message{padding:1rem;border-radius:4px;margin-bottom:1rem;font-weight:500;text-align:center}.action-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.action-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}*,*:before,*:after{box-sizing:border-box}*{max-width:100%}html,body{margin:0;overflow-x:hidden;font-family:system-ui,sans-serif;background:#fafafa;scroll-behavior:smooth;width:100%;max-width:100%}#root{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none}.details{font-family:GT Pressura Mono,monospace;font-size:14px;font-weight:400;letter-spacing:-.01em;text-transform:uppercase;color:#212121}h1{font-family:Arbeit,Helvetica,sans-serif;font-size:clamp(36px,8vw,72px);font-weight:900;letter-spacing:-1px;color:#212121;line-height:1.1}h2{font-family:Arbeit,Helvetica,sans-serif;font-size:clamp(28px,6vw,56px);font-weight:900;color:#ff2a00;line-height:1.1}h3{font-family:Clearface,Georgia,serif;font-size:clamp(20px,4vw,28px);font-weight:400;color:#212121;line-height:1.5}h4{font-family:Arbeit Bold,Helvetica,sans-serif;font-size:clamp(24px,5vw,32px);font-weight:700;color:#fafafa;line-height:1.3}h5{font-family:GT Pressura Mono,monospace;font-size:clamp(16px,3vw,20px);font-weight:400;letter-spacing:-.01em;text-transform:uppercase;color:#212121}p{font-family:Arbeit Book,Helvetica,sans-serif;font-size:clamp(16px,2.5vw,18px);font-weight:400;color:#212121;line-height:1.3}a.url,.url{font-family:Arbeit Bold,Helvetica,sans-serif;font-size:14px;font-weight:700;color:#ff2a00;text-decoration:none;text-transform:lowercase}main{display:block}.home-stack{display:flex;flex-direction:column;align-items:stretch}.full-bleed{width:100%;margin-left:0;transform:none}.policy-page{padding:40px 20px;max-width:800px;margin:0 auto;font-family:Helvetica Neue,sans-serif;line-height:1.6}.policy-title{font-size:2.5rem;margin-bottom:24px;font-weight:700;text-align:center}.return-policy p{margin-bottom:16px}.image-preview{display:flex;flex-wrap:wrap;margin-top:10px}.image-preview img{border:1px solid #ddd;border-radius:4px;object-fit:cover}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.modal-content{background:#fff;padding:2rem;width:90%;max-width:600px;border-radius:8px;position:relative}.close-button{position:absolute;top:8px;right:12px;background:transparent;border:none;font-size:1.5rem;cursor:pointer}.home-stack>*{flex:0 0 auto;width:100%}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.full-bleed{margin-left:0;transform:none;width:100%}}
