.fgv-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.35);backdrop-filter:blur(1px);pointer-events:auto}.fgv-modal{position:fixed;left:.75rem;bottom:calc(6rem + 2.75rem + .5rem);width:min(22rem,calc(100vw - 1.5rem));max-height:min(70vh,32rem);display:flex;flex-direction:column;border-radius:1rem;overflow:hidden;background:linear-gradient(180deg,#1a2240,#141c34);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:201}@media (min-width:768px){.fgv-modal{left:.75rem;bottom:calc(1.5rem + 2.75rem + .5rem);width:min(24rem,calc(100vw - 1.5rem));max-height:min(78vh,36rem)}}.fgv-head{display:flex;align-items:center;gap:.5rem;padding:.875rem .875rem .75rem;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.fgv-title{margin:0;font-size:.9375rem;font-weight:900;letter-spacing:.06em;color:#f8fafc;flex:1;min-width:0}.fgv-tg-badge{flex-shrink:0;padding:.2rem .45rem;border-radius:999px;font-size:.5625rem;font-weight:800;color:#86efac;background:rgba(34,197,94,.12);border:1px solid rgba(74,222,128,.28);white-space:nowrap}.fgv-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:.5rem;background:rgba(255,255,255,.06);color:#94a3b8;font-size:1.125rem;line-height:1;cursor:pointer}.fgv-close:hover{color:#fff;background:rgba(255,255,255,.1)}.fgv-body{flex:1;overflow-y:auto;padding:.75rem .875rem;-webkit-overflow-scrolling:touch}.fgv-section{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ff8c00}.fgv-section--muted{margin-top:.875rem;color:#64748b}.fgv-section-dot{width:.45rem;height:.45rem;border-radius:50%;background:#ff8c00;box-shadow:0 0 6px rgba(255,140,0,.6)}.fgv-card{display:flex;align-items:center;gap:.625rem;padding:.625rem;margin-bottom:.45rem;border-radius:.75rem;text-decoration:none;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);transition:background .15s ease,border-color .15s ease}.fgv-card:hover{background:rgba(255,140,0,.06);border-color:rgba(255,140,0,.18)}.fgv-card--ended{opacity:.72}.fgv-thumb{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:.625rem;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;background:rgba(255,140,0,.1);border:1px solid rgba(255,140,0,.22)}.fgv-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fgv-thumb-tag{font-size:.5rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#ff8c00;line-height:1}.fgv-thumb-ico{font-size:1.125rem;line-height:1}.fgv-card-body{flex:1;min-width:0}.fgv-card-title{margin:0 0 .35rem;font-size:.8125rem;font-weight:800;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fgv-timer{display:inline-block;padding:.25rem .5rem;border-radius:.5rem;font-family:ui-monospace,monospace;font-size:.6875rem;font-weight:700;color:#ff8c00;background:rgba(255,140,0,.1);border:1px solid rgba(255,140,0,.28)}.fgv-ended{font-size:.6875rem;font-weight:800;color:#f87171;letter-spacing:.04em}.fgv-card-side{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.fgv-tickets{font-size:.625rem;font-weight:800;color:#fbbf24;padding:.15rem .4rem;border-radius:999px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.2)}.fgv-chevron{font-size:1.125rem;color:rgba(148,163,184,.5);line-height:1}.fgv-empty{padding:1.5rem .5rem;color:#64748b}.fgv-empty,.fgv-footer{text-align:center;font-size:.8125rem}.fgv-footer{flex-shrink:0;display:block;padding:.75rem .875rem .875rem;border-top:1px solid rgba(255,255,255,.06);font-weight:800;color:#ff8c00;text-decoration:none}.fgv-footer:hover{color:#ffb347}.fgv-fab{position:fixed;bottom:6rem;left:.75rem;z-index:40;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;cursor:pointer;animation:fgv-pulse 2.5s ease-in-out infinite}@media (min-width:768px){.fgv-fab{bottom:1.5rem}}.fgv-fab--raised{z-index:210}@keyframes fgv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.fgv-fab-ring{position:absolute;inset:0;border-radius:50%;border:2.5px solid #c9a227}.fgv-fab-bg{position:absolute;inset:2.5px;border-radius:50%;background:linear-gradient(135deg,#ff9500,#e05000)}.fgv-fab-ico{position:relative;font-size:1.125rem;line-height:1}.fgv-badge{position:absolute;top:-.2rem;right:-.2rem;z-index:1;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.5625rem;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1}.product-page-wrap.pp-wrap .pp-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.product-page-wrap.pp-wrap .pp-main-left,.product-page-wrap.pp-wrap .pp-main-right{min-width:0}.product-page-wrap.pp-wrap .pp-desktop-only{display:none}.product-page-wrap.pp-wrap .pp-mobile-only{display:block}@media (min-width:768px){.product-page-wrap.pp-wrap{max-width:960px;padding:20px 16px 32px}.product-page-wrap.pp-wrap.pp-checkout-page{max-width:640px}.product-page-wrap.pp-wrap .pp-main-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:24px}.product-page-wrap.pp-wrap .pp-main-right{position:sticky;top:120px;align-self:start}.product-page-wrap.pp-wrap .pp-desktop-only{display:block}.product-page-wrap.pp-wrap .pp-mobile-only{display:none}}@media (min-width:1024px){.product-page-wrap.pp-wrap{max-width:1152px;padding:24px 20px 40px}.product-page-wrap.pp-wrap .pp-main-grid{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.product-page-wrap.pp-wrap.pp-checkout-page{max-width:680px}}.product-page-wrap.pp-wrap .pp-var-wrap{container-type:inline-size;container-name:pp-left}.product-page-wrap.pp-wrap .var-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container pp-left (min-width: 480px){.product-page-wrap.pp-wrap .var-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@container pp-left (min-width: 720px){.product-page-wrap.pp-wrap .var-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-page-wrap.pp-wrap .pp-var-card{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:88px;padding:14px 12px 12px;border-radius:14px;border:2px solid var(--pp-card-border);background:var(--pp-var-inactive-bg);cursor:pointer;overflow:hidden;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.product-page-wrap.pp-wrap .pp-var-card:hover:not(.is-outstock){border-color:rgba(255,140,0,.6);transform:translateY(-2px);box-shadow:0 10px 22px -14px rgba(255,140,0,.7)}.product-page-wrap.pp-wrap .pp-var-card:active:not(.is-outstock){transform:scale(.97)}.product-page-wrap.pp-wrap .pp-var-card:focus-visible{box-shadow:0 0 0 3px rgba(255,140,0,.45)}.product-page-wrap.pp-wrap .pp-var-card.is-selected{border-color:#FF8C00;background:var(--pp-var-active-bg)}.product-page-wrap.pp-wrap .pp-var-card.is-outstock{cursor:default;opacity:.55}.product-page-wrap.pp-wrap .pp-var-label{font-size:13.5px;font-weight:800;color:var(--pp-text);padding-right:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.product-page-wrap.pp-wrap .pp-var-stock{font-size:10px;font-weight:600;line-height:1.2;color:#26A17B}.product-page-wrap.pp-wrap .pp-var-stock.is-out{color:#ef4444}.product-page-wrap.pp-wrap .pp-var-price{margin-top:auto;padding-top:4px}.product-page-wrap.pp-wrap .pp-var-check{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:2px solid var(--pp-card-border);color:transparent;transition:all .15s ease}.product-page-wrap.pp-wrap .pp-var-card.is-selected .pp-var-check{border-color:#FF8C00;background:#FF8C00;color:#fff;transform:scale(1.05)}.product-page-wrap.pp-wrap .pp-var-card.is-outstock .pp-var-check{display:none}.product-page-wrap.pp-wrap .pp-var-off,.product-page-wrap.pp-wrap .pp-var-qty{position:absolute;top:0;left:0;z-index:1;padding:3px 7px 4px;border-radius:12px 0 10px 0;font-size:9.5px;font-weight:900;line-height:1;color:#fff;pointer-events:none}.product-page-wrap.pp-wrap .pp-var-qty{background:#FF8C00}.product-page-wrap.pp-wrap .pp-var-off{background:#22c55e}.product-page-wrap.pp-wrap .pp-var-card:has(.pp-var-qty,.pp-var-off) .pp-var-label{margin-top:6px}.product-page-wrap.pp-wrap .pp-var-add{width:100%;margin-top:6px;padding:8px 0;border:none;border-radius:9px;background:#FF8C00;color:#fff;font-size:12px;font-weight:900;cursor:pointer;transition:filter .15s ease,transform .15s ease}.product-page-wrap.pp-wrap .pp-var-add:hover:not(:disabled){filter:brightness(1.08)}.product-page-wrap.pp-wrap .pp-var-add:active:not(:disabled){transform:scale(.97)}.product-page-wrap.pp-wrap .pp-var-add:disabled{opacity:.45;cursor:default}@media (min-width:1024px){.product-page-wrap.pp-wrap .pp-var-card{min-height:100px;padding:16px 14px 14px}.product-page-wrap.pp-wrap .pp-var-label{font-size:14.5px}}.product-page-wrap.pp-wrap .pp-pc-amount{font-size:17px;font-weight:900;line-height:1.1;color:var(--pp-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;word-break:break-word}.product-page-wrap.pp-wrap .pp-pc-amount.is-text{font-size:13.5px;font-weight:800;letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-page-wrap.pp-wrap .pp-pc-extra{margin-left:1px;font-size:.72em;font-weight:900;color:#22c55e}.product-page-wrap.pp-wrap .pp-pc-unit{font-size:11px;font-weight:600;line-height:1.2;color:var(--pp-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.product-page-wrap.pp-wrap .pp-pc-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.product-page-wrap.pp-wrap .pp-pc-title{display:flex;align-items:baseline;gap:5px;min-width:0}.product-page-wrap.pp-wrap .pp-var-card.pp-pc-tile{align-items:center;text-align:center;gap:3px;padding:16px 8px 8px}.product-page-wrap.pp-wrap .pp-pc-tile>img,.product-page-wrap.pp-wrap .pp-pc-tile>svg{margin-bottom:4px}.product-page-wrap.pp-wrap .pp-pc-tile .pp-pc-pricebox{width:100%;margin-top:auto;padding:6px 4px;border-radius:10px;background:var(--pp-btn-bg);transition:background .15s ease}.product-page-wrap.pp-wrap .pp-pc-tile .pp-pc-unit{margin-bottom:4px}.product-page-wrap.pp-wrap .pp-pc-tile.is-selected .pp-pc-pricebox{background:rgba(255,140,0,.14)}.product-page-wrap.pp-wrap .var-grid.var-grid-list{grid-template-columns:minmax(0,1fr);gap:8px}@container pp-left (min-width: 720px){.product-page-wrap.pp-wrap .var-grid.var-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-page-wrap.pp-wrap .pp-var-card.pp-pc-list{min-height:0;padding:10px 12px}.product-page-wrap.pp-wrap .pp-pc-list .pp-pc-row{display:flex;align-items:center;gap:10px;min-width:0}.product-page-wrap.pp-wrap .pp-pc-list .pp-var-check{position:static;flex-shrink:0;width:20px;height:20px}.product-page-wrap.pp-wrap .pp-pc-list.is-outstock .pp-var-check{display:flex;visibility:hidden}.product-page-wrap.pp-wrap .pp-pc-list .pp-pc-amount{font-size:15px}.product-page-wrap.pp-wrap .pp-pc-list .pp-pc-meta{display:flex;align-items:center;gap:6px}.product-page-wrap.pp-wrap .pp-pc-list .pp-var-off,.product-page-wrap.pp-wrap .pp-pc-list .pp-var-qty{position:static;border-radius:6px;padding:2px 5px}.product-page-wrap.pp-wrap .pp-pc-list .pp-pc-side{flex-shrink:0}.product-page-wrap.pp-wrap .var-grid.var-grid-chip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@container pp-left (min-width: 480px){.product-page-wrap.pp-wrap .var-grid.var-grid-chip{grid-template-columns:repeat(4,minmax(0,1fr))}}@container pp-left (min-width: 720px){.product-page-wrap.pp-wrap .var-grid.var-grid-chip{grid-template-columns:repeat(5,minmax(0,1fr))}}.product-page-wrap.pp-wrap .pp-var-card.pp-pc-chip{min-height:0;align-items:center;text-align:center;gap:1px;padding:16px 4px 8px;border-radius:12px;border-width:1.5px}.product-page-wrap.pp-wrap .pp-pc-chip .pp-pc-title{align-items:center;justify-content:center;gap:4px}.product-page-wrap.pp-wrap .pp-pc-chip .pp-pc-amount{font-size:14.5px}.product-page-wrap.pp-wrap .pp-pc-chip .pp-pc-amount.is-text{font-size:11.5px}.product-page-wrap.pp-wrap .pp-pc-chip .pp-pc-unit{font-size:10px}.product-page-wrap.pp-wrap .pp-pc-chip .pp-var-price{padding-top:3px}.product-page-wrap.pp-wrap .pp-pc-chip .pp-var-off,.product-page-wrap.pp-wrap .pp-pc-chip .pp-var-qty{left:50%;transform:translateX(-50%);border-radius:0 0 8px 8px;padding:2px 6px 3px;font-size:9px}.product-page-wrap.pp-wrap .pp-pc-chip .pp-var-add{padding:6px 0;font-size:10px;border-radius:7px}.product-page-wrap.pp-wrap .pp-var-card.pp-pc-split{gap:0;padding:0}.product-page-wrap.pp-wrap .pp-pc-split .pp-pc-top{display:flex;align-items:center;gap:10px;padding:12px 10px;background:var(--pp-btn-bg);transition:background .15s ease}.product-page-wrap.pp-wrap .pp-pc-split.is-selected .pp-pc-top{background:rgba(255,140,0,.14)}.product-page-wrap.pp-wrap .pp-pc-split .pp-pc-iconbox{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:11px;background:var(--pp-card);border:1px solid var(--pp-card-border)}.product-page-wrap.pp-wrap .pp-pc-split .pp-pc-bottom{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:2px 6px;margin-top:auto;padding:8px 10px 10px}.product-page-wrap.pp-wrap .pp-pc-split .pp-var-off,.product-page-wrap.pp-wrap .pp-pc-split .pp-var-qty{left:auto;right:0;border-radius:0 12px 0 10px}.product-page-wrap.pp-wrap .pp-pc-split .pp-var-add{width:auto;margin:0 10px 10px}.product-page-wrap.pp-wrap .pp-var-card.pp-pc-ticket{--pp-tear:50px;gap:0;padding:0;-webkit-mask-composite:source-in;-webkit-mask:radial-gradient(circle 8px at 0 var(--pp-tear),transparent 7.5px,#000 8px),radial-gradient(circle 8px at 100% var(--pp-tear),transparent 7.5px,#000 8px);mask:radial-gradient(circle 8px at 0 var(--pp-tear),transparent 7.5px,#000 8px),radial-gradient(circle 8px at 100% var(--pp-tear),transparent 7.5px,#000 8px);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.product-page-wrap.pp-wrap .pp-pc-ticket .pp-pc-top{display:flex;align-items:center;gap:8px;height:calc(var(--pp-tear) - 2px);padding:0 12px;overflow:hidden}.product-page-wrap.pp-wrap .pp-pc-ticket .pp-pc-title{flex-wrap:wrap;-moz-column-gap:4px;column-gap:4px;row-gap:0}.product-page-wrap.pp-wrap .pp-pc-ticket .pp-pc-amount.is-text{font-size:12.5px}.product-page-wrap.pp-wrap .pp-pc-ticket .pp-pc-tear{margin:0 12px;border-top:2px dashed var(--pp-card-border)}.product-page-wrap.pp-wrap .pp-pc-ticket.is-selected .pp-pc-tear{border-top-color:rgba(255,140,0,.45)}.product-page-wrap.pp-wrap .pp-pc-ticket .pp-pc-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-top:auto;padding:8px 12px 10px}.product-page-wrap.pp-wrap .pp-pc-ticket .pp-var-off,.product-page-wrap.pp-wrap .pp-pc-ticket .pp-var-qty{position:static;flex-shrink:0;border-radius:6px;padding:3px 6px}.product-page-wrap.pp-wrap .pp-pc-ticket .pp-var-add{width:auto;margin:0 12px 10px}.product-page-wrap.pp-wrap .pp-section-jump-wrap{position:sticky;top:56px;z-index:20;margin-top:14px;margin-bottom:6;backdrop-filter:blur(10px)}.product-page-wrap.pp-wrap .pp-section-jump-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--pp-card) 85%,transparent);border:1px solid var(--pp-card-border);overflow:hidden}.product-page-wrap.pp-wrap .pp-section-jump-tab{min-width:0;padding:6px 4px;border-radius:999px;border:1px solid var(--pp-card-border);background:var(--pp-payment-bg);color:var(--pp-text);font-size:10px;font-weight:900;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;line-height:1}.product-page-wrap.pp-wrap .pp-section-jump-icon{width:16px;height:16px;border-radius:50%;background:rgba(255,140,0,.14);border:1px solid rgba(255,140,0,.25);color:#ff8c00;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex-shrink:0}.product-page-wrap.pp-wrap .pp-section-jump-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}@media (min-width:400px){.product-page-wrap.pp-wrap .pp-section-jump-tab{gap:6px;padding:8px 6px;font-size:11px}.product-page-wrap.pp-wrap .pp-section-jump-icon{width:18px;height:18px;font-size:11px}}@media (min-width:1280px){.product-page-wrap.pp-wrap{max-width:1240px}.product-page-wrap.pp-wrap .pp-main-grid{grid-template-columns:minmax(0,1fr) 380px;gap:32px}}