@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_472ac2{font-family:Inter,Inter Fallback;font-style:normal}.__variable_472ac2{--font-inter:"Inter","Inter Fallback"}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pt-safe{padding-top:env(safe-area-inset-top)}.pl-safe{padding-left:env(safe-area-inset-left)}.pr-safe{padding-right:env(safe-area-inset-right)}.touch-target{min-height:44px;min-width:44px}.no-zoom{touch-action:manipulation}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mobile-input{padding:12px 16px}.mobile-button,.mobile-input{font-size:16px;border-radius:8px}.mobile-button{padding:12px 24px;min-height:44px;touch-action:manipulation}.mobile-card{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:8px;overflow:hidden}.mobile-card-content{padding:16px}.mobile-list-item{padding:16px;border-bottom:1px solid #f3f4f6;background:white;transition:background-color .2s}.mobile-list-item:active{background-color:#f9fafb}.mobile-list-item:last-child{border-bottom:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e5e7eb;padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:50}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px;text-decoration:none;color:#6b7280;transition:color .2s}.mobile-nav-item.active{color:#3b82f6}.mobile-nav-icon{width:24px;height:24px;margin-bottom:4px}.mobile-nav-text{font-size:12px;font-weight:500}.mobile-modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center}.mobile-modal-content{background:white;border-radius:16px 16px 0 0;width:100%;max-height:90vh;overflow:hidden;transform:translateY(100%);transition:transform .3s ease-out}.mobile-modal.show .mobile-modal-content{transform:translateY(0)}.mobile-modal-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.mobile-modal-title{font-size:18px;font-weight:600;color:#111827}.mobile-modal-close{width:32px;height:32px;border-radius:50%;background:#f3f4f6;border:none;display:flex;align-items:center;justify-content:center;color:#6b7280}.mobile-modal-body{padding:20px;overflow-y:auto;max-height:calc(90vh - 80px)}.pull-to-refresh{position:relative;overflow:hidden}.pull-to-refresh-indicator{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:top .3s ease}.pull-to-refresh.pulling .pull-to-refresh-indicator{top:20px}.gesture-hint{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:white;padding:8px 16px;border-radius:20px;font-size:14px;z-index:1000;animation:fadeInOut 3s ease-in-out}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280}.mobile-loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mobile-loading-text{font-size:14px;font-weight:500}.mobile-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;text-align:center}.mobile-empty-icon{width:64px;height:64px;margin-bottom:16px;opacity:.5}.mobile-empty-title{font-size:18px;font-weight:600;margin-bottom:8px;color:#374151}.mobile-empty-description{font-size:14px;line-height:1.5;max-width:280px}.mobile-search{position:relative;margin:16px}.mobile-search-input{width:100%;padding:12px 16px 12px 44px;border:1px solid #d1d5db;border-radius:12px;font-size:16px;background:#f9fafb}.mobile-search-input:focus{outline:none;border-color:#3b82f6;background:white;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.mobile-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#6b7280}.mobile-filters{background:white;border-bottom:1px solid #e5e7eb;padding:16px}.mobile-filter-row{display:flex;gap:12px;margin-bottom:12px}.mobile-filter-row:last-child{margin-bottom:0}.mobile-filter-select{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:white}.mobile-filter-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mobile-filter-tag{padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;border:1px solid #d1d5db;background:white;color:#6b7280;transition:all .2s}.mobile-filter-tag.active{background:#3b82f6;color:white;border-color:#3b82f6}@media (max-width:640px){.desktop-only{display:none!important}}@media (min-width:641px){.mobile-only{display:none!important}}@media (prefers-contrast:high){.mobile-card{border:2px solid #000}.mobile-button{border:2px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.optimized-image,.product-image{image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transform:translateZ(0);transition:all .3s ease;max-width:100%;height:auto}@media (min-resolution:192dpi){.product-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion:reduce){.product-image{transition:none}}@media print{.product-image{-webkit-print-color-adjust:exact;color-adjust:exact}}.product-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.product-image:hover{transform:scale(1.05)}.hero-image{image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transform:translateZ(0);transition:all .3s ease;max-width:100%;height:auto}@media (min-resolution:192dpi){.hero-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion:reduce){.hero-image{transition:none}}@media print{.hero-image{-webkit-print-color-adjust:exact;color-adjust:exact}}.hero-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%}.thumbnail-image{image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transform:translateZ(0);transition:all .3s ease;max-width:100%;height:auto}@media (min-resolution:192dpi){.thumbnail-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion:reduce){.thumbnail-image{transition:none}}@media print{.thumbnail-image{-webkit-print-color-adjust:exact;color-adjust:exact}}.thumbnail-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:8px;transition:opacity .2s ease,transform .2s ease}.thumbnail-image:hover{opacity:.8;transform:scale(1.02)}.image-container{position:relative;overflow:hidden;background-color:#f5f5f7;background-image:linear-gradient(90deg,#f5f5f7 25%,#e8e8ed 50%,#f5f5f7 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.image-container.loaded{animation:none;background-image:none}.image-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:640px){.image-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.image-fade-in{animation:fadeIn .5s ease-in-out}.image-error{font-size:14px;min-height:200px}.image-error,.image-placeholder{display:flex;align-items:center;justify-content:center;background-color:#f5f5f7;color:#86868b}.image-placeholder svg{width:48px;height:48px;opacity:.5}@media (min-resolution:192dpi){.optimized-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width:768px){.product-image:hover{transform:none}.thumbnail-image:hover{transform:none;opacity:1}}@media (prefers-color-scheme:dark){.image-container{background-color:#2c2c2e}.image-error,.image-placeholder{background-color:#2c2c2e;color:#8e8e93}}@media (prefers-reduced-motion:reduce){.optimized-image,.product-image,.thumbnail-image{transition:none}.product-image:hover,.thumbnail-image:hover{transform:none}.image-container{animation:none}}@media print{.hero-image,.optimized-image,.product-image,.thumbnail-image{-webkit-print-color-adjust:exact;color-adjust:exact}}.crisp-image{image-rendering:-webkit-optimize-contrast!important;image-rendering:-webkit-crisp-edges!important;image-rendering:-moz-crisp-edges!important;image-rendering:crisp-edges!important;image-rendering:pixelated!important;image-rendering:high-quality!important;-webkit-image-rendering:-webkit-optimize-contrast!important;-webkit-image-rendering:crisp-edges!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform!important;transform-style:preserve-3d!important;-webkit-transform-style:preserve-3d!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;max-width:100%!important;height:auto!important;-webkit-optimize-contrast:auto!important;decoding:sync!important}@media (min-resolution:192dpi){.crisp-image{image-rendering:-webkit-optimize-contrast!important;image-rendering:auto!important}}.crisp-product-image{image-rendering:-webkit-optimize-contrast;image-rendering:-webkit-crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated;image-rendering:high-quality;-webkit-image-rendering:-webkit-optimize-contrast;-webkit-image-rendering:crisp-edges;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;height:auto;-webkit-optimize-contrast:auto;decoding:sync}@media (min-resolution:192dpi){.crisp-product-image{image-rendering:-webkit-optimize-contrast;image-rendering:auto}}@media (max-width:768px){.crisp-product-image{image-rendering:auto;-webkit-image-rendering:auto}}@media print{.crisp-product-image{-webkit-print-color-adjust:exact;color-adjust:exact;image-rendering:high-quality}}@media (prefers-reduced-motion:reduce){.crisp-product-image{transition:none;animation:none}}@-moz-document url-prefix(){.crisp-product-image{image-rendering:-moz-crisp-edges}}@supports (-webkit-appearance:none){.crisp-product-image{-webkit-image-rendering:-webkit-optimize-contrast}}@supports (image-rendering:pixelated){.crisp-product-image{image-rendering:pixelated}}.crisp-product-image{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;transition:transform .4s cubic-bezier(.25,.46,.45,.94)!important}.crisp-product-image:hover{transform:translateZ(0) scale(1.05)!important}.crisp-hero-image{image-rendering:-webkit-optimize-contrast;image-rendering:-webkit-crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated;image-rendering:high-quality;-webkit-image-rendering:-webkit-optimize-contrast;-webkit-image-rendering:crisp-edges;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;height:auto;-webkit-optimize-contrast:auto;decoding:sync}@media (min-resolution:192dpi){.crisp-hero-image{image-rendering:-webkit-optimize-contrast;image-rendering:auto}}@media (max-width:768px){.crisp-hero-image{image-rendering:auto;-webkit-image-rendering:auto}}@media print{.crisp-hero-image{-webkit-print-color-adjust:exact;color-adjust:exact;image-rendering:high-quality}}@media (prefers-reduced-motion:reduce){.crisp-hero-image{transition:none;animation:none}}@-moz-document url-prefix(){.crisp-hero-image{image-rendering:-moz-crisp-edges}}@supports (-webkit-appearance:none){.crisp-hero-image{-webkit-image-rendering:-webkit-optimize-contrast}}@supports (image-rendering:pixelated){.crisp-hero-image{image-rendering:pixelated}}.crisp-hero-image{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;width:100%!important;height:100%!important}.crisp-thumbnail-image{image-rendering:-webkit-optimize-contrast;image-rendering:-webkit-crisp-edges;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:pixelated;image-rendering:high-quality;-webkit-image-rendering:-webkit-optimize-contrast;-webkit-image-rendering:crisp-edges;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100%;height:auto;-webkit-optimize-contrast:auto;decoding:sync}@media (min-resolution:192dpi){.crisp-thumbnail-image{image-rendering:-webkit-optimize-contrast;image-rendering:auto}}@media (max-width:768px){.crisp-thumbnail-image{image-rendering:auto;-webkit-image-rendering:auto}}@media print{.crisp-thumbnail-image{-webkit-print-color-adjust:exact;color-adjust:exact;image-rendering:high-quality}}@media (prefers-reduced-motion:reduce){.crisp-thumbnail-image{transition:none;animation:none}}@-moz-document url-prefix(){.crisp-thumbnail-image{image-rendering:-moz-crisp-edges}}@supports (-webkit-appearance:none){.crisp-thumbnail-image{-webkit-image-rendering:-webkit-optimize-contrast}}@supports (image-rendering:pixelated){.crisp-thumbnail-image{image-rendering:pixelated}}.crisp-thumbnail-image{-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center!important;object-position:center!important;border-radius:8px!important;transition:opacity .2s ease,transform .2s ease!important}.crisp-thumbnail-image:hover{opacity:.8!important;transform:translateZ(0) scale(1.02)!important}.image-loading{opacity:0!important;transform:translateZ(0) scale(.95)!important}.image-loaded{opacity:1!important;transform:translateZ(0) scale(1)!important;animation:crispFadeIn .5s ease-out!important}@keyframes crispFadeIn{0%{opacity:0;transform:translateZ(0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}.crisp-image-container{position:relative;overflow:hidden;background-color:#f5f5f7;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.crisp-image-container.loaded{background-color:transparent}.force-crisp{image-rendering:-webkit-optimize-contrast!important;image-rendering:crisp-edges!important;image-rendering:pixelated!important;-webkit-image-rendering:-webkit-optimize-contrast!important;-webkit-image-rendering:crisp-edges!important;backface-visibility:hidden!important;transform:translateZ(0)!important;will-change:transform!important}.ultra-crisp{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-image-rendering:-webkit-optimize-contrast;-webkit-image-rendering:crisp-edges;backface-visibility:hidden;transform:translateZ(0);will-change:transform;-webkit-transform:translateZ(0)!important;-moz-transform:translateZ(0)!important;-ms-transform:translateZ(0)!important;-o-transform:translateZ(0)!important;filter:none!important;-webkit-filter:none!important;image-rendering:pixelated!important;-ms-interpolation-mode:nearest-neighbor!important}@media (max-width:768px){.crisp-image{image-rendering:auto!important;-webkit-image-rendering:auto!important}.crisp-product-image:hover,.crisp-thumbnail-image:hover{transform:translateZ(0)!important}}@media print{.crisp-hero-image,.crisp-image,.crisp-product-image,.crisp-thumbnail-image{-webkit-print-color-adjust:exact!important;color-adjust:exact!important;image-rendering:high-quality!important}}@media (prefers-reduced-motion:reduce){.crisp-hero-image,.crisp-image,.crisp-product-image,.crisp-thumbnail-image{transition:none!important;animation:none!important}.crisp-product-image:hover,.crisp-thumbnail-image:hover{transform:translateZ(0)!important}}@-moz-document url-prefix(){.crisp-image{image-rendering:-moz-crisp-edges!important}}@supports (-webkit-appearance:none){.crisp-image{-webkit-image-rendering:-webkit-optimize-contrast!important}}@supports (image-rendering:pixelated){.crisp-image{image-rendering:pixelated!important}}