.ProductCard_card__2hfhB{background-color:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;transition:all var(--transition-normal);position:relative;overflow:hidden;height:100%;cursor:pointer}.ProductCard_card__2hfhB:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent-light)}.ProductCard_card__2hfhB .ProductCard_quantityContainer__xfYaw,.ProductCard_card__2hfhB a,.ProductCard_card__2hfhB button,.ProductCard_card__2hfhB input{cursor:pointer}.ProductCard_customCursor__Bsik3{position:fixed;pointer-events:none;z-index:9999;display:flex;align-items:center;gap:8px;transform:translate(16px)}.ProductCard_cursorIcon__v5ZP_{width:24px;height:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));color:var(--color-primary)}.ProductCard_cursorText__DDtL_{background-color:var(--color-primary);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px rgba(0,0,0,.2);white-space:nowrap}.ProductCard_imageContainer__wPXTj{position:relative;margin:calc(var(--spacing-lg) * -1) calc(var(--spacing-lg) * -1) 0 calc(var(--spacing-lg) * -1);background-color:#fff;overflow:hidden}.ProductCard_loadingImages__QKMkj{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:.875rem}.ProductCard_productName__dIl_5{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);line-height:1.4}.ProductCard_productDescription__Mk7Aa{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.6;flex-grow:1}.ProductCard_priceSection__4KDMy{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.ProductCard_twoLinePrice__dAT86{display:flex;flex-direction:column;gap:.25rem}.ProductCard_priceRow__eGkwm,.ProductCard_topLine__J_sAG{display:flex;align-items:baseline;gap:.5rem}.ProductCard_price__s3DmM{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.ProductCard_discountedPrice__sS6Mi{font-size:1.25rem;font-weight:700;color:var(--color-accent)}.ProductCard_calculation__5LOux{font-size:.875rem;color:var(--color-text-muted)}.ProductCard_bottomLine__zukRO{min-height:1.5rem}.ProductCard_discountText__tFyCe{font-size:.875rem;color:var(--color-accent);font-weight:600}.ProductCard_encouragementText__nxbCT{font-size:.875rem;color:var(--color-text-muted);font-style:italic}.ProductCard_specsContainer__Xguu9{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xs);gap:var(--spacing-xs);margin-bottom:var(--spacing-md);font-size:.875rem;color:var(--color-text-secondary)}.ProductCard_specItem__7xXCP{display:flex;gap:.25rem}.ProductCard_specLabel__sFCgC{font-weight:600;color:var(--color-text-primary)}.ProductCard_docsContainer__YqvSD{margin-bottom:var(--spacing-md);display:flex;justify-content:center}.ProductCard_docsLink__zDEA2{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fff;background-color:var(--color-accent);text-decoration:none;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.ProductCard_docsLink__zDEA2:hover{background-color:var(--color-accent-hover)}.ProductCard_docsIcon__ZHL_O{width:18px;height:18px}.ProductCard_quantityContainer__xfYaw{margin-top:auto}.ProductCard_itemTotal__VnIz3{margin-top:var(--spacing-sm);text-align:center;font-size:.95rem;font-weight:600;color:var(--color-text-primary)}@media (max-width:768px){.ProductCard_card__2hfhB{padding:var(--spacing-md);cursor:auto}.ProductCard_customCursor__Bsik3{display:none}.ProductCard_imageContainer__wPXTj{margin:calc(var(--spacing-md) * -1) calc(var(--spacing-md) * -1) var(--spacing-sm) calc(var(--spacing-md) * -1)}.ProductCard_productName__dIl_5{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.ProductCard_card__2hfhB,.ProductCard_docsLink__zDEA2{transition:none}}.ImageCarousel_carouselContainer__7rxRO{display:flex;flex-direction:column;align-items:center;margin-bottom:.25rem;width:100%}.ImageCarousel_imageWrapper__FzD5b{position:relative;border-radius:4px;overflow:hidden;cursor:pointer;width:100%;height:200px;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:10px 0}.ImageCarousel_carouselImage__o0HPF{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.ImageCarousel_imageWrapper__FzD5b:hover .ImageCarousel_carouselImage__o0HPF{transform:scale(1.05)}.ImageCarousel_navButton__iGNIb{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);color:#fff;border:none;width:30px;height:30px;border-radius:50%;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease,background .2s ease;z-index:2;padding-bottom:4px}.ImageCarousel_imageWrapper__FzD5b:hover .ImageCarousel_navButton__iGNIb{opacity:1}.ImageCarousel_navButton__iGNIb:hover{background:rgba(0,0,0,.9)}.ImageCarousel_prevButton__SiCVI{left:10px}.ImageCarousel_nextButton__8iGz9{right:10px}.ImageCarousel_dotContainer__OV053{position:absolute;bottom:2px;left:0;right:0;display:flex;gap:6px;justify-content:center;z-index:2;pointer-events:none}.ImageCarousel_dot__LTRnA{width:8px;height:8px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.5);cursor:pointer;transition:all .2s ease;padding:0;pointer-events:auto;box-shadow:0 1px 2px rgba(0,0,0,.2)}.ImageCarousel_dot__LTRnA:hover{background:hsla(0,0%,100%,.8);transform:scale(1.2)}.ImageCarousel_activeDot__dhO84{background:var(--color-primary-green);border-color:var(--color-primary-green)}.ImageCarousel_activeDot__dhO84:hover{background:var(--color-primary-green-hover)}@media (max-width:768px){.ImageCarousel_imageWrapper__FzD5b{height:180px}.ImageCarousel_navButton__iGNIb{width:25px;height:25px;font-size:14px}.ImageCarousel_prevButton__SiCVI{left:5px}.ImageCarousel_nextButton__8iGz9{right:5px}.ImageCarousel_dot__LTRnA{width:6px;height:6px}.ImageCarousel_dotContainer__OV053{bottom:2px;gap:4px}}.QuantityControl_quantityControl__sOn7e{display:flex;align-items:center;justify-content:center;gap:.5rem}.QuantityControl_cartIcon__xJAkk{font-size:1.2rem;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center}.QuantityControl_quantityInputGroup__5KKt9{display:flex;align-items:center;border:1px solid var(--color-border-medium);border-radius:6px;overflow:hidden;background:var(--color-bg-white)}.QuantityControl_quantityBtn__fEL_U{background:var(--color-bg-light-grey);border:none;padding:.75rem 1rem;cursor:pointer;font-size:1rem;font-weight:600;color:var(--color-text-primary);transition:background-color .2s;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.QuantityControl_quantityBtn__fEL_U:hover:not(:disabled){background:var(--color-border-medium)}.QuantityControl_quantityBtn__fEL_U:disabled{opacity:.5;cursor:not-allowed}.QuantityControl_quantityInput__CR9YD{border:none;padding:.75rem .5rem;text-align:center;font-size:1rem;font-weight:500;width:80px;min-height:44px;background:var(--color-bg-white);color:var(--color-text-primary)}.QuantityControl_quantityInput__CR9YD:focus{outline:none;background:var(--color-bg-light-grey)}.QuantityControl_quantityInput__CR9YD:disabled{opacity:.5;cursor:not-allowed}.QuantityControl_compact__fomBN .QuantityControl_cartIcon__xJAkk{font-size:1rem}.QuantityControl_compact__fomBN .QuantityControl_quantityInputGroup__5KKt9{border-radius:4px}.QuantityControl_compact__fomBN .QuantityControl_quantityBtn__fEL_U{padding:.5rem .75rem;font-size:.9rem;min-width:40px;min-height:40px}.QuantityControl_compact__fomBN .QuantityControl_quantityInput__CR9YD{padding:.5rem .375rem;font-size:.9rem;width:60px;min-height:40px}.QuantityControl_quantityInput__CR9YD::-webkit-inner-spin-button,.QuantityControl_quantityInput__CR9YD::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.QuantityControl_quantityInput__CR9YD[type=number]{-moz-appearance:textfield}@media (max-width:768px){.QuantityControl_quantityControl__sOn7e{gap:.5rem}.QuantityControl_cartIcon__xJAkk{font-size:1.2rem}.QuantityControl_quantityBtn__fEL_U{padding:.75rem 1rem;min-width:44px;min-height:44px;font-size:1.1rem}.QuantityControl_quantityInput__CR9YD{width:80px;padding:.75rem .5rem;min-height:44px;font-size:1rem}.QuantityControl_compact__fomBN .QuantityControl_cartIcon__xJAkk{font-size:1rem}.QuantityControl_compact__fomBN .QuantityControl_quantityBtn__fEL_U{padding:.5rem .75rem;min-width:40px;min-height:40px}.QuantityControl_compact__fomBN .QuantityControl_quantityInput__CR9YD{width:60px;min-height:40px}}@media (max-width:480px){.QuantityControl_quantityControl__sOn7e{gap:.375rem}.QuantityControl_cartIcon__xJAkk{font-size:1.1rem}.QuantityControl_quantityBtn__fEL_U{padding:.75rem .875rem;min-width:44px;min-height:44px;font-size:1rem}.QuantityControl_quantityInput__CR9YD{width:75px;font-size:1rem;min-height:44px}.QuantityControl_compact__fomBN .QuantityControl_cartIcon__xJAkk{font-size:.9rem}.QuantityControl_compact__fomBN .QuantityControl_quantityBtn__fEL_U{padding:.5rem .625rem;min-width:40px;min-height:40px;font-size:.9rem}.QuantityControl_compact__fomBN .QuantityControl_quantityInput__CR9YD{width:55px;font-size:.9rem;min-height:40px}}@media (hover:none) and (pointer:coarse){.QuantityControl_quantityBtn__fEL_U:hover:not(:disabled){background:var(--color-bg-light-grey)}.QuantityControl_quantityBtn__fEL_U:active:not(:disabled){background:var(--color-border-medium);transform:scale(.95)}.QuantityControl_quantityInput__CR9YD:focus{background:var(--color-bg-light-grey);font-size:max(1rem,16px)}}@media (prefers-reduced-motion:reduce){.QuantityControl_quantityBtn__fEL_U{transition:none}}@media (prefers-contrast:high){.QuantityControl_quantityBtn__fEL_U,.QuantityControl_quantityInput__CR9YD{border:2px solid var(--color-border-dark)}.QuantityControl_quantityInputGroup__5KKt9{border-width:2px}}.Home_container__d256j{padding:0 var(--spacing-md)}.Home_container__d256j,.Home_main__VkIEL{background-color:var(--color-bg-main);min-height:100vh}.Home_main__VkIEL{padding:var(--spacing-xl) 0;flex:1 1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.Home_title__hYX6j{margin:0 0 var(--spacing-xl) 0;line-height:1.2;font-size:2.5rem;text-align:center;color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.Home_productList__gP0MW{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);max-width:1200px;margin-top:var(--spacing-lg);width:100%;padding:0 var(--spacing-md)}@media (max-width:768px){.Home_container__d256j{padding:0 var(--spacing-sm)}.Home_main__VkIEL{padding:var(--spacing-lg) 0}.Home_title__hYX6j{font-size:2rem;margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.Home_productList__gP0MW{grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-md);padding:0 var(--spacing-sm)}}@media (max-width:480px){.Home_title__hYX6j{font-size:1.75rem}.Home_productList__gP0MW{gap:var(--spacing-md)}}@media (min-width:769px) and (max-width:1024px){.Home_productList__gP0MW{grid-template-columns:repeat(2,1fr);max-width:900px}}@media (min-width:1025px){.Home_productList__gP0MW{grid-template-columns:repeat(3,1fr)}}