.ProductCard_cardLink__Ihb8g{text-decoration:none;color:inherit;display:block;height:100%}.ProductCard_card___Z7IJ{background-color:var(--color-background);border:1px solid rgba(35,61,0,.1);border-radius:var(--border-radius-lg);overflow:hidden;transition:var(--transition-normal);box-shadow:var(--shadow-sm);height:100%;display:flex;flex-direction:column}.ProductCard_card___Z7IJ:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.ProductCard_imageContainer__W3flN{position:relative;width:100%;height:200px;background-color:#f5f5f5}.ProductCard_image__sVhkP{object-fit:contain;object-position:center}.ProductCard_placeholderImage__SOtRC{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;color:#666;font-family:var(--font-family-serif);font-size:var(--font-size-base)}.ProductCard_content__RgeUT{padding:var(--spacing-lg);flex:1;display:flex;flex-direction:column}.ProductCard_title__hzhHh{font-family:var(--font-family-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.ProductCard_description__8GBMr{font-family:var(--font-family-serif);font-size:var(--font-size-base);color:var(--color-foreground);line-height:var(--line-height-normal);margin:0 0 var(--spacing-lg) 0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ProductCard_footer__2fNLp{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.ProductCard_price__Jroh0{font-family:var(--font-family-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary)}.ProductCard_addToCartButton__qEF4K{font-family:var(--font-family-serif);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--color-white);background-color:var(--color-primary);border:2px solid var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:var(--transition-fast);text-decoration:none;display:inline-block;text-align:center;border-radius:var(--border-radius-sm);white-space:nowrap}.ProductCard_addToCartButton__qEF4K:hover:not(:disabled){background-color:var(--color-white);color:var(--color-primary)}.ProductCard_addToCartButton__qEF4K:disabled{background-color:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}@media (max-width:768px){.ProductCard_imageContainer__W3flN{height:160px}.ProductCard_content__RgeUT{padding:var(--spacing-md)}.ProductCard_title__hzhHh{font-size:var(--font-size-lg)}.ProductCard_description__8GBMr{font-size:var(--font-size-sm)}.ProductCard_footer__2fNLp{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.ProductCard_addToCartButton__qEF4K{width:100%}}.ProductGrid_grid__eCqBK{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);align-items:stretch}.ProductGrid_emptyState__fj795{text-align:center;padding:var(--spacing-4xl);color:var(--color-foreground)}.ProductGrid_emptyState__fj795 h2{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.ProductGrid_emptyState__fj795 p{font-family:var(--font-family-serif);font-size:var(--font-size-lg);color:var(--color-foreground)}@media (max-width:768px){.ProductGrid_grid__eCqBK{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-xl)}}@media (max-width:480px){.ProductGrid_grid__eCqBK{grid-template-columns:1fr;gap:var(--spacing-lg)}}.HomeShopSection_shopSection__FpToz{padding:var(--spacing-4xl) 0;background-color:var(--color-background)}.HomeShopSection_container__WCffY{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.HomeShopSection_intro__fPsgW{text-align:center;margin-bottom:var(--spacing-3xl)}.HomeShopSection_intro__fPsgW h1{font-family:var(--font-family-serif);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-lg) 0;line-height:var(--line-height-tight)}.HomeShopSection_intro__fPsgW p{font-family:var(--font-family-serif);font-size:var(--font-size-lg);color:var(--color-foreground);line-height:var(--line-height-normal);max-width:600px;margin:0 auto}.HomeShopSection_loading__38rWG{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl);text-align:center}.HomeShopSection_loadingSpinner__zymfj{width:40px;height:40px;border:3px solid rgba(35,61,0,.1);border-top:3px solid var(--color-primary);border-radius:50%;animation:HomeShopSection_spin__9a63a 1s linear infinite;margin-bottom:var(--spacing-lg)}@keyframes HomeShopSection_spin__9a63a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.HomeShopSection_loading__38rWG p{font-family:var(--font-family-serif);font-size:var(--font-size-lg);color:var(--color-foreground);margin:0}.HomeShopSection_error__hWNrE{text-align:center;padding:var(--spacing-4xl)}.HomeShopSection_error__hWNrE h2{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-lg) 0}.HomeShopSection_error__hWNrE p{color:var(--color-foreground);margin:0 0 var(--spacing-xl) 0}.HomeShopSection_error__hWNrE p,.HomeShopSection_retryButton__O13r6{font-family:var(--font-family-serif);font-size:var(--font-size-base)}.HomeShopSection_retryButton__O13r6{font-weight:var(--font-weight-regular);color:var(--color-white);background-color:var(--color-primary);border:2px solid var(--color-primary);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:var(--transition-fast);border-radius:var(--border-radius-sm)}.HomeShopSection_retryButton__O13r6:hover{background-color:var(--color-white);color:var(--color-primary)}@media (max-width:768px){.HomeShopSection_shopSection__FpToz{padding:var(--spacing-3xl) 0}.HomeShopSection_container__WCffY{padding:0 var(--spacing-md)}.HomeShopSection_intro__fPsgW{margin-bottom:var(--spacing-2xl)}.HomeShopSection_intro__fPsgW h1{font-size:var(--font-size-2xl)}.HomeShopSection_intro__fPsgW p{font-size:var(--font-size-base)}}@media (max-width:480px){.HomeShopSection_shopSection__FpToz{padding:var(--spacing-2xl) 0}.HomeShopSection_container__WCffY{padding:0 var(--spacing-sm)}.HomeShopSection_intro__fPsgW{margin-bottom:var(--spacing-xl)}.HomeShopSection_intro__fPsgW h1{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.HomeShopSection_intro__fPsgW p{font-size:var(--font-size-sm)}}.HeroSection_heroSection__gUe6F{min-height:100vh;flex-direction:column}.HeroSection_heroSection__gUe6F,.HeroSection_textBox__e3qc_{position:relative;width:100vw;background-color:#000000;display:flex}.HeroSection_textBox__e3qc_{height:80px;z-index:10;align-items:center;justify-content:center;flex-shrink:0}.HeroSection_logoContainer__a6Vvc{position:absolute;top:50%;left:var(--spacing-2xl);transform:translateY(-50%);z-index:11}.HeroSection_missionContainer__U_82c{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4xl) var(--spacing-2xl);transition:opacity .3s ease-out}.HeroSection_missionContent__cWzB9{max-width:800px;text-align:center;position:relative}.HeroSection_missionTitleContainer__ResQb{position:relative;margin-bottom:var(--spacing-2xl)}.HeroSection_missionTitleBlur__hQS1b{color:rgba(255,255,255,.8);position:absolute;top:0;left:0;width:100%;filter:blur(8px);z-index:1}.HeroSection_missionTitleBlur__hQS1b,.HeroSection_missionTitle__rTCVB{font-family:var(--font-family-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin:0;text-align:center}.HeroSection_missionTitle__rTCVB{color:#ffffff;position:relative;z-index:2}.HeroSection_missionText__gMwXb{font-family:var(--font-family-serif);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:rgba(255,255,255,.9);margin-bottom:var(--spacing-xl);text-shadow:0 0 10px rgba(255,255,255,.2)}.HeroSection_missionSubtext__UOWDp{font-family:var(--font-family-serif);font-size:var(--font-size-base);font-style:italic;color:rgba(255,255,255,.7);text-shadow:0 0 8px rgba(255,255,255,.15)}.HeroSection_logoText__mmNqG{font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);font-style:italic;color:var(--color-white);font-size:var(--font-size-3xl);margin:0;line-height:var(--line-height-tight);position:relative;z-index:3}.HeroSection_logoTextShadow___qeHP{color:#233d00;left:-2px;z-index:2}.HeroSection_logoTextBlueShadow__h38jT,.HeroSection_logoTextShadow___qeHP{font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);font-style:italic;font-size:var(--font-size-3xl);margin:0;line-height:var(--line-height-tight);position:absolute;top:0}.HeroSection_logoTextBlueShadow__h38jT{color:#004aad;left:-4px;z-index:1}@media (max-width:768px){.HeroSection_heroSection__gUe6F{min-height:100vh}.HeroSection_textBox__e3qc_{height:70px}.HeroSection_logoContainer__a6Vvc{left:var(--spacing-xl)}.HeroSection_missionContainer__U_82c{padding:var(--spacing-2xl) var(--spacing-lg)}.HeroSection_missionTitleContainer__ResQb{margin-bottom:var(--spacing-xl)}.HeroSection_missionTitleBlur__hQS1b,.HeroSection_missionTitle__rTCVB{font-size:var(--font-size-3xl)}.HeroSection_missionText__gMwXb{font-size:var(--font-size-base)}.HeroSection_logoText__mmNqG{font-size:var(--font-size-2xl)}.HeroSection_logoTextShadow___qeHP{font-size:var(--font-size-2xl);left:-1px}.HeroSection_logoTextBlueShadow__h38jT{font-size:var(--font-size-2xl);left:-2px}}@media (max-width:480px){.HeroSection_heroSection__gUe6F{min-height:100vh}.HeroSection_textBox__e3qc_{width:100vw;height:70px}.HeroSection_logoContainer__a6Vvc{left:var(--spacing-md)}.HeroSection_missionContainer__U_82c{padding:var(--spacing-lg) var(--spacing-md)}.HeroSection_missionTitleContainer__ResQb{margin-bottom:var(--spacing-lg)}.HeroSection_missionTitleBlur__hQS1b,.HeroSection_missionTitle__rTCVB{font-size:var(--font-size-2xl)}.HeroSection_missionText__gMwXb{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md)}.HeroSection_missionSubtext__UOWDp{font-size:var(--font-size-xs)}.HeroSection_logoText__mmNqG{font-size:var(--font-size-lg)}.HeroSection_logoTextShadow___qeHP{font-size:var(--font-size-lg);left:-1px}.HeroSection_logoTextBlueShadow__h38jT{font-size:var(--font-size-lg);left:-2px}}