.variety-card{background:var(--color-white);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.variety-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.variety-header{position:relative;padding:var(--space-8);background:var(--gradient-warm);text-align:center}.variety-image{width:200px;height:200px;margin:0 auto;object-fit:contain;transition:transform var(--transition-slow)}.variety-card:hover .variety-image{transform:scale(1.1) rotate(5deg)}.variety-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--color-deep-green);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.variety-body{padding:var(--space-6)}.variety-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);color:var(--color-dark)}.variety-tagline{font-size:var(--font-size-sm);color:var(--color-gray);margin-bottom:var(--space-5)}.variety-meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4);background:var(--color-cream);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.variety-meta-item{text-align:center}.variety-meta-label{font-size:var(--font-size-xs);color:var(--color-gray);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-1)}.variety-meta-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-dark)}.flavor-meter{margin-top:var(--space-5)}.flavor-meter-label{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-gray);margin-bottom:var(--space-2)}.flavor-meter-bar{height:8px;background:var(--color-cream-dark);border-radius:var(--radius-full);overflow:hidden}.flavor-meter-fill{height:100%;background:var(--gradient-cta);border-radius:var(--radius-full);transition:width var(--transition-slow)}.taste-profile{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.taste-tag{padding:var(--space-1) var(--space-3);background:rgba(255,107,0,0.1);color:var(--color-primary-orange);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full)}.process-timeline{position:relative;padding-left:60px}.process-timeline::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--color-primary-orange),var(--color-accent-green))}.process-step{position:relative;padding-bottom:var(--space-10)}.process-step:last-child{padding-bottom:0}.process-step-number{position:absolute;left:-50px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--gradient-cta);color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.process-step-content{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.process-step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.process-step-text{color:var(--color-gray);line-height:var(--line-height-relaxed)}.guide-section{padding:var(--space-16) 0}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media (max-width:1023px){.guide-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.guide-grid{grid-template-columns:1fr}}.guide-step{text-align:center;padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.guide-step-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.guide-step-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--gradient-cta);color:var(--color-white);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.guide-step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.guide-step-text{font-size:var(--font-size-sm);color:var(--color-gray)}.ripeness-meter{position:relative;width:280px;height:280px;margin:0 auto var(--space-8)}.ripeness-meter-bg{width:100%;height:100%;border-radius:var(--radius-full);background:conic-gradient(from 180deg,#4CAF50 0deg,#8BC34A 72deg,#FFD93D 144deg,#FF9800 216deg,#FF5722 288deg,#E91E63 360deg);padding:20px}.ripeness-meter-inner{width:100%;height:100%;background:var(--color-white);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-direction:column}.ripeness-meter-text{font-size:var(--font-size-sm);color:var(--color-gray)}.ripeness-meter-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-orange)}.nutrition-hero{background:var(--gradient-hero);padding:var(--space-20) 0;text-align:center;color:var(--color-white)}.nutrition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-12)}@media (max-width:1023px){.nutrition-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.nutrition-grid{grid-template-columns:1fr}}.nutrition-card{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-card)}.nutrition-icon{width:80px;height:80px;margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background:var(--gradient-warm);border-radius:var(--radius-full)}.nutrition-icon img{width:48px;height:48px}.nutrition-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-3)}.nutrition-text{font-size:var(--font-size-sm);color:var(--color-gray);line-height:var(--line-height-relaxed)}.nutrition-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-orange);margin-bottom:var(--space-2)}.nutrition-facts{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card)}.nutrition-facts-header{text-align:center;padding-bottom:var(--space-5);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-5)}.nutrition-facts-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.nutrition-facts-serving{font-size:var(--font-size-sm);color:var(--color-gray)}.nutrition-row{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.nutrition-row:last-child{border-bottom:none}.nutrition-row-label{font-weight:var(--font-weight-medium)}.nutrition-row-value{color:var(--color-gray)}.nutrition-row-highlight{color:var(--color-primary-orange);font-weight:var(--font-weight-semibold)}.recipe-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.recipe-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.recipe-image{width:100%;aspect-ratio:4/3;object-fit:cover}.recipe-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-6);background:linear-gradient(transparent,rgba(0,0,0,0.8));color:var(--color-white)}.recipe-category{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary-yellow);margin-bottom:var(--space-2)}.recipe-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.recipe-meta{display:flex;gap:var(--space-4);font-size:var(--font-size-sm);opacity:0.8}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--color-white);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-dark);cursor:pointer;transition:background var(--transition-slow),color var(--transition-fast)}.faq-question:hover{background:var(--gradient-cta);color:var(--color-white)}.faq-question:hover .faq-icon{background:rgba(255,255,255,0.2);color:var(--color-white)}.faq-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:var(--radius-full);transition:all var(--transition-fast)}.faq-item.active .faq-icon{background:var(--color-primary-orange);color:var(--color-white);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-normal)}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding:0 var(--space-6) var(--space-5);color:var(--color-gray);line-height:var(--line-height-relaxed)}.cart-container{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-8)}@media (max-width:1023px){.cart-container{grid-template-columns:1fr}}.cart-items{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card)}.cart-item{display:flex;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none}.cart-item-image{width:100px;height:100px;background:var(--gradient-warm);border-radius:var(--radius-lg);padding:var(--space-2)}.cart-item-image img{width:100%;height:100%;object-fit:contain}.cart-item-details{flex:1}.cart-item-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.cart-item-variety{font-size:var(--font-size-sm);color:var(--color-gray);margin-bottom:var(--space-3)}.cart-item-quantity{display:flex;align-items:center;gap:var(--space-3)}.quantity-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);transition:all var(--transition-fast)}.quantity-btn:hover{background:var(--color-primary-orange);color:var(--color-white)}.quantity-value{font-weight:var(--font-weight-semibold);min-width:24px;text-align:center}.cart-item-price{text-align:right}.cart-item-price-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-orange)}.cart-item-remove{color:var(--color-gray);font-size:var(--font-size-sm);margin-top:var(--space-2);cursor:pointer;transition:color var(--transition-fast)}.cart-item-remove:hover{color:#e53935}.cart-summary{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-card);position:sticky;top:100px}.cart-summary-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-summary-row{display:flex;justify-content:space-between;padding:var(--space-3) 0}.cart-summary-total{display:flex;justify-content:space-between;padding:var(--space-5) 0;margin-top:var(--space-4);border-top:2px solid var(--color-border);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.cart-summary-total-value{color:var(--color-primary-orange)}.cart-promo{display:flex;gap:var(--space-3);margin:var(--space-5) 0}.cart-promo input{flex:1;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.checkout-steps{display:flex;justify-content:center;gap:var(--space-8);margin-bottom:var(--space-12)}.checkout-step{display:flex;align-items:center;gap:var(--space-3);opacity:0.5}.checkout-step.active{opacity:1}.checkout-step.completed{opacity:1}.checkout-step-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:var(--radius-full);font-weight:var(--font-weight-bold)}.checkout-step.active .checkout-step-number{background:var(--gradient-cta);color:var(--color-white)}.checkout-step.completed .checkout-step-number{background:var(--color-accent-green);color:var(--color-white)}.checkout-step-label{font-weight:var(--font-weight-medium)}.checkout-form{max-width:600px;margin:0 auto;background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.checkout-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width:639px){.checkout-form-row{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}@media (max-width:1023px){.contact-grid{grid-template-columns:1fr}}.contact-info{padding:var(--space-8)}.contact-card{display:flex;gap:var(--space-5);padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:var(--space-5)}.contact-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--gradient-cta);border-radius:var(--radius-lg);flex-shrink:0}.contact-card-icon svg{width:28px;height:28px;stroke:var(--color-white)}.contact-card-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.contact-card-text{color:var(--color-gray);font-size:var(--font-size-sm)}.contact-card-link{color:var(--color-primary-orange);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.contact-form-container{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.gifting-hero{background:var(--gradient-hero);padding:var(--space-20) 0;text-align:center;color:var(--color-white)}.gifting-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width:1023px){.gifting-packages{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.gifting-packages{grid-template-columns:1fr}}.gifting-package{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-card);transition:all var(--transition-normal)}.gifting-package:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.gifting-package.featured{border:2px solid var(--color-primary-orange);position:relative}.gifting-package.featured::before{content:'Most Popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:var(--space-1) var(--space-4);background:var(--color-primary-orange);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full)}.gifting-package-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.gifting-package-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-orange);margin-bottom:var(--space-5)}.gifting-package-price span{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-gray)}.gifting-package-features{text-align:left;margin-bottom:var(--space-6)}.gifting-package-feature{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.gifting-package-feature:last-child{border-bottom:none}.gifting-package-feature svg{width:20px;height:20px;stroke:var(--color-accent-green)}.preorder-banner{background:var(--gradient-green);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.preorder-banner-text{color:var(--color-white);font-weight:var(--font-weight-semibold)}.preorder-calendar{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width:1023px){.preorder-calendar{grid-template-columns:repeat(2,1fr)}}.preorder-month{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-card)}.preorder-month-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.preorder-varieties{display:flex;flex-direction:column;gap:var(--space-2)}.preorder-variety-tag{padding:var(--space-2) var(--space-3);background:var(--color-cream);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.preorder-variety-tag.available{background:rgba(76,175,80,0.1);color:var(--color-accent-green)}.season-off-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--gradient-warm)}.season-off-content{max-width:600px;padding:var(--space-8)}.season-off-emoji{font-size:5rem;margin-bottom:var(--space-6)}.season-off-title{font-size:var(--font-size-4xl);color:var(--color-dark);margin-bottom:var(--space-4)}.season-off-text{font-size:var(--font-size-lg);color:var(--color-gray);margin-bottom:var(--space-8)}.season-off-form{display:flex;gap:var(--space-3);max-width:400px;margin:0 auto}.page-header{padding:calc(80px + var(--space-16)) 0 var(--space-16);background:var(--gradient-warm);text-align:center}.page-header-title{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.page-header-breadcrumb{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray)}.page-header-breadcrumb a{color:var(--color-primary-orange)}@media (max-width:639px){.page-header{padding:calc(80px + var(--space-10)) 0 var(--space-10)}.page-header-title{font-size:clamp(2rem,10vw,2.75rem);line-height:1.15}.page-header-breadcrumb{font-size:var(--font-size-xs)}}.table-scroll{-webkit-overflow-scrolling:touch}.table-scroll-hint{display:none}@media (max-width:639px){.table-scroll{margin-inline:calc(var(--container-padding) * -1);padding-inline:var(--container-padding);scroll-snap-type:x proximity}.table-scroll table{min-width:560px}.table-scroll-hint{display:block;margin:calc(var(--space-6) * -1) 0 var(--space-4);color:var(--color-primary-orange);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}.shop-filter-row{justify-content:stretch}.shop-filter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}.shop-filter-list .btn{width:100%;padding-inline:var(--space-3);white-space:normal}.cart-items,.cart-summary{padding:var(--space-4);border-radius:var(--radius-lg)}.cart-item{display:grid;grid-template-columns:88px 1fr;gap:var(--space-4);align-items:start}.cart-item-image{width:88px;height:88px}.cart-item-price{grid-column:2;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cart-summary-row,.cart-summary-total{gap:var(--space-4);align-items:flex-start}.cart-summary-row span:last-child,.cart-summary-total span:last-child{text-align:right}.empty-state{padding:var(--space-12) var(--space-4)}}.empty-state{text-align:center;padding:var(--space-16)}.empty-state-icon{font-size:4rem;margin-bottom:var(--space-6)}.empty-state-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.empty-state-text{color:var(--color-gray);margin-bottom:var(--space-6)}.testimonials-slider{display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;padding:var(--space-4) 0;-webkit-overflow-scrolling:touch}.testimonial-card{flex:0 0 400px;scroll-snap-align:start;background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.testimonial-text{font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover}.testimonial-name{font-weight:var(--font-weight-semibold)}.testimonial-location{font-size:var(--font-size-sm);color:var(--color-gray)}.testimonial-rating{display:flex;gap:2px;margin-top:var(--space-2)}.testimonial-rating svg{width:16px;height:16px;fill:var(--color-primary-yellow)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:var(--space-3)}.toast{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-dark);color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:slideIn 0.3s ease-out}.toast.success{background:var(--color-accent-green)}.toast.error{background:#e53935}@keyframes slideIn{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-cream);border-top-color:var(--color-primary-orange);border-radius:var(--radius-full);animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-cream) 25%,var(--color-cream-dark) 50%,var(--color-cream) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.trust-badges{display:flex;justify-content:center;gap:var(--space-12);flex-wrap:wrap;padding:var(--space-8) 0;background:var(--color-white)}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.trust-badge-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-cream);border-radius:var(--radius-full)}.trust-badge-icon svg{width:32px;height:32px;stroke:var(--color-primary-orange)}.trust-badge-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-dark)}