._product-card_17zwj_1{cursor:pointer;background:#fff;border:.1rem solid #e0e0e0;border-radius:.8rem;flex-direction:column;height:100%;transition:all .3s;display:flex;overflow:hidden}._product-card_17zwj_1:hover{transform:translateY(-.25rem);box-shadow:0 .4rem 1.2rem #0000001a}._product-card_17zwj_1:focus{outline-offset:.2rem;outline:.2rem solid #3498db}._product-card_17zwj_1._out-of-stock_17zwj_20{opacity:.7}._product-card_17zwj_1 ._product-image_17zwj_23{background:#f5f5f5;width:100%;height:20rem;position:relative;overflow:hidden}._product-card_17zwj_1 ._product-image_17zwj_23 img{object-fit:cover;width:100%;height:100%;transition:transform .3s}._product-card_17zwj_1:hover ._product-image_17zwj_23 img{transform:scale(1.05)}._product-card_17zwj_1 ._out-of-stock-overlay_17zwj_39{color:#fff;background:#000000b3;justify-content:center;align-items:center;font-size:1.76rem;font-weight:700;display:flex;position:absolute;inset:0}._product-card_17zwj_1 ._product-info_17zwj_50{flex-direction:column;flex:1;padding:1.6rem;display:flex}._product-card_17zwj_1 ._product-name_17zwj_56{color:#333;text-overflow:ellipsis;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .8rem;font-size:1.76rem;font-weight:600;display:-webkit-box;overflow:hidden}._product-card_17zwj_1 ._product-category_17zwj_68{color:#666;margin:0 0 1.2rem;font-size:1.44rem}._product-card_17zwj_1 ._product-rating_17zwj_73{align-items:center;gap:.8rem;margin-bottom:1.2rem;display:flex}._product-card_17zwj_1 ._stars_17zwj_79{color:#ddd;font-size:1.76rem}._product-card_17zwj_1 ._stars_17zwj_79 span._filled_17zwj_83{color:orange}._product-card_17zwj_1 ._review-count_17zwj_86{color:#666;font-size:1.36rem}._product-card_17zwj_1 ._product-price_17zwj_90{color:#2c3e50;margin-top:auto;font-size:2.08rem;font-weight:700}._product-grid_1e2sp_1{grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:2.4rem;padding:1.6rem 0;display:grid}._empty-state_1e2sp_8{color:#666;text-align:center;padding:4.8rem 1.6rem;font-size:1.76rem}@media (width<=76.8rem){._product-grid_1e2sp_1{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.6rem}}@media (width<=48rem){._product-grid_1e2sp_1{grid-template-columns:1fr}}._spinner-container_13o8i_1{flex-direction:column;justify-content:center;align-items:center;min-height:20rem;padding:4.8rem;display:flex}._spinner_13o8i_1{text-align:center;justify-content:center;gap:.8rem;width:7rem;display:flex}._spinner_13o8i_1>div{background-color:#3498db;border-radius:100%;width:1.8rem;height:1.8rem;animation:1.4s ease-in-out infinite both _sk-bouncedelay_13o8i_1;display:inline-block}._spinner_13o8i_1 ._bounce1_13o8i_25{animation-delay:-.32s}._spinner_13o8i_1 ._bounce2_13o8i_28{animation-delay:-.16s}._loading-text_13o8i_32{color:#666;margin-top:1.6rem;font-size:1.6rem}@keyframes _sk-bouncedelay_13o8i_1{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}._error-container_ck9rw_1{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:20rem;padding:4.8rem;display:flex}._error-icon_ck9rw_11{margin-bottom:1.6rem;font-size:4.8rem}._error-text_ck9rw_16{color:#e74c3c;max-width:40rem;margin-bottom:2.4rem;font-size:1.76rem}._retry-button_ck9rw_23{cursor:pointer;font:inherit;color:#fff;background-color:#3498db;border:none;border-radius:.4rem;padding:1rem 2.4rem;font-size:1.6rem;transition:background-color .3s}._retry-button_ck9rw_23:hover{background-color:#2980b9}._retry-button_ck9rw_23:focus{outline-offset:.2rem;outline:.2rem solid #3498db}.maintenance-banner{z-index:999;width:100%;inset:0;top:var(--app-header-space);height:calc(100vh - var(--app-header-space));height:calc(100dvh - var(--app-header-space));background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:fixed}.maintenance-page{min-height:calc(100vh - var(--app-header-space));text-align:center;background:radial-gradient(at 50% 35%,#667eea1a,#0000 48%),#f5f5f5;flex-direction:column;justify-content:center;align-items:center;padding:4.8rem 2.4rem 2.4rem;display:flex}.maintenance-card{background-color:#fff;border:.1rem solid #667eea1f;border-radius:2rem;width:min(100%,56rem);padding:5.6rem 4.8rem 4.8rem;box-shadow:0 2.4rem 6.4rem #667eea1a}.maintenance-icon{color:#667eea;background:linear-gradient(135deg,#667eea1f,#764ba21a);border-radius:50%;place-items:center;width:8.8rem;height:8.8rem;margin:0 auto 2.8rem;display:grid}.maintenance-icon svg{fill:currentColor;width:4.6rem;height:4.6rem}.maintenance-eyebrow{color:#764ba2;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:1.2rem;font-weight:700}.maintenance-card h1{color:#2c3e50;font-size:clamp(3.2rem,6vw,4.4rem);line-height:1.15}.maintenance-message{color:#666;max-width:42rem;margin:1.8rem auto 2.8rem;font-size:1.68rem;line-height:1.7}.maintenance-status{color:#27ae60;background-color:#27ae601a;border-radius:99.9rem;align-items:center;gap:.9rem;width:fit-content;margin:0 auto;padding:1rem 1.6rem;font-size:1.44rem;font-weight:600;display:flex}.maintenance-status__dot{background-color:currentColor;border-radius:50%;width:.8rem;height:.8rem;box-shadow:0 0 0 .4rem #27ae601f}.maintenance-footer{color:#666;margin-top:2.4rem;font-size:1.4rem}@media (width<=76.8rem){.maintenance-page{padding:2.4rem 1.6rem}.maintenance-card{padding:4rem 2.4rem 3.6rem}}html{--app-header-space:6.8rem;font-size:62.5%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--brand-page,#f5f5f5);color:var(--brand-text,#333);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{min-height:100vh;padding-top:var(--app-header-space);flex-direction:column;display:flex}.app .navbar{z-index:1000;background:linear-gradient(110deg, #fff 0%, var(--brand-primary,#e6f0e8) 52%, var(--brand-accent,#f1f5ed) 100%);color:var(--brand-headerText,#274332);min-height:var(--app-header-space);border-bottom:.1rem solid #2743321f;justify-content:space-between;align-items:center;max-width:100%;padding:.8rem 1.6rem;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 .3rem 1.6rem #2743321f}.app .navbar__brand{border-radius:.4rem;flex-shrink:0;align-items:center;transition:transform .18s;display:inline-flex}.app .navbar__brand:hover{transform:translateY(-.1rem)}.app .navbar__brand:focus-visible{outline-offset:.4rem;outline:.2rem solid}.app .navbar__brand img{object-fit:contain;width:auto;max-width:18rem;height:5.2rem;display:block}.app .navbar__list{justify-content:flex-end;align-items:center;gap:2.4rem;margin:0;padding:.4rem 0;list-style:none;display:flex}.app .navbar__item{position:relative}.app .navbar__item-row{align-items:center;display:flex}.app .navbar__link{white-space:nowrap;font-size:1.8rem;font-weight:600;line-height:1.2;transition:color .2s;position:relative}.app .navbar__link:after{content:"";transform-origin:0;background-color:currentColor;border-radius:.2rem;height:.2rem;transition:transform .2s;position:absolute;bottom:-.5rem;left:0;right:0;transform:scaleX(0)}.app .navbar__link:hover{color:var(--brand-headerText,#274332)}.app .navbar__link:hover:after,.app .navbar__link:focus-visible:after{transform:scaleX(1)}.app .navbar__submenu{z-index:1;background:#f1f5ed;border:.1rem solid #2743321f;border-radius:.8rem;flex-direction:column;gap:0;min-width:22rem;margin:0;padding:.8rem;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 .4rem 1.2rem #0000001a}.app .navbar__submenu .navbar__item{width:100%}.app .navbar__submenu .navbar__link{flex:1;padding:1.2rem}.app .navbar__submenu .navbar__submenu{top:0;left:auto;right:100%}.app .navbar__submenu-toggle{width:3.6rem;height:3.6rem;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:center;align-items:center;transition:background-color .2s;display:inline-flex}.app .navbar__submenu-toggle:hover{background-color:#27433214}.app .navbar__submenu-toggle:focus-visible{outline-offset:.2rem;outline:.2rem solid}.app .navbar__submenu-icon{border-bottom:.2rem solid;border-right:.2rem solid;width:.8rem;height:.8rem;transition:transform .2s;transform:rotate(45deg)translateY(-.2rem)}.app .navbar__item--expanded>.navbar__submenu{display:flex}.app .navbar__item--expanded>.navbar__item-row .navbar__submenu-icon{transform:rotate(225deg)translateY(-.2rem)}.app .navbar__toggle{width:4.4rem;height:4.4rem;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.app .navbar__icon{gap:.6rem;display:grid}.app .navbar__icon span{background:currentColor;border-radius:.2rem;width:2.4rem;height:.2rem;transition:transform .2s,opacity .2s;display:block}.app .navbar--open .navbar__icon span:first-child{transform:translateY(.8rem)rotate(45deg)}.app .navbar--open .navbar__icon span:nth-child(2){opacity:0}.app .navbar--open .navbar__icon span:last-child{transform:translateY(-.8rem)rotate(-45deg)}.app-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2.4rem 0;box-shadow:0 .2rem .8rem #0000001a}.app-main{background-color:var(--brand-page,#f5f5f5);flex:1;padding:0}.header-content{max-width:120rem;margin:0 auto;padding:0 2.4rem}.app-footer{z-index:1000;color:#f5f8f5;text-align:center;background:linear-gradient(105deg,#203b2b 0%,#31543c 48%,#96601e 100%);border-top:.2rem solid #d8b45b;flex-shrink:0;justify-content:center;align-items:center;min-height:3.2rem;padding:.8rem 1.6rem;font-size:1.2rem;font-weight:500;line-height:1.4;display:flex;position:relative}.app-title{margin:0;font-size:3.2rem;font-weight:700}a{color:inherit;text-decoration:none}button{font-family:inherit}@media (width<=76.8rem){html{--app-header-space:6rem}.app{padding-top:var(--app-header-space)}.app .navbar{padding:.8rem 1.6rem}.app .navbar__brand img{max-width:14rem;height:4.4rem}.app .navbar__toggle{display:inline-flex}.app .navbar__list{background:linear-gradient(110deg, #fff 0%, var(--brand-primary,#e6f0e8) 52%, var(--brand-accent,#f1f5ed) 100%);border-top:.1rem solid #2743321a;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.8rem 1.6rem 1.6rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 .4rem .8rem #0000001a}.app .navbar--open .navbar__list{display:flex}.app .navbar__item{width:100%}.app .navbar__item-row{justify-content:center}.app .navbar__link{text-align:center;flex:1;width:100%;padding:1.2rem}.app .navbar__submenu{min-width:0;box-shadow:none;background:#ffffff47;border:0;border-top:.1rem solid #27433224;border-radius:0;padding:0;position:static}.app .navbar__submenu .navbar__link{text-align:left;padding-left:2.4rem}.app .navbar__submenu .navbar__submenu .navbar__link{padding-left:4rem}.app .navbar__submenu-toggle{width:4.4rem;height:4.4rem}.app-title{font-size:2.4rem}.header-content{padding:0 1.6rem}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{height:100%}
