.language-switcher{align-items:center;-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);background:var(--color-background-glass);border:1px solid var(--color-background-glass-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-low);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--type-sm);font-weight:600;gap:6px;padding:6px 14px;transition:transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,border-color var(--transition-speed) ease,background var(--transition-speed) ease,color var(--transition-speed) ease}.language-switcher svg{color:var(--color-icon-primary);font-size:var(--type-body)}.language-switcher:focus-visible,.language-switcher:hover{background:var(--state-hover);border-color:var(--color-border-default);box-shadow:var(--shadow-medium);color:var(--color-accent-primary);outline:none;transform:translateY(-1px)}.language-switcher:active{background:var(--state-active);transform:scale(.97)}.language-switcher.albanian{border-color:var(--color-border-default);color:var(--color-accent-primary)}.language-switcher.albanian:focus-visible,.language-switcher.albanian:hover,.language-switcher.english:focus-visible,.language-switcher.english:hover{color:var(--color-accent-primary)}@media (max-width:768px){.language-switcher{padding:6px 12px}}@media (prefers-reduced-motion:reduce){.language-switcher{transition:none}}.contact{align-items:center;background:linear-gradient(135deg,var(--color-background-surface-alt),var(--color-background-surface-alt));display:flex;justify-content:center;min-height:80vh;overflow:hidden;padding:100px 20px;position:relative;text-align:center;width:100%}.contact:after,.contact:before{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,var(--color-accent-primary),#0000 70%);border:1px solid var(--color-border-subtle);content:"";opacity:.18;pointer-events:none;position:absolute;z-index:1}.contact:before{animation:leafSwayLeft 6s ease-in-out infinite;border-radius:4% 76% 4% 76%;height:190px;left:8%;top:12%;transform:rotate(-30deg);transform-origin:bottom right;width:110px}.contact:after{animation:leafSwayRight 7s ease-in-out infinite;border-radius:76% 4% 76% 4%;bottom:10%;height:165px;right:9%;transform:rotate(25deg);transform-origin:bottom left;width:95px}@keyframes leafSwayLeft{0%,to{transform:rotate(-30deg) translateY(0)}50%{transform:rotate(-24deg) translateY(-8px)}}@keyframes leafSwayRight{0%,to{transform:rotate(25deg) translateY(0)}50%{transform:rotate(31deg) translateY(-6px)}}.contact-container{max-width:600px;position:relative;width:100%;z-index:2}.contact h2{color:var(--color-accent-primary);font-size:var(--type-h1);font-weight:700;margin-bottom:10px;text-shadow:2px 2px 5px var(--shadow-medium)}.contact-tagline{color:var(--color-text-secondary);font-size:var(--type-lg);margin-bottom:var(--space-5);text-shadow:1px 1px 3px var(--shadow-medium)}.contact-form-wrapper{animation:fadeInUp 1s ease forwards;backdrop-filter:blur(28px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(1.05);background:var(--color-background-liquid-glass);border:1px solid var(--color-background-liquid-glass-border);border-radius:var(--radius-xl);box-shadow:0 8px 25px var(--shadow-medium);opacity:0;padding:var(--space-5) var(--space-4);transform:translateY(20px)}.contact-farm-context{background:var(--state-selected);border-radius:var(--radius-sm);color:var(--color-accent-primary);font-size:var(--type-body);font-weight:600;margin:0;padding:10px 14px;text-align:left}.contact form{display:flex;flex-direction:column;gap:var(--space-3)}.contact input,.contact textarea{background-color:var(--color-background-surface-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:0 4px 8px var(--shadow-medium);color:var(--color-text-primary);font-size:var(--type-body);padding:15px;transition:border-color .3s,background-color .3s}.contact input:focus,.contact textarea:focus{background-color:var(--color-background-surface);border-color:var(--color-accent-primary);outline:none}.contact textarea{height:120px;resize:none}.contact button{background-color:var(--color-accent-primary);border:none;border-radius:var(--radius-xl);box-shadow:0 4px 12px var(--shadow-medium);color:var(--color-text-inverse);cursor:pointer;font-size:var(--type-lg);font-weight:600;overflow:hidden;padding:15px 20px;position:relative;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background-color .3s}.contact button:hover{background-color:var(--color-accent-primary-hover);box-shadow:0 6px 12px var(--shadow-medium);transform:translateY(-2px)}.contact button:active{transform:scale(.95)}.contact button:before{background:var(--color-background-glass);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease-in-out;width:100%}.contact button:hover:before{left:100%}@media (max-width:600px){.contact h2{font-size:var(--type-h2)}.contact-tagline{font-size:var(--type-body)}.contact:after,.contact:before{display:none}}@media (prefers-reduced-motion:reduce){.contact:after,.contact:before{animation:none!important}}.thank-you-message{animation:fadeInUp .5s ease;background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);padding:var(--space-3)}.thank-you-message h3{color:var(--color-accent-primary);font-size:var(--type-h2);margin-bottom:10px}.thank-you-message p{color:var(--color-text-secondary);font-size:var(--type-lg)}.farms-page{background-color:var(--color-background-surface-alt);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;padding:0 var(--space-3)}.farms-hero,.farms-page{color:var(--color-text-primary)}.farms-hero{animation:fadeInUp 1s ease;background:var(--hero-gradient);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);margin-bottom:var(--space-6);overflow:hidden;padding:var(--space-10) var(--space-5);position:relative;text-align:left}.background-video{left:50%;min-height:100%;min-width:100%;object-fit:cover;opacity:80%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:0}.hero-content{backdrop-filter:blur(28px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(28px) saturate(180%) brightness(1.05);background:var(--color-background-liquid-glass);border:1px solid var(--color-background-liquid-glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);color:var(--color-text-primary);padding:var(--space-4) var(--space-5);position:relative;z-index:1}.farms-hero:before{background:repeating-linear-gradient(120deg,var(--color-background-glass) 0,var(--color-background-glass) 2px,#0000 2px,#0000 22px);content:"";inset:0;opacity:.45;position:absolute}.farms-hero h1{color:var(--color-text-primary);font-size:var(--type-h1);margin-bottom:var(--space-3)}.farms-hero p{color:var(--color-text-secondary);margin-bottom:var(--space-4)}.farms-hero p,.hero-btn{font-size:var(--type-lg)}.hero-btn{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-primary-hover));border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-medium);color:var(--color-text-inverse);cursor:pointer;overflow:hidden;padding:var(--space-2) var(--space-5);position:relative;transition:background .3s ease,transform .3s ease}.hero-btn:after{background:var(--color-background-glass);border-radius:50%;content:"";height:200%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s ease;width:200%}.hero-btn:hover:after{transform:translate(-50%,-50%) scale(1)}.hero-btn:hover{background:linear-gradient(90deg,var(--color-accent-primary-hover),var(--color-accent-primary));transform:translateY(-3px) scale(1.03)}.controls-section{align-items:center;animation:fadeIn .8s ease;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--space-5)}.search-input{background:var(--color-background-surface);border:2px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-primary);flex:1 1;font-size:var(--type-body);margin-right:var(--space-3);min-width:250px;outline:none;padding:var(--space-2) var(--space-3);transition:border-color .3s ease,box-shadow .3s ease}.search-input::placeholder{color:var(--color-text-secondary)}.search-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--state-selected)}.view-toggle{display:flex;gap:var(--space-1)}.toggle-btn{background:var(--color-border-subtle);border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--type-body);padding:var(--space-1) var(--space-3);transition:background .3s ease,transform .3s ease}.toggle-btn.active,.toggle-btn:hover{background:var(--color-accent-primary);color:var(--color-text-inverse);transform:scale(1.05)}.farms-section{margin-bottom:var(--space-8)}.farms-heading{animation:fadeInDown 1s ease;color:var(--color-text-primary);font-size:var(--type-h2);margin-bottom:var(--space-5);position:relative;text-align:center}.farms-heading:after{background:var(--color-accent-primary);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.animated-cards.grid{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:0 var(--space-3)}.animated-cards.list{gap:var(--space-4);padding:0 var(--space-1)}.animated-cards.list,.farm-tile{display:flex;flex-direction:column}.farm-tile{animation:fadeInCard .5s ease;background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);cursor:pointer;overflow:hidden;position:relative;transition:transform .4s ease,box-shadow .4s ease;width:100%}.farm-tile:hover{box-shadow:var(--shadow-high);transform:translateY(-10px) scale(1.02)}.farm-tile-media{background-position:50%;background-size:cover;border-bottom:6px solid var(--color-accent-primary);height:220px;position:relative;transition:transform .3s ease;width:100%}.wishlist-heart{align-items:center;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);background:var(--color-background-liquid-glass);border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--type-body);height:36px;justify-content:center;position:absolute;right:var(--space-2);top:var(--space-2);transition:transform .2s ease,color .2s ease;width:36px;z-index:2}.wishlist-heart:hover{color:var(--color-accent-danger);transform:scale(1.15)}.wishlist-heart svg{fill:currentColor}.farmer-avatar-badge{align-items:center;background:#ffffffeb;border-radius:20px;bottom:8px;box-shadow:0 1px 4px #00000026;display:flex;gap:6px;left:8px;padding:3px 10px 3px 3px;position:absolute}.farmer-avatar-img{border-radius:50%;height:32px;object-fit:cover;width:32px}.farmer-avatar-initials{align-items:center;background:#4a7c59;background:var(--color-primary,#4a7c59);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.farmer-avatar-name{color:#333;font-size:13px;font-weight:500}.farm-tile:hover .farm-tile-media{transform:scale(1.05)}.farm-tile-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:var(--space-3);text-align:center}.farm-tile-content h3{font-size:var(--type-h2);margin-bottom:var(--space-2)}.farm-tile-content p{flex-grow:1;font-size:var(--type-body);margin-bottom:var(--space-2)}.farm-location{color:var(--color-text-secondary);display:block;font-style:italic;margin-bottom:var(--space-3)}.farm-tile-button{align-self:center;background:var(--color-accent-primary);border:none;border-radius:var(--radius-pill);color:var(--color-text-inverse);cursor:pointer;font-size:var(--type-body);margin-top:var(--space-1);padding:var(--space-2) var(--space-4);transition:transform .3s ease,background .3s ease}.farm-tile-button:hover{background:var(--color-accent-primary-hover);transform:scale(1.05)}.features-section{animation:fadeIn 1s ease;margin-bottom:var(--space-8)}.features-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0 var(--space-1)}.feature-card{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);padding:var(--space-3);text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-card .icon{font-size:var(--type-h2);margin-bottom:var(--space-1)}.reviews-section{animation:fadeInUp 1s ease;background:var(--color-background-surface-alt);border-radius:var(--radius-xl);margin-bottom:var(--space-8);padding:var(--space-5) var(--space-3)}.reviews-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 var(--space-1)}.review-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);padding:var(--space-3);text-align:center;transition:transform .3s ease}.review-card:hover{transform:scale(1.05)}.subscribe-section{background:var(--subscribe-gradient);overflow:hidden;padding:var(--space-8) var(--space-3);position:relative;text-align:center}.subscribe-section:before{background:repeating-linear-gradient(45deg,var(--color-background-glass) 0,var(--color-background-glass) 1px,#0000 1px,#0000 18px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.subscribe-section .farms-heading{color:var(--color-text-primary);font-size:var(--type-h2);margin-bottom:var(--space-3);position:relative}.subscribe-section p{color:var(--color-text-secondary);font-size:var(--type-lg);margin-bottom:var(--space-5);margin-left:auto;margin-right:auto;max-width:600px;position:relative}.subscribe-form{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;position:relative}.subscribe-form input[type=email]{background:var(--color-background-elevated);border:2px solid var(--color-border-default);border-radius:var(--radius-pill);box-shadow:var(--shadow-low);color:var(--color-text-primary);font-size:var(--type-lg);max-width:100%;outline:none;padding:var(--space-2) var(--space-3);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;width:300px}.subscribe-form input[type=email]::placeholder{color:var(--color-text-secondary)}.subscribe-form input[type=email]:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--state-selected);transform:scale(1.02)}.subscribe-btn{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-primary-hover));border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-low);color:var(--color-text-inverse);cursor:pointer;font-size:var(--type-lg);font-weight:600;padding:var(--space-2) var(--space-4);transition:transform .3s ease,box-shadow .3s ease}.subscribe-btn:hover{box-shadow:var(--shadow-medium);transform:scale(1.05)}.modal-content{background:var(--color-background-surface);border:1px solid var(--color-border-subtle)}.modal-actions{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.modal-actions .farm-tile-button{flex:1 1}.modal-wishlist-btn{align-items:center;background:#0000;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-size:var(--type-body);font-weight:500;gap:6px;padding:var(--space-1) var(--space-2);transition:background .2s,color .2s}.modal-wishlist-btn:hover{background:var(--color-accent-primary);color:var(--color-text-inverse)}.modal-wishlist-btn svg{color:var(--color-accent-danger);font-size:var(--type-body)}.farm-tile:after{background:linear-gradient(45deg,#0000,var(--state-selected));content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.farm-tile:hover:after{opacity:1}@keyframes fadeInCard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.farms-page{padding:0 var(--space-2)}.farms-hero{margin-bottom:var(--space-4);padding:var(--space-5) var(--space-3)}.hero-content{padding:var(--space-3)}.farms-hero h1{font-size:var(--type-h2)}.farms-hero p,.hero-btn{font-size:var(--type-body)}.hero-btn{min-height:48px;width:100%}.controls-section{flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.search-input{margin-right:0;min-height:48px;min-width:0;min-width:auto;width:100%}.view-toggle{justify-content:center;width:100%}.toggle-btn{flex:1 1;min-height:44px}.animated-cards.grid{gap:var(--space-3);grid-template-columns:1fr;padding:0}.animated-cards.list{padding:0}.farm-tile-media{height:180px}.farm-tile-content h3{font-size:var(--type-lg)}.farm-tile-button{min-height:48px;width:100%}.wishlist-heart{height:44px;width:44px}.features-grid{gap:var(--space-3)}.features-grid,.reviews-grid{grid-template-columns:1fr}.subscribe-form{flex-direction:column;gap:var(--space-2)}.subscribe-btn,.subscribe-form input[type=email]{min-height:48px;width:100%}.subscribe-section{padding:var(--space-5) var(--space-2)}.modal-content{padding:var(--space-3);width:95%}.modal-actions{flex-direction:column;gap:var(--space-1)}.modal-actions .farm-tile-button{min-height:48px}.modal-close{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}}.meet-farmer{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;margin:24px 0;padding:24px}.meet-farmer-title{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.4rem;margin-bottom:20px}.meet-farmer-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.meet-farmer-avatar img{border:3px solid #4a7c59;border:3px solid var(--color-primary,#4a7c59);border-radius:50%;height:96px;object-fit:cover;width:96px}.meet-farmer-initials{align-items:center;background:#4a7c59;background:var(--color-primary,#4a7c59);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:96px;justify-content:center;width:96px}.meet-farmer-info{flex:1 1}.meet-farmer-name{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1.3rem;font-weight:600;margin:0 0 6px}.meet-farmer-quote{color:#666;color:var(--color-text-secondary,#666);font-size:.95rem;font-style:italic;margin:0 0 8px}.meet-farmer-badge{background:#e8f5e9;background:var(--color-primary-light,#e8f5e9);border-radius:16px;color:#4a7c59;color:var(--color-primary,#4a7c59);display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.meet-farmer-section{margin-bottom:16px}.meet-farmer-section h4{color:#1a1a1a;color:var(--color-text,#1a1a1a);font-size:1rem;font-weight:600;margin:0 0 8px}.meet-farmer-section p{color:#555;color:var(--color-text-secondary,#555);line-height:1.6;margin:0}.meet-farmer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.meet-farmer-tag{background:#e8f5e9;background:var(--color-primary-light,#e8f5e9);border-radius:16px;color:#4a7c59;color:var(--color-primary,#4a7c59);display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px}.meet-farmer-tag.cert{background:#fff8e1;color:#f57f17}.meet-farmer-custom{color:#666;color:var(--color-text-secondary,#666);font-size:.9rem;margin-top:4px}.meet-farmer-gallery{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.meet-farmer-gallery-img{border-radius:8px;cursor:pointer;flex-shrink:0;height:120px;object-fit:cover;transition:transform .2s;width:160px}.meet-farmer-gallery-img:hover{transform:scale(1.03)}.meet-farmer-social{display:flex;gap:12px;margin-top:16px}.meet-farmer-social-link{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;color:#555;color:var(--color-text-secondary,#555);display:flex;font-size:.9rem;gap:6px;padding:6px 12px;text-decoration:none;transition:background .2s}.meet-farmer-social-link:hover{background:#f5f5f5;background:var(--color-hover,#f5f5f5)}.meet-farmer-lightbox{align-items:center;background:#000000d9;cursor:pointer;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.meet-farmer-lightbox img{border-radius:8px;max-height:90vh;max-width:90vw;object-fit:contain}.farm-baskets-page{background:var(--color-background-surface-alt);font-family:Segoe UI,sans-serif;min-height:100vh;padding:var(--space-3);position:relative;text-align:center}.farm-baskets-page h1{animation:fadeInDown 1s ease;color:var(--color-accent-primary);font-size:var(--type-h1);margin-bottom:var(--space-1)}.farm-baskets-page p{animation:fadeIn 1s ease;color:var(--color-text-secondary);font-size:var(--type-lg)}.controls,.farm-baskets-page p{margin-bottom:var(--space-4)}.controls select{background:var(--color-background-surface);border:2px solid var(--color-border-subtle);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--type-body);outline:none;padding:var(--space-1) var(--space-2);transition:border-color .3s ease,box-shadow .3s ease}.controls select:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--state-selected)}.baskets-container{animation:fadeInUp 1s ease;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.basket-card{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-medium);cursor:pointer;padding:var(--space-3);position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease;width:300px}.basket-card:hover{box-shadow:var(--shadow-high);transform:translateY(-5px)}.basket-image{border-radius:var(--radius-lg);height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.basket-card:hover .basket-image{transform:scale(1.05)}.basket-card h2{color:var(--color-text-primary);font-size:var(--type-h2);margin:var(--space-2) 0;transition:color .3s ease}.basket-card h2:hover{color:var(--color-accent-primary)}.basket-card p{color:var(--color-text-secondary);margin:var(--space-1) 0}.price{color:var(--color-accent-primary);font-size:var(--type-lg);margin-bottom:var(--space-2)}.badge,.price{font-weight:700}.badge{background:var(--color-accent-danger);border-radius:var(--radius-xl);color:var(--color-text-inverse);font-size:var(--type-body);padding:var(--space-1) var(--space-2);position:absolute;right:var(--space-2);text-transform:uppercase;top:var(--space-2)}.add-to-cart-btn,.badge.new{background:var(--color-accent-primary)}.add-to-cart-btn{border:none;border-radius:var(--radius-pill);color:var(--color-text-inverse);cursor:pointer;font-size:var(--type-body);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);transition:transform .3s ease,background .3s ease}.add-to-cart-btn:hover{background:var(--color-accent-primary-hover);transform:scale(1.05)}.modal-overlay{align-items:center;animation:fadeInModal .5s ease;background:var(--state-scrim);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modal)}.modal-content{animation:scaleIn .5s ease;backdrop-filter:blur(32px) saturate(180%) brightness(1.05);-webkit-backdrop-filter:blur(32px) saturate(180%) brightness(1.05);background:var(--color-background-liquid-glass);border:1px solid var(--color-background-liquid-glass-border);border-radius:var(--radius-xl);max-width:500px;padding:var(--space-4);position:relative;text-align:center;width:90%}.modal-close,.modal-content{color:var(--color-text-primary)}.modal-close{background:#0000;border:none;cursor:pointer;font-size:var(--type-h2);position:absolute;right:var(--space-3);top:var(--space-2)}.modal-image{border-radius:var(--radius-lg);margin-bottom:var(--space-3);width:100%}.toast{animation:fadeIn .5s ease,fadeOut .5s ease 2.5s forwards;background:var(--color-accent-primary);border-radius:var(--radius-pill);bottom:var(--space-5);box-shadow:var(--shadow-medium);color:var(--color-text-inverse);left:50%;padding:var(--space-2) var(--space-3);position:fixed;transform:translateX(-50%);z-index:var(--z-modal-overlay)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes fadeOut{to{opacity:0}}.reviews-wrapper{margin-top:var(--space-6);padding:0 var(--space-2);text-align:left}.reviews-wrapper h2{color:var(--color-text-primary);margin-bottom:var(--space-2)}.reviews-summary{font-size:var(--type-body);font-weight:400;margin-left:var(--space-1);opacity:.7}.review-form-card{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3)}.review-form-card h3{color:var(--color-text-primary);font-size:var(--type-body);margin:0 0 var(--space-2)}.review-stars{display:flex;gap:4px;margin-bottom:var(--space-2)}.review-star-btn{background:none;border:none;cursor:pointer;font-size:var(--type-h2);padding:0;transition:transform .15s ease}.review-star-btn:hover{transform:scale(1.2)}.review-star-btn.active{color:var(--color-accent-warning)}.review-star-btn.inactive{color:var(--color-text-disabled)}.review-textarea{background:var(--color-input-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-family:inherit;font-size:var(--type-sm);padding:var(--space-2);resize:vertical;width:100%}.review-submit-btn{background:var(--color-accent-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;font-size:var(--type-sm);font-weight:600;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);transition:background .3s ease}.review-submit-btn:hover:not(:disabled){background:var(--color-accent-primary-hover)}.review-submit-btn:disabled{cursor:not-allowed;opacity:.5}.reviews-empty{color:var(--color-text-secondary);opacity:.6;padding:var(--space-3);text-align:center}.reviews-list{display:flex;flex-direction:column;gap:var(--space-2)}.review-card{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2)}.review-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.review-author{gap:var(--space-1)}.review-author,.review-avatar{align-items:center;display:flex}.review-avatar{background:var(--state-selected);border-radius:50%;color:var(--color-accent-primary);height:32px;justify-content:center;width:32px}.review-author-name,.review-avatar{font-size:var(--type-sm);font-weight:600}.review-author-name{color:var(--color-text-primary)}.review-date{color:var(--color-text-secondary);font-size:var(--type-sm);opacity:.6}.review-rating{color:var(--color-accent-warning);letter-spacing:2px;margin-bottom:var(--space-1)}.review-comment{color:var(--color-text-primary);font-size:var(--type-sm);line-height:1.6;margin:0}@media (prefers-reduced-motion:reduce){.review-star-btn{transition:none}}@media (max-width:768px){.farm-baskets-page{padding:var(--space-2) var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom, 0))}.farm-baskets-page h1{font-size:var(--type-h2);margin-bottom:6px}.farm-baskets-page p{font-size:var(--type-body);margin-bottom:var(--space-3)}.controls select{font-size:var(--type-sm);padding:var(--space-1) var(--space-2);width:100%}.baskets-container{align-items:stretch;flex-direction:column;gap:var(--space-2)}.basket-card{border-radius:var(--radius-lg);padding:var(--space-2);width:100%}.basket-card h2{font-size:var(--type-lg);margin:var(--space-1) 0}.basket-image{border-radius:var(--radius-md);height:180px}.price{font-size:var(--type-lg)}.add-to-cart-btn{font-size:var(--type-body);min-height:48px;padding:var(--space-2) var(--space-3);width:100%}.badge{font-size:var(--type-sm);padding:4px var(--space-1);right:var(--space-1);top:var(--space-1)}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:85vh;max-width:100%;overflow-y:auto;padding:var(--space-3) var(--space-2);width:100%}.modal-close{font-size:var(--type-h2);right:var(--space-2);top:var(--space-2)}.modal-image{border-radius:var(--radius-md);margin-bottom:var(--space-2)}.toast{bottom:calc(70px + env(safe-area-inset-bottom, 0));left:var(--space-2);right:var(--space-2);text-align:center;transform:none}.reviews-wrapper{margin-top:var(--space-4);padding:0 4px}.review-card,.review-form-card{padding:var(--space-2)}.review-card-header{align-items:flex-start;flex-direction:column;gap:4px}.review-textarea{min-height:80px}.review-submit-btn{min-height:48px;width:100%}}.basket-page{min-height:60vh}.basket-page-container{margin:0 auto;max-width:1080px;padding:var(--space-4) var(--space-3)}.bp-breadcrumb{color:var(--color-text-secondary);font-size:var(--type-sm);margin-bottom:var(--space-3)}.bp-breadcrumb a{color:var(--color-accent-primary);text-decoration:none}.bp-breadcrumb a:hover{text-decoration:underline}.bp-main{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.bp-image-section{position:relative}.bp-image{box-shadow:0 4px 16px var(--shadow-medium);object-fit:cover}.bp-image,.bp-image-fallback{aspect-ratio:4/3;background:var(--color-background-surface-alt);border-radius:var(--radius-lg);width:100%}.bp-image-fallback{align-items:center;display:flex;font-size:var(--type-h1);justify-content:center}.bp-info-section{display:flex;flex-direction:column;gap:var(--space-2)}.bp-title{color:var(--color-text-primary);margin:0}.bp-price,.bp-title{font-size:var(--type-h2);font-weight:700}.bp-price{color:var(--color-accent-primary)}.bp-description{color:var(--color-text-secondary);line-height:1.6}.bp-description,.bp-items-title{font-size:var(--type-body);margin:0}.bp-items-title{color:var(--color-text-primary);font-weight:700}.bp-items-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.bp-item-chip{align-items:center;background:var(--state-hover);border-radius:var(--radius-sm);color:var(--color-text-primary);display:flex;font-size:var(--type-sm);font-weight:600;gap:4px;padding:var(--space-1) var(--space-2)}.bp-item-qty{color:var(--color-accent-primary);font-weight:700}.bp-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.bp-badge{border-radius:var(--radius-sm);font-size:var(--type-sm);font-weight:600;padding:4px var(--space-2)}.bp-badge.hot{background:var(--color-accent-danger)}.bp-badge.hot,.bp-badge.new{color:var(--color-text-inverse)}.bp-badge.new{background:var(--color-accent-primary)}.bp-farm-info{background:var(--color-background-surface-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.bp-farm-info,.bp-farm-link{align-items:center;display:flex;gap:var(--space-1)}.bp-farm-link{color:var(--color-accent-primary);font-size:var(--type-body);font-weight:600;text-decoration:none}.bp-farm-link:hover{text-decoration:underline}.bp-farm-logo{border-radius:50%;height:32px;object-fit:cover;width:32px}.bp-farm-location{color:var(--color-text-secondary);font-size:var(--type-sm);margin-left:auto}.bp-actions{flex-wrap:wrap;gap:var(--space-2)}.bp-actions,.bp-quantity{align-items:center;display:flex}.bp-quantity{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:var(--space-1);overflow:hidden}.bp-quantity button{background:var(--color-background-surface-alt);border:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--type-lg);font-weight:600;height:40px;transition:background .15s ease;width:40px}.bp-quantity button:hover:not(:disabled){background:var(--state-hover)}.bp-quantity button:disabled{color:var(--color-text-secondary);cursor:not-allowed}.bp-quantity span{color:var(--color-text-primary);font-size:var(--type-body);font-weight:600;min-width:32px;text-align:center}.bp-add-to-cart{background:var(--color-accent-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;flex:1 1;font-size:var(--type-body);font-weight:700;min-height:48px;transition:background .2s ease,transform .2s ease}.bp-add-to-cart:hover:not(:disabled){background:var(--color-accent-primary-hover);transform:translateY(-1px)}.bp-add-to-cart:disabled{cursor:not-allowed;opacity:.5}.bp-share-btn{background:#0000;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--type-sm);font-weight:600;padding:var(--space-1) var(--space-2);transition:background .15s ease,color .15s ease}.bp-share-btn:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-inverse)}.bp-related{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.bp-related-title{color:var(--color-text-primary);font-size:var(--type-lg);font-weight:700;margin:0 0 var(--space-2)}.bp-related-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bp-related-card{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.bp-related-card:hover{box-shadow:0 6px 16px var(--shadow-medium);transform:translateY(-4px)}.bp-related-card img{height:140px;object-fit:cover;width:100%}.bp-related-card-fallback{align-items:center;background:var(--color-background-surface-alt);display:flex;font-size:var(--type-h2);height:140px;justify-content:center;width:100%}.bp-related-card h3{color:var(--color-text-primary);font-size:var(--type-body);margin:var(--space-1) var(--space-1) var(--space-1)}.bp-related-card p{color:var(--color-accent-primary);font-size:var(--type-body);font-weight:700;margin:0 var(--space-1) var(--space-1)}.bp-not-found{padding:var(--space-8) var(--space-4);text-align:center}.bp-not-found h2{color:var(--color-text-primary);margin:0 0 var(--space-1)}.bp-not-found p{color:var(--color-text-secondary);margin:0 0 var(--space-3)}.bp-back-btn{background:#0000;border:1px solid var(--color-accent-primary);border-radius:var(--radius-sm);color:var(--color-accent-primary);cursor:pointer;font-weight:600;padding:var(--space-2) var(--space-4);transition:background .2s ease,color .2s ease}.bp-back-btn:hover{background:var(--color-accent-primary);color:var(--color-text-inverse)}.bp-skeleton-image{animation:bpShimmer 1.5s ease-in-out infinite;aspect-ratio:4/3;background:var(--color-background-surface-alt);border-radius:var(--radius-lg);width:100%}.bp-skeleton-info{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.bp-skeleton-line{animation:bpShimmer 1.5s ease-in-out infinite;background:var(--color-background-surface-alt);border-radius:var(--radius-sm)}@keyframes bpShimmer{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:768px){.basket-page-container{padding:var(--space-2)}.bp-main{gap:var(--space-3);grid-template-columns:1fr}.bp-title{font-size:var(--type-lg)}.bp-actions{flex-direction:column}.bp-add-to-cart{width:100%}.bp-quantity{align-self:stretch;justify-content:center}.bp-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.bp-related-grid{grid-template-columns:1fr}}.stock-editor{align-items:center;animation:modalFadeIn .2s ease;background:#0009;background:var(--state-scrim,#0009);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal-overlay)}.editor-content{animation:modalSlideUp .25s ease;background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:0 12px 40px var(--shadow-medium);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--space-2);max-width:90%;padding:var(--space-3);width:320px}.editor-content h3{color:var(--color-text-primary);margin:0}.editor-content label{display:flex;flex-direction:column;font-weight:600;gap:.375rem}.editor-content label,.editor-input{color:var(--color-text-primary);font-size:var(--type-body)}.editor-input{background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);transition:border-color var(--transition-speed) ease;width:100%}.editor-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-border-focus);outline:none}.editor-actions{display:flex;gap:var(--space-1);justify-content:flex-end;margin-top:var(--space-1)}.cancel-btn,.save-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--type-body);font-weight:600;padding:var(--space-1) var(--space-2);transition:background var(--transition-speed) ease,transform var(--transition-speed) ease}.save-btn{background:var(--color-accent-primary);color:var(--color-text-inverse)}.save-btn:hover{background:var(--color-accent-primary-hover);transform:translateY(-1px)}.cancel-btn{background:var(--color-background-surface-alt);border:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.cancel-btn:hover{background:var(--state-hover)}.cancel-btn:focus-visible,.save-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cancel-btn,.editor-content,.save-btn,.stock-editor{animation:none;transition:none}}.product-page{min-height:60vh}.product-page-container{margin:0 auto;max-width:1080px;padding:var(--space-4) var(--space-3)}.pp-breadcrumb{color:var(--color-text-secondary);font-size:var(--type-sm);margin-bottom:var(--space-3)}.pp-breadcrumb a{color:var(--color-accent-primary);text-decoration:none}.pp-breadcrumb a:hover{text-decoration:underline}.pp-main{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr;margin-bottom:var(--space-4)}.pp-image-section{position:relative}.pp-image{aspect-ratio:4/3;background:var(--color-background-surface-alt);border-radius:var(--radius-lg);box-shadow:0 4px 16px var(--shadow-medium);object-fit:cover;width:100%}.pp-info-section{display:flex;flex-direction:column;gap:var(--space-2)}.pp-title{color:var(--color-text-primary);margin:0}.pp-price,.pp-title{font-size:var(--type-h2);font-weight:700}.pp-price{color:var(--color-accent-primary)}.pp-unit{color:var(--color-text-secondary);font-weight:400}.pp-stock,.pp-unit{font-size:var(--type-body)}.pp-stock{color:var(--color-accent-primary);font-weight:600}.pp-stock.pp-low{color:var(--color-accent-warning)}.pp-stock.pp-out{color:var(--color-accent-danger)}.pp-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pp-badge{background:var(--color-accent-primary-hover);border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:var(--type-sm);font-weight:600;padding:4px var(--space-2)}.pp-description{color:var(--color-text-secondary);font-size:var(--type-body);line-height:1.6;margin:0}.pp-farm-info{background:var(--color-background-surface-alt);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2)}.pp-farm-info,.pp-farm-link{align-items:center;display:flex;gap:var(--space-1)}.pp-farm-link{color:var(--color-accent-primary);font-size:var(--type-body);font-weight:600;text-decoration:none}.pp-farm-link:hover{text-decoration:underline}.pp-farm-logo{border-radius:50%;height:32px;object-fit:cover;width:32px}.pp-farm-location{color:var(--color-text-secondary);font-size:var(--type-sm);margin-left:auto}.pp-actions{flex-wrap:wrap;gap:var(--space-2)}.pp-actions,.pp-quantity{align-items:center;display:flex}.pp-quantity{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:var(--space-1);overflow:hidden}.pp-quantity button{background:var(--color-background-surface-alt);border:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--type-lg);font-weight:600;height:40px;transition:background .15s ease;width:40px}.pp-quantity button:hover:not(:disabled){background:var(--state-hover)}.pp-quantity button:disabled{color:var(--color-text-secondary);cursor:not-allowed}.pp-quantity span{color:var(--color-text-primary);font-size:var(--type-body);font-weight:600;min-width:32px;text-align:center}.pp-add-to-cart{background:var(--color-accent-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;flex:1 1;font-size:var(--type-body);font-weight:700;min-height:48px;transition:background .2s ease,transform .2s ease}.pp-add-to-cart:hover:not(:disabled){background:var(--color-accent-primary-hover);transform:translateY(-1px)}.pp-add-to-cart:disabled{cursor:not-allowed;opacity:.5}.pp-bottom-row{align-items:center;display:flex;justify-content:space-between}.pp-traceability{color:var(--color-text-secondary);font-size:var(--type-sm);margin:0}.pp-share-btn{background:#0000;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;font-size:var(--type-sm);font-weight:600;padding:var(--space-1) var(--space-2);transition:background .15s ease,color .15s ease}.pp-share-btn:hover{background:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-text-inverse)}.pp-not-found{padding:var(--space-8) var(--space-4);text-align:center}.pp-not-found h2{color:var(--color-text-primary);margin:0 0 var(--space-1)}.pp-not-found p{color:var(--color-text-secondary);margin:0 0 var(--space-3)}.pp-back-btn{background:#0000;border:1px solid var(--color-accent-primary);border-radius:var(--radius-sm);color:var(--color-accent-primary);cursor:pointer;font-weight:600;padding:var(--space-2) var(--space-4);transition:background .2s ease,color .2s ease}.pp-back-btn:hover{background:var(--color-accent-primary);color:var(--color-text-inverse)}.pp-related{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4)}.pp-related-title{color:var(--color-text-primary);font-size:var(--type-lg);font-weight:700;margin:0 0 var(--space-2)}.pp-related-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pp-related-card{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.pp-related-card:hover{box-shadow:0 6px 16px var(--shadow-medium);transform:translateY(-4px)}.pp-related-card img{height:140px;object-fit:cover;width:100%}.pp-related-card h3{color:var(--color-text-primary);font-size:var(--type-body);margin:var(--space-1) var(--space-1) var(--space-1)}.pp-related-card p{color:var(--color-accent-primary);font-size:var(--type-body);font-weight:700;margin:0 var(--space-1) var(--space-1)}.pp-skeleton-image{animation:ppShimmer 1.5s ease-in-out infinite;aspect-ratio:4/3;background:var(--color-background-surface-alt);border-radius:var(--radius-lg);width:100%}.pp-skeleton-info{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.pp-skeleton-line{animation:ppShimmer 1.5s ease-in-out infinite;background:var(--color-background-surface-alt);border-radius:var(--radius-sm)}@keyframes ppShimmer{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:768px){.product-page-container{padding:var(--space-2)}.pp-main{gap:var(--space-3);grid-template-columns:1fr}.pp-title{font-size:var(--type-lg)}.pp-actions{flex-direction:column}.pp-add-to-cart{width:100%}.pp-quantity{align-self:stretch;justify-content:center}.pp-related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pp-related-grid{grid-template-columns:1fr}}.not-found-container{background:var(--section-gradient);color:var(--color-text-primary);justify-content:center;min-height:70vh;overflow:hidden;padding:var(--space-6) var(--space-3);text-align:center}.nf-content,.not-found-container{align-items:center;display:flex;flex-direction:column;position:relative}.nf-content{animation:nfFadeIn .6s ease both;gap:var(--space-2);z-index:1}@keyframes nfFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nf-code{-webkit-text-fill-color:#0000;animation:nfPulse 3s ease-in-out infinite;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-primary-hover));-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,12vw,8rem);font-weight:800;line-height:1;margin:0}@keyframes nfPulse{0%,to{opacity:1}50%{opacity:.7}}.nf-message{color:var(--color-text-primary);font-size:var(--type-lg);font-weight:600;margin:0}.nf-submessage{color:var(--color-text-secondary);margin:0;max-width:420px}.nf-button,.nf-submessage{font-size:var(--type-body)}.nf-button{background:var(--color-accent-primary);border:none;border-radius:var(--radius-pill);box-shadow:0 4px 16px var(--shadow-medium);color:var(--color-text-inverse);cursor:pointer;font-weight:600;margin-top:var(--space-1);padding:12px 28px;transition:background var(--transition-speed) ease,transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.nf-button:hover{background:var(--color-accent-primary-hover);box-shadow:0 6px 20px var(--shadow-medium);transform:translateY(-2px)}.nf-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.nf-decor{color:var(--color-accent-primary);pointer-events:none;position:absolute;z-index:0}.nf-decor-leaf{animation:nfFloat 6s ease-in-out infinite;left:10%;top:12%}.nf-decor-wheat{animation:nfFloat 7s ease-in-out 1s infinite;bottom:15%;right:12%}@keyframes nfFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(3deg)}}@media (prefers-reduced-motion:reduce){.nf-button,.nf-code,.nf-content,.nf-decor{animation:none;transition:none}.nf-content{opacity:1;transform:none}.nf-code{opacity:1}}@media (max-width:768px){.nf-decor{display:none}}.about-section{align-items:flex-start;background:var(--features-gradient);display:flex;justify-content:center;margin-bottom:50px;padding:100px 20px}.about-container{max-width:1000px;width:100%}.about-container h2{color:var(--color-accent-primary);font-size:var(--type-h1);font-weight:700;margin-bottom:10px;text-align:center}.underline{background:var(--color-accent-primary);border-radius:2px;height:4px;margin:0 auto 30px;width:80px}.tagline{color:var(--color-text-primary);font-size:var(--type-lg);font-weight:500;margin-bottom:var(--space-5);text-align:center}.about-intro-section{align-items:center;display:flex;gap:var(--space-5);margin-bottom:60px}.intro-text{flex:1 1;text-align:left}.intro-text p{color:var(--color-text-secondary);font-size:var(--type-lg);line-height:1.8;margin-bottom:var(--space-3)}.intro-image{display:flex;flex:1 1;justify-content:center}.intro-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);max-width:100%;transition:transform .3s ease}.intro-image img:hover{transform:scale(1.03)}.extra-info{animation:fadeIn .5s ease forwards;color:var(--color-text-secondary);font-size:var(--type-body);margin-top:var(--space-3)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.read-more-btn{background:#0000;border:2px solid var(--color-accent-primary);border-radius:var(--radius-xs);color:var(--color-accent-primary);cursor:pointer;margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);transition:background .3s ease,color .3s ease}.read-more-btn:hover{background:var(--color-accent-primary);color:var(--color-text-inverse)}.about-details-section{margin-bottom:60px}.details-heading{color:var(--color-accent-primary);font-size:var(--type-lg);margin-bottom:18px;text-align:left}.details-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.details-card{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);padding:18px}.details-card h4{color:var(--color-accent-primary);font-size:var(--type-lg);margin:0 0 10px}.details-card p{color:var(--color-text-secondary);line-height:1.6;margin:0}.mission-section{align-items:center;display:flex;gap:var(--space-3);margin-bottom:60px}.mission-image{flex:0 0 200px}.mission-image img{border-radius:var(--radius-sm);box-shadow:var(--shadow-medium);width:100%}.mission-text{flex:1 1;text-align:left}.mission-text h3{color:var(--color-accent-primary);font-size:var(--type-h2);font-weight:700;margin-bottom:10px}.mission-text p{color:var(--color-text-secondary);font-size:var(--type-body);line-height:1.6}.vision-section{align-items:center;display:flex;gap:var(--space-3);margin-bottom:60px}.vision-text{flex:1 1;text-align:left}.vision-text h3{color:var(--color-accent-primary);font-size:var(--type-h2);font-weight:700;margin-bottom:10px}.vision-text p{color:var(--color-text-secondary);font-size:var(--type-body);line-height:1.6}.vision-image{flex:0 0 200px;text-align:right}.vision-image img{border-radius:var(--radius-sm);box-shadow:var(--shadow-medium);width:100%}@media (max-width:768px){.about-intro-section,.mission-section,.vision-section{flex-direction:column;text-align:center}.intro-text,.mission-text,.vision-text{text-align:center}.intro-image,.mission-image,.vision-image{margin-bottom:var(--space-3)}.details-heading{text-align:center}.details-grid{grid-template-columns:1fr}}.offline-banner{background:#f59e0b;background:var(--color-accent-warning,#f59e0b);bottom:0;color:#1a1a1a;font-family:var(--font-primary);font-size:var(--type-sm);font-weight:600;left:0;padding:var(--space-1) var(--space-2);position:fixed;right:0;text-align:center;z-index:9999}.push-prompt{align-items:center;animation:slideUp .3s ease;background:#fff;background:var(--color-background-surface,#fff);border:1px solid #3a9d23;border:1px solid var(--color-accent-primary,#3a9d23);border-radius:12px;border-radius:var(--radius-lg,12px);bottom:var(--space-3);box-shadow:0 8px 24px #00000026;display:flex;gap:var(--space-2);left:50%;max-width:420px;padding:var(--space-2) var(--space-3);position:fixed;transform:translateX(-50%);width:calc(100% - var(--space-4));z-index:9998}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.push-prompt-text{color:#1a1a1a;color:var(--color-text-primary,#1a1a1a);flex:1 1;font-size:1rem;font-size:var(--type-body,1rem);font-weight:500;margin:0}.push-prompt-actions{display:flex;flex-shrink:0;gap:var(--space-1)}.push-prompt-enable{background:#3a9d23;background:var(--color-accent-primary,#3a9d23);border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:#fff;color:var(--color-text-inverse,#fff);font-weight:600;padding:8px 16px}.push-prompt-dismiss,.push-prompt-enable{cursor:pointer;font-size:.875rem;font-size:var(--type-sm,.875rem);min-height:36px}.push-prompt-dismiss{background:#0000;border:none;color:#666;color:var(--color-text-secondary,#666);padding:8px 12px}@media (max-width:768px){.push-prompt{bottom:var(--space-2);flex-direction:column}}html{scroll-behavior:smooth}.skip-link{background:#3a9d23;background:var(--color-accent-primary,#3a9d23);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--color-text-inverse);font-weight:700;left:50%;padding:var(--space-2) var(--space-3);position:absolute;text-decoration:none;top:-100%;transform:translateX(-50%);transition:top .2s ease;z-index:var(--z-skip-link)}.skip-link:focus{top:0}.App{text-align:center}.skeleton-bar{background:var(--color-background-surface-alt);border-radius:var(--radius-xs);overflow:hidden;position:relative}.skeleton-bar:after{animation:skeleton-shimmer 1.4s ease infinite;background:linear-gradient(90deg,#0000 0,var(--state-hover) 50%,#0000 100%);content:"";inset:0;position:absolute}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}
/*# sourceMappingURL=main.4ec60495.css.map*/