.collection-content .description-container>.row{margin-bottom:1rem}.collection-content .description-container>.row:last-child{margin-bottom:0}.collection-content img{max-width:100%;height:auto}.collection-content h1,.collection-content h2,.collection-content h3,.collection-content h4{margin-top:0}.collection-content ul{padding-left:1.25rem}.collection-content p:last-child{margin-bottom:0}.collection-carousel{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.collection-carousel .collection-carousel-item{flex:0 0 auto;width:min(80%,420px);scroll-snap-align:start}.collection-carousel .collection-carousel-item img{width:100%;height:auto;border-radius:.5rem;display:block}.collection-carousel::-webkit-scrollbar{height:6px}.collection-carousel::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}
.cmp-fit,.cmpf{--cmp-accent: #0d6efd;--cmp-on-accent: #fff;--cmp-ink: #1f2937;--cmp-muted: #6b7280;--cmp-line: rgba(0, 0, 0, .1);--cmp-surface: #fff;--cmp-surface-2: #f6f7f9;--cmp-radius: 12px}.cmp-fit{margin:1.5rem 0}.cmp-fit__block{background:var(--cmp-surface);border:1px solid var(--cmp-line);border-radius:var(--cmp-radius);padding:1rem 1.15rem 1.15rem;margin-bottom:1rem}.cmp-fit__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.cmp-fit__title{font-size:1.05rem;font-weight:800;color:var(--cmp-ink);margin:0}.cmp-fit__title i{color:var(--cmp-accent);margin-right:.35rem}.cmp-fit__count{font-size:.8rem;font-weight:700;color:var(--cmp-muted);background:var(--cmp-surface-2);border-radius:999px;padding:.15rem .6rem}.cmp-fit__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cmp-fit__table{width:100%;min-width:420px;border-collapse:collapse;font-size:.9rem}.cmp-fit__table th{text-align:left;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-muted);font-weight:800;padding:.35rem .6rem;border-bottom:2px solid var(--cmp-line);white-space:nowrap}.cmp-fit__table td{padding:.5rem .6rem;border-bottom:1px solid var(--cmp-line);color:var(--cmp-ink);vertical-align:middle}.cmp-fit__table tbody tr:hover td{background:var(--cmp-surface-2)}.cmp-fit__table tbody tr:last-child td{border-bottom:0}.cmp-fit__cell--all{color:var(--cmp-muted)}.cmp-fit__all{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--cmp-surface-2);border-radius:999px;padding:.1rem .5rem}.cmp-fit__cell--action{text-align:right;white-space:nowrap}.cmp-fit__link{font-weight:700;font-size:.82rem;color:var(--cmp-accent);text-decoration:none}.cmp-fit__link:hover{text-decoration:underline}.cmp-fit__more{margin-top:.75rem;background:rgba(0,0,0,0);border:1px solid var(--cmp-line);border-radius:999px;padding:.35rem .9rem;font-size:.82rem;font-weight:700;color:var(--cmp-ink);cursor:pointer}.cmp-fit__more:hover{background:var(--cmp-surface-2)}.cmp-fit__note{margin:.75rem 0 0;font-size:.76rem;color:var(--cmp-muted)}.cmpf{display:block}.cmpf__boot{background:var(--cmp-surface-2);border-radius:var(--cmp-radius);padding:1.25rem}.cmpf__boot-title{font-weight:800;color:var(--cmp-ink);margin-bottom:.75rem}.cmpf__boot-bar{height:8px;border-radius:999px;background:linear-gradient(90deg, var(--cmp-line), transparent);animation:cmpf-pulse 1.2s ease-in-out infinite}.cmpf__panel{background:var(--cmp-surface);border:1px solid var(--cmp-line);border-radius:var(--cmp-radius);padding:1.15rem 1.25rem 1.35rem}.cmpf__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.cmpf__title{font-size:1.25rem;font-weight:900;color:var(--cmp-ink);margin:0 0 .25rem}.cmpf__title i{color:var(--cmp-accent);margin-right:.4rem}.cmpf__subtitle{margin:0;color:var(--cmp-muted);font-size:.88rem}.cmpf__reset,.cmpf__skip{border:1px solid var(--cmp-line);background:var(--cmp-surface);border-radius:999px;padding:.4rem .9rem;font-size:.82rem;font-weight:700;color:var(--cmp-ink);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.cmpf__reset:hover,.cmpf__skip:hover{background:var(--cmp-surface-2)}.cmpf__restore{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;margin-bottom:.85rem;padding:.55rem .75rem;border:1px dashed var(--cmp-line);border-radius:10px;background:var(--cmp-surface-2);color:var(--cmp-ink);cursor:pointer}.cmpf__restore:hover{border-style:solid;border-color:var(--cmp-accent)}.cmpf__restore-icon{flex:0 0 auto;color:var(--cmp-accent);font-size:1rem}.cmpf__restore-body{flex:1 1 auto;min-width:0}.cmpf__restore-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-muted)}.cmpf__restore-value{display:block;font-size:.88rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmpf__restore-cta{flex:0 0 auto;font-size:.8rem;font-weight:800;color:var(--cmp-accent);white-space:nowrap}.cmpf__skip{margin-top:.9rem;background:var(--cmp-accent);border-color:var(--cmp-accent);color:var(--cmp-on-accent)}.cmpf__skip:hover{filter:brightness(0.95);background:var(--cmp-accent)}.cmpf__crumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.cmpf__crumb{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--cmp-line);background:var(--cmp-surface-2);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700;color:var(--cmp-ink);cursor:pointer}.cmpf__crumb.is-active{background:var(--cmp-accent);border-color:var(--cmp-accent);color:var(--cmp-on-accent)}.cmpf__crumb-x{font-size:.62rem;opacity:.7}.cmpf__step-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.6rem}.cmpf__step-label{font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--cmp-muted)}.cmpf__search{position:relative;flex:0 1 260px}.cmpf__search i{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--cmp-muted);font-size:.85rem}.cmpf__search-input{width:100%;border:1px solid var(--cmp-line);border-radius:999px;padding:.35rem .8rem .35rem 1.9rem;font-size:.85rem;background:var(--cmp-surface);color:var(--cmp-ink)}.cmpf__search-input:focus{outline:2px solid var(--cmp-accent);outline-offset:1px}.cmpf__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:.6rem}.cmpf__tile{display:flex;align-items:center;gap:.6rem;text-align:left;width:100%;border:1px solid var(--cmp-line);background:var(--cmp-surface);border-radius:10px;padding:.6rem .75rem;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.cmpf__tile:hover{border-color:var(--cmp-accent);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.07)}.cmpf__tile.is-active{border-color:var(--cmp-accent);box-shadow:inset 0 0 0 1px var(--cmp-accent)}.cmpf__tile--skeleton{height:54px;background:var(--cmp-surface-2);border-style:dashed;animation:cmpf-pulse 1.2s ease-in-out infinite;cursor:default}.cmpf__tile-img{flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--cmp-surface-2);border-radius:8px;overflow:hidden}.cmpf__tile-img img{max-width:100%;max-height:100%;object-fit:contain}.cmpf__tile-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:.9rem;color:var(--cmp-ink);overflow-wrap:anywhere}.cmpf__tile-name small{display:block;font-weight:500;font-size:.72rem;color:var(--cmp-muted)}.cmpf__tile-count{flex:0 0 auto;font-size:.72rem;font-weight:800;color:var(--cmp-muted);background:var(--cmp-surface-2);border-radius:999px;padding:.1rem .5rem}.cmpf__tile-arrow{color:var(--cmp-muted);font-size:.9rem}.cmpf__selection{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;background:var(--cmp-surface-2);border-radius:10px;padding:.55rem .8rem;margin-bottom:.9rem;font-size:.88rem;color:var(--cmp-ink)}.cmpf__selection-label{color:var(--cmp-muted);font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.cmpf__selection-cat{color:var(--cmp-muted)}.cmpf__selection-change{margin-left:auto;background:rgba(0,0,0,0);border:0;color:var(--cmp-accent);font-weight:700;font-size:.8rem;cursor:pointer;text-decoration:underline}.cmpf__results-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.7rem}.cmpf__results-count{font-size:.95rem;color:var(--cmp-ink)}.cmpf__sort{display:inline-flex;align-items:center;gap:.4rem;margin:0}.cmpf__sort-label{font-size:.78rem;color:var(--cmp-muted);font-weight:700}.cmpf__sort-select{border:1px solid var(--cmp-line);border-radius:8px;padding:.3rem .5rem;font-size:.82rem;background:var(--cmp-surface);color:var(--cmp-ink)}.cmpf__results-list{display:flex;flex-direction:column;gap:.55rem}.cmpf__more,.cmpf__all-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.85rem;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:800;cursor:pointer;text-decoration:none}.cmpf__more{width:100%;border:1px solid var(--cmp-line);background:var(--cmp-surface);color:var(--cmp-ink)}.cmpf__more:hover{background:var(--cmp-surface-2)}.cmpf__more:disabled{opacity:.6;cursor:default}.cmpf__all-link{border:0;background:rgba(0,0,0,0);color:var(--cmp-accent)}.cmpf__all-link:hover{text-decoration:underline}.cmpf__empty,.cmpf__error{text-align:center;padding:1.5rem 1rem;color:var(--cmp-muted)}.cmpf__empty i,.cmpf__error i{font-size:1.5rem;display:block;margin-bottom:.4rem}.cmpf__empty p,.cmpf__error p{margin:0}.cmpf__error{color:#b91c1c}.cmpf-row{display:grid;grid-template-columns:88px minmax(0, 1fr) auto;gap:.85rem;align-items:center;border:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1));border-radius:10px;padding:.6rem .8rem;background:var(--cmp-surface, #fff);transition:border-color .15s,box-shadow .15s}.cmpf-row:hover{border-color:var(--cmp-accent, #0d6efd);box-shadow:0 4px 14px rgba(0,0,0,.06)}.cmpf-row--skeleton{height:96px;background:var(--cmp-surface-2, #f6f7f9);border-style:dashed;animation:cmpf-pulse 1.2s ease-in-out infinite}.cmpf-row__img{position:relative;display:block;width:88px;height:88px;background:var(--cmp-surface-2, #f6f7f9);border-radius:8px;overflow:hidden}.cmpf-row__img img{width:100%;height:100%;object-fit:contain}.cmpf-row__badge{position:absolute;top:4px;left:4px;background:#dc2626;color:#fff;font-size:.68rem;font-weight:800;padding:.05rem .35rem;border-radius:5px}.cmpf-row__body{min-width:0}.cmpf-row__sku{font-size:.74rem;color:var(--cmp-muted, #6b7280);margin-bottom:.1rem}.cmpf-row__name{font-size:.95rem;font-weight:800;margin:0 0 .2rem;line-height:1.3}.cmpf-row__name a{color:var(--cmp-ink, #1f2937);text-decoration:none}.cmpf-row__name a:hover{color:var(--cmp-accent, #0d6efd)}.cmpf-row__fit{font-size:.76rem;color:var(--cmp-muted, #6b7280);margin-bottom:.2rem}.cmpf-row__fit i{color:#16a34a}.cmpf-row__fit strong{color:var(--cmp-ink, #1f2937)}.cmpf-row__stock{font-size:.78rem;font-weight:700}.cmpf-row__stock--ok{color:#16a34a}.cmpf-row__stock--warn{color:#b45309}.cmpf-row__buy{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.cmpf-row__price-now{font-size:1.05rem;font-weight:900;color:var(--cmp-ink, #1f2937)}.cmpf-row__price-orig{font-size:.78rem;color:var(--cmp-muted, #6b7280);margin-right:.3rem}.cmpf-row__cta{display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:8px;padding:.4rem .8rem;font-size:.82rem;font-weight:800;cursor:pointer;background:var(--cmp-accent, #0d6efd);color:var(--cmp-on-accent, #fff);text-decoration:none}.cmpf-row__cta:hover{filter:brightness(0.95);color:var(--cmp-on-accent, #fff)}.cmpf-row__cta.is-busy{opacity:.6;pointer-events:none}.cmpf-row__cta.is-added{background:#16a34a;color:#fff}.cmpf-row__cta--ghost{background:rgba(0,0,0,0);color:var(--cmp-ink, #1f2937);border:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1))}.cmpf-row__detail{font-size:.74rem;color:var(--cmp-muted, #6b7280);text-decoration:none}.cmpf-row__detail:hover{text-decoration:underline}.cmpf-empty{text-align:center;padding:1.5rem 1rem;color:var(--cmp-muted, #6b7280)}.cmpf-empty i{font-size:1.5rem;display:block;margin-bottom:.4rem}.cmpf-empty p{margin:0}.cmp-active{background:var(--cmp-surface-2, #f6f7f9);border:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1));border-radius:10px;padding:.6rem .85rem;margin:.75rem 0 1rem}.cmp-active__head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.cmp-active__label{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-muted, #6b7280);white-space:nowrap}.cmp-active__value{font-weight:800;color:var(--cmp-ink, #1f2937)}.cmp-active__note{font-size:.76rem;font-weight:700;color:var(--cmp-muted, #6b7280);white-space:nowrap}.cmp-active__note i{color:var(--cmp-accent, #0d6efd)}.cmp-active__actions{margin-left:auto;display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.cmp-active__change,.cmp-active__apply,.cmp-active__clear{font-size:.8rem;font-weight:700;color:var(--cmp-accent, #0d6efd);text-decoration:none}.cmp-active__change:hover,.cmp-active__apply:hover,.cmp-active__clear:hover{text-decoration:underline}.cmp-active__clear{color:var(--cmp-muted, #6b7280)}.cmp-active__cats{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--cmp-line, rgba(0, 0, 0, 0.1))}.cmp-active__cats-label{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--cmp-muted, #6b7280);margin-right:.15rem}.cmp-active__cat{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1));background:var(--cmp-surface, #fff);border-radius:10px;padding:.3rem .65rem;font-size:.82rem;font-weight:700;color:var(--cmp-ink, #1f2937);text-decoration:none;max-width:100%}.cmp-active__cat:hover{border-color:var(--cmp-accent, #0d6efd);color:var(--cmp-ink, #1f2937)}.cmp-active__cat.is-active{background:var(--cmp-accent, #0d6efd);border-color:var(--cmp-accent, #0d6efd);color:var(--cmp-on-accent, #fff)}.cmp-active__cat.is-active .cmp-active__cat-count{background:rgba(255,255,255,.25);color:inherit}.cmp-active__cat-img{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:5px}.cmp-active__cat-img img{max-width:100%;max-height:100%;object-fit:contain}.cmp-active__cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.cmp-active__cat-count{font-size:.7rem;font-weight:800;background:var(--cmp-surface-2, #f6f7f9);color:var(--cmp-muted, #6b7280);border-radius:999px;padding:0 .4rem}.cmp-active__cats-more{border:1px dashed var(--cmp-line, rgba(0, 0, 0, 0.1));background:rgba(0,0,0,0);border-radius:10px;padding:.3rem .65rem;font-size:.78rem;font-weight:800;color:var(--cmp-accent, #0d6efd);cursor:pointer}.cmp-active__cats-more:hover{background:var(--cmp-surface, #fff)}.cmp-active--hint{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;border-style:dashed}.co-compat__current{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.co-compat__chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;background:var(--cmp-surface-2, #f6f7f9);border:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1));border-radius:8px;padding:.25rem .6rem;font-size:.82rem;font-weight:700;color:var(--cmp-ink, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-compat__chip i{color:#16a34a}.co-compat__btn{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1));background:var(--cmp-surface, #fff);border-radius:8px;padding:.25rem .65rem;font-size:.8rem;font-weight:700;color:var(--cmp-ink, #1f2937);text-decoration:none;cursor:pointer}.co-compat__btn:hover{border-color:var(--cmp-accent, #0d6efd);color:var(--cmp-ink, #1f2937)}.co-compat__btn--pick{background:var(--cmp-accent, #0d6efd);border-color:var(--cmp-accent, #0d6efd);color:var(--cmp-on-accent, #fff)}.co-compat__btn--pick:hover{filter:brightness(0.95);color:var(--cmp-on-accent, #fff)}.co-compat__btn--clear{color:var(--cmp-muted, #6b7280)}.co-compat__picker{margin-top:.5rem}.co-compat__picker .cmpf__panel{border:0;padding:0;background:rgba(0,0,0,0)}body.cmpf-dialog-open{overflow:hidden}.cmpf-dialog{position:fixed;inset:0;z-index:1085;display:flex;align-items:center;justify-content:center;padding:1rem}.cmpf-dialog[hidden]{display:none}.cmpf-dialog__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.55)}.cmpf-dialog__window{position:relative;width:min(1040px,100%);height:min(84vh,760px);display:flex;flex-direction:column;background:var(--cmp-surface, #fff);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}.cmpf-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1))}.cmpf-dialog__title{font-weight:900;font-size:1rem;color:var(--cmp-ink, #1f2937)}.cmpf-dialog__title i{color:var(--cmp-accent, #0d6efd);margin-right:.35rem}.cmpf-dialog__close{border:0;background:rgba(0,0,0,0);font-size:1rem;line-height:1;color:var(--cmp-muted, #6b7280);cursor:pointer;padding:.25rem .35rem;border-radius:6px}.cmpf-dialog__close:hover{background:var(--cmp-surface-2, #f6f7f9);color:var(--cmp-ink, #1f2937)}.cmpf-dialog__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cmpf-dialog__body>*,.cmpf-dialog__body .cmpf{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.cmpf-dialog__body .cmpf__panel{border:0;padding:1rem 1.1rem;background:rgba(0,0,0,0);overflow-y:auto}.cmpf-dialog__body .cmpf__grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}.cmpb{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;color:var(--cmp-ink, #1f2937)}.cmpb__restore{display:flex;align-items:center;gap:.75rem;margin:.85rem 1.1rem 0;padding:.6rem .85rem;border:1px dashed var(--cmp-accent, #0d6efd);border-radius:var(--cmp-radius, 12px);background:var(--cmp-surface-2, #f6f7f9);color:inherit;text-align:left;cursor:pointer}.cmpb__restore>i{font-size:1.15rem;color:var(--cmp-accent, #0d6efd)}.cmpb__restore:hover{background:var(--cmp-surface, #fff)}.cmpb__restore-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.cmpb__restore-text small{font-size:.72rem;color:var(--cmp-muted, #6b7280)}.cmpb__restore-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmpb__restore-cta{flex:none;font-size:.85rem;font-weight:700;color:var(--cmp-accent, #0d6efd);white-space:nowrap}.cmpb__cols{flex:1 1 auto;min-height:0;display:flex;overflow-x:auto;scroll-snap-type:x proximity}.cmpb__col{flex:1 1 0;min-width:240px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1));scroll-snap-align:start}.cmpb__col:last-child{border-right:0}.cmpb__col-head{flex:none;display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem .6rem}.cmpb__step{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--cmp-surface-2, #f6f7f9);color:var(--cmp-muted, #6b7280);font-size:.72rem;font-weight:800}.cmpb__col.is-current .cmpb__step{background:var(--cmp-accent, #0d6efd);color:var(--cmp-on-accent, #fff)}.cmpb__col-name{flex:1 1 auto;min-width:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmpb__col-count{flex:none;font-size:.72rem;color:var(--cmp-muted, #6b7280);font-variant-numeric:tabular-nums}.cmpb__back{display:none;flex:none;width:30px;height:30px;border:0;border-radius:50%;background:var(--cmp-surface-2, #f6f7f9);color:inherit;cursor:pointer}.cmpb__search{flex:none;display:flex;align-items:center;gap:.45rem;margin:0 .75rem .5rem;padding:0 .65rem;border:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1));border-radius:8px;background:var(--cmp-surface, #fff)}.cmpb__search i{color:var(--cmp-muted, #6b7280);font-size:.85rem}.cmpb__search input{flex:1 1 auto;min-width:0;height:34px;border:0;outline:0;background:rgba(0,0,0,0);font-size:.875rem;color:inherit}.cmpb__search:focus-within{border-color:var(--cmp-accent, #0d6efd)}.cmpb__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 .5rem .75rem;-webkit-overflow-scrolling:touch}.cmpb__item{display:flex;align-items:center;gap:.65rem;width:100%;min-height:46px;padding:.4rem .65rem;border:0;border-radius:10px;background:rgba(0,0,0,0);color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.cmpb__item:hover{background:var(--cmp-surface-2, #f6f7f9)}.cmpb__item:focus-visible{outline:2px solid var(--cmp-accent, #0d6efd);outline-offset:-2px}.cmpb__item.is-active{background:var(--cmp-accent, #0d6efd);color:var(--cmp-on-accent, #fff)}.cmpb__item--skeleton{height:52px;margin-bottom:4px;background:var(--cmp-surface-2, #f6f7f9);cursor:default;animation:cmpb-pulse 1.1s ease-in-out infinite}.cmpb__thumb{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--cmp-surface-2, #f6f7f9);color:var(--cmp-muted, #6b7280);font-size:.78rem;font-weight:800;letter-spacing:.02em;overflow:hidden}.cmpb__thumb--img{background:#fff;border:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1))}.cmpb__thumb img{width:100%;height:100%;object-fit:contain}.cmpb__item.is-active .cmpb__thumb:not(.cmpb__thumb--img){background:rgba(255,255,255,.2);color:inherit}.cmpb__item-name{flex:1 1 auto;min-width:0;font-size:.9rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.cmpb__item-count{flex:none;padding:.1rem .45rem;border-radius:999px;background:var(--cmp-surface-2, #f6f7f9);color:var(--cmp-muted, #6b7280);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.cmpb__item.is-active .cmpb__item-count{background:rgba(255,255,255,.22);color:inherit}.cmpb__item-arrow{flex:none;font-size:.8rem;opacity:.55}.cmpb__item.is-active .cmpb__item-arrow{opacity:1}.cmpb__note{padding:1rem .6rem;font-size:.85rem;color:var(--cmp-muted, #6b7280)}.cmpb__col--ghost{background:repeating-linear-gradient(135deg, transparent 0 10px, rgba(0, 0, 0, 0.018) 10px 20px)}.cmpb__col--ghost .cmpb__col-name{color:var(--cmp-muted, #6b7280)}.cmpb__ghost{flex:1 1 auto;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--cmp-line, rgba(0, 0, 0, 0.1))}.cmpb__foot{flex:none;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem;border-top:1px solid var(--cmp-line, rgba(0, 0, 0, 0.1));background:var(--cmp-surface-2, #f6f7f9)}.cmpb__picked{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--cmp-muted, #6b7280)}.cmpb__picked i{flex:none;color:var(--cmp-accent, #0d6efd)}.cmpb__picked strong{color:var(--cmp-ink, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmpb__apply{flex:none;display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:0 1.1rem;border:0;border-radius:10px;background:var(--cmp-accent, #0d6efd);color:var(--cmp-on-accent, #fff);font-size:.9rem;font-weight:800;cursor:pointer}.cmpb__apply:disabled{opacity:.4;cursor:not-allowed}@keyframes cmpb-pulse{0%,100%{opacity:1}50%{opacity:.5}}@media(max-width: 767.98px){.cmpb__col{display:none;min-width:0;border-right:0}.cmpb__col.is-current{display:flex;flex:1 1 100%}.cmpb__back{display:inline-flex;align-items:center;justify-content:center}.cmpb__foot{flex-wrap:wrap}.cmpb__apply{flex:1 1 100%;justify-content:center}}.cmpf__panel--compact .cmpf__header{margin-bottom:.5rem}.cmpf__panel--compact .cmpf__grid{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:.4rem}.cmpf__panel--compact .cmpf__tile{padding:.45rem .6rem}.cmpf__panel--compact .cmpf__tile-name{font-size:.82rem}.cmpf__panel--compact .cmpf__crumbs{margin-bottom:.6rem}.cmpf__panel--compact .cmpf__skip{margin-top:.6rem;font-size:.8rem}@keyframes cmpf-pulse{0%,100%{opacity:1}50%{opacity:.55}}@media(max-width: 767.98px){.cmp-active{padding:.5rem .6rem;margin:.5rem 0 .75rem}.cmp-active__head{gap:.3rem .5rem}.cmp-active__label{font-size:.66rem}.cmp-active__value{font-size:.88rem;flex:1 1 100%;order:3}.cmp-active__note{display:none}.cmp-active__actions{margin-left:auto;gap:.6rem;font-size:.78rem}.cmp-active__cats{margin-top:.45rem;padding-top:.45rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cmp-active__cats::-webkit-scrollbar{display:none}.cmp-active__cats-label{display:none}.cmp-active__cat{flex:0 0 auto}.cmp-active__cat-name{max-width:10rem}.cmpf-dialog{padding:0}.cmpf-dialog__window{width:100%;max-height:100%;height:100%;border-radius:0}}@media(max-width: 575.98px){.cmpf-row{grid-template-columns:64px minmax(0, 1fr)}.cmpf-row__img{width:64px;height:64px}.cmpf-row__buy{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;width:100%}.cmpf-row__detail{display:none}.cmpf__grid{grid-template-columns:1fr}}
.xref{--xref-accent: #0d6efd;--xref-on-accent: #fff;--xref-ink: #1f2937;--xref-muted: #6b7280;--xref-line: rgba(0, 0, 0, .1);--xref-surface: #fff;--xref-surface-2: #f6f7f9;--xref-radius: 12px;margin:1.5rem 0;color:var(--xref-ink)}.xref__block{background:var(--xref-surface);border:1px solid var(--xref-line);border-radius:var(--xref-radius);padding:1rem 1.25rem}.xref__block+.xref__block{margin-top:1rem}.xref__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.xref__title{margin:0;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.xref__title i{color:var(--xref-accent)}.xref__count{font-size:.8rem;color:var(--xref-muted);background:var(--xref-surface-2);border-radius:999px;padding:.15rem .6rem;white-space:nowrap}.xref__lead{margin:0 0 .75rem;font-size:.875rem;color:var(--xref-muted)}.xref__groups{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}.xref__group{background:var(--xref-surface-2);border-radius:calc(var(--xref-radius) - 4px);padding:.75rem .9rem;min-width:0}.xref__group-title{font-size:.8rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--xref-muted);margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.xref__group-count{font-weight:600;background:var(--xref-surface);border:1px solid var(--xref-line);border-radius:999px;padding:0 .45rem;font-size:.72rem}.xref__list{margin:0;display:flex;flex-direction:column;gap:.4rem}.xref__row{display:grid;grid-template-columns:minmax(90px, 140px) 1fr;gap:.5rem;align-items:baseline}@media(max-width: 480px){.xref__row{grid-template-columns:1fr;gap:.15rem}}.xref__manu{font-weight:600;font-size:.875rem;margin:0;overflow-wrap:anywhere}.xref__nums{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.xref__num{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.4;padding:.1rem .5rem;border-radius:6px;background:var(--xref-surface);border:1px solid var(--xref-line);color:var(--xref-ink);text-decoration:none;transition:background .15s,color .15s,border-color .15s}.xref__num:hover,.xref__num:focus-visible{background:var(--xref-accent);border-color:var(--xref-accent);color:var(--xref-on-accent);text-decoration:none}.xref__peers [data-section-grid]{margin-top:.5rem}
.addons{--addon-accent: #0d6efd;--addon-on-accent: #fff;--addon-ink: #1f2937;--addon-muted: #6b7280;--addon-line: rgba(0, 0, 0, .1);--addon-surface: #fff;--addon-surface-2: #f6f7f9;--addon-radius: 12px;width:100%;margin:0 0 1rem;padding:.75rem .85rem;border:1px solid var(--addon-line);border-radius:var(--addon-radius);background:var(--addon-surface);color:var(--addon-ink);text-align:left}.addons__head{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.5rem}.addons__icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--addon-accent);color:var(--addon-on-accent);font-size:.8rem;line-height:1}.addons__headings{min-width:0}.addons__title{font-weight:700;font-size:.98rem;line-height:1.25}.addons__lead{font-size:.8rem;color:var(--addon-muted);line-height:1.3;margin-top:.1rem}.addons__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.addons__foot{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-top:.55rem;padding-top:.5rem;border-top:1px dashed var(--addon-line);font-size:.85rem}.addons__foot[hidden]{display:none}.addons__foot-count{color:var(--addon-muted)}.addons__foot-sum{font-weight:700;color:var(--addon-accent);white-space:nowrap}.addon{display:flex;align-items:center;gap:.25rem;border-radius:calc(var(--addon-radius) - 4px);transition:background-color .15s ease}.addon:hover{background:var(--addon-surface-2)}.addon.is-selected{background:var(--addon-surface-2);background:color-mix(in srgb, var(--addon-accent) 8%, transparent)}.addon__row{display:flex;align-items:center;gap:.55rem;flex:1 1 auto;min-width:0;margin:0;padding:.4rem .35rem;cursor:pointer}.addon__check{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.addon__mark{flex:0 0 auto;width:20px;height:20px;border:2px solid var(--addon-line);border-radius:6px;background:var(--addon-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--addon-on-accent);font-size:.7rem;line-height:1;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.addon__mark i{opacity:0;transform:scale(0.6);transition:opacity .12s ease,transform .12s ease}.addon__check:checked+.addon__mark{background:var(--addon-accent);border-color:var(--addon-accent)}.addon__check:checked+.addon__mark i{opacity:1;transform:scale(1)}.addon__check:focus-visible+.addon__mark{outline:2px solid var(--addon-accent);outline-offset:2px}.addon__thumb{flex:0 0 auto;width:38px;height:38px;border-radius:8px;overflow:hidden;background:var(--addon-surface-2)}.addon__thumb img{width:100%;height:100%;object-fit:cover;display:block}.addon__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.addon__name{font-size:.85rem;line-height:1.25;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.addon__stock{font-size:.72rem;line-height:1;color:var(--addon-muted)}.addon__stock--ok{color:#1a7f37}.addon__stock--warn{color:#9a6700}.addon__price{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;white-space:nowrap}.addon__price-was{font-size:.72rem;color:var(--addon-muted)}.addon__price-now{font-size:.88rem;font-weight:700}.addon__more{flex:0 0 auto;width:28px;height:28px;margin-right:.15rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--addon-muted);font-size:.8rem;text-decoration:none;opacity:.6}.addon__more:hover{opacity:1;color:var(--addon-accent);background:var(--addon-surface-2)}@media(max-width: 420px){.addon__thumb{width:32px;height:32px}.addon__name{-webkit-line-clamp:1}}
.trend-badge{--trend-new: #1d4ed8;--trend-arrival: #0f766e;--trend-sold: #7c3aed;--trend-low: #b42318;--trend-low-own: #9a3412;--trend-high: #166534;--trend-fg: #fff;--trend-radius: 999px;--trend-bg: var(--trend-new);position:absolute;left:8px;bottom:8px;z-index:5;display:inline-flex;align-items:center;gap:.35em;max-width:calc(100% - 56px);padding:.24em .62em;border-radius:var(--trend-radius);background:var(--trend-bg);color:var(--trend-fg);font-size:.72rem;font-weight:600;line-height:1.3;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px rgba(0,0,0,.18);pointer-events:none}.trend-badge::before{content:"";flex:0 0 auto;width:.45em;height:.45em;border-radius:50%;background:currentColor;opacity:.85}.trend-badge--new_product{--trend-bg: var(--trend-new)}.trend-badge--arrival{--trend-bg: var(--trend-arrival)}.trend-badge--recently_sold{--trend-bg: var(--trend-sold)}.trend-badge--low_stock{--trend-bg: var(--trend-low)}.trend-badge--low_stock_own{--trend-bg: var(--trend-low-own)}.trend-badge--high_stock{--trend-bg: var(--trend-high)}.pcs-subtitle{margin:.25rem 0 0;color:var(--pcs-muted, currentColor);opacity:.78;font-size:.92rem;line-height:1.4}.pcs-skel{display:block;border-radius:var(--pcs-skel-radius, 10px);background:var(--pcs-skel-bg, #eef1f4);animation:pcs-skel-pulse 1.4s ease-in-out infinite}.pcs-skel--img{aspect-ratio:var(--pcs-skel-ratio, 1);width:100%}.pcs-skel--line{height:14px;width:80%;margin-top:10px;border-radius:6px}.pcs-skel--short{height:12px;width:50%;margin-top:6px;border-radius:6px}@keyframes pcs-skel-pulse{0%,100%{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion: reduce){.pcs-skel{animation:none}}.pcs{--pcs-gap: 16px;--pcs-card-w: 220px;--pcs-accent: #111827;--pcs-ink: inherit;--pcs-muted: #6b7280;--pcs-btn-bg: #fff;--pcs-btn-fg: #111827;--pcs-btn-line: rgba(0, 0, 0, .12);margin-top:2rem;margin-bottom:2rem;color:var(--pcs-ink)}.pcs__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.pcs__heading{min-width:0}.pcs__title{margin:0;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:700;line-height:1.2}.pcs__subtitle{margin:.25rem 0 0;color:var(--pcs-muted);font-size:.92rem}.pcs__more{flex:0 0 auto;color:var(--pcs-accent);font-weight:600;text-decoration:none;white-space:nowrap}.pcs__more:hover{text-decoration:underline}.pcs__viewport{position:relative}.pcs__track{display:flex;gap:var(--pcs-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:4px}.pcs__track>*{flex:0 0 var(--pcs-card-w);max-width:var(--pcs-card-w);min-width:0;scroll-snap-align:start}.pcs__skelcard{display:block}.pcs__btn{position:absolute;top:38%;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--pcs-btn-line);border-radius:50%;background:var(--pcs-btn-bg);color:var(--pcs-btn-fg);box-shadow:0 2px 8px rgba(0,0,0,.12);transform:translateY(-50%);cursor:pointer;transition:opacity .15s ease}.pcs__btn--prev{left:-12px}.pcs__btn--next{right:-12px}.pcs__btn:disabled{opacity:0;pointer-events:none}@media(hover: none),(max-width: 767.98px){.pcs__btn{display:none}}@media(max-width: 575.98px){.pcs{--pcs-card-w: 46vw;--pcs-gap: 12px}}.pcs-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(var(--pcs-grid-min, 200px), 1fr));gap:var(--pcs-gap, 16px)}.pcs-grid>*{min-width:0}@media(max-width: 575.98px){.pcs-grid{--pcs-grid-min: 150px;gap:12px}}
.co-cart-item{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #f1f5f9}.co-cart-item__img{width:64px;height:64px;flex-shrink:0;position:relative}.co-cart-item__img img{width:100%;height:100%;object-fit:cover;border-radius:8px}.co-cart-item__badge{position:absolute;top:-4px;left:-4px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;box-shadow:0 2px 4px rgba(0,0,0,.15)}.co-cart-item__badge--gift{background:linear-gradient(135deg, #16a34a, #15803d)}.co-cart-item__badge--discount{background:linear-gradient(135deg, #f59e0b, #d97706)}.co-cart-item__badge--bundle{background:linear-gradient(135deg, #7c3aed, #6d28d9)}.co-cart-item__badge--nlgift{background:linear-gradient(135deg, #059669, #047857)}.co-cart-item__info{flex:1;min-width:0}.co-cart-item__name{font-weight:600;font-size:.88rem;color:#111;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-cart-item__name:hover{color:#2563eb}.co-cart-item__meta{margin-top:2px}.co-cart-item__actions{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.co-cart-item__price{font-weight:600;font-size:.9rem}.co-cart-item__remove{color:#94a3b8;font-size:.8rem}.co-cart-item__remove:hover{color:#dc2626}.co-cart-cta{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;margin-top:12px;border:1.5px solid;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s;background:rgba(0,0,0,0)}.co-cart-cta>i:first-child{font-size:1.4rem;flex-shrink:0}.co-cart-cta>div{flex:1}.co-cart-cta>div strong{display:block;font-size:.9rem}.co-cart-cta>div span{font-size:.8rem;color:#64748b}.co-cart-cta>i:last-child{color:#64748b;flex-shrink:0}.co-cart-cta--gift{border-color:#86efac;background:#f0fdf4}.co-cart-cta--gift>i:first-child{color:#16a34a}.co-cart-cta--gift:hover{border-color:#16a34a;background:#dcfce7}.co-cart-cta--discount{border-color:#fde68a;background:#fffbeb}.co-cart-cta--discount>i:first-child{color:#d97706}.co-cart-cta--discount:hover{border-color:#d97706;background:#fef3c7}.co-cart-cta--bundle{border-color:#c4b5fd;background:#f5f3ff}.co-cart-cta--bundle>i:first-child{color:#7c3aed}.co-cart-cta--bundle:hover{border-color:#7c3aed;background:#ede9fe}.co-cart-cta--nlgift{border-color:#6ee7b7;background:#ecfdf5}.co-cart-cta--nlgift>i:first-child{color:#059669}.co-cart-cta--nlgift:hover{border-color:#059669;background:#d1fae5}.co-cart-promo{margin-top:16px;padding:18px;background:#fafafa;border:1px solid #e5e7eb;border-radius:12px}.co-cart-promo__title{font-size:.9rem;font-weight:700;margin:0 0 12px}.co-cart-promo__title i{color:#d97706}.co-cart-promo__grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.co-cart-promo__item{flex:0 0 140px;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .15s,transform .15s}.co-cart-promo__item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.co-cart-promo__img{display:block;position:relative}.co-cart-promo__img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.co-cart-promo__badge{position:absolute;top:6px;left:6px;color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.co-cart-promo__info{padding:8px 10px;flex:1}.co-cart-promo__name{font-size:.75rem;font-weight:600;color:#111;text-decoration:none;display:block;line-height:1.3;margin-bottom:4px}.co-cart-promo__name:hover{color:#2563eb}.co-cart-promo__price{font-size:.8rem;font-weight:700;color:#2563eb}.co-cart-promo__action{padding:0 10px 10px}.co-cart-promo__btn{width:100%;padding:6px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:.8rem;cursor:pointer;transition:background .15s}.co-cart-promo__btn:hover{background:#1d4ed8}.co-cart-promo__anim--pulse .co-cart-promo__badge{animation:co-promo-pulse 2s ease-in-out infinite}.co-cart-promo__anim--bounce .co-cart-promo__badge{animation:co-promo-bounce 1s ease infinite}.co-cart-promo__anim--shake .co-cart-promo__badge{animation:co-promo-shake .5s ease-in-out infinite}@keyframes co-promo-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes co-promo-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes co-promo-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media(max-width: 600px){.co-cart-cta{padding:10px 12px;margin-top:8px;gap:8px}.co-cart-cta>i:first-child{font-size:1rem}.co-cart-cta>div strong{font-size:.8rem}.co-cart-cta>div span{font-size:.7rem}.co-cart-promo{padding:12px}.co-cart-promo__grid{gap:8px}.co-cart-promo__item{flex:0 0 110px}.co-cart-promo__name{font-size:.68rem}.co-cart-promo__price{font-size:.72rem}.co-cart-item{gap:8px;padding:8px}.co-cart-item__img{width:48px;height:48px}.co-cart-item__name{font-size:.78rem}.co-cart-item__price{font-size:.82rem}.co-cart-item__badge{width:20px;height:20px;font-size:.6rem}.co-vd-hint{font-size:.7rem !important;padding:6px 8px !important}}@media(max-width: 500px){.co-gift-grid,.co-disc-grid,.co-nlgift-grid,.co-bundle-grid{grid-template-columns:1fr !important;gap:8px !important}.co-gift-card,.co-disc-card,.co-nlgift-card,.co-bundle-card{display:flex !important;flex-direction:row !important;border-radius:10px !important}.co-gift-card__img,.co-disc-card__img,.co-nlgift-card__img,.co-bundle-card__img{width:80px !important;flex-shrink:0}.co-gift-card__img img,.co-disc-card__img img,.co-nlgift-card__img img,.co-bundle-card__img img{width:80px !important;height:80px !important;aspect-ratio:auto !important;object-fit:cover;border-radius:10px 0 0 10px}.co-gift-card__body,.co-disc-card__body,.co-nlgift-card__body,.co-bundle-card__body{padding:8px 10px !important;gap:4px !important}.co-gift-card__name,.co-disc-card__name,.co-nlgift-card__name,.co-bundle-card__name{font-size:.78rem !important;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.co-gift-card__desc,.co-disc-card__desc{display:none !important}.co-gift-card__btn,.co-disc-card__btn,.co-nlgift-card__btn{padding:5px 10px !important;font-size:.72rem !important}.co-bundle-card__select{padding:5px 8px !important;font-size:.72rem !important}.co-bundle-card__price,.co-disc-card__price-discounted,.co-nlgift-card__price-gift{font-size:.9rem !important}.co-bundle-progress{margin-bottom:10px}.co-bundle-progress__text{font-size:.78rem}.co-gift-modal__body,.co-disc-modal__body,.co-nlgift-modal__body,.co-bundle-modal__body{padding:16px !important}}
.co-cart-page{--_brand: var(--co-cart-brand, var(--co-accent, #2456d8));--_cta: var(--co-cart-cta-bg, var(--_brand));--_accent: var(--co-cart-accent, var(--_brand));--_text: var(--co-cart-text, #1f2937);--_muted: var(--co-cart-muted, #6b7280);--_border: var(--co-cart-border, #e5e7eb);--_line: color-mix(in srgb, var(--_border) 55%, transparent);--_soft: var(--co-cart-soft, #f5f6f9);--_surface: var(--co-cart-surface, #fff);--_radius: var(--co-cart-radius, 16px);--_on-cta: var(--co-cart-on-cta, #fff);--_on-head: var(--co-cart-on-head, #fff);--_img-bg: var(--co-cart-img-bg, var(--_soft));padding-top:26px;padding-bottom:56px;color:var(--_text)}.co-cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.co-cart-head__main{display:flex;align-items:baseline;gap:12px}.co-cart-head__title{margin:0;color:var(--_text);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;letter-spacing:-0.03em}.co-cart-head__count{padding:4px 10px;border-radius:999px;color:var(--_accent);background:color-mix(in srgb, var(--_accent) 12%, var(--_surface));font-size:.74rem;font-weight:800}.co-cart-steps{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.co-cart-steps li{display:flex;align-items:center;gap:8px;color:var(--_muted);font-size:.78rem;font-weight:700}.co-cart-steps li+li::before{content:"";width:28px;height:2px;margin-right:2px;border-radius:2px;background:var(--_border)}.co-cart-steps span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--_border);border-radius:50%;color:var(--_muted);background:var(--_surface);font-size:.72rem}.co-cart-steps li.is-active{color:var(--_text)}.co-cart-steps li.is-active span{border-color:rgba(0,0,0,0);color:var(--_on-cta);background:var(--_accent);box-shadow:0 4px 12px color-mix(in srgb, var(--_accent) 35%, transparent)}.co-cart-empty{max-width:520px;margin:24px auto;padding:40px 24px;border:1px solid var(--_border);border-radius:var(--_radius);background:var(--_surface);text-align:center}.co-cart-empty__icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;color:var(--_brand);background:color-mix(in srgb, var(--_brand) 10%, var(--_surface));font-size:2rem}.co-cart-empty__title{margin:0 0 6px;font-size:1.25rem;font-weight:800}.co-cart-empty__text{margin:0 0 18px;color:var(--_muted);font-size:.9rem}.co-cart-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.co-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:1px solid rgba(0,0,0,0);border-radius:12px;font-size:.88rem;font-weight:800;text-decoration:none;transition:filter .15s,background .15s}.co-cart-btn--cta{color:var(--_on-cta);background:var(--_cta)}.co-cart-btn--cta:hover{color:var(--_on-cta);filter:brightness(1.06)}.co-cart-btn--ghost{border-color:var(--_border);color:var(--_text);background:var(--_surface)}.co-cart-btn--ghost:hover{color:var(--_brand);border-color:var(--_brand)}.co-cart-ship{margin-bottom:16px;padding:14px 18px;border-radius:14px;background:linear-gradient(110deg, #ecfdf3, #f5fbff)}.co-cart-ship__text{margin-bottom:8px;color:#166534;font-size:.86rem}.co-cart-ship__text i{margin-right:4px}.co-cart-ship__bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(22,101,52,.12)}.co-cart-ship__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg, #22c55e, #16a34a);transition:width .4s}.co-cart-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(300px, 380px);align-items:start;gap:24px}.co-cart-main,.co-cart-side{min-width:0}.co-cart-list{overflow:hidden;border:1px solid var(--_border);border-radius:calc(var(--_radius) + 2px);background:var(--_surface);box-shadow:0 6px 22px rgba(32,40,63,.05)}.co-cart-list__head{display:grid;grid-template-columns:minmax(0, 1fr) 140px 120px 40px;gap:16px;padding:12px 20px;border-bottom:1px solid var(--_line);color:var(--_muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.co-cart-list__head span:nth-child(2){text-align:center}.co-cart-list__head span:nth-child(3){text-align:right}.co-cart-list__head::after{content:""}.co-cart-line{display:grid;grid-template-columns:88px minmax(0, 1fr) 140px 120px 40px;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--_line)}.co-cart-line:last-child{border-bottom:0}.co-cart-line__img{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border-radius:14px;color:var(--_muted);background:var(--_img-bg)}.co-cart-line__img img{width:100%;height:100%;padding:8px;object-fit:contain;mix-blend-mode:multiply}.co-cart-line__info{min-width:0}.co-cart-line__name{display:-webkit-box;overflow:hidden;color:var(--_text);font-size:.92rem;font-weight:700;line-height:1.35;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.co-cart-line__name:hover{color:var(--_brand)}.co-cart-line__code{margin-top:3px;color:var(--_muted);font-size:.72rem}.co-cart-line__unit{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:5px;color:var(--_muted);font-size:.76rem;font-weight:600}.co-cart-line__pack{font-weight:500}.co-cart-line__config{margin-top:3px;color:var(--_muted);font-size:.72rem}.co-cart-line__discount{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:3px 9px;border-radius:999px;color:#c2410c;background:#fff3eb;font-size:.72rem;font-weight:700}.co-cart-line__qty{display:flex;justify-content:center}.co-cart-line__total{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right}.co-cart-line__total del{color:var(--_muted);font-size:.76rem}.co-cart-price{white-space:nowrap}.co-cart-price--md{color:var(--_text);font-size:1.08rem;font-weight:800;letter-spacing:-0.02em}.co-cart-line__remove{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--_muted);font-size:.85rem;text-decoration:none;transition:background .15s,color .15s}.co-cart-line__remove:hover{color:#e11d48;background:#fff1f2}.co-cart-stepper{display:inline-flex;align-items:center;height:40px;margin:0;padding:3px;border-radius:999px;background:var(--_soft)}.co-cart-stepper button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;color:var(--_text);background:var(--_surface);box-shadow:0 1px 3px rgba(32,40,63,.12);font-size:.8rem;transition:background .15s,color .15s}.co-cart-stepper button:hover:not([disabled]){color:var(--_on-cta);background:var(--_brand)}.co-cart-stepper button[disabled]{opacity:.4;box-shadow:none;cursor:not-allowed}.co-cart-stepper input{width:52px;height:34px;padding:0;border:0;outline:0;color:var(--_text);background:rgba(0,0,0,0);font-size:.9rem;font-weight:800;text-align:center}.co-cart-stepper input:focus{border-radius:8px;background:var(--_surface);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--_brand) 40%, transparent)}.co-cart-continue{display:inline-flex;align-items:center;gap:8px;margin-top:16px;color:var(--_brand);font-size:.84rem;font-weight:800;text-decoration:none;transition:gap .15s}.co-cart-continue:hover{gap:12px;color:var(--_brand)}.co-cart-summary{position:sticky;top:var(--co-cart-sticky-top, 110px);overflow:hidden;border:1px solid var(--_border);border-radius:calc(var(--_radius) + 2px);background:var(--_surface);box-shadow:0 12px 30px rgba(32,40,63,.08)}.co-cart-summary__title{display:flex;align-items:center;gap:9px;padding:16px 20px;color:var(--_on-head);background:var(--co-cart-head-bg, var(--_brand));font-size:1rem;font-weight:800}.co-cart-summary__body{padding:16px 20px 18px}.co-cart-summary__row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:.86rem}.co-cart-summary__row--note{color:var(--_muted);font-size:.8rem}.co-cart-summary__row--voucher{color:#15803d}.co-cart-summary__voucher-remove{margin:-2px 0 6px;font-size:.76rem}.co-cart-summary__voucher-remove a{color:var(--_muted)}.co-cart-summary__divider{margin:8px 0;border-top:1px dashed var(--_border)}.co-cart-summary__row--total{align-items:baseline;padding:6px 0 14px}.co-cart-summary__row--total span{font-size:.95rem;font-weight:800}.co-cart-summary__row--total strong{font-size:1.65rem;font-weight:900;letter-spacing:-0.03em}.co-cart-voucher{display:flex;overflow:hidden;margin:0;border:1px solid var(--_border);border-radius:12px;background:var(--_soft)}.co-cart-voucher__input{flex:1;min-width:0;height:42px;padding:0 12px;border:0;outline:0;background:rgba(0,0,0,0);font-size:.82rem}.co-cart-voucher__btn{padding:0 16px;border:0;color:var(--_brand);background:color-mix(in srgb, var(--_brand) 10%, var(--_surface));font-size:.78rem;font-weight:800}.co-cart-voucher__btn:hover{color:var(--_on-cta);background:var(--_brand)}.co-cart-voucher__msg{min-height:0;margin-top:4px;font-size:.76rem}.co-cart-voucher__msg.is-error{color:#dc2626}.co-cart-voucher-book{margin-top:8px;padding:0;border:0;color:var(--_brand);background:none;font-size:.78rem;font-weight:700}.co-cart-summary__actions{display:grid;gap:8px;margin-top:14px}.co-cart-checkout{display:flex;align-items:center;justify-content:center;gap:10px;height:54px;border-radius:14px;color:var(--_on-cta);background:var(--_cta);box-shadow:0 10px 22px var(--co-cart-cta-shadow, color-mix(in srgb, var(--_brand) 28%, transparent));font-size:1rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s}.co-cart-checkout:hover{transform:translateY(-2px);color:var(--_on-cta)}.co-cart-checkout .bi-arrow-right{transition:transform .18s}.co-cart-checkout:hover .bi-arrow-right{transform:translateX(3px)}.co-cart-summary__trust{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--_line)}.co-cart-summary__trust ul{margin:0;padding:0;list-style:none}.co-cart-summary__trust li{padding:2px 0;color:var(--_muted);font-size:.74rem;font-weight:600}.co-cart-summary__trust li i{color:#16a34a}.co-cart-summary__pay{display:flex;gap:5px}.co-cart-summary__pay i{display:grid;place-items:center;width:32px;height:22px;border-radius:5px;color:var(--_muted);background:var(--_soft);font-size:.78rem}.co-cart-reco{margin-top:36px}.co-cart-mobilebar{display:none}@media(max-width: 991px){.co-cart-grid{grid-template-columns:1fr}.co-cart-summary{position:static}}@media(max-width: 767px){.co-cart-page{padding-top:16px;padding-bottom:calc(96px + var(--co-cart-mobilebar-offset, 0px))}.co-cart-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.co-cart-steps li+li::before{width:16px}.co-cart-list__head{display:none}.co-cart-line{grid-template-columns:72px minmax(0, 1fr) 30px;grid-template-areas:"img info rm" "img qty total";gap:8px 12px;padding:14px}.co-cart-line__img{grid-area:img;align-self:start;width:72px;height:72px}.co-cart-line__info{grid-area:info}.co-cart-line__qty{grid-area:qty;justify-content:flex-start}.co-cart-line__total{grid-area:total;grid-column:2/4;justify-self:end}.co-cart-line__remove{grid-area:rm;align-self:start;width:30px;height:30px}.co-cart-line__name{font-size:.84rem}.co-cart-stepper{height:36px}.co-cart-stepper button{width:30px;height:30px}.co-cart-stepper input{width:42px;font-size:.84rem}.co-cart-mobilebar{position:fixed;z-index:1020;right:0;bottom:var(--co-cart-mobilebar-offset, 0px);left:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--_border);background:var(--_surface);box-shadow:0 -2px 12px rgba(0,0,0,.08)}.co-cart-mobilebar__total{display:flex;flex-direction:column;line-height:1.15}.co-cart-mobilebar__total span{color:var(--_muted);font-size:.7rem}.co-cart-mobilebar__total strong{font-size:1.1rem;font-weight:900}body:has(.co-cart-mobilebar) .hcc-banner{bottom:68px}body:has(.co-cart-mobilebar) .hcc-fab{bottom:78px}}.co-cart-page--kezmuvesshop{--co-cart-brand: var(--ks-primary);--co-cart-cta-bg: var(--ks-primary);--co-cart-text: var(--ks-text);--co-cart-muted: var(--ks-muted);--co-cart-border: var(--ks-border);--co-cart-radius: var(--ks-radius)}.co-cart-page--kellekaruhaz{--co-cart-brand: var(--ka-rose-dark);--co-cart-head-bg: var(--ka-brown);--co-cart-cta-bg: var(--ka-rose-dark);--co-cart-text: var(--ka-text);--co-cart-muted: var(--ka-muted);--co-cart-border: var(--ka-border);--co-cart-radius: var(--ka-radius)}.co-cart-page--centrum-plaza{--co-cart-brand: var(--cp-blue);--co-cart-cta-bg: var(--cp-red);--co-cart-accent: var(--cp-red);--co-cart-text: var(--cp-ink);--co-cart-border: var(--cp-border)}.co-cart-page--retro-centrum{--co-cart-brand: var(--cp-blue);--co-cart-cta-bg: var(--cp-red);--co-cart-accent: var(--cp-red);--co-cart-text: var(--cp-ink);--co-cart-border: var(--cp-border)}.co-cart-page--premium-sorpad{--co-cart-brand: var(--ps-accent);--co-cart-cta-bg: var(--ps-accent);--co-cart-text: var(--ps-text);--co-cart-muted: var(--ps-muted);--co-cart-radius: var(--ps-radius)}.co-cart-page--rosebizsu{--co-cart-brand: var(--rb-green);--co-cart-head-bg: var(--rb-ink);--co-cart-cta-bg: var(--rb-green);--co-cart-text: var(--rb-text);--co-cart-muted: var(--rb-muted);--co-cart-border: var(--rb-border);--co-cart-radius: var(--rb-radius)}.co-cart-page--dmker{--co-cart-brand: var(--dm-accent);--co-cart-head-bg: var(--dm-ink);--co-cart-cta-bg: var(--dm-accent);--co-cart-text: var(--dm-text);--co-cart-muted: var(--dm-muted);--co-cart-border: var(--dm-border);--co-cart-radius: var(--dm-radius)}.co-cart-page--fibelle{--co-cart-brand: var(--fi-primary);--co-cart-cta-bg: var(--fi-cta);--co-cart-accent: var(--fi-cta);--co-cart-text: var(--fi-text);--co-cart-muted: var(--fi-muted);--co-cart-border: var(--fi-border);--co-cart-radius: var(--fi-radius)}.co-cart-page--fibelle-vitrin{--co-cart-brand: var(--fi-primary);--co-cart-cta-bg: var(--fi-cta);--co-cart-accent: var(--fi-cta);--co-cart-text: var(--fi-text);--co-cart-muted: var(--fi-muted);--co-cart-border: var(--fi-border);--co-cart-radius: var(--fi-radius)}.co-cart-page--sulibolt{--co-cart-brand: var(--ip-blue);--co-cart-cta-bg: var(--ip-red);--co-cart-accent: var(--ip-red);--co-cart-text: var(--ip-text);--co-cart-muted: var(--ip-muted);--co-cart-border: var(--ip-border);--co-cart-radius: var(--ip-radius)}.co-cart-page--iskolapont{--co-cart-brand: var(--ip-blue);--co-cart-head-bg: var(--ip-ink);--co-cart-cta-bg: var(--ip-red);--co-cart-accent: var(--ip-red);--co-cart-text: var(--ip-text);--co-cart-muted: var(--ip-muted);--co-cart-border: var(--ip-border);--co-cart-radius: var(--ip-radius)}.co-cart-page--depo{--co-cart-brand: var(--dp-primary);--co-cart-head-bg: var(--dp-ink);--co-cart-cta-bg: var(--dp-accent);--co-cart-accent: var(--dp-accent);--co-cart-text: var(--dp-text);--co-cart-muted: var(--dp-muted);--co-cart-border: var(--dp-border);--co-cart-radius: var(--dp-radius)}.co-cart-page--korona{--co-cart-brand: var(--kr-primary);--co-cart-head-bg: var(--kr-ink);--co-cart-cta-bg: var(--kr-accent);--co-cart-accent: var(--kr-accent);--co-cart-text: var(--kr-text);--co-cart-muted: var(--kr-muted);--co-cart-border: var(--kr-border);--co-cart-radius: var(--kr-radius)}.co-cart-page--ejfel{--co-cart-brand: var(--ej-primary);--co-cart-head-bg: var(--ej-surface-2);--co-cart-cta-bg: var(--ej-accent);--co-cart-accent: var(--ej-accent);--co-cart-on-cta: var(--ej-on-accent);--co-cart-on-head: var(--ej-text);--co-cart-surface: var(--ej-surface);--co-cart-soft: var(--ej-surface-2);--co-cart-img-bg: #eef0f4;--co-cart-text: var(--ej-text);--co-cart-muted: var(--ej-muted);--co-cart-border: var(--ej-border);--co-cart-radius: var(--ej-radius)}.co-cart-page--papir{--co-cart-brand: var(--pp-primary);--co-cart-head-bg: var(--pp-ink);--co-cart-cta-bg: var(--pp-accent);--co-cart-accent: var(--pp-accent);--co-cart-text: var(--pp-text);--co-cart-muted: var(--pp-muted);--co-cart-border: var(--pp-border);--co-cart-radius: var(--pp-radius)}.co-cart-page--draven{--co-cart-brand: var(--dv-primary);--co-cart-head-bg: var(--dv-ink);--co-cart-cta-bg: var(--dv-accent);--co-cart-accent: var(--dv-accent);--co-cart-text: var(--dv-text);--co-cart-muted: var(--dv-muted);--co-cart-border: var(--dv-border);--co-cart-radius: var(--dv-radius)}.co-cart-page--komfort{--co-cart-brand: var(--kf-primary);--co-cart-head-bg: var(--kf-ink);--co-cart-cta-bg: var(--kf-cta);--co-cart-accent: var(--kf-cta);--co-cart-text: var(--kf-text);--co-cart-muted: var(--kf-muted);--co-cart-border: var(--kf-border);--co-cart-radius: var(--kf-radius)}.co-cart-page--diszkontshop{--co-cart-brand: var(--ds-blue);--co-cart-head-bg: linear-gradient(115deg, #2456d8, #3d48be 70%, #6242b3);--co-cart-cta-bg: linear-gradient(115deg, #ff6b35, #f24a39);--co-cart-cta-shadow: rgba(242, 74, 57, .28);--co-cart-accent: #ff6b35;--co-cart-text: var(--ds-text);--co-cart-border: var(--ds-border);--co-cart-soft: #f3f5fa;--co-cart-sticky-top: 150px}body.kf-has-tabbar .co-cart-page--komfort{--co-cart-mobilebar-offset: calc(80px + env(safe-area-inset-bottom, 0px))}
.pv-has-hover-video{position:relative}.pv-hover-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:5;opacity:0;pointer-events:none;transition:opacity .35s ease;background:#000}.pv-has-hover-video.pv-playing .pv-hover-video{opacity:1}.pv-video-badge{position:absolute;bottom:8px;right:8px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(17,24,39,.78);color:#fff;font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);transition:background .15s ease,transform .15s ease}.pv-video-badge:hover,.pv-video-badge:focus{background:rgba(220,38,38,.92);transform:scale(1.06);outline:none}.pv-video-badge i{pointer-events:none}.pv-gallery-modalonly{position:relative;cursor:pointer}.pv-gallery-modalonly .pv-gallery-play{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:4;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:rgba(17,24,39,.72);color:#fff;font-size:1.9rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35);transition:background .15s ease,transform .15s ease}.pv-gallery-modalonly .pv-gallery-play:hover,.pv-gallery-modalonly .pv-gallery-play:focus{background:rgba(220,38,38,.92);transform:translate(-50%, -50%) scale(1.06);outline:none}.pv-gallery-modalonly .pv-gallery-play i{pointer-events:none}.pv-lightbox{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center}.pv-lightbox[hidden]{display:none}.pv-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85)}.pv-lightbox__dialog{position:relative;z-index:1;width:min(960px,94vw);max-height:92vh;display:flex;flex-direction:column;align-items:stretch}.pv-lightbox__close{position:absolute;top:-42px;right:0;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.pv-lightbox__close:hover{background:rgba(255,255,255,.3)}.pv-lightbox__title{color:#fff;font-weight:700;font-size:.95rem;margin-bottom:8px;text-align:center}.pv-lightbox__stage{width:100%;background:#000;border-radius:8px;overflow:hidden}.pv-lightbox__video{display:block;width:100%;max-height:82vh;background:#000}.pv-lightbox__ytwrap{position:relative;width:100%;padding-bottom:56.25%;height:0}.pv-lightbox__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}html.pv-lightbox-open{overflow:hidden}
.co-gift-picker__header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.co-gift-picker__icon{width:48px;height:48px;background:linear-gradient(135deg, #f0fdf4, #dcfce7);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.co-gift-picker__icon svg{width:24px;height:24px;stroke:#16a34a}.co-gift-picker__title{font-size:1.1rem;font-weight:700;margin:0}.co-gift-picker__subtitle{font-size:.8rem;color:#6b7280;margin:2px 0 0}.co-gift-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:16px}@media(max-width: 500px){.co-gift-grid{grid-template-columns:1fr;gap:8px}}@media(max-width: 500px){.co-gift-card{display:flex;flex-direction:row;border-radius:10px}.co-gift-card__img{width:80px;flex-shrink:0}.co-gift-card__img img{width:80px;height:80px;aspect-ratio:auto;border-radius:10px 0 0 10px}.co-gift-card__body{padding:8px 10px;gap:4px}.co-gift-card__name{font-size:.78rem}.co-gift-card__desc{display:none}.co-gift-card__btn{padding:5px 10px;font-size:.72rem}}.co-gift-card{display:flex;flex-direction:column;border:1.5px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}.co-gift-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px);border-color:#16a34a}.co-gift-card--disabled{opacity:.6;pointer-events:none}.co-gift-card--disabled:hover{transform:none;box-shadow:none;border-color:#e5e7eb}.co-gift-card__img{display:block;position:relative;background:#f9fafb}.co-gift-card__img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.co-gift-card__unavailable{position:absolute;inset:0;background:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.co-gift-card__body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.co-gift-card__name{font-weight:700;font-size:.9rem;margin:0;line-height:1.3}.co-gift-card__desc{font-size:.8rem;color:#6b7280;margin:0;line-height:1.4}.co-gift-card__footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.co-gift-card__stock{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.co-gift-card__stock--in{color:#16a34a}.co-gift-card__stock--out{color:#dc2626}.co-gift-card__btn{width:100%;padding:10px 16px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}.co-gift-card__btn:hover{background:#15803d}.co-gift-card__btn:disabled{background:#d1d5db;cursor:not-allowed}
.co-disc-picker__header{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.co-disc-picker__icon{width:48px;height:48px;background:linear-gradient(135deg, #fffbeb, #fef3c7);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.co-disc-picker__icon svg{width:24px;height:24px;stroke:#d97706}.co-disc-picker__title{font-size:1.1rem;font-weight:700;margin:0}.co-disc-picker__subtitle{font-size:.8rem;color:#6b7280;margin:2px 0 0}.co-disc-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:16px}@media(max-width: 500px){.co-disc-grid{grid-template-columns:1fr;gap:8px}}@media(max-width: 500px){.co-disc-card{display:flex;flex-direction:row;border-radius:10px}.co-disc-card__img{width:80px;flex-shrink:0}.co-disc-card__img img{width:80px;height:80px;aspect-ratio:auto;border-radius:10px 0 0 10px}.co-disc-card__body{padding:8px 10px;gap:4px}.co-disc-card__name{font-size:.78rem}.co-disc-card__desc{display:none}.co-disc-card__btn{padding:5px 10px;font-size:.72rem}}.co-disc-card{display:flex;flex-direction:column;border:1.5px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s,border-color .2s}.co-disc-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px);border-color:#d97706}.co-disc-card--disabled{opacity:.6;pointer-events:none}.co-disc-card--disabled:hover{transform:none;box-shadow:none;border-color:#e5e7eb}.co-disc-card__img{display:block;position:relative;background:#f9fafb}.co-disc-card__img img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.co-disc-card__unavailable{position:absolute;inset:0;background:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.co-disc-card__body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.co-disc-card__name{font-weight:700;font-size:.9rem;margin:0;line-height:1.3}.co-disc-card__desc{font-size:.8rem;color:#6b7280;margin:0;line-height:1.4}.co-disc-card__footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.co-disc-card__stock{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:4px}.co-disc-card__stock--in{color:#16a34a}.co-disc-card__stock--out{color:#dc2626}
[data-ps-search-results]{min-width:560px;max-height:70vh;overflow-y:auto;z-index:1050}@media(max-width: 640px){[data-ps-search-results]{min-width:0;max-height:60vh}}.ps-search-columns{display:flex}.ps-search-col--left{flex:0 0 240px;border-right:1px solid #f0f0f0;overflow-y:auto}.ps-search-col--right{flex:1;min-width:0;overflow-y:auto}.ps-search-single{display:block}@media(max-width: 600px){.ps-search-columns{flex-direction:column}.ps-search-col--left{flex:none;border-right:none;border-bottom:1px solid #f0f0f0}}.ps-search-section{padding:4px 0}.ps-search-section-title{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#555;padding:8px 14px 6px;letter-spacing:.04em;background:#f7f7f7;border-bottom:1px solid #eee}.ps-search-list{list-style:none;margin:0;padding:0}.ps-search-item a{display:flex;align-items:center;gap:10px;padding:8px 14px;color:#222 !important;text-decoration:none !important;font-size:.84rem;transition:background .1s;border-bottom:1px solid #f0f0f0}.ps-search-item a:hover{background:#f5f5f5}.ps-search-thumb{width:44px;height:44px;object-fit:contain;border-radius:6px;flex-shrink:0;background:#fafafa}.ps-search-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ps-search-title-text{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#111 !important;font-size:.84rem}.ps-search-price-row{display:flex;align-items:center;gap:6px}.ps-search-discount{background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:3px}.ps-search-oldprice{font-size:.72rem;color:#888;text-decoration:line-through}.ps-search-price{font-weight:800;font-size:.9rem;color:#111}.ps-search-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.ps-search-tag{font-size:.6rem;font-weight:600;padding:1px 6px;border-radius:3px;display:inline-flex;align-items:center;gap:2px}.ps-search-tag--campaign{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ps-search-tag--ship{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.ps-search-cat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;color:#666;border-radius:8px;font-size:1rem;flex-shrink:0}.ps-search-cat-name{font-weight:600;font-size:.88rem}.ps-search-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 14px 10px}.ps-search-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:.78rem;color:#555;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:20px;text-decoration:none;transition:all .15s}.ps-search-chip i{font-size:.7rem;color:#999}.ps-search-chip:hover{background:#eef;border-color:#ccc}.ps-search-info{padding:12px 16px;font-size:.82rem;color:#888;border-bottom:1px solid #f3f4f6}.ps-search-loader{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px 16px;color:#999;font-size:.85rem}.ps-search-spinner{width:20px;height:20px;border:2.5px solid #e5e7eb;border-top-color:#6b9e9b;border-radius:50%;animation:ps-spin .6s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}
.co-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1.5px solid #ddd;border-radius:8px;background:#fff;color:#333;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .15s}.co-filter-btn:hover{border-color:#aaa}.co-filter-btn__badge{background:var(--co-accent, #2a9d8f);color:var(--co-accent-on, #fff);font-size:.6rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.co-field{margin-bottom:14px}.co-fl{font-size:.76rem;font-weight:600;color:#555;margin-bottom:4px;display:block}.co-fl i{font-size:.8rem}.co-price{display:flex;gap:8px;align-items:center}.co-price__side{flex:1;display:flex;align-items:center;gap:4px;min-width:0}.co-price__unit{font-size:.75rem;color:#999}.co-price__dash{color:#ccc}.co-chips{display:flex;flex-wrap:wrap;gap:6px}.co-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1.5px solid #ddd;border-radius:20px;font-size:.78rem;font-weight:500;color:#555;cursor:pointer;transition:border-color .15s,background .15s;background:#fff}.co-chip input{display:none}.co-chip i{font-size:.82rem}.co-chip:hover{border-color:#aaa}.co-chip.co-chip--on,.co-chip:has(input:checked){border-color:var(--co-accent, #2a9d8f);background:var(--co-accent-soft, #e6f5f3);color:var(--co-accent-ink, #1f7a6e);font-weight:600}.co-shades{display:flex;flex-wrap:wrap;gap:4px}.co-shade{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:3px 5px;border-radius:8px;border:1.5px solid rgba(0,0,0,0);transition:border-color .15s}.co-shade input{display:none}.co-shade.on,.co-shade:has(input:checked){border-color:var(--co-accent, #2a9d8f);background:var(--co-accent-soft, #e6f5f3)}.co-shade__dot{width:22px;height:22px;border-radius:50%}.co-shade__dot--all{background:conic-gradient(#ef4444, #eab308, #22c55e, #3b82f6, #a855f7, #ef4444)}.co-shade__dot--light{border:1px solid #ddd}.co-shade__txt{font-size:.58rem;color:#666}.co-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #eee}.co-clear{font-size:.82rem;color:#999;text-decoration:none}.co-clear i{margin-right:4px}.co-clear:hover{color:#666}.co-apply{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;padding:8px 20px;font-size:.84rem;font-weight:600;cursor:pointer;background:var(--co-accent, #2a9d8f);color:var(--co-accent-on, #fff);transition:filter .15s}.co-apply:hover{filter:brightness(0.94)}.co-modal .modal-content{border:none;border-radius:16px;overflow:hidden}.co-modal .modal-header{padding:14px 20px;border-bottom:1px solid #eee}.co-modal .modal-title{font-weight:700}.co-modal .modal-title i{margin-right:8px}.co-modal .modal-body{padding:16px 20px}.co-filters--inline .co-filters__form{padding:12px 14px 14px}.co-filters--inline .co-filters__toggle{display:none}@media(max-width: 991px){.co-filters--inline .co-filters__toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 14px;border:none;background:rgba(0,0,0,0);color:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.co-filters--inline .co-filters__toggle>span{display:inline-flex;align-items:center;gap:8px}.co-filters--inline .co-filters__chev{transition:transform .15s}.co-filters--inline .co-filters__panel{display:none}.co-filters--inline.is-open .co-filters__panel{display:block}.co-filters--inline.is-open .co-filters__chev{transform:rotate(180deg)}}
:root{--hcc-accent: #3b82f6;--hcc-accent-hover: #2563eb}.hcc-fab{position:fixed;bottom:1rem;left:1rem;z-index:1040;width:44px;height:44px;border-radius:50%;border:none;background:rgba(15,23,42,.85);color:#e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(0,0,0,.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transform:scale(0.6);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(0.16, 1, 0.3, 1),background .15s ease}.hcc-fab--visible{opacity:1;transform:scale(1);pointer-events:auto}.hcc-fab--rejected{box-shadow:0 0 0 3px rgba(239,68,68,.25),0 0 12px rgba(239,68,68,.15);color:#fca5a5;animation:hcc-pulse 2.5s ease-in-out infinite}.hcc-fab:hover{background:rgba(15,23,42,.95);transform:scale(1.08)}.hcc-fab:active{transform:scale(0.95)}@keyframes hcc-pulse{0%,100%{box-shadow:0 0 0 3px rgba(239,68,68,.25),0 0 12px rgba(239,68,68,.15)}50%{box-shadow:0 0 0 5px rgba(239,68,68,.35),0 0 20px rgba(239,68,68,.25)}}.hcc-banner{position:fixed;bottom:0;left:0;right:0;z-index:1041;background:rgba(15,23,42,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#f1f5f9;padding:1rem 1rem 1.125rem;transform:translateY(100%);opacity:0;transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1),opacity .4s ease;box-shadow:0 -4px 32px rgba(0,0,0,.18)}.hcc-banner--visible{transform:translateY(0);opacity:1}.hcc-banner__body{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}@media(min-width: 768px){.hcc-banner__body{flex-direction:row;align-items:center;gap:1.5rem}}.hcc-banner__text{flex:1}.hcc-banner__text strong{display:block;font-size:.95rem;margin-bottom:.2rem}.hcc-banner__text p{font-size:.82rem;line-height:1.55;margin:0;color:#cbd5e1}.hcc-banner__text p a{color:#93c5fd;text-decoration:underline;text-underline-offset:2px}.hcc-banner__text p a:hover{color:#bfdbfe}.hcc-banner__actions{display:flex;gap:.5rem;flex-shrink:0}@media(max-width: 767.98px){.hcc-banner__actions{flex-wrap:wrap}.hcc-banner__actions .hcc-btn--accept{flex:1;order:-1}.hcc-banner__actions .hcc-btn--reject{flex:1}.hcc-banner__actions .hcc-btn--settings{flex:0 0 100%;order:1}}.hcc-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:background .15s,color .15s,transform .1s;font-family:inherit}.hcc-btn:active{transform:scale(0.97)}.hcc-btn:focus-visible{outline:2px solid var(--hcc-accent);outline-offset:2px}.hcc-btn--accept,.hcc-btn--accept-all{background:var(--hcc-accent);color:#fff}.hcc-btn--accept:hover,.hcc-btn--accept-all:hover{background:var(--hcc-accent-hover)}.hcc-btn--reject{background:rgba(0,0,0,0);color:#94a3b8;border:1px solid #334155}.hcc-btn--reject:hover{background:rgba(255,255,255,.06);color:#e2e8f0}.hcc-btn--settings{background:rgba(0,0,0,0);color:#94a3b8;border:1px solid #334155}.hcc-btn--settings:hover{background:rgba(255,255,255,.06);color:#e2e8f0}.hcc-btn--save{background:rgba(0,0,0,0);color:#0f172a;border:1px solid #cbd5e1}.hcc-btn--save:hover{background:#f1f5f9}.hcc-settings{position:fixed;inset:0;z-index:1042;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,0);visibility:hidden;pointer-events:none;transition:background .3s ease,visibility 0s .3s}.hcc-settings--visible{visibility:visible;pointer-events:auto;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .3s ease,visibility 0s 0s}.hcc-settings--visible .hcc-settings__inner{transform:translateY(0)}.hcc-settings__inner{background:#fff;color:#0f172a;width:100%;max-width:560px;max-height:85vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1);box-shadow:0 -8px 40px rgba(0,0,0,.2)}@media(min-width: 768px){.hcc-settings__inner{border-radius:16px;margin-bottom:2rem;max-height:80vh}}.hcc-settings__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem .875rem;border-bottom:1px solid #e2e8f0}.hcc-settings__header strong{font-size:1.05rem}.hcc-settings__close{background:none;border:none;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer;padding:.125rem .375rem;border-radius:6px;transition:background .15s}.hcc-settings__close:hover{background:#f1f5f9;color:#0f172a}.hcc-settings__body{padding:.5rem 1.25rem;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.hcc-settings__footer{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0}.hcc-settings__footer .hcc-btn{flex:1}.hcc-category{padding:.875rem 0}.hcc-category+.hcc-category{border-top:1px solid #f1f5f9}.hcc-category__header{display:flex;align-items:flex-start;gap:1rem}.hcc-category__info{flex:1;min-width:0}.hcc-category__info strong{display:block;font-size:.9rem;margin-bottom:.15rem}.hcc-category__info p{font-size:.78rem;color:#64748b;margin:0;line-height:1.45}.hcc-category__always{font-size:.75rem;color:#16a34a;font-weight:600;white-space:nowrap;padding-top:.2rem}.hcc-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.hcc-toggle input{opacity:0;width:0;height:0;position:absolute}.hcc-toggle input:checked+.hcc-toggle__slider{background:var(--hcc-accent)}.hcc-toggle input:checked+.hcc-toggle__slider::before{transform:translateX(20px)}.hcc-toggle input:focus-visible+.hcc-toggle__slider{outline:2px solid var(--hcc-accent);outline-offset:2px}.hcc-toggle__slider{position:absolute;inset:0;background:#cbd5e1;border-radius:24px;transition:background .2s ease}.hcc-toggle__slider::before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.cp-mobile-nav{position:relative;height:100%;overflow:hidden}.cp-mobile-nav__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease}.cp-mobile-nav__panel.is-active{transform:translateX(0)}.cp-mobile-nav__panel.is-left{transform:translateX(-100%)}.cp-mobile-nav__list{list-style:none;margin:0;padding:0}.cp-mobile-nav__list a{display:flex;align-items:center;padding:12px 20px;color:#1e293b;text-decoration:none;font-size:.9rem;border-bottom:1px solid #e2e8f0}.cp-mobile-nav__list a:hover{background:#f1f5f9}.cp-mobile-nav__list a i.bi-chevron-right{margin-left:auto;color:#94a3b8;font-size:.7em}.cp-mobile-nav__divider{height:1px;background:#e2e8f0;margin:8px 0}.cp-mobile-nav__parent{font-weight:600}.cp-mobile-nav__back{display:block;width:100%;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:.85rem;color:#64748b;cursor:pointer}.cp-mobile-nav__heading{padding:10px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid #e2e8f0}.cp-mobile-nav__heading a{color:#1e293b;text-decoration:none}.cp-mobile-nav__item--navbar>a{font-weight:700;background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);border-left:3px solid #2563eb;padding-left:17px;color:#1e3a5f}.cp-mobile-nav__item--highlighted>a{font-weight:600;background:linear-gradient(90deg, #fffbeb 0%, #fff 100%);border-left:3px solid #f59e0b;padding-left:17px;color:#92400e}.ps-mobile-nav{position:relative;height:100%;overflow:hidden}.ps-mobile-nav__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease}.ps-mobile-nav__panel.is-active{transform:translateX(0)}.ps-mobile-nav__panel.is-left{transform:translateX(-100%)}.ps-mobile-nav__list{list-style:none;margin:0;padding:0}.ps-mobile-nav__list a{display:flex;align-items:center;padding:12px 20px;color:#1e293b;text-decoration:none;font-size:.9rem;border-bottom:1px solid #e2e8f0}.ps-mobile-nav__list a:hover{background:#f1f5f9}.ps-mobile-nav__list a i.bi-chevron-right{margin-left:auto;color:#94a3b8;font-size:.7em}.ps-mobile-nav__divider{height:1px;background:#e2e8f0;margin:8px 0}.ps-mobile-nav__parent{font-weight:600}.ps-mobile-nav__back{display:block;width:100%;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:.85rem;color:#64748b;cursor:pointer}.ps-mobile-nav__heading{padding:10px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid #e2e8f0}.ps-mobile-nav__heading a{color:#1e293b;text-decoration:none}.ps-mobile-nav__item--navbar>a{font-weight:700;background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);border-left:3px solid #2563eb;padding-left:17px;color:#1e3a5f}.ps-mobile-nav__item--highlighted>a{font-weight:600;background:linear-gradient(90deg, #fffbeb 0%, #fff 100%);border-left:3px solid #f59e0b;padding-left:17px;color:#92400e}.ka-mobile-nav{position:relative;height:100%;overflow:hidden}.ka-mobile-nav__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease}.ka-mobile-nav__panel.is-active{transform:translateX(0)}.ka-mobile-nav__panel.is-left{transform:translateX(-100%)}.ka-mobile-nav__list{list-style:none;margin:0;padding:0}.ka-mobile-nav__list a{display:flex;align-items:center;padding:12px 20px;color:#1e293b;text-decoration:none;font-size:.9rem;border-bottom:1px solid #e2e8f0}.ka-mobile-nav__list a:hover{background:#f1f5f9}.ka-mobile-nav__list a i.bi-chevron-right{margin-left:auto;color:#94a3b8;font-size:.7em}.ka-mobile-nav__divider{height:1px;background:#e2e8f0;margin:8px 0}.ka-mobile-nav__parent{font-weight:600}.ka-mobile-nav__back{display:block;width:100%;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:.85rem;color:#64748b;cursor:pointer}.ka-mobile-nav__heading{padding:10px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid #e2e8f0}.ka-mobile-nav__heading a{color:#1e293b;text-decoration:none}.ka-mobile-nav__item--navbar>a{font-weight:700;background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);border-left:3px solid #2563eb;padding-left:17px;color:#1e3a5f}.ka-mobile-nav__item--highlighted>a{font-weight:600;background:linear-gradient(90deg, #fffbeb 0%, #fff 100%);border-left:3px solid #f59e0b;padding-left:17px;color:#92400e}.ks-mobile-nav{position:relative;height:100%;overflow:hidden}.ks-mobile-nav__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease}.ks-mobile-nav__panel.is-active{transform:translateX(0)}.ks-mobile-nav__panel.is-left{transform:translateX(-100%)}.ks-mobile-nav__list{list-style:none;margin:0;padding:0}.ks-mobile-nav__list a{display:flex;align-items:center;padding:12px 20px;color:#1e293b;text-decoration:none;font-size:.9rem;border-bottom:1px solid #e2e8f0}.ks-mobile-nav__list a:hover{background:#f1f5f9}.ks-mobile-nav__list a i.bi-chevron-right{margin-left:auto;color:#94a3b8;font-size:.7em}.ks-mobile-nav__divider{height:1px;background:#e2e8f0;margin:8px 0}.ks-mobile-nav__parent{font-weight:600}.ks-mobile-nav__back{display:block;width:100%;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:.85rem;color:#64748b;cursor:pointer}.ks-mobile-nav__heading{padding:10px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid #e2e8f0}.ks-mobile-nav__heading a{color:#1e293b;text-decoration:none}.ks-mobile-nav__item--navbar>a{font-weight:700;background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);border-left:3px solid #2563eb;padding-left:17px;color:#1e3a5f}.ks-mobile-nav__item--highlighted>a{font-weight:600;background:linear-gradient(90deg, #fffbeb 0%, #fff 100%);border-left:3px solid #f59e0b;padding-left:17px;color:#92400e}.fi-mobile-nav{position:relative;height:100%;overflow:hidden}.fi-mobile-nav__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease}.fi-mobile-nav__panel.is-active{transform:translateX(0)}.fi-mobile-nav__panel.is-left{transform:translateX(-100%)}.fi-mobile-nav__list{list-style:none;margin:0;padding:0}.fi-mobile-nav__list a{display:flex;align-items:center;padding:12px 20px;color:#1e293b;text-decoration:none;font-size:.9rem;border-bottom:1px solid #e2e8f0}.fi-mobile-nav__list a:hover{background:#f1f5f9}.fi-mobile-nav__list a i.bi-chevron-right{margin-left:auto;color:#94a3b8;font-size:.7em}.fi-mobile-nav__divider{height:1px;background:#e2e8f0;margin:8px 0}.fi-mobile-nav__parent{font-weight:600}.fi-mobile-nav__back{display:block;width:100%;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:.85rem;color:#64748b;cursor:pointer}.fi-mobile-nav__heading{padding:10px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid #e2e8f0}.fi-mobile-nav__heading a{color:#1e293b;text-decoration:none}.fi-mobile-nav__item--navbar>a{font-weight:700;background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);border-left:3px solid #2563eb;padding-left:17px;color:#1e3a5f}.fi-mobile-nav__item--highlighted>a{font-weight:600;background:linear-gradient(90deg, #fffbeb 0%, #fff 100%);border-left:3px solid #f59e0b;padding-left:17px;color:#92400e}.ip-mobile-nav{position:relative;height:100%;overflow:hidden}.ip-mobile-nav__panel{position:absolute;inset:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%);transition:transform .25s ease}.ip-mobile-nav__panel.is-active{transform:translateX(0)}.ip-mobile-nav__panel.is-left{transform:translateX(-100%)}.ip-mobile-nav__list{list-style:none;margin:0;padding:0}.ip-mobile-nav__list a{display:flex;align-items:center;padding:12px 20px;color:#1e293b;text-decoration:none;font-size:.9rem;border-bottom:1px solid #e2e8f0}.ip-mobile-nav__list a:hover{background:#f1f5f9}.ip-mobile-nav__list a i.bi-chevron-right{margin-left:auto;color:#94a3b8;font-size:.7em}.ip-mobile-nav__divider{height:1px;background:#e2e8f0;margin:8px 0}.ip-mobile-nav__parent{font-weight:600}.ip-mobile-nav__back{display:block;width:100%;text-align:left;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;padding:12px 20px;font-size:.85rem;color:#64748b;cursor:pointer}.ip-mobile-nav__heading{padding:10px 20px;font-size:1rem;font-weight:700;border-bottom:1px solid #e2e8f0}.ip-mobile-nav__heading a{color:#1e293b;text-decoration:none}.ip-mobile-nav__item--navbar>a{font-weight:700;background:linear-gradient(90deg, #eff6ff 0%, #fff 100%);border-left:3px solid #2563eb;padding-left:17px;color:#1e3a5f}.ip-mobile-nav__item--highlighted>a{font-weight:600;background:linear-gradient(90deg, #fffbeb 0%, #fff 100%);border-left:3px solid #f59e0b;padding-left:17px;color:#92400e}
.qb-flash-btn{--qb-btn-bg: linear-gradient(135deg, #0b3d91 0%, #1e40af 50%, #2563eb 100%);--qb-btn-glow: rgba(37, 99, 235, 0.45);display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;border:none;border-radius:16px;background:var(--qb-btn-bg);color:#fff;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px var(--qb-btn-glow),0 2px 4px rgba(0,0,0,.08);position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .22s ease,filter .2s ease;animation:qbFlashPulse 2.8s ease-in-out infinite}.qb-flash-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.18) 50%, transparent 80%);transform:translateX(-100%);transition:transform .8s ease;pointer-events:none}.qb-flash-btn:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 14px 32px var(--qb-btn-glow),0 4px 10px rgba(0,0,0,.14);filter:brightness(1.06)}.qb-flash-btn:hover::before{transform:translateX(100%)}.qb-flash-btn:active{transform:translateY(0) scale(0.99)}.qb-flash-btn:focus-visible{outline:3px solid #fde047;outline-offset:2px}.qb-flash-btn:disabled{cursor:wait;animation:none;opacity:.8}.qb-flash-btn__icon{flex-shrink:0;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(2px);font-size:1.4rem;color:#fff}.qb-flash-btn__icon .spinner-border{border-width:2px}.qb-flash-btn__label{flex:1;line-height:1.25;min-width:0}.qb-flash-btn__label strong{display:block;font-size:1.02rem;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.12)}.qb-flash-btn__label small{display:block;font-size:.74rem;font-weight:500;opacity:.86;margin-top:2px}.qb-flash-btn__arrow{flex-shrink:0;font-size:1.2rem;opacity:.85;transition:transform .2s ease}.qb-flash-btn:hover .qb-flash-btn__arrow{transform:translateX(3px);opacity:1}@keyframes qbFlashPulse{0%,100%{box-shadow:0 8px 24px rgba(37,99,235,.35),0 2px 4px rgba(0,0,0,.08)}50%{box-shadow:0 10px 30px rgba(37,99,235,.55),0 3px 6px rgba(0,0,0,.12)}}.qb-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.62);backdrop-filter:blur(3px);z-index:1060;display:none;align-items:center;justify-content:center;padding:32px 16px}.qb-modal-overlay.is-open{display:flex;animation:qbFadeIn .2s ease}@media(max-width: 767px){.qb-modal-overlay{padding:0;align-items:stretch}}@keyframes qbFadeIn{from{opacity:0}to{opacity:1}}.qb-modal{background:#fff;border-radius:20px;width:100%;max-width:620px;box-shadow:0 30px 80px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.06);display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden;animation:qbSlideUp .28s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.qb-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0;animation:qbSlideUpFull .32s cubic-bezier(0.4, 0, 0.2, 1)}}.qb-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(135deg, #0b3d91 0%, #1e40af 100%);color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(15,23,42,.08)}@media(max-width: 767px){.qb-modal__header{padding:16px 18px;padding-top:max(16px,env(safe-area-inset-top))}}.qb-modal__title{margin:0;font-size:1.15rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px;text-shadow:0 1px 2px rgba(0,0,0,.18)}.qb-modal__title i{color:#fde047;font-size:1.3rem}.qb-modal__close{background:rgba(255,255,255,.16);border:none;font-size:1.5rem;line-height:1;color:#fff;cursor:pointer;width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.qb-modal__close:hover{background:rgba(255,255,255,.28)}.qb-modal__close:active{transform:scale(0.92)}.qb-modal__body{padding:20px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;background:#fff}@media(max-width: 767px){.qb-modal__body{padding:18px 16px;padding-bottom:24px}}.qb-modal__footer{flex-shrink:0;padding:14px 24px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -8px 24px rgba(15,23,42,.08)}@media(max-width: 767px){.qb-modal__footer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}.qb-modal__submit{margin-top:0}@keyframes qbSlideUp{from{opacity:0;transform:translateY(24px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes qbSlideUpFull{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.qb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:12px;color:#64748b}.qb-loading__spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:qbSpin .8s linear infinite}@keyframes qbSpin{to{transform:rotate(360deg)}}.qb-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;gap:12px;color:#b91c1c;text-align:center}.qb-error-state i{font-size:2.2rem}.qb-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;margin-bottom:16px;font-size:.9rem;font-weight:500;position:sticky;top:0;z-index:5}.qb-alert>i{font-size:1.3rem;flex-shrink:0;margin-top:1px}.qb-alert--error{background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;box-shadow:0 6px 16px rgba(220,38,38,.18)}.qb-alert--error>i{color:#dc2626}@keyframes qbShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-6px)}20%,40%,60%,80%{transform:translateX(6px)}}.qb-shake{animation:qbShake .55s cubic-bezier(0.36, 0.07, 0.19, 0.97) both}.qb-field-error{position:relative;animation:qbFieldPulse 1.2s ease-out 2}.qb-field-error .form-control{border-color:#dc2626 !important;box-shadow:0 0 0 3px rgba(220,38,38,.18) !important;background:#fff5f5}.qb-field-error>label,.qb-field-error .form-check-label{color:#b91c1c !important;font-weight:700}@keyframes qbFieldPulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.45)}70%{box-shadow:0 0 0 10px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}.qb-product-summary{display:grid;grid-template-columns:64px 1fr auto;grid-template-areas:"thumb info stepper";align-items:center;gap:14px;padding:14px;background:linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px}@media(max-width: 575px){.qb-product-summary{grid-template-columns:56px 1fr;grid-template-areas:"thumb info" "stepper stepper";gap:12px}}.qb-product-summary__thumb{grid-area:thumb;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 6px rgba(15,23,42,.06)}@media(max-width: 575px){.qb-product-summary__thumb{width:56px;height:56px}}.qb-product-summary__thumb img{width:100%;height:100%;object-fit:contain}.qb-product-summary__info{grid-area:info;min-width:0}.qb-product-summary__name{font-weight:700;color:#0f172a;font-size:.95rem;line-height:1.3;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qb-product-summary__price{color:#2563eb;font-weight:800;font-size:1.05rem}.qb-product-summary .qb-qty-stepper{grid-area:stepper;justify-self:end}@media(max-width: 575px){.qb-product-summary .qb-qty-stepper{justify-self:stretch;width:100%;margin-top:4px;position:relative}.qb-product-summary .qb-qty-stepper::before{content:"";position:absolute;left:-14px;right:-14px;top:-10px;height:1px;background:#cbd5e1;opacity:.6}.qb-product-summary .qb-qty-stepper .qb-qty-stepper__btn{flex:1;height:44px}.qb-product-summary .qb-qty-stepper .qb-qty-stepper__input{flex:0 0 80px;height:44px;font-size:1.05rem}}.qb-qty-stepper{display:inline-flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:10px;background:#fff;overflow:hidden;flex-shrink:0}.qb-qty-stepper__btn{background:#f8fafc;border:none;width:36px;height:36px;font-size:1.2rem;font-weight:700;color:#2563eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.qb-qty-stepper__btn:hover{background:#eff6ff}.qb-qty-stepper__btn:disabled{cursor:not-allowed;opacity:.4}.qb-qty-stepper__input{width:48px;height:36px;border:none;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;text-align:center;font-weight:700;font-size:.95rem;color:#0f172a;background:#fff;appearance:textfield;-moz-appearance:textfield}.qb-qty-stepper__input::-webkit-outer-spin-button,.qb-qty-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qb-qty-stepper__input:focus{outline:2px solid #2563eb;outline-offset:-2px}.qb-pickup-container .co-pickup{display:block}.qb-pickup-container .co-field{margin-bottom:12px}.qb-pickup-container .co-field__label{display:block;font-size:.82rem;font-weight:600;color:#334155;margin-bottom:4px}.qb-pickup-container .co-field__input{display:block;width:100%;padding:8px 12px;font-size:.92rem;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px}.qb-pickup-container .co-field__input:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.qb-pickup-container .co-pickup__cta{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:12px;color:#1e40af}.qb-pickup-container .co-pickup__cta>i{font-size:1.6rem;color:#2563eb}.qb-pickup-container .co-pickup__cta strong{display:block;font-weight:700}.qb-pickup-container .co-pickup__cta-sub{font-size:.78rem;opacity:.85}.qb-pickup-container .co-pickup__cta-btn{margin-left:auto;background:#2563eb;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.qb-pickup-container .co-pickup__cta-btn:hover{background:#1e40af}.qb-pickup-container .co-pickup__selected{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ecfdf5;border:1.5px solid #86efac;border-radius:12px;color:#166534}.qb-pickup-container .co-pickup__selected-icon{font-size:1.6rem;color:#16a34a}.qb-pickup-container .co-pickup__selected-info{flex:1;min-width:0}.qb-pickup-container .co-pickup__selected-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.qb-pickup-container .co-pickup__selected-name{font-weight:700;font-size:.9rem}.qb-pickup-container .co-pickup__change-btn{background:rgba(0,0,0,0);border:1px solid #16a34a;color:#166534;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.qb-pickup-container .co-pickup__change-btn:hover{background:#dcfce7}.qb-pickup-container #postapontvalasztoapi{margin-top:12px;min-height:400px}.qb-pickup-container #foxpostmap iframe{width:100%;height:500px;border:1px solid #e2e8f0;border-radius:10px}.qb-section{margin-bottom:18px}.qb-section__title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:10px}.qb-section .form-group{margin-bottom:10px}.qb-section .form-row{display:flex;flex-wrap:wrap;margin-right:-6px;margin-left:-6px}.qb-section .form-row>[class*=col-]{padding-right:6px;padding-left:6px;flex:0 0 100%;max-width:100%}@media(min-width: 768px){.qb-section .form-row>.col-md-3{flex:0 0 25%;max-width:25%}.qb-section .form-row>.col-md-4{flex:0 0 33.333%;max-width:33.333%}.qb-section .form-row>.col-md-5{flex:0 0 41.666%;max-width:41.666%}.qb-section .form-row>.col-md-6{flex:0 0 50%;max-width:50%}.qb-section .form-row>.col-md-7{flex:0 0 58.333%;max-width:58.333%}.qb-section .form-row>.col-md-8{flex:0 0 66.666%;max-width:66.666%}.qb-section .form-row>.col-md-9{flex:0 0 75%;max-width:75%}}.qb-section label{display:block;font-size:.82rem;font-weight:600;color:#334155;margin-bottom:4px}.qb-section .form-control{display:block;width:100%;padding:8px 12px;font-size:.92rem;line-height:1.4;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;transition:border-color .15s,box-shadow .15s}.qb-section .form-control:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.qb-section .form-check{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.qb-section .form-check-input{margin-top:3px;flex-shrink:0}.qb-section .form-check-label{font-size:.86rem;color:#334155;font-weight:500;cursor:pointer}.qb-section .form-check-label a{color:#2563eb;text-decoration:underline}.qb-shipping-list{display:flex;flex-direction:column;gap:8px}.qb-shipping-list.is-collapsed .qb-shipping-option.is-selected{border-color:#2563eb;background:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);box-shadow:0 4px 12px rgba(37,99,235,.12)}.qb-shipping-list.is-collapsed .qb-shipping-option.is-selected .qb-shipping-option__name{font-weight:700}.qb-shipping-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;margin:0}.qb-shipping-option input[type=radio]{flex-shrink:0;margin:0}.qb-shipping-option__name{flex:1;font-size:.9rem;font-weight:500;color:#0f172a}.qb-shipping-option__price{flex-shrink:0;font-weight:700;color:#2563eb;font-size:.92rem}.qb-shipping-option:hover{border-color:#93c5fd;background:#f8fafc}.qb-shipping-option:has(input:checked){border-color:#2563eb;background:#eff6ff}.qb-shipping-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:8px;background:rgba(0,0,0,0);border:1.5px dashed #cbd5e1;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600;color:#2563eb;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.qb-shipping-toggle i{font-size:.9rem}.qb-shipping-toggle:hover{background:#eff6ff;border-color:#2563eb;color:#1e40af}.qb-shipping-toggle:active{transform:scale(0.98)}.qb-newsletter-offer__label{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:1.5px solid #6ee7b7;border-radius:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;margin:0}.qb-newsletter-offer__label:hover{border-color:#10b981;box-shadow:0 6px 16px rgba(16,185,129,.18)}.qb-newsletter-offer__label input[type=checkbox]{flex-shrink:0;width:20px;height:20px;accent-color:#10b981;cursor:pointer}.qb-newsletter-offer__icon{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(16,185,129,.18);color:#047857;font-size:1.2rem}.qb-newsletter-offer__text{flex:1;font-size:.95rem;font-weight:600;color:#065f46;line-height:1.3}.qb-payment-info{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg, #ecfdf5, #f0fdf4);border:1px solid #bbf7d0;border-radius:12px;color:#166534}.qb-payment-info>i{font-size:1.6rem;color:#16a34a;flex-shrink:0}.qb-payment-info strong{display:block;font-weight:700;font-size:.95rem}.qb-payment-info .small{font-size:.76rem;opacity:.85}.qb-total{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:14px}.qb-total__label{font-size:.9rem;color:#64748b;font-weight:600}.qb-total__value{font-size:1.35rem;font-weight:800;color:#0f172a}
:root{--lw-primary: #2563eb;--lw-accent: #fde047;--lw-overlay: rgba(15, 23, 42, 0.72)}.lw-overlay{position:fixed;inset:0;background:var(--lw-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.lw-overlay.is-open{display:flex;animation:lwFadeIn .25s ease}@media(max-width: 767px){.lw-overlay{padding:0;align-items:stretch}}@keyframes lwFadeIn{from{opacity:0}to{opacity:1}}.lw-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:lwSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.lw-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.lw-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.18);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.lw-modal__close:hover{background:rgba(255,255,255,.32)}.lw-modal__close:active{transform:scale(0.94)}.lw-modal__header{background:linear-gradient(135deg, var(--lw-primary) 0%, color-mix(in srgb, var(--lw-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.lw-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.lw-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.lw-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.lw-modal__body{padding:20px 22px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%)}@media(max-width: 767px){.lw-modal__body{padding-bottom:max(24px,env(safe-area-inset-bottom, 24px))}}@keyframes lwSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lw-stage{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;filter:drop-shadow(0 10px 20px rgba(15, 23, 42, 0.18))}.lw-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--lw-primary) 8%, #fff);border-left:4px solid var(--lw-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.lw-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.lw-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--lw-primary);flex-shrink:0;cursor:pointer}.lw-optin span{flex:1}.lw-optin:hover{border-color:var(--lw-primary);background:color-mix(in srgb, var(--lw-primary) 5%, #fff)}.lw-form{width:100%;display:flex;flex-direction:column;gap:12px}.lw-field{display:flex;flex-direction:column;gap:4px}.lw-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.lw-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.lw-field input:focus{outline:none;border-color:var(--lw-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--lw-primary) 25%, transparent)}.lw-spin-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--lw-primary) 88%, #fff) 0%, var(--lw-primary) 50%, color-mix(in srgb, var(--lw-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--lw-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--lw-primary) 40%, transparent);transition:transform .1s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.lw-spin-btn i{font-size:1.2rem;color:var(--lw-accent)}.lw-spin-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, 0.22) 50%, transparent 75%);transform:translateX(-100%);transition:transform .7s;pointer-events:none}.lw-spin-btn:hover{filter:brightness(1.06);box-shadow:inset 0 2px 4px rgba(255,255,255,.3),0 12px 28px color-mix(in srgb, var(--lw-primary) 55%, transparent)}.lw-spin-btn:hover::before{transform:translateX(100%)}.lw-spin-btn:active{transform:translateY(2px);border-bottom-width:2px}.lw-spin-btn.is-loading,.lw-spin-btn:disabled{cursor:wait;filter:grayscale(0.4) brightness(0.92);pointer-events:none}.lw-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600;animation:lwShake .5s}@keyframes lwShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.lw-result{width:100%;text-align:center;padding:12px 0;animation:lwResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.lw-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:lwBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.lw-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.lw-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--lw-primary);margin-bottom:6px}.lw-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.lw-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.lw-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s,transform .1s}.lw-copy-btn:hover{background:#065f46}.lw-copy-btn:active{transform:scale(0.95)}.lw-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s}.lw-close-result-btn:hover{border-color:var(--lw-primary);color:var(--lw-primary)}@keyframes lwResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lwBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
:root{--sc-primary: #dc2626;--sc-accent: #fde047;--sc-overlay: rgba(15, 23, 42, 0.72)}.sc-overlay{position:fixed;inset:0;background:var(--sc-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.sc-overlay.is-open{display:flex;animation:scFadeIn .25s ease}@media(max-width: 767px){.sc-overlay{padding:0;align-items:stretch}}@keyframes scFadeIn{from{opacity:0}to{opacity:1}}.sc-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:scSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.sc-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.sc-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.sc-modal__close:hover{background:rgba(255,255,255,.32)}.sc-modal__close:active{transform:scale(0.94)}.sc-modal__header{background:linear-gradient(135deg, var(--sc-primary) 0%, color-mix(in srgb, var(--sc-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.sc-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.sc-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.sc-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.sc-modal__body{padding:22px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg, #ffffff 0%, #f8fafc 100%)}@media(max-width: 767px){.sc-modal__body{padding-bottom:max(22px,env(safe-area-inset-bottom, 22px))}}@keyframes scSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sc-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--sc-primary) 8%, #fff);border-left:4px solid var(--sc-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.sc-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.sc-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--sc-primary);flex-shrink:0;cursor:pointer}.sc-optin span{flex:1}.sc-optin:hover{border-color:var(--sc-primary);background:color-mix(in srgb, var(--sc-primary) 5%, #fff)}.sc-card__canvas--placeholder{background:repeating-linear-gradient(45deg, #9ca3af, #9ca3af 12px, #6b7280 12px, #6b7280 24px)}.sc-form{width:100%;display:flex;flex-direction:column;gap:12px}.sc-field{display:flex;flex-direction:column;gap:4px}.sc-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.sc-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.sc-field input:focus{outline:none;border-color:var(--sc-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sc-primary) 25%, transparent)}.sc-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--sc-primary) 88%, #fff) 0%, var(--sc-primary) 50%, color-mix(in srgb, var(--sc-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--sc-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--sc-primary) 40%, transparent);transition:transform .1s,filter .18s;position:relative;overflow:hidden}.sc-start-btn i{font-size:1.2rem;color:var(--sc-accent)}.sc-start-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, 0.22) 50%, transparent 75%);transform:translateX(-100%);transition:transform .7s;pointer-events:none}.sc-start-btn:hover{filter:brightness(1.06)}.sc-start-btn:hover::before{transform:translateX(100%)}.sc-start-btn:active{transform:translateY(2px);border-bottom-width:2px}.sc-start-btn.is-loading,.sc-start-btn:disabled{cursor:wait;filter:grayscale(0.4) brightness(0.92);pointer-events:none}.sc-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600;animation:scShake .5s}@keyframes scShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.sc-card-container{width:100%;display:flex;flex-direction:column;align-items:center;animation:scCardIn .45s cubic-bezier(0.34, 1.56, 0.64, 1)}.sc-card{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(15,23,42,.22),0 0 0 4px var(--sc-accent),0 0 0 6px rgba(0,0,0,.08);margin-bottom:14px;background:#fff;transform:rotate(-1deg);transition:transform .3s}.sc-card:hover{transform:rotate(0deg) scale(1.02)}.sc-card__prize{padding:28px 22px;text-align:center;background:linear-gradient(135deg, #fff 0%, #f8fafc 100%);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.sc-card__prize-icon{font-size:3rem;line-height:1;animation:scIconPulse 2s ease-in-out infinite}.sc-card__prize-label{font-size:1.25rem;font-weight:800;color:var(--sc-primary);letter-spacing:.02em}.sc-card__prize-code{font-family:"Courier New",Consolas,monospace;font-size:1.1rem;font-weight:700;color:#047857;letter-spacing:.06em;margin-top:6px}.sc-card__prize-code:empty{display:none}.sc-card__canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.sc-card__hint{margin:0;font-size:.85rem;color:#64748b;text-align:center;font-weight:600}@keyframes scCardIn{from{opacity:0;transform:rotate(-3deg) translateY(20px) scale(0.92)}to{opacity:1;transform:rotate(-1deg) translateY(0) scale(1)}}@keyframes scIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.sc-result{width:100%;text-align:center;padding:12px 0;animation:scResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.sc-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:scBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.sc-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.sc-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--sc-primary);margin-bottom:6px}.sc-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.sc-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.sc-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s,transform .1s}.sc-copy-btn:hover{background:#065f46}.sc-copy-btn:active{transform:scale(0.95)}.sc-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:border-color .15s,color .15s}.sc-close-result-btn:hover{border-color:var(--sc-primary);color:var(--sc-primary)}@keyframes scResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
:root{--ec-primary: #f59e0b;--ec-accent: #fde047;--ec-overlay: rgba(15, 23, 42, 0.72);--ec-egg: #fef3c7}.ec-overlay{position:fixed;inset:0;background:var(--ec-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.ec-overlay.is-open{display:flex;animation:ecFadeIn .25s ease}@media(max-width: 767px){.ec-overlay{padding:0;align-items:stretch}}@keyframes ecFadeIn{from{opacity:0}to{opacity:1}}.ec-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:ecSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.ec-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.ec-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.ec-modal__close:hover{background:rgba(255,255,255,.32)}.ec-modal__close:active{transform:scale(0.94)}.ec-modal__header{background:linear-gradient(135deg, var(--ec-primary) 0%, color-mix(in srgb, var(--ec-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.ec-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.ec-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.ec-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.ec-modal__body{padding:22px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg, #ffffff 0%, #fffbeb 100%)}@media(max-width: 767px){.ec-modal__body{padding-bottom:max(22px,env(safe-area-inset-bottom, 22px))}}@keyframes ecSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ec-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--ec-primary) 8%, #fff);border-left:4px solid var(--ec-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.ec-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.ec-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--ec-primary);flex-shrink:0;cursor:pointer}.ec-optin span{flex:1}.ec-optin:hover{border-color:var(--ec-primary);background:color-mix(in srgb, var(--ec-primary) 5%, #fff)}.ec-stage{opacity:.7;pointer-events:none;transition:opacity .25s}.ec-stage.is-active{opacity:1;pointer-events:auto}.ec-form{width:100%;display:flex;flex-direction:column;gap:12px}.ec-field{display:flex;flex-direction:column;gap:4px}.ec-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ec-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.ec-field input:focus{outline:none;border-color:var(--ec-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--ec-primary) 25%, transparent)}.ec-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--ec-primary) 88%, #fff) 0%, var(--ec-primary) 50%, color-mix(in srgb, var(--ec-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--ec-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--ec-primary) 40%, transparent);transition:transform .1s,filter .18s}.ec-start-btn:hover{filter:brightness(1.06)}.ec-start-btn:active{transform:translateY(2px);border-bottom-width:2px}.ec-start-btn.is-loading,.ec-start-btn:disabled{cursor:wait;filter:grayscale(0.4);pointer-events:none}.ec-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600;animation:ecShake .5s}@keyframes ecShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.ec-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;animation:ecResultIn .3s ease}.ec-egg{position:relative;width:240px;max-width:80vw;cursor:pointer;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 12px 20px rgba(0, 0, 0, 0.18))}.ec-egg__svg{width:100%;height:auto;display:block}.ec-egg__hammer{position:absolute;top:-10px;right:-10px;font-size:2.4rem;pointer-events:none;transform-origin:bottom left;transform:rotate(-30deg)}.ec-egg__hammer.is-hitting{animation:ecHammerHit .35s ease}.ec-egg.is-shaking{animation:ecShakeEgg .32s ease}.ec-crack{opacity:0;transition:opacity .18s}.ec-egg__shell-left.is-flying{animation:ecFlyLeft .9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}.ec-egg__shell-right.is-flying{animation:ecFlyRight .9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}.ec-egg__prize.is-revealed{animation:ecPrizeUp .9s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}@keyframes ecShakeEgg{0%,100%{transform:translateX(0) rotate(0deg)}20%{transform:translateX(-6px) rotate(-3deg)}40%{transform:translateX(6px) rotate(3deg)}60%{transform:translateX(-4px) rotate(-2deg)}80%{transform:translateX(4px) rotate(2deg)}}@keyframes ecHammerHit{0%{transform:rotate(-30deg) scale(1)}40%{transform:rotate(35deg) translate(-15px, 15px) scale(1.1)}100%{transform:rotate(-30deg) scale(1)}}@keyframes ecFlyLeft{0%{transform:translateX(0) rotate(0);opacity:1}100%{transform:translateX(-160%) rotate(-50deg);opacity:0}}@keyframes ecFlyRight{0%{transform:translateX(0) rotate(0);opacity:1}100%{transform:translateX(160%) rotate(50deg);opacity:0}}@keyframes ecPrizeUp{0%{opacity:0;transform:translateY(40px) scale(0.4)}60%{opacity:1;transform:translateY(-20px) scale(1.2)}100%{opacity:1;transform:translateY(0) scale(1)}}.ec-tap-counter{font-size:1.05rem;font-weight:800;color:var(--ec-primary);background:var(--ec-accent);padding:6px 18px;border-radius:999px;box-shadow:0 4px 12px rgba(245,158,11,.25)}.ec-stage__hint{margin:0;font-size:.9rem;color:#64748b;text-align:center;font-weight:600}.ec-result{width:100%;text-align:center;padding:12px 0;animation:ecResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.ec-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:ecBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.ec-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.ec-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--ec-primary);margin-bottom:6px}.ec-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.ec-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.ec-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s}.ec-copy-btn:hover{background:#065f46}.ec-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer}.ec-close-result-btn:hover{border-color:var(--ec-primary);color:var(--ec-primary)}@keyframes ecResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ecBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
:root{--tc-primary: #b45309;--tc-accent: #fde047;--tc-overlay: rgba(15, 23, 42, 0.78);--tc-chest: #92400e}.tc-overlay{position:fixed;inset:0;background:var(--tc-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.tc-overlay.is-open{display:flex;animation:tcFadeIn .25s ease}@media(max-width: 767px){.tc-overlay{padding:0;align-items:stretch}}@keyframes tcFadeIn{from{opacity:0}to{opacity:1}}.tc-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:tcSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.tc-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.tc-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.tc-modal__close:hover{background:rgba(255,255,255,.32)}.tc-modal__close:active{transform:scale(0.94)}.tc-modal__header{background:linear-gradient(135deg, var(--tc-primary) 0%, color-mix(in srgb, var(--tc-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.tc-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.tc-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.tc-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.tc-modal__body{padding:22px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at center, #fffbeb 0%, #ffffff 60%)}@media(max-width: 767px){.tc-modal__body{padding-bottom:max(22px,env(safe-area-inset-bottom, 22px))}}@keyframes tcSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tc-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--tc-primary) 8%, #fff);border-left:4px solid var(--tc-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.tc-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.tc-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--tc-primary);flex-shrink:0;cursor:pointer}.tc-optin span{flex:1}.tc-optin:hover{border-color:var(--tc-primary);background:color-mix(in srgb, var(--tc-primary) 5%, #fff)}.tc-stage{opacity:.85;transition:opacity .25s}.tc-stage .tc-chest{pointer-events:none}.tc-stage.is-active{opacity:1}.tc-stage.is-active .tc-chest{pointer-events:auto}.tc-form{width:100%;display:flex;flex-direction:column;gap:12px}.tc-field{display:flex;flex-direction:column;gap:4px}.tc-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.tc-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.tc-field input:focus{outline:none;border-color:var(--tc-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--tc-primary) 25%, transparent)}.tc-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--tc-primary) 88%, #fff) 0%, var(--tc-primary) 50%, color-mix(in srgb, var(--tc-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--tc-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--tc-primary) 40%, transparent);transition:transform .1s,filter .18s}.tc-start-btn:hover{filter:brightness(1.06)}.tc-start-btn:active{transform:translateY(2px);border-bottom-width:2px}.tc-start-btn.is-loading,.tc-start-btn:disabled{cursor:wait;filter:grayscale(0.4);pointer-events:none}.tc-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600;animation:tcShake .5s}@keyframes tcShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.tc-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;min-height:240px;perspective:800px}.tc-rays{position:absolute;top:0;left:50%;transform:translateX(-50%);width:280px;height:280px;pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--tc-accent) 60%, transparent) 0%, transparent 60%);opacity:0;transition:opacity .5s}.tc-rays.is-active{opacity:1;animation:tcRaysSpin 8s linear infinite}.tc-rays::before{content:"";position:absolute;inset:-20px;background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--tc-accent) 50%, transparent) 10deg, transparent 20deg, transparent 30deg, color-mix(in srgb, var(--tc-accent) 50%, transparent) 40deg, transparent 50deg, transparent 60deg, color-mix(in srgb, var(--tc-accent) 50%, transparent) 70deg, transparent 80deg, transparent 90deg, color-mix(in srgb, var(--tc-accent) 50%, transparent) 100deg, transparent 110deg, transparent 120deg);border-radius:50%;mix-blend-mode:screen}@keyframes tcRaysSpin{from{transform:translateX(-50%) rotate(0deg)}to{transform:translateX(-50%) rotate(360deg)}}.tc-prize{position:absolute;top:60px;left:50%;transform:translateX(-50%);font-size:4rem;opacity:0;pointer-events:none;z-index:3}.tc-prize.is-revealed{animation:tcPrizeUp 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards}@keyframes tcPrizeUp{0%{opacity:0;transform:translateX(-50%) translateY(80px) scale(0.4)}60%{opacity:1;transform:translateX(-50%) translateY(-30px) scale(1.2)}100%{opacity:1;transform:translateX(-50%) translateY(-60px) scale(1)}}.tc-chest{width:200px;height:160px;position:relative;cursor:pointer;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 12px 20px rgba(0, 0, 0, 0.28));transition:transform .2s}.tc-chest:hover{transform:scale(1.04)}.tc-chest__lid{position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(180deg, color-mix(in srgb, var(--tc-chest) 80%, #fff) 0%, var(--tc-chest) 100%);border:3px solid #1c1917;border-radius:100% 100% 6px 6px/70% 70% 6px 6px;box-shadow:inset 0 -8px 12px rgba(0,0,0,.2);transform-origin:bottom center;transition:transform .7s cubic-bezier(0.34, 1.56, 0.64, 1);z-index:2}.tc-chest__lid-front{position:absolute;bottom:-3px;left:0;right:0;height:6px;background:var(--tc-chest);border-bottom:3px solid #1c1917}.tc-chest__lid-band{position:absolute;bottom:4px;left:8%;right:8%;height:6px;background:var(--tc-accent);box-shadow:0 1px 0 #1c1917}.tc-chest__body{position:absolute;top:60px;left:0;right:0;bottom:0;background:linear-gradient(180deg, var(--tc-chest) 0%, color-mix(in srgb, var(--tc-chest) 70%, #000) 100%);border:3px solid #1c1917;border-radius:4px 4px 8px 8px;box-shadow:inset 0 8px 16px rgba(0,0,0,.4);z-index:1}.tc-chest__body-band{position:absolute;top:30%;left:0;right:0;height:6px;background:var(--tc-accent);box-shadow:0 1px 0 #1c1917,0 -1px 0 #1c1917}.tc-chest__lock{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:26px;height:32px;background:linear-gradient(180deg, var(--tc-accent) 0%, #ca8a04 100%);border:2px solid #1c1917;border-radius:4px;z-index:3}.tc-chest__lock::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:6px;height:6px;background:#1c1917;border-radius:50%}.tc-chest:not(.is-opening):not(.is-open){animation:tcWobble 3s ease-in-out infinite}.tc-chest.is-opening,.tc-chest.is-open{animation:none}.tc-chest.is-open .tc-chest__lid{transform:rotateX(-110deg)}@keyframes tcWobble{0%,100%{transform:rotate(0deg)}4%{transform:rotate(-2deg)}8%{transform:rotate(2deg)}12%{transform:rotate(-2deg)}16%{transform:rotate(0deg)}}.tc-stage__hint{margin:0;font-size:.92rem;color:#64748b;text-align:center;font-weight:600}.tc-result{width:100%;text-align:center;padding:12px 0;animation:tcResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.tc-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:tcBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.tc-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.tc-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--tc-primary);margin-bottom:6px}.tc-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.tc-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.tc-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer;transition:background .15s}.tc-copy-btn:hover{background:#065f46}.tc-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer}.tc-close-result-btn:hover{border-color:var(--tc-primary);color:var(--tc-primary)}@keyframes tcResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tcBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
:root{--dr-primary: #7c3aed;--dr-accent: #fde047;--dr-overlay: rgba(15, 23, 42, 0.72);--dr-dice: #ffffff;--dr-dot: #0f172a}.dr-overlay{position:fixed;inset:0;background:var(--dr-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.dr-overlay.is-open{display:flex;animation:drFadeIn .25s ease}@media(max-width: 767px){.dr-overlay{padding:0;align-items:stretch}}@keyframes drFadeIn{from{opacity:0}to{opacity:1}}.dr-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:drSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.dr-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.dr-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.dr-modal__close:hover{background:rgba(255,255,255,.32)}.dr-modal__close:active{transform:scale(0.94)}.dr-modal__header{background:linear-gradient(135deg, var(--dr-primary) 0%, color-mix(in srgb, var(--dr-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.dr-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.dr-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.dr-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.dr-modal__body{padding:22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at center, #faf5ff 0%, #ffffff 60%)}@media(max-width: 767px){.dr-modal__body{padding-bottom:max(22px,env(safe-area-inset-bottom, 22px))}}@keyframes drSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.dr-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--dr-primary) 8%, #fff);border-left:4px solid var(--dr-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.dr-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.dr-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--dr-primary);flex-shrink:0;cursor:pointer}.dr-optin span{flex:1}.dr-optin:hover{border-color:var(--dr-primary);background:color-mix(in srgb, var(--dr-primary) 5%, #fff)}.dr-stage{opacity:.85;transition:opacity .25s}.dr-stage .dr-dice{pointer-events:none}.dr-stage.is-active{opacity:1}.dr-stage.is-active .dr-dice{pointer-events:auto}.dr-form{width:100%;display:flex;flex-direction:column;gap:12px}.dr-field{display:flex;flex-direction:column;gap:4px}.dr-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.dr-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.dr-field input:focus{outline:none;border-color:var(--dr-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--dr-primary) 25%, transparent)}.dr-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--dr-primary) 88%, #fff) 0%, var(--dr-primary) 50%, color-mix(in srgb, var(--dr-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--dr-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--dr-primary) 40%, transparent);transition:transform .1s,filter .18s}.dr-start-btn:hover{filter:brightness(1.06)}.dr-start-btn:active{transform:translateY(2px);border-bottom-width:2px}.dr-start-btn.is-loading,.dr-start-btn:disabled{cursor:wait;filter:grayscale(0.4);pointer-events:none}.dr-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600}.dr-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 0}.dr-dice-wrap{perspective:800px;perspective-origin:center}.dr-dice{position:relative;width:140px;height:140px;transform-style:preserve-3d;transform:rotateX(-20deg) rotateY(25deg);cursor:pointer;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 18px 30px rgba(0, 0, 0, 0.28));animation:drWobble 2.4s ease-in-out infinite}.dr-dice.is-rolling{animation:none}@media(max-width: 575px){.dr-dice{width:120px;height:120px}}.dr-dice .dr-face{position:absolute;width:140px;height:140px;background:linear-gradient(145deg, color-mix(in srgb, var(--dr-dice) 100%, #fff) 0%, color-mix(in srgb, var(--dr-dice) 88%, #000) 100%);border:3px solid color-mix(in srgb, var(--dr-dot) 20%, #fff);border-radius:16px;box-shadow:inset 0 0 30px rgba(0,0,0,.08),inset 0 -6px 10px rgba(0,0,0,.12);display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;padding:18px;gap:8px}@media(max-width: 575px){.dr-dice .dr-face{width:120px;height:120px;padding:14px}}.dr-dice .dr-dot{display:block;width:100%;max-width:22px;aspect-ratio:1/1;background:var(--dr-dot);border-radius:50%;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 1px 1px rgba(255,255,255,.3);place-self:center}.dr-dice .dr-dot--tl{grid-area:1/1}.dr-dice .dr-dot--tr{grid-area:1/3}.dr-dice .dr-dot--ml{grid-area:2/1}.dr-dice .dr-dot--center{grid-area:2/2}.dr-dice .dr-dot--mr{grid-area:2/3}.dr-dice .dr-dot--bl{grid-area:3/1}.dr-dice .dr-dot--br{grid-area:3/3}.dr-dice .dr-face--1{transform:translateZ(70px)}.dr-dice .dr-face--6{transform:rotateY(180deg) translateZ(70px)}.dr-dice .dr-face--2{transform:rotateY(90deg) translateZ(70px)}.dr-dice .dr-face--5{transform:rotateY(-90deg) translateZ(70px)}.dr-dice .dr-face--3{transform:rotateX(-90deg) translateZ(70px)}.dr-dice .dr-face--4{transform:rotateX(90deg) translateZ(70px)}@media(max-width: 575px){.dr-dice .dr-face--1{transform:translateZ(60px)}.dr-dice .dr-face--6{transform:rotateY(180deg) translateZ(60px)}.dr-dice .dr-face--2{transform:rotateY(90deg) translateZ(60px)}.dr-dice .dr-face--5{transform:rotateY(-90deg) translateZ(60px)}.dr-dice .dr-face--3{transform:rotateX(-90deg) translateZ(60px)}.dr-dice .dr-face--4{transform:rotateX(90deg) translateZ(60px)}}@keyframes drWobble{0%,100%{transform:rotateX(-20deg) rotateY(25deg)}50%{transform:rotateX(-15deg) rotateY(35deg)}}.dr-stage__hint{margin:0;font-size:.92rem;color:#64748b;text-align:center;font-weight:600}.dr-result{width:100%;text-align:center;padding:12px 0;animation:drResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.dr-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:drBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.dr-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.dr-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--dr-primary);margin-bottom:6px}.dr-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.dr-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.dr-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer}.dr-copy-btn:hover{background:#065f46}.dr-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer}.dr-close-result-btn:hover{border-color:var(--dr-primary);color:var(--dr-primary)}@keyframes drResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes drBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
/* ===== Newsletter Modal ===== */

.nl-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 10500;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(0);
  visibility: hidden;
  pointer-events: none;
  transition: background 0.3s ease, backdrop-filter 0.3s ease, visibility 0s 0.3s;
  padding: 16px;
}

.nl-modal-overlay.is-open {
  visibility: visible;
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(4px);
  transition: background 0.3s ease, backdrop-filter 0.3s ease, visibility 0s 0s;
}

/* Modal box */
.nl-modal {
  position: relative;
  width: 100%;
  max-width: 480px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(0,0,0,0.04);
  transform: translateY(30px) scale(0.96);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
}

.nl-modal-overlay.is-open .nl-modal {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Close button */
.nl-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  color: #555;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, transform 0.15s;
}

.nl-modal__close:hover {
  background: rgba(0, 0, 0, 0.12);
  color: #111;
  transform: scale(1.1);
}

/* Body */
.nl-modal__body {
  padding: 32px 28px 28px;
}

/* Loader */
.nl-modal__loader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
}

.nl-spinner {
  width: 32px;
  height: 32px;
  border: 3px solid #e5e5e5;
  border-top-color: #888;
  border-radius: 50%;
  animation: nl-spin 0.7s linear infinite;
}

@keyframes nl-spin {
  to { transform: rotate(360deg); }
}

/* ===== Content blocks ===== */

.nl-block-image {
  margin-bottom: 16px;
  border-radius: 10px;
  overflow: hidden;
}

.nl-block-image img {
  display: block;
  width: 100%;
  height: auto;
}

.nl-block-heading {
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 8px;
  color: #111;
}

.nl-block-text {
  font-size: 0.93rem;
  color: #666;
  line-height: 1.55;
  margin-bottom: 16px;
}

/* Form */
.nl-form-group {
  margin-bottom: 12px;
}

.nl-form-input {
  display: block;
  width: 100%;
  padding: 12px 14px;
  font-size: 0.95rem;
  border: 1.5px solid #ddd;
  border-radius: 10px;
  background: #fafafa;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.nl-form-input:focus {
  border-color: #888;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
  background: #fff;
}

.nl-form-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 14px;
  font-size: 0.82rem;
  color: #777;
  line-height: 1.4;
}

.nl-form-check input[type="checkbox"] {
  margin-top: 2px;
  flex-shrink: 0;
}

.nl-form-check a {
  color: inherit;
  text-decoration: underline;
}

.nl-form-submit {
  display: block;
  width: 100%;
  padding: 13px 20px;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.1s;
  position: relative;
  overflow: hidden;
}

.nl-form-submit:hover {
  opacity: 0.9;
}

.nl-form-submit:active {
  transform: scale(0.98);
}

.nl-form-submit:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Submit spinner */
.nl-form-submit .nl-btn-spinner {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: nl-spin 0.6s linear infinite;
  margin: 0 auto;
}

.nl-form-submit.is-loading .nl-btn-label { visibility: hidden; }
.nl-form-submit.is-loading .nl-btn-spinner { display: block; position: absolute; top: 50%; left: 50%; margin: -9px 0 0 -9px; }

/* ===== Message states ===== */

.nl-message {
  font-size: 0.88rem;
  line-height: 1.4;
  padding: 10px 14px;
  border-radius: 8px;
  margin-bottom: 12px;
  text-align: center;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity 0.3s, transform 0.3s;
}

.nl-message.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.nl-message.is-error {
  background: #fff0f0;
  color: #c0392b;
  border: 1px solid #f5c6cb;
}

.nl-message.is-success {
  background: #f0fff4;
  color: #1a7f37;
  border: 1px solid #b7ebc9;
}

.nl-message.is-loading {
  background: #f5f5f5;
  color: #888;
  border: 1px solid #e0e0e0;
}

/* Success icon animation */
.nl-success-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 24px 0 8px;
  animation: nl-pop 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.nl-success-icon svg {
  width: 56px;
  height: 56px;
}

.nl-success-icon circle {
  fill: #1a7f37;
}

.nl-success-icon path {
  stroke: #fff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 24;
  stroke-dashoffset: 24;
  animation: nl-check-draw 0.4s 0.2s ease-out forwards;
}

.nl-success-text {
  margin-top: 12px;
  font-size: 1rem;
  font-weight: 600;
  color: #1a7f37;
}

@keyframes nl-pop {
  0% { transform: scale(0.5); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

@keyframes nl-check-draw {
  to { stroke-dashoffset: 0; }
}

/* Nudge shake on backdrop click */
@keyframes nl-shake {
  0%, 100% { transform: translateX(0); }
  15% { transform: translateX(-6px); }
  30% { transform: translateX(5px); }
  45% { transform: translateX(-4px); }
  60% { transform: translateX(3px); }
  75% { transform: translateX(-2px); }
}

.nl-modal.is-shaking {
  animation: nl-shake 0.4s ease-in-out;
}

/* Close button pulse on backdrop click */
@keyframes nl-close-pulse {
  0% { transform: scale(1); background: rgba(0,0,0,0.06); }
  30% { transform: scale(1.35); background: rgba(220,53,69,0.2); color: #dc3545; }
  100% { transform: scale(1); background: rgba(0,0,0,0.06); color: #555; }
}

.nl-modal__close.is-pulsing {
  animation: nl-close-pulse 0.6s ease;
}

/* ===== Mobile ===== */

@media (max-width: 576px) {
  .nl-modal-overlay {
    align-items: flex-end;
    padding: 0;
  }

  .nl-modal {
    max-width: 100%;
    border-radius: 20px 20px 0 0;
    max-height: 90vh;
    transform: translateY(100%);
  }

  .nl-modal-overlay.is-open .nl-modal {
    transform: translateY(0);
  }

  .nl-modal__body {
    padding: 24px 20px 28px;
  }

  .nl-modal__close {
    top: 10px;
    right: 10px;
  }
}

:root{--cf-primary: #ca8a04;--cf-accent: #fde047;--cf-overlay: rgba(15, 23, 42, 0.72);--cf-coin: #fbbf24;--cf-coin-edge: #92400e}.cf-overlay{position:fixed;inset:0;background:var(--cf-overlay);backdrop-filter:blur(4px);z-index:1080;display:none;align-items:center;justify-content:center;padding:32px 16px}.cf-overlay.is-open{display:flex;animation:cfFadeIn .25s ease}@media(max-width: 767px){.cf-overlay{padding:0;align-items:stretch}}@keyframes cfFadeIn{from{opacity:0}to{opacity:1}}.cf-modal{position:relative;background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 64px);box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden;display:flex;flex-direction:column;animation:cfSlideUp .32s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 767px){.cf-modal{max-width:100%;width:100%;height:100%;max-height:100vh;max-height:100dvh;border-radius:0}}.cf-modal__close{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:999px;border:none;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);color:#fff;font-size:1.4rem;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.cf-modal__close:hover{background:rgba(255,255,255,.32)}.cf-modal__close:active{transform:scale(0.94)}.cf-modal__header{background:linear-gradient(135deg, var(--cf-primary) 0%, color-mix(in srgb, var(--cf-primary) 60%, #000) 100%);color:#fff;padding:26px 24px 18px;text-align:center;flex-shrink:0}@media(max-width: 767px){.cf-modal__header{padding-top:max(26px,env(safe-area-inset-top, 26px))}}.cf-modal__title{margin:0 0 6px;font-size:1.4rem;font-weight:800;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.18)}.cf-modal__subtitle{margin:0;font-size:.92rem;opacity:.9;line-height:1.35}.cf-modal__body{padding:22px;overflow-y:auto;flex:1;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at center, #fffbeb 0%, #ffffff 60%)}@media(max-width: 767px){.cf-modal__body{padding-bottom:max(22px,env(safe-area-inset-bottom, 22px))}}@keyframes cfSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cf-pregame-text{width:100%;margin:0 auto 14px;padding:12px 16px;background:color-mix(in srgb, var(--cf-primary) 8%, #fff);border-left:4px solid var(--cf-primary);border-radius:10px;font-size:.92rem;line-height:1.5;color:#334155;text-align:left}.cf-optin{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:.88rem;color:#475569;line-height:1.4;transition:border-color .15s,background .15s}.cf-optin input[type=checkbox]{margin:2px 0 0;width:18px;height:18px;accent-color:var(--cf-primary);flex-shrink:0;cursor:pointer}.cf-optin span{flex:1}.cf-optin:hover{border-color:var(--cf-primary);background:color-mix(in srgb, var(--cf-primary) 5%, #fff)}.cf-stage{opacity:.85;transition:opacity .25s}.cf-stage .cf-coin{pointer-events:none}.cf-stage.is-active{opacity:1}.cf-stage.is-active .cf-coin{pointer-events:auto}.cf-form{width:100%;display:flex;flex-direction:column;gap:12px}.cf-field{display:flex;flex-direction:column;gap:4px}.cf-field label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.cf-field input{padding:12px 16px;font-size:1rem;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;transition:border-color .15s,box-shadow .15s}.cf-field input:focus{outline:none;border-color:var(--cf-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--cf-primary) 25%, transparent)}.cf-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 20px;border:none;border-radius:14px;background:linear-gradient(180deg, color-mix(in srgb, var(--cf-primary) 88%, #fff) 0%, var(--cf-primary) 50%, color-mix(in srgb, var(--cf-primary) 70%, #000) 100%);color:#fff;font-size:1.05rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.18);border-bottom:4px solid color-mix(in srgb, var(--cf-primary) 50%, #000);cursor:pointer;box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 8px 20px color-mix(in srgb, var(--cf-primary) 40%, transparent);transition:transform .1s,filter .18s}.cf-start-btn:hover{filter:brightness(1.06)}.cf-start-btn:active{transform:translateY(2px);border-bottom-width:2px}.cf-start-btn.is-loading,.cf-start-btn:disabled{cursor:wait;filter:grayscale(0.4);pointer-events:none}.cf-error{padding:10px 14px;background:#fee2e2;color:#991b1b;border:1.5px solid #fca5a5;border-radius:10px;font-size:.88rem;font-weight:600}.cf-stage{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 0}.cf-coin-wrap{perspective:800px;perspective-origin:center}.cf-coin{position:relative;width:160px;height:160px;transform-style:preserve-3d;cursor:pointer;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 18px 30px rgba(0, 0, 0, 0.32));animation:cfIdleSpin 4s ease-in-out infinite}.cf-coin.is-flipping{animation:none}@media(max-width: 575px){.cf-coin{width:140px;height:140px}}.cf-coin__side{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:2.4rem;color:color-mix(in srgb, var(--cf-coin-edge) 80%, #000);text-shadow:0 2px 4px rgba(0,0,0,.15);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(circle at 35% 30%, #fff5c0 0%, var(--cf-coin) 55%, var(--cf-coin-edge) 100%);border:4px solid var(--cf-coin-edge);box-shadow:inset 0 0 0 6px rgba(255,255,255,.15),inset 0 -8px 16px rgba(0,0,0,.22)}@media(max-width: 575px){.cf-coin__side{font-size:2rem}}.cf-coin__side--heads{transform:rotateY(0deg) translateZ(6px)}.cf-coin__side--tails{transform:rotateY(180deg) translateZ(6px)}.cf-coin__edge{position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(90deg, var(--cf-coin-edge) 0, var(--cf-coin-edge) 2px, color-mix(in srgb, var(--cf-coin-edge) 80%, #fff) 2px, color-mix(in srgb, var(--cf-coin-edge) 80%, #fff) 4px);transform:rotateY(90deg);opacity:.6}@keyframes cfIdleSpin{0%,100%{transform:rotateY(0deg) rotateX(-4deg)}50%{transform:rotateY(15deg) rotateX(4deg)}}.cf-stage__hint{margin:0;font-size:.92rem;color:#64748b;text-align:center;font-weight:600}.cf-result{width:100%;text-align:center;padding:12px 0;animation:cfResultIn .45s cubic-bezier(0.4, 0, 0.2, 1)}.cf-result__icon{font-size:4rem;line-height:1;margin-bottom:12px;animation:cfBounce .8s cubic-bezier(0.34, 1.56, 0.64, 1)}.cf-result__message{font-size:1.05rem;font-weight:600;color:#0f172a;margin-bottom:18px;line-height:1.4}.cf-result__message strong{display:block;font-size:1.4rem;font-weight:800;color:var(--cf-primary);margin-bottom:6px}.cf-result__code-wrap{margin:18px auto;padding:16px 20px;background:linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);border:2px dashed #10b981;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.cf-result__code{font-family:"Courier New",Consolas,monospace;font-size:1.6rem;font-weight:800;color:#047857;letter-spacing:.06em;user-select:all}.cf-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:#047857;color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.88rem;cursor:pointer}.cf-copy-btn:hover{background:#065f46}.cf-close-result-btn{display:inline-block;margin-top:12px;padding:10px 28px;background:rgba(0,0,0,0);color:#64748b;border:1.5px solid #cbd5e1;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer}.cf-close-result-btn:hover{border-color:var(--cf-primary);color:var(--cf-primary)}@keyframes cfResultIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cfBounce{0%{transform:scale(0)}60%{transform:scale(1.18)}100%{transform:scale(1)}}
:root{--cb-primary: #16a34a;--cb-primary-dark: #15803d;--cb-shadow: rgba(22, 163, 74, 0.25);--cb-shadow-hover: rgba(22, 163, 74, 0.35)}.cb-cart-booster-form{margin-top:8px;display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.cb-cart-booster-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(180deg, var(--cb-primary), var(--cb-primary-dark));color:#fff;border:none;border-radius:999px;font-weight:700;font-size:.85rem;line-height:1.2;cursor:pointer;box-shadow:0 2px 8px var(--cb-shadow);transition:transform .1s ease,box-shadow .18s ease;text-align:left}.cb-cart-booster-btn i{font-size:.95rem;flex-shrink:0}.cb-cart-booster-btn__label{white-space:normal}.cb-cart-booster-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--cb-shadow-hover)}.cb-cart-booster-btn:active{transform:translateY(0)}.cb-cart-booster-btn:focus-visible{outline:2px solid var(--cb-primary);outline-offset:2px}.cb-cart-booster-hint{font-size:.72rem;color:var(--cb-primary);font-weight:600;padding-left:4px}@media(max-width: 575px){.cb-cart-booster-btn{padding:7px 11px;font-size:.78rem}}
.pkgups-overlay{position:fixed;inset:0;z-index:1090;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .25s ease;overflow-y:auto}.pkgups-overlay.is-open{opacity:1}.pkgups{position:relative;width:100%;max-width:420px;background:#fff;border-radius:20px;padding:24px 20px 20px;box-shadow:0 24px 60px rgba(0,0,0,.3);text-align:center;transform:translateY(16px) scale(0.98);transition:transform .28s cubic-bezier(0.2, 0.8, 0.2, 1)}.pkgups-overlay.is-open .pkgups{transform:translateY(0) scale(1)}.pkgups__close{position:absolute;top:10px;right:12px;border:none;background:none;font-size:1.7rem;line-height:1;color:#94a3b8;cursor:pointer;padding:4px}.pkgups__close:hover{color:#111}.pkgups__badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#15803d;background:#dcfce7;padding:4px 12px;border-radius:999px}.pkgups__badge i{font-size:.85rem}.pkgups__title{font-size:1.15rem;font-weight:800;color:#111;margin:12px 0 4px;line-height:1.25}.pkgups__lead{font-size:.9rem;color:#64748b;margin:0 0 16px}.pkgups__offer{display:flex;align-items:center;gap:12px;text-align:left;background:linear-gradient(135deg, #f0fdf4, #fff);border:1.5px solid #bbf7d0;border-radius:14px;padding:12px}.pkgups__thumb{flex-shrink:0;width:60px;height:60px;border-radius:10px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0}.pkgups__thumb img{width:100%;height:100%;object-fit:cover;display:block}.pkgups__info{flex:1;min-width:0}.pkgups__name{font-size:.85rem;font-weight:700;color:#111;line-height:1.2;overflow-wrap:anywhere}.pkgups__units{font-size:.78rem;color:#15803d;font-weight:700;margin-top:2px}.pkgups__old{color:#94a3b8;font-weight:500;text-decoration:line-through;margin-left:4px}.pkgups__price{font-size:.95rem;font-weight:800;color:#111;margin-top:2px}.pkgups__save{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#16a34a;color:#fff;border-radius:12px;padding:8px 10px;min-width:72px}.pkgups__save-num{font-size:.95rem;font-weight:900;line-height:1;white-space:nowrap}.pkgups__save-lbl{font-size:.58rem;text-transform:uppercase;letter-spacing:.3px;opacity:.92;margin-top:3px}.pkgups__actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.pkgups__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;font-weight:700;font-size:.95rem;border-radius:12px;padding:13px 16px;cursor:pointer;border:none;text-decoration:none;transition:all .18s}.pkgups__btn--primary{background:#16a34a;color:#fff;box-shadow:0 6px 18px rgba(22,163,74,.35)}.pkgups__btn--primary:hover{background:#15803d;transform:translateY(-1px);color:#fff}.pkgups__btn--ghost{background:rgba(0,0,0,0);color:#64748b;padding:8px;font-weight:600;font-size:.85rem}.pkgups__btn--ghost:hover{color:#111}.pkgups__count{font-variant-numeric:tabular-nums;font-weight:700;color:#94a3b8;margin-left:2px}@media(max-width: 540px){.pkgups-overlay{align-items:flex-end;padding:0}.pkgups{max-width:100%;border-radius:22px 22px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));transform:translateY(100%)}.pkgups-overlay.is-open .pkgups{transform:translateY(0)}.pkgups__title{font-size:1.05rem}}
.cp-wishlist-btn{position:absolute;top:8px;right:8px;z-index:2;width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#94a3b8}.cp-wishlist-btn i{font-size:1rem;transition:color .2s}.cp-wishlist-btn:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#e11d48;transform:scale(1.1)}.cp-wishlist-btn.is-wishlisted{color:#e11d48;background:#fff}.cp-wishlist-btn.is-wishlisted i{color:#e11d48}.cp-product-card{position:relative}.cp-wishlist-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:#e11d48;color:#fff;border-radius:999px;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.cp-wishlist-header-btn{position:relative}.cp-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 24px;box-shadow:0 8px 32px rgba(0,0,0,.12);font-size:.88rem;font-weight:600;z-index:9999;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.cp-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}.cp-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:9998;display:flex;align-items:center;justify-content:center;padding:16px}.cp-modal{background:#fff;border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,.2);width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.cp-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9}.cp-modal__header h5{font-size:1rem;font-weight:700}.cp-modal__close{background:none;border:none;font-size:1.5rem;color:#94a3b8;cursor:pointer;line-height:1;padding:0}.cp-modal__close:hover{color:#334155}.cp-modal__body{padding:20px}.cp-modal__footer{padding:12px 20px 20px;display:flex;justify-content:flex-end;gap:8px}
/* ===== Share Modal ===== */

.sm-overlay {
  position: fixed;
  inset: 0;
  z-index: 10700;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(0);
  visibility: hidden;
  pointer-events: none;
  transition: background 0.3s ease, backdrop-filter 0.3s ease, visibility 0s 0.3s;
  padding: 16px;
}

.sm-overlay.is-open {
  visibility: visible;
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  transition: background 0.3s ease, backdrop-filter 0.3s ease, visibility 0s 0s;
}

.sm-modal {
  position: relative;
  width: 100%;
  max-width: 380px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2);
  transform: translateY(24px) scale(0.96);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease;
  overflow: hidden;
}

.sm-overlay.is-open .sm-modal {
  transform: translateY(0) scale(1);
  opacity: 1;
}

.sm-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  color: #555;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.15s, transform 0.15s;
}
.sm-close:hover { background: rgba(0, 0, 0, 0.12); transform: scale(1.1); }

.sm-header {
  padding: 24px 24px 16px;
  text-align: center;
}

.sm-header__title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #111;
  margin: 0 0 4px;
}

.sm-header__subtitle {
  font-size: 0.78rem;
  color: #64748b;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Share buttons grid */
.sm-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 0 20px;
}

.sm-grid__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 6px;
  border: none;
  background: none;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s;
  color: inherit;
}
.sm-grid__item:hover { background: #f1f5f9; }

.sm-grid__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 1.2rem;
  color: #fff;
  transition: transform 0.15s;
}
.sm-grid__item:hover .sm-grid__icon { transform: scale(1.1); }

.sm-grid__icon--facebook { background: #1877f2; }
.sm-grid__icon--x { background: #000; }
.sm-grid__icon--pinterest { background: #e60023; }
.sm-grid__icon--whatsapp { background: #25d366; }
.sm-grid__icon--viber { background: #7360f2; }
.sm-grid__icon--email { background: #64748b; }
.sm-grid__icon--messenger { background: #0084ff; }
.sm-grid__icon--copy { background: linear-gradient(135deg, #0b3d91, #2563eb); }

.sm-grid__label {
  font-size: 0.68rem;
  font-weight: 500;
  color: #475569;
  line-height: 1.2;
}

/* Copy link bar */
.sm-copybar {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 12px 20px 20px;
  padding: 8px 12px;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
}

.sm-copybar__url {
  flex: 1;
  font-size: 0.75rem;
  color: #64748b;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.sm-copybar__btn {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 12px;
  border: none;
  border-radius: 8px;
  background: #0b3d91;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.sm-copybar__btn:hover { background: #082a62; }
.sm-copybar__btn.is-copied {
  background: #16a34a;
}

/* Mobile */
@media (max-width: 576px) {
  .sm-overlay { align-items: flex-end; padding: 0; }
  .sm-modal {
    max-width: 100%;
    border-radius: 20px 20px 0 0;
    transform: translateY(100%);
  }
  .sm-overlay.is-open .sm-modal { transform: translateY(0); }
  .sm-grid { grid-template-columns: repeat(4, 1fr); gap: 2px; padding: 0 12px; }
  .sm-copybar { margin: 12px 12px 16px; }
  .sm-header { padding: 20px 16px 12px; }
}

/* ===== Contact Modal ===== */

.cq-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 10600;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(0);
  visibility: hidden;
  pointer-events: none;
  transition: background 0.3s ease, backdrop-filter 0.3s ease, visibility 0s 0.3s;
  padding: 16px;
}

.cq-modal-overlay.is-open {
  visibility: visible;
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  transition: background 0.3s ease, backdrop-filter 0.3s ease, visibility 0s 0s;
}

.cq-modal {
  position: relative;
  width: 100%;
  max-width: 460px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0,0,0,0.04);
  transform: translateY(30px) scale(0.96);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease;
}

.cq-modal-overlay.is-open .cq-modal {
  transform: translateY(0) scale(1);
  opacity: 1;
}

/* Close */
.cq-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  color: #555;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
.cq-modal__close:hover { background: rgba(0, 0, 0, 0.12); color: #111; transform: scale(1.1); }

/* Header */
.cq-modal__header {
  padding: 28px 28px 0;
  display: flex;
  align-items: center;
  gap: 14px;
}

.cq-modal__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0b3d91, #2563eb);
  border-radius: 14px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(11, 61, 145, 0.25);
}
.cq-modal__icon i { font-size: 1.4rem; color: #fff; }

.cq-modal__titles h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #111;
  margin: 0;
  line-height: 1.3;
}
.cq-modal__titles p {
  font-size: 0.82rem;
  color: #64748b;
  margin: 2px 0 0;
}

/* Body */
.cq-modal__body {
  padding: 20px 28px 28px;
}

/* Form */
.cq-form-group {
  margin-bottom: 12px;
}

.cq-form-row {
  display: flex;
  gap: 10px;
}
.cq-form-row .cq-form-group { flex: 1; }

.cq-form-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: #334155;
  margin-bottom: 4px;
}

.cq-form-input,
.cq-form-textarea {
  display: block;
  width: 100%;
  padding: 10px 14px;
  font-size: 0.9rem;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
  outline: none;
  font-family: inherit;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.cq-form-input:focus,
.cq-form-textarea:focus {
  border-color: #0b3d91;
  box-shadow: 0 0 0 3px rgba(11, 61, 145, 0.08);
  background: #fff;
}
.cq-form-input.is-invalid,
.cq-form-textarea.is-invalid {
  border-color: #e11d48;
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.08);
}

.cq-form-textarea {
  min-height: 100px;
  resize: vertical;
}

/* Honeypot — visually hidden */
.cq-form-hp {
  position: absolute;
  left: -9999px;
  top: -9999px;
  opacity: 0;
  height: 0;
  width: 0;
  pointer-events: none;
  tab-index: -1;
}

/* Subject pills */
.cq-subject-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.cq-subject-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 14px;
  border: 1.5px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  font-size: 0.78rem;
  font-weight: 500;
  color: #475569;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.cq-subject-pill:hover { border-color: #0b3d91; color: #0b3d91; }
.cq-subject-pill.is-active {
  background: #0b3d91;
  border-color: #0b3d91;
  color: #fff;
}

/* Submit */
.cq-form-submit {
  display: block;
  width: 100%;
  padding: 12px 20px;
  font-size: 0.95rem;
  font-weight: 700;
  border: none;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, #0b3d91, #2563eb);
  cursor: pointer;
  transition: opacity 0.2s, transform 0.1s;
  position: relative;
  overflow: hidden;
  margin-top: 4px;
}
.cq-form-submit:hover { opacity: 0.9; }
.cq-form-submit:active { transform: scale(0.98); }
.cq-form-submit:disabled { opacity: 0.5; cursor: not-allowed; }

.cq-form-submit .cq-btn-spinner {
  display: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: cq-spin 0.6s linear infinite;
  margin: 0 auto;
}
.cq-form-submit.is-loading .cq-btn-label { visibility: hidden; }
.cq-form-submit.is-loading .cq-btn-spinner {
  display: block;
  position: absolute;
  top: 50%; left: 50%;
  margin: -9px 0 0 -9px;
}

@keyframes cq-spin { to { transform: rotate(360deg); } }

/* Message */
.cq-message {
  font-size: 0.85rem;
  line-height: 1.4;
  padding: 10px 14px;
  border-radius: 8px;
  margin-bottom: 12px;
  text-align: center;
  display: none;
}
.cq-message.is-visible { display: block; animation: cq-msg-in 0.3s ease; }
.cq-message.is-error { background: #fff0f0; color: #c0392b; border: 1px solid #f5c6cb; }
.cq-message.is-success { background: #f0fff4; color: #1a7f37; border: 1px solid #b7ebc9; }

@keyframes cq-msg-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Success state */
.cq-success-state {
  text-align: center;
  padding: 16px 0 8px;
  animation: cq-pop 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.cq-success-state__icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  background: linear-gradient(135deg, #16a34a, #22c55e);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(22, 163, 74, 0.3);
}
.cq-success-state__icon i { font-size: 1.8rem; color: #fff; }

.cq-success-state__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #111;
  margin-bottom: 6px;
}

.cq-success-state__text {
  font-size: 0.85rem;
  color: #64748b;
  margin-bottom: 18px;
}

.cq-success-state__close {
  padding: 10px 28px;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  background: #fff;
  font-size: 0.88rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  transition: border-color 0.15s;
}
.cq-success-state__close:hover { border-color: #0b3d91; color: #0b3d91; }

@keyframes cq-pop {
  0% { transform: scale(0.5); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

/* Footer note */
.cq-form-note {
  font-size: 0.7rem;
  color: #94a3b8;
  text-align: center;
  margin-top: 10px;
}

/* Shake on backdrop */
@keyframes cq-shake {
  0%, 100% { transform: translateX(0); }
  15% { transform: translateX(-6px); }
  30% { transform: translateX(5px); }
  45% { transform: translateX(-4px); }
  60% { transform: translateX(3px); }
}
.cq-modal.is-shaking { animation: cq-shake 0.4s ease-in-out; }

/* Mobile */
@media (max-width: 576px) {
  .cq-modal-overlay { align-items: flex-end; padding: 0; }
  .cq-modal {
    max-width: 100%;
    border-radius: 20px 20px 0 0;
    max-height: 92vh;
    transform: translateY(100%);
  }
  .cq-modal-overlay.is-open .cq-modal { transform: translateY(0); }
  .cq-modal__header { padding: 24px 20px 0; }
  .cq-modal__body { padding: 16px 20px 24px; }
  .cq-form-row { flex-direction: column; gap: 0; }
}

:root{--lb-primary: #7c3aed;--lb-accent: #fde047;--lb-overlay: rgba(15, 23, 42, 0.78);--lb-box: #4c1d95}.co-luckybox-overlay{position:fixed;inset:0;z-index:10000;background:var(--lb-overlay);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;animation:lbOverlayIn .3s ease forwards}@keyframes lbOverlayIn{to{opacity:1}}.co-luckybox-modal{background:#fff;border-radius:20px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:lbModalIn .4s cubic-bezier(0.34, 1.56, 0.64, 1) both}.co-luckybox-modal--shake{animation:lbShakeModal .5s ease !important}.co-luckybox-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}.co-luckybox-modal__close:hover{background:#e5e7eb}.co-luckybox-modal__body{padding:28px}@keyframes lbModalIn{from{opacity:0;transform:scale(0.85) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lbShakeModal{0%,100%{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(8px)}45%{transform:translateX(-6px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.co-luckybox-picker__header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.co-luckybox-picker__icon{width:48px;height:48px;flex-shrink:0}.co-luckybox-picker__icon svg{width:100%;height:100%}.co-luckybox-picker__title{margin:0;font-size:1.2rem;font-weight:700;color:#1f2937}.co-luckybox-picker__subtitle{margin:4px 0 0;font-size:.85rem;color:#6b7280}.co-luckybox-picker__info{background:#f5f3ff;border:1px solid #c4b5fd;border-radius:10px;padding:12px 14px;font-size:.85rem;color:#6d28d9;margin-bottom:16px;display:flex;align-items:flex-start;gap:8px}.co-luckybox-picker__info i{flex-shrink:0;margin-top:2px}.co-luckybox-picker__skip{text-align:center;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.co-luckybox-picker__skip-btn{background:none;border:none;color:#6b7280;font-size:.8rem;cursor:pointer;padding:6px 12px}.co-luckybox-picker__skip-btn:hover{color:#111827;text-decoration:underline}.co-luckybox-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:16px;justify-items:center;padding:8px 0;position:relative;overflow:visible}.co-luckybox-box-form{display:contents}.co-luckybox-box{cursor:pointer;background:none;border:none;padding:8px;transition:transform .3s ease,filter .3s ease;animation:lbWobble 3s ease-in-out infinite;animation-delay:var(--lb-anim-delay, 0s);position:relative;transform:scale(var(--lb-box-scale, 1)) rotate(var(--lb-box-rotate, 0deg))}.co-luckybox-box:hover{transform:scale(calc(var(--lb-box-scale, 1) * 1.12)) rotate(0deg);filter:brightness(1.15) hue-rotate(var(--lb-hue-shift, 0deg));z-index:2}.co-luckybox-box__inner{display:flex;flex-direction:column;align-items:center;filter:hue-rotate(var(--lb-hue-shift, 0deg))}.co-luckybox-box__svg{width:120px;height:auto;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2));transition:filter .2s}.co-luckybox-box__label{margin-top:8px;font-size:.8rem;font-weight:600;color:#6b7280;text-align:center}@keyframes lbWobble{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-6px) rotate(-2deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-4px) rotate(2deg)}}.co-luckybox-box--fading{animation:lbFadeOut .5s ease forwards !important;pointer-events:none}@keyframes lbFadeOut{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.6) translateY(20px);filter:blur(4px)}}.co-luckybox-box--chosen{animation:lbChosen .6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;z-index:10 !important;filter:none !important}@keyframes lbChosen{0%{transform:scale(1)}50%{transform:scale(1.35)}100%{transform:scale(1.25)}}.co-luckybox-box--shaking{animation:lbShake .15s ease-in-out infinite !important;transform:scale(1.25) !important}.co-luckybox-box--shaking .co-luckybox-box__svg{filter:drop-shadow(0 0 20px rgba(124, 58, 237, 0.7)) drop-shadow(0 0 40px rgba(253, 224, 71, 0.5)) drop-shadow(0 8px 20px rgba(0, 0, 0, 0.3))}@keyframes lbShake{0%{transform:scale(1.25) rotate(0deg)}25%{transform:scale(1.28) rotate(-6deg)}50%{transform:scale(1.25) rotate(6deg)}75%{transform:scale(1.28) rotate(-4deg)}100%{transform:scale(1.25) rotate(0deg)}}.co-luckybox-box--flash{animation:lbFlash .4s ease-out forwards !important}.co-luckybox-box--flash .co-luckybox-box__svg{filter:drop-shadow(0 0 40px rgba(253, 224, 71, 0.9)) drop-shadow(0 0 80px rgba(124, 58, 237, 0.6)) brightness(1.5)}@keyframes lbFlash{0%{transform:scale(1.25);opacity:1}40%{transform:scale(1.5);opacity:1}100%{transform:scale(2);opacity:0;filter:brightness(3)}}.co-luckybox-spark{position:absolute;width:10px;height:10px;border-radius:50%;pointer-events:none;z-index:20;animation:lbSpark .7s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;box-shadow:0 0 6px currentColor}@keyframes lbSpark{0%{opacity:1;transform:translate(0, 0) scale(1)}60%{opacity:1}100%{opacity:0;transform:translate(var(--lb-spark-x, 0), var(--lb-spark-y, 0)) scale(0)}}.co-cart-cta--luckybox{border:2px solid #a78bfa !important;background:linear-gradient(135deg, #f5f3ff 0%, #ede9fe 50%, #f5f3ff 100%) !important;background-size:200% 200% !important;animation:lbCtaPulse 2s ease-in-out infinite;position:relative;overflow:hidden}.co-cart-cta--luckybox::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse, rgba(124, 58, 237, 0.08) 0%, transparent 70%);animation:lbCtaShimmer 3s ease-in-out infinite}.co-cart-cta--luckybox i:first-child{color:#7c3aed;font-size:1.4em;animation:lbCtaIconBounce 1.5s ease-in-out infinite}.co-cart-cta--luckybox strong{color:#6d28d9 !important;font-size:1.05em}.co-cart-cta--luckybox:hover{background:linear-gradient(135deg, #ede9fe 0%, #ddd6fe 50%, #ede9fe 100%) !important;border-color:#7c3aed !important;transform:translateY(-1px);box-shadow:0 4px 16px rgba(124,58,237,.2)}@keyframes lbCtaPulse{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes lbCtaShimmer{0%,100%{transform:rotate(0deg);opacity:.5}50%{transform:rotate(180deg);opacity:1}}@keyframes lbCtaIconBounce{0%,100%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.15) rotate(-8deg)}50%{transform:scale(1) rotate(0deg)}75%{transform:scale(1.1) rotate(6deg)}}.co-cart-item--luckybox .co-cart-item__badge--luckybox{background:#7c3aed;color:#fff}@media(max-width: 600px){.co-luckybox-overlay{align-items:flex-end;padding:0}.co-luckybox-modal{border-radius:20px 20px 0 0;max-height:85vh;animation-name:lbModalSlideUp}.co-luckybox-modal__body{padding:20px 16px}@keyframes lbModalSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}.co-luckybox-grid{grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:12px}.co-luckybox-box__svg{width:90px}.co-luckybox-reveal__img{width:120px;height:120px}}
[class*=product-card--auction]{border:2.5px solid #7c3aed !important;position:relative}.cp-auction-badge,.ka-auction-badge,.ps-auction-badge,.rc-auction-badge{position:absolute;top:8px;left:8px;background:#7c3aed;color:#fff;font-weight:700;font-size:.72rem;padding:3px 10px;border-radius:5px;z-index:2;display:inline-flex;align-items:center;gap:4px}.cp-auction-pricing,.ka-auction-pricing,.ps-auction-pricing,.rc-auction-pricing{margin-bottom:6px}.cp-auction-pricing__current,.ka-auction-pricing__current,.ps-auction-pricing__current,.rc-auction-pricing__current{font-size:1.1rem;font-weight:800;color:#7c3aed}.cp-auction-pricing__label,.ka-auction-pricing__label,.ps-auction-pricing__label,.rc-auction-pricing__label{font-size:.72rem;color:#64748b;font-weight:500}.cp-auction-countdown,.ka-auction-countdown,.ps-auction-countdown,.rc-auction-countdown{font-size:.78rem;color:#dc2626;font-weight:600;display:flex;align-items:center;gap:4px;margin-bottom:6px}.btn-cp-auction,.btn-ka-auction,.btn-ps-auction,.btn-rc-auction{background:#7c3aed;color:#fff;border:none;font-weight:700}.btn-cp-auction:hover,.btn-ka-auction:hover,.btn-ps-auction:hover,.btn-rc-auction:hover{background:#6d28d9;color:#fff}
.auction-widget{background:#fff;border:2px solid #7c3aed;border-radius:16px;padding:24px;position:relative;overflow:hidden}.auction-widget--loading{text-align:center;padding:48px 24px}.auction-widget__spinner{font-size:2rem;color:#7c3aed;margin-bottom:12px}.auction-widget__loading-text{color:#64748b;font-size:.9rem}.auction-widget__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.auction-widget__badge{background:#7c3aed;color:#fff;font-weight:800;font-size:.85rem;padding:6px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.auction-widget__status{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:6px}.auction-widget__status--active{background:#dcfce7;color:#16a34a}.auction-widget__status--waiting{background:#fef3c7;color:#d97706}.auction-widget__status--ended{background:#f1f5f9;color:#64748b}.auction-widget__status--draft{background:#e0e7ff;color:#4f46e5}.auction-widget__current{text-align:center;margin-bottom:20px}.auction-widget__current-label{font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}.auction-widget__current-price{font-size:2.2rem;font-weight:900;color:#7c3aed;line-height:1.1;transition:all .3s ease}.auction-widget__bid-count{font-size:.82rem;color:#64748b;margin-top:4px}.auction-widget__winning-badge{display:inline-flex;align-items:center;gap:4px;background:#dcfce7;color:#16a34a;font-weight:700;font-size:.82rem;padding:4px 12px;border-radius:20px;margin-top:8px}.auction-widget__timer-section{text-align:center;margin-bottom:20px;padding:16px;background:#faf5ff;border-radius:12px}.auction-widget__timer-label{font-size:.72rem;color:#7c3aed;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.auction-widget__countdown{display:flex;align-items:center;justify-content:center;gap:2px;font-size:1.5rem;font-weight:800;color:#1e1b4b;font-variant-numeric:tabular-nums}.auction-widget__countdown--urgent{color:#dc2626;animation:auction-pulse 1s ease-in-out infinite}.auction-widget__countdown--extended{animation:auction-extend-flash .6s ease}.auction-widget__countdown-unit{display:inline-flex;flex-direction:column;align-items:center;min-width:40px}.auction-widget__countdown-unit small{font-size:.55rem;font-weight:500;color:#94a3b8;text-transform:uppercase}.auction-widget__countdown-sep{color:#a78bfa;font-weight:400;margin:0 2px}.auction-widget__countdown-expired{color:#dc2626;font-size:1.2rem}.auction-widget__snipe-notice{display:inline-block;background:#fbbf24;color:#78350f;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:8px;animation:auction-extend-flash .6s ease}.auction-widget__bid-form{margin-bottom:16px}.auction-widget__bid-row{display:flex;gap:8px;margin-bottom:6px}.auction-widget__bid-input-wrap{flex:1;position:relative;display:flex;align-items:center}.auction-widget__bid-input{width:100%;padding:12px 48px 12px 16px;border:2px solid #c4b5fd;border-radius:10px;font-size:1.1rem;font-weight:700;color:#1e1b4b;outline:none;transition:border-color .15s}.auction-widget__bid-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.auction-widget__bid-input:disabled{opacity:.6;background:#f8fafc}.auction-widget__bid-currency{position:absolute;right:16px;color:#94a3b8;font-weight:600;font-size:.9rem;pointer-events:none}.auction-widget__bid-submit{padding:12px 24px;background:#7c3aed;color:#fff;border:none;border-radius:10px;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.auction-widget__bid-submit:hover:not(:disabled){background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(124,58,237,.25)}.auction-widget__bid-submit:disabled{opacity:.7;cursor:not-allowed}.auction-widget__bid-submit--loading{background:#a78bfa}.auction-widget__bid-submit--success{background:#16a34a}.auction-widget__bid-hint{font-size:.72rem;color:#94a3b8}.auction-widget__bid-error{margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.82rem;font-weight:500;display:flex;align-items:center;gap:6px}.auction-widget__login-prompt{text-align:center;padding:24px;background:#f8fafc;border:2px dashed #c4b5fd;border-radius:12px;margin-bottom:16px}.auction-widget__login-prompt p{color:#64748b;margin:8px 0 16px;font-size:.9rem}.auction-widget__login-icon{font-size:2rem;color:#a78bfa}.auction-widget__login-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:#7c3aed;color:#fff;border-radius:10px;font-weight:700;text-decoration:none;transition:background .15s}.auction-widget__login-btn:hover{background:#6d28d9;color:#fff}.auction-widget__history{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:12px}.auction-widget__history-toggle{background:none;border:none;color:#7c3aed;font-weight:600;font-size:.82rem;cursor:pointer;padding:4px 0}.auction-widget__history-toggle:hover{text-decoration:underline}.auction-widget__history-list{margin-top:8px;max-height:300px;overflow-y:auto}.auction-widget__history-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;font-size:.82rem;transition:background .1s}.auction-widget__history-item:nth-child(odd){background:#faf5ff}.auction-widget__history-item--winning{background:#dcfce7 !important}.auction-widget__history-amount{font-weight:800;color:#1e1b4b;min-width:100px}.auction-widget__history-bidder{flex:1;color:#64748b}.auction-widget__history-time{color:#94a3b8;font-size:.72rem}.auction-widget__history-badge{background:#16a34a;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px}.auction-widget__winner{text-align:center;padding:32px 24px;background:linear-gradient(135deg, #faf5ff, #f5f3ff);border-radius:12px}.auction-widget__winner-icon{font-size:3rem;color:#f59e0b;margin-bottom:12px}.auction-widget__winner-title{font-size:1.3rem;font-weight:900;color:#1e1b4b;margin:0 0 8px}.auction-widget__winner-price{font-size:2rem;font-weight:900;color:#7c3aed;margin-bottom:12px}.auction-widget__winner-text{color:#64748b;font-size:.9rem;margin-bottom:16px}.auction-widget__winner-deadline{margin-bottom:16px}.auction-widget__winner-deadline small{font-size:.72rem;color:#94a3b8;display:block;margin-bottom:4px}.auction-widget__winner-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:#16a34a;color:#fff;border:none;border-radius:12px;font-weight:800;font-size:1.05rem;cursor:pointer;transition:all .2s}.auction-widget__winner-btn:hover{background:#15803d;transform:translateY(-2px);box-shadow:0 6px 16px rgba(22,163,74,.3)}.auction-widget__ended{text-align:center;padding:32px 24px}.auction-widget__ended-icon{font-size:2.5rem;color:#94a3b8;margin-bottom:12px}.auction-widget__ended-title{font-size:1.1rem;font-weight:800;color:#1e1b4b;margin:0 0 8px}.auction-widget__ended-price{font-size:1.3rem;font-weight:700;color:#7c3aed;margin-bottom:8px}.auction-widget__ended-text{color:#64748b;font-size:.9rem;margin:0}.auction-widget__not-started{text-align:center;padding:24px}.auction-widget__start-label{font-size:.82rem;color:#64748b;font-weight:600;margin-bottom:8px}.auction-widget__start-price{margin-top:12px;font-size:1.1rem;font-weight:700;color:#7c3aed}.auction-widget__outbid-toast{position:fixed;top:20px;right:20px;z-index:9999;animation:auction-slide-in .3s ease}.auction-widget__outbid-content{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef2f2;border:2px solid #fca5a5;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);color:#dc2626;font-size:.9rem}.auction-widget__outbid-content i:first-child{font-size:1.3rem}.auction-widget__outbid-content strong{display:block}.auction-widget__outbid-close{background:none;border:none;color:#dc2626;cursor:pointer;padding:4px;margin-left:8px;opacity:.6}.auction-widget__outbid-close:hover{opacity:1}@keyframes auction-pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes auction-extend-flash{0%{background-color:#fbbf24}100%{background-color:rgba(0,0,0,0)}}@keyframes auction-slide-in{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media(max-width: 576px){.auction-widget{padding:16px;border-radius:12px}.auction-widget__current-price{font-size:1.6rem}.auction-widget__countdown{font-size:1.2rem}.auction-widget__bid-row{flex-direction:column}.auction-widget__bid-submit{width:100%;justify-content:center}}
