@keyframes heroFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 rgba(183,140,56,.3019607843)}50%{box-shadow:0 0 0 12px rgba(183,140,56,0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}#products{background:radial-gradient(circle at 85% 12%,rgba(183,140,56,.08),transparent 22rem),#f7f1e6}.products-hero{text-align:center;isolation:isolate;background:radial-gradient(circle at 18% 20%,rgba(183,140,56,.18),transparent 32%),linear-gradient(135deg,#052b1a,#073722 55%,#0e4a31);padding:138px 60px 84px;position:relative;overflow:hidden}.products-hero:before{opacity:.65;background-image:linear-gradient(120deg,rgba(183,140,56,.13) 0 1px,transparent 1px 72px),radial-gradient(circle at 80% 14%,rgba(255,255,255,.08),transparent 26%);background-size:84px 84px,auto;inset:0}.products-hero:after,.products-hero:before{content:"";pointer-events:none;z-index:-1;position:absolute}.products-hero:after{background:linear-gradient(rgba(247,241,230,0),#f7f1e6);height:94px;bottom:-2px;left:0;right:0}.products-hero .section-heading{color:#f7f1e6;max-width:760px;margin-left:auto;margin-right:auto}.products-hero p{color:rgba(247,241,230,.85);z-index:1;max-width:650px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.16rem);font-weight:400;line-height:1.7;position:relative}@media(max-width:768px){.products-hero{padding:110px 20px 64px}}.product-tabs{background:rgba(7,55,34,.98);border-bottom:1px solid rgba(183,140,56,.2);padding:0 48px;position:sticky;top:70px;z-index:100}@media(max-width:768px){.product-tabs{padding:0 16px;top:70px}}.tab-container{max-width:1280px;margin:0 auto;display:flex;justify-content:center;gap:12px}@media(max-width:768px){.tab-container{overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-container::-webkit-scrollbar{display:none}}.tab-btn{background:rgba(0,0,0,0);border:none;border-bottom:2px solid rgba(0,0,0,0);font-family:var(--font-inter),sans-serif;font-size:.72rem;font-weight:800;letter-spacing:1.5px;color:rgba(247,241,230,.7);text-transform:uppercase;padding:16px 24px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.tab-btn:hover{color:#e2c477}.tab-btn.active{color:#b78c38;border-bottom-color:#b78c38}.product-panels-container{padding:48px 80px 96px;max-width:1300px;margin:0 auto}@media(max-width:1024px){.product-panels-container{padding:40px 40px 64px}}@media(max-width:768px){.product-panels-container{padding:32px 20px 48px}}.product-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:920px;margin:0 auto 40px}@media(max-width:768px){.product-highlights{grid-template-columns:1fr}}.product-highlight{padding:20px 24px;border:1px solid rgba(205,191,157,.58);border-radius:12px;background:rgba(255,255,255,.85);box-shadow:0 1px 3px rgba(7,55,34,.05)}.product-highlight span{display:block;font-family:var(--font-inter),sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#7d5c22;margin-bottom:6px}.product-highlight strong{display:block;color:#073722;font-size:1rem;line-height:1.45}.category-header{text-align:center;margin-bottom:36px}.category-header h2{font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(1.8rem,3vw,2.55rem);color:#073722;margin-bottom:8px;font-weight:600}.category-header p{font-family:var(--font-inter),sans-serif;font-size:.95rem;font-style:italic;color:#6f756c}.variety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:1100px){.variety-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.variety-grid{grid-template-columns:1fr}}.variety-card{background:#fff;border:1px solid rgba(205,191,157,.56);box-shadow:0 4px 20px rgba(7,55,34,.06);overflow:hidden;display:flex;flex-direction:column;border-radius:16px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.variety-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(7,55,34,.12)}.variety-card:hover .card-image img{transform:scale(1.05)}.card-image{position:relative;height:230px;overflow:hidden;background:#ece1cc}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.card-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,55,34,.85) 0,transparent 60%);display:flex;align-items:flex-end;padding:24px}.card-variety-badge{font-family:var(--font-cormorant),Georgia,serif;font-size:1.65rem;color:#e2c477;letter-spacing:1px;font-weight:700;line-height:1.05}.card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.common-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.spec-row{display:flex;flex-direction:column;gap:2px}.packing-row{padding-bottom:16px;border-bottom:1px solid rgba(205,191,157,.5);margin-bottom:16px}.spec-label{font-size:.62rem;text-transform:uppercase;letter-spacing:1.15px;color:#6f756c;font-weight:800}.spec-label,.spec-val{font-family:var(--font-inter),sans-serif}.spec-val{font-size:.98rem;color:#073722;font-weight:700}.spec-val.highlight{color:#b78c38;font-weight:600}.proc-section{margin-top:auto}.proc-tabs{display:flex;gap:8px;margin-bottom:12px}.proc-btn{flex:1;padding:8px 0;border:1px solid rgba(205,191,157,.6);background:rgba(0,0,0,0);font-family:var(--font-inter),sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1px;color:#6f756c;cursor:pointer;border-radius:6px;transition:all .2s;text-transform:uppercase}.proc-btn:hover{background:#f9f4ea;color:#073722}.proc-btn.active{background:#073722;color:#e2c477;border-color:#073722}.proc-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;border-radius:8px;background:#f9f4ea;border:1px solid rgba(205,191,157,.4)}.proc-stat{display:flex;flex-direction:column;gap:2px}.proc-stat.full-width{grid-column:span 2}.stat-label{font-family:var(--font-inter),sans-serif;font-size:.6rem;color:#6f756c;text-transform:uppercase;letter-spacing:.5px;font-weight:800}.stat-val{font-size:.92rem;font-weight:700}.card-quote-btn,.stat-val{font-family:var(--font-inter),sans-serif;color:#073722}.card-quote-btn{display:block;text-align:center;font-size:.68rem;letter-spacing:1.7px;text-transform:uppercase;text-decoration:none;padding:12px 16px;margin-top:16px;border:1px solid rgba(7,55,34,.2);border-radius:9999px;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:800}.card-quote-btn:hover{background:#073722;color:#e2c477;border-color:#073722}