.pc-card{cursor:pointer;border-radius:28px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 12px 30px #00000014}.pc-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000001f}.pc-badge{z-index:2;color:#fff;background:#4f61ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:20px;left:50%;transform:translate(-50%,-50%)}.pc-image{aspect-ratio:1/1.3;width:100%;position:relative}.pc-image-placeholder{color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pc-glass{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff9;border:1px solid #fff9;border-radius:22px;padding:18px;position:absolute;bottom:16px;left:16px;right:16px}.pc-meta{text-align:center;color:#222;align-items:center;gap:8px;width:fit-content;margin:0 auto 8px;font-weight:600;display:flex}.pc-ticket-icon{color:#fc0;justify-content:center;align-items:center;display:inline-flex}.pc-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:50ch;margin:6px 0 8px;font-size:1rem;font-weight:500;line-height:1.2;overflow:hidden}.pc-alt-cash{color:#666;text-align:center;margin-bottom:14px}.pc-cta{background:var(--primary-color);color:#000;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:14px 18px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.pc-cta:hover{filter:brightness(.9)}.pc-price{margin-left:10px}.pc-finished-overlay{opacity:.2;z-index:2;border-radius:inherit;background:#fc0;position:absolute;inset:0}.pc-finished-text{color:#333;text-transform:uppercase;letter-spacing:1px;z-index:3;background:#fffffff2;border-radius:20px;padding:8px 16px;font-size:.9rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0003}.pc-card.hero-card{position:relative;overflow:hidden;padding:0!important}.pc-card.hero-card .pc-image{z-index:1;position:absolute;inset:0;width:100%!important;height:100%!important}.pc-card.hero-card .pc-glass{z-index:2;background:linear-gradient(#ffffffb3,#ffffffb3);max-width:200px;padding:16px;position:absolute;bottom:0;left:0;right:0;display:block!important}.pc-card.hero-card .pc-title{color:#000;text-overflow:ellipsis;white-space:nowrap;max-width:10ch;margin-bottom:8px;font-size:1rem;overflow:hidden}.pc-card.hero-card .pc-meta{margin-bottom:8px}.pc-card.hero-card .pc-percent{color:#000;font-size:.9rem}.pc-card.hero-card .pc-cta{background:var(--primary-color);color:#000;cursor:pointer;border:none;border-radius:1000px;padding:8px 16px;font-size:.9rem;transition:all .2s}.pc-card.hero-card .pc-cta:hover{filter:brightness(.9);transform:translateY(-1px)}.pc-card.hero-card .pc-price{color:#000;text-shadow:0 1px 2px #000c;font-size:.8rem;display:none}.pc-card.hero-card .pc-badge{z-index:3;display:none;position:absolute;top:2rem;right:8px}.bottom-sheet{--bottom-sheet-visible-max-height:min(92svh, 760px);padding:16px 20px calc(16px + env(safe-area-inset-bottom));height:calc(var(--bottom-sheet-visible-max-height) + env(safe-area-inset-bottom));max-height:calc(var(--bottom-sheet-visible-max-height) + env(safe-area-inset-bottom));z-index:10000;background:#fff;border-radius:20px 20px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -10px 40px #0003}.bottom-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#00000080;position:fixed;inset:0}.bottom-sheet-handle{cursor:grab;z-index:2;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:38px;margin:-6px auto 4px;display:flex;position:relative}.bottom-sheet-handle:active{cursor:grabbing}.bottom-sheet-handle:after{content:"";background:#d1d5db;border-radius:999px;width:44px;height:5px}.bottom-sheet-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bottom-sheet-header h3{margin:0;font-size:1.2rem;font-weight:600}.bottom-sheet-close{cursor:pointer;color:#333;z-index:1001;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:8px;font-size:1.5rem;font-weight:700;transition:all .2s;display:flex;position:relative}.bottom-sheet-close:hover{background-color:#f0f0f0;transform:scale(1.1)}.bottom-sheet-close:active{transform:scale(.95)}.bottom-sheet-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-sheet-content{min-height:0;max-height:calc(var(--bottom-sheet-visible-max-height) - 76px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:1;flex-direction:column;flex:0 auto;gap:16px;padding-bottom:4px;display:flex;position:relative;overflow-y:auto}.mobile-sheet-cta{z-index:2;background:linear-gradient(#fff0,#fff 22% 100%);flex-shrink:0;margin-top:18px;padding:10px 4px 0;position:sticky;bottom:0}.mobile-image-layout{flex-direction:column;gap:12px;display:flex}.mobile-main-image{aspect-ratio:16/9;cursor:pointer;border-radius:12px;width:100%;position:relative;overflow:hidden}.mobile-thumbnail-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mobile-thumbnail{aspect-ratio:1;cursor:pointer;border-radius:8px;width:100%;min-height:60px;position:relative;overflow:hidden}.mobile-image-overlay{background:#000000b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mobile-overlay-text{color:#fff;font-size:14px;font-weight:600}.product-modal-gallery .image-gallery-slide{background:#f8f9fa;justify-content:center;align-items:center;height:min(70svh,760px);max-height:calc(100svh - 180px);display:flex}.product-modal-gallery .image-gallery-slide img,.product-modal-gallery .image-gallery-image{object-fit:contain;will-change:transform;backface-visibility:hidden;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0)}.product-modal-gallery .image-gallery-thumbnails-wrapper{background:#f8f9fa;padding:15px}.product-modal-gallery .image-gallery-thumbnail{aspect-ratio:1;border-radius:8px;width:80px;height:80px;overflow:hidden}.product-modal-gallery .image-gallery-thumbnail img{object-fit:cover;border-radius:8px;width:100%;height:100%}.product-gallery-container{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;flex-direction:column;flex:1;display:flex}.product-gallery-container .image-gallery{flex-direction:column;height:100%;display:flex}.product-gallery-container .image-gallery-content{flex-direction:column;flex:1;display:flex}.product-gallery-container .image-gallery-slide-wrapper{flex:1;justify-content:center;align-items:center;max-height:calc(100svh - 150px);display:flex}.product-image-gallery-modal{overscroll-behavior:contain;touch-action:none}.product-gallery-modal-content{width:min(1200px,100vw - 24px)}.product-gallery-open .bottom-sheet,.product-gallery-open .bottom-sheet-backdrop{pointer-events:none}.product-gallery-open .product-image-gallery-modal{pointer-events:auto}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-image-layout,.mobile-main-image,.mobile-thumbnail,.product-modal-gallery{transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.mobile-main-image,.mobile-thumbnail{transition:none}.mobile-main-image:hover,.mobile-thumbnail:hover{transform:none}}.reduce-animations .mobile-main-image,.reduce-animations .mobile-thumbnail{will-change:auto;transition:transform .1s}.reduce-animations .mobile-main-image:hover{transform:scale(1.01)translateZ(0)}.reduce-animations .mobile-thumbnail:hover{transform:scale(1.02)translateZ(0)}@media (max-width:480px){.bottom-sheet{--bottom-sheet-visible-max-height:min(90svh, 680px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:12px 12px 0 0}.bottom-sheet-content{max-height:calc(var(--bottom-sheet-visible-max-height) - 64px);gap:12px;padding:0}.bottom-sheet-handle,.bottom-sheet-header{margin-bottom:10px}.bottom-sheet-header h3{font-size:1.05rem;line-height:1.2}.mobile-image-layout{gap:8px}.mobile-thumbnail-grid{gap:6px}.mobile-image-overlay{font-size:.8rem}.product-gallery-modal-content{max-height:calc(100svh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)))!important;border-radius:14px!important}.product-modal-gallery .image-gallery-slide{height:clamp(240px,100svh - 180px,62svh);max-height:calc(100svh - 180px)}.product-modal-gallery .image-gallery-slide img,.product-modal-gallery .image-gallery-image{max-height:calc(100svh - 190px)}.product-modal-gallery .image-gallery-thumbnails-wrapper{padding:10px}.product-modal-gallery .image-gallery-thumbnail{width:64px;height:64px}.product-gallery-close-btn{width:35px!important;height:35px!important;top:max(12px, calc(env(safe-area-inset-top) + 8px))!important;right:max(12px, calc(env(safe-area-inset-right) + 8px))!important}}@media (max-width:360px){.mobile-thumbnail-grid{gap:4px;width:70px}.mobile-image-layout{gap:6px}}@media (min-width:900px){.pc-card,.pc-image{min-height:350px}}@media (min-width:1200px){.pc-card,.pc-image{height:500px}}.product-image-gallery-modal{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.product-image-gallery-modal .product-gallery-modal-content{transition:transform .26s var(--card-gallery-in-transform), opacity .49s var(--card-gallery-in-opacity)}@starting-style{.product-image-gallery-modal[open]{opacity:0}.product-image-gallery-modal[open] .product-gallery-modal-content{opacity:0;transform:translateY(20px)scale(.9)}}.product-image-gallery-modal{--card-gallery-in-transform:linear(0, .0169, .0608, .1231, .1968, .2765, .3581, .4384, .5151, .5869, .6526, .7119, .7645, .8105, .8503, .8842, .9127, .9364, .9557, .9713, .9836, .9932, 1.0004, 1.0056, 1.0093, 1.0117, 1);--card-gallery-in-opacity:linear(0, .0169, .0608, .1231, .1968, .2765, .3581, .4384, .5151, .5869, .6526, .7119, .7645, .8105, .8503, .8842, .9127, .9364, .9557, .9713, .9836, .9932, 1.0004, 1.0056, 1.0093, 1.0117, 1.0131, 1.0136, 1.0136, 1.0132, 1.0124, 1.0115, 1.0104, 1.0093, 1.0082, 1.0071, 1.0061, 1.0052, 1.0043, 1.0035, 1.0029, 1.0023, 1.0018, 1.0014, 1.001, 1.0007, 1.0005, 1.0003, 1.0001, 1)}
