.emoji-rating{background-color:var(--ui-elevated);border:1px solid var(--ui-line);border-radius:var(--ui-radius);flex-wrap:wrap;align-items:center;gap:.25rem;width:fit-content;margin-inline:0;padding:.75rem;display:flex}.emoji-rating.justify-content-center{margin-inline:auto}.emoji-rating>[class*=col]{flex:none;width:auto;max-width:none}.emoji-rating .form-check-input{display:none}.emoji-rating label{cursor:pointer;justify-content:center;padding:8px 12px;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.emoji-rating .emoji-wrapper{background-color:#0000;border:1px solid #0000;border-radius:.75rem;flex-direction:column;align-items:center;padding:12px 20px;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:flex}.emoji-rating label:hover .emoji-wrapper{border-color:var(--ui-line-strong);background-color:#ffffff1a;transform:scale(1.1)}.emoji-rating .form-check-input:checked+label .emoji-wrapper{background:#1a73e8;border-color:#1a73e8;transform:scale(1.2);box-shadow:0 0 0 4px #1a73e880}.emoji-rating .emoji-icon{color:#fff;text-shadow:0 2px 6px #0009;font-size:2.5rem;line-height:1}.emoji-rating .emoji-label-text{color:#fff;text-shadow:0 1px 3px #0009;margin-top:8px;font-size:1.1rem;font-weight:700}.emoji-display{color:#fff;text-shadow:0 2px 6px #0009;font-size:3rem}.card-header-primary{border-top-left-radius:var(--ui-radius);border-top-right-radius:var(--ui-radius);background-color:#1a73e8}.card-header-purple{border-top-left-radius:var(--ui-radius);border-top-right-radius:var(--ui-radius);background:#6f42c1}.btn-glass{color:#fff;text-align:left;background-color:#ffffff14;border-radius:.75rem;align-items:center;font-weight:500;transition:background-color .2s,color .2s,border-color .2s;display:flex;border:1px solid #0000!important}.btn-glass:hover{color:var(--ui-accent-soft);background-color:#ffffff24}.btn-glass.active,.btn-glass.active:hover{color:var(--ui-accent-soft);background-color:#1a73e838;font-weight:600;border-color:#1a73e8!important}.btn-glass:focus,.btn-glass:active,.btn-glass.show{color:#fff;background-color:#ffffff14}.avatar-payment{transition:transform .2s}.avatar-payment:hover{transform:scale(1.1)}.payment-logo{max-height:50px;margin:0 8px}.category-icon{width:24px}.guarantees-section{background:var(--ui-surface);border-radius:var(--ui-radius);max-width:var(--ui-container);border:1px solid var(--ui-line);grid-template-columns:repeat(3,1fr);margin:0 auto 3rem;padding:2.5rem 2rem;display:grid;box-shadow:inset 0 1px #ffffff0d}.icon-primary{color:#1a73e8}.guarantee-item{align-items:flex-start;gap:1rem;padding:0 1.75rem;display:flex}.guarantee-item+.guarantee-item{border-left:1px solid var(--ui-line)}.guarantee-icon{color:var(--ui-accent-soft);flex-shrink:0;margin-top:.15rem;font-size:1.6rem;line-height:1}.guarantees-section h5{color:#fff;margin-bottom:.35rem;font-weight:600}.guarantees-section p{color:var(--ui-body);max-width:var(--measure);margin-bottom:0;font-size:.95rem}@media (width<=767px){.guarantees-section{grid-template-columns:1fr;padding:1.75rem 1.25rem}.guarantee-item{padding:1rem 0}.guarantee-item+.guarantee-item{border-left:none;border-top:1px solid var(--ui-line)}}.product-card{cursor:pointer;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:1rem;display:flex;position:relative}.product-badge{z-index:10;white-space:nowrap;border:1px solid var(--ui-line);color:#fff;border-radius:.8rem;padding:.4rem .9rem;font-size:.85rem;font-weight:700;line-height:1.2;display:inline-block;position:absolute;top:-.85rem;left:50%;transform:translate(-50%);box-shadow:0 10px 20px -10px #030a16f2}.product-badge-primary{color:#fff;background-color:#1a73e8d9;border-color:#1a73e8}.product-badge-success{color:#fff;background-color:#28a745d9;border-color:#28a745}.product-badge-warning{color:#212529;background-color:#ffc107d9;border-color:#ffc107}.product-badge-danger{color:#fff;background-color:#dc3545d9;border-color:#dc3545}.product-badge-info{color:#fff;background-color:#17a2b8d9;border-color:#17a2b8}.product-badge-secondary{color:#fff;background-color:#8e94a1d9;border-color:#8e94a1}.product-badge-light{color:#212529;background-color:#f8f9fae6;border-color:#f8f9fa}.product-badge-dark{color:#fff;background-color:#343a40d9;border-color:#343a40}.product-image{justify-content:center;align-items:center;min-height:150px;margin-bottom:1rem;display:flex;overflow:hidden}.product-image img{object-fit:contain;max-width:100%;max-height:150px}#category-content{scroll-margin-top:130px}.zoom-on-hover{will-change:transform;transition:transform .3s,box-shadow .3s}.zoom-on-hover:hover{border-color:#6ea8fe80;transform:scale(1.03);box-shadow:inset 0 1px #ffffff14,0 30px 60px -30px #030a16f2}.hover-zoom{will-change:transform;cursor:pointer;transition:transform .3s,box-shadow .3s}.hover-zoom:hover{border-color:#6ea8fe80;transform:scale(1.03);box-shadow:inset 0 1px #ffffff14,0 30px 60px -30px #030a16f2}.cart-image-wrapper{aspect-ratio:1;justify-content:center;align-items:center;width:60px;min-width:50px;display:flex;overflow:hidden}.cart-image{object-fit:contain;max-width:100%;max-height:100%}.quantity-stepper{flex:1;align-items:stretch;min-width:150px;display:flex}.quantity-stepper .btn-stepper{background-color:var(--ui-field);border:1px solid var(--ui-line);color:#fff;cursor:pointer;padding:0 .9rem;font-size:1.1rem;font-weight:700;line-height:1;transition:background-color .2s}.quantity-stepper .btn-stepper:first-child{border-radius:.5rem 0 0 .5rem}.quantity-stepper .btn-stepper:last-child{border-radius:0 .5rem .5rem 0}.quantity-stepper .btn-stepper:hover:not(:disabled){background-color:var(--ui-surface-hover);color:#fff}.quantity-stepper .btn-stepper:disabled{opacity:.4;cursor:not-allowed}.quantity-stepper .quantity-value{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-left:none;border-right:none;border-radius:0;flex:0 0 64px;width:64px;font-size:1rem;font-weight:700}.quantity-stepper .quantity-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-stepper .quantity-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.update-btn{flex-shrink:0;min-width:120px}.summary-line{color:#fff;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.summary-line .label{text-align:right;min-width:50%;padding-right:1rem}.summary-divider{opacity:.9;border:none;border-top:1px solid #ffffff40;width:100%;margin:.75rem 0}.payment-method-card{border:1px solid var(--ui-line);background:var(--ui-elevated);border-radius:var(--ui-radius);cursor:pointer;padding:1rem 1.5rem;transition:border-color .25s,transform .25s,box-shadow .25s;box-shadow:inset 0 1px #ffffff0d}.payment-method-card.disabled{opacity:.4;filter:grayscale();cursor:not-allowed}.payment-method-card.disabled:not(:has(.tooltip-wrapper:hover)){pointer-events:none}.tooltip-wrapper{pointer-events:auto}.payment-method-card:hover{border-color:#6ea8fe80;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff14,0 26px 50px -28px #030a16f2}.payment-method-image{justify-content:center;align-items:center;width:60px;height:40px;display:flex}.payment-method-image img{object-fit:contain;max-width:100%;max-height:100%}.payment-method-name{color:#fff;word-break:break-word;min-width:0;font-weight:600}.cart-count-badge{color:#fff;font-variant-numeric:tabular-nums;background:#1a73e8;border-radius:1rem;justify-content:center;align-items:center;min-width:1.5rem;margin-left:.5rem;padding:.15rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.cart-count-pulse{animation:.4s cart-count-pop}@keyframes cart-count-pop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.toast-cart-link{font-weight:600;text-decoration:none;color:var(--ui-accent-soft)!important}.toast-cart-link:hover{text-decoration:underline;color:#fff!important}.product-modal-thumb{object-fit:contain;border-radius:.375rem;flex-shrink:0;width:40px;height:40px}.product-description{overflow-wrap:break-word;max-width:var(--measure)}.product-description img{max-width:100%;height:auto}.order-summary-sticky{background:var(--ui-elevated);border:1px solid var(--ui-line);border-radius:var(--ui-radius);padding:1rem}.search-input{max-width:480px}.store-search-form{flex-grow:1;max-width:420px;position:relative}.search-suggest{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);z-index:1100;background-color:#0f1e30fa;display:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 24px 48px -24px #030a16f2}.search-suggest.show{display:block}.search-suggest-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;transition:background-color .15s;display:flex}.search-suggest-item:hover,.search-suggest-item.is-active{background-color:var(--ui-surface-hover)}.search-suggest-image{object-fit:contain;border-radius:.25rem;flex-shrink:0;width:32px;height:32px}.search-suggest-name{flex-grow:1;font-weight:600}.search-suggest-price{color:#34a853;font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.product-rating{font-size:.9rem}.quantity-stepper-compact{flex:none;min-width:120px}.quantity-stepper-compact .btn-stepper{padding:0 .6rem}.quantity-stepper-compact .quantity-value{flex:0 0 64px;width:64px;padding-left:.25rem;padding-right:.25rem}.review-list{max-height:240px;overflow-y:auto}.review-item{border-top:1px solid var(--ui-line);padding:.6rem 0}.review-item:first-child{border-top:none}.review-stars{letter-spacing:1px;white-space:nowrap;font-size:.95rem;line-height:1}.review-delete-btn{color:#ff6b6b;cursor:pointer;background:#dc35451f;border:1px solid #dc354559;border-radius:.375rem;padding:.3rem .55rem;font-size:.95rem;line-height:1;transition:background-color .2s,color .2s,border-color .2s}.review-delete-btn:hover{color:#fff;background-color:#dc35454d;border-color:#dc3545}.swal-dark.swal2-popup{color:#fff;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background-color:#0f1e30fa}.swal-dark .swal2-title{color:#fff}.swal-dark .swal2-html-container{color:var(--ui-body)}.btn-close:focus{box-shadow:none;opacity:.5}.btn-close:focus-visible{opacity:1;box-shadow:0 0 0 .25rem #0d6efd40}.card-dark .accordion{--bs-accordion-bg:transparent;--bs-accordion-color:#fff;--bs-accordion-border-color:#ffffff1a;--bs-accordion-btn-bg:var(--ui-surface);--bs-accordion-btn-color:#fff;--bs-accordion-active-bg:var(--ui-surface-hover);--bs-accordion-active-color:#fff;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem #1a73e840}.card-dark .accordion-button:after{filter:invert()}.card-dark .accordion-button:not(.collapsed){color:#fff;background-color:var(--ui-surface-hover)}.card-dark .accordion-body{color:var(--ui-body)}.dropdown-item.active,.dropdown-item.active:hover{color:#fff;background-color:#1a73e8;border-radius:0}.dropdown-menu.sort-dropdown{overflow:hidden}.dropdown-item.active i{color:#fff}.btn-glass.sort-active,.btn-glass.sort-active:hover{color:var(--ui-accent-soft);background-color:#1a73e833;font-weight:600;border-color:#1a73e8!important}.btn-glass.sort-active:hover{background-color:#1a73e847;transform:scale(1.02)}.sort-active-indicator{background-color:var(--ui-accent-soft);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #3ea6ff40}.sort-reset-btn{color:#ff6b6b!important;border-color:#dc354559!important;padding-left:.85rem!important;padding-right:.85rem!important}.sort-reset-btn:hover{background-color:#dc354533;color:#fff!important;border-color:#dc3545!important}@media (width<=767px){.store-search-form{flex-basis:100%;max-width:100%}.sort-toolbar{margin-top:.5rem;margin-left:auto}}
