.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{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{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#243448e6;border-color:#ffffff1a;transform:scale(1.15);box-shadow:0 8px 24px #00000080}.emoji-rating .form-check-input:checked+label .emoji-wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#1a73e8,#3ea6ff);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{background-color:#1a73e8;border-top-left-radius:1rem;border-top-right-radius:1rem}.card-header-purple{background:linear-gradient(90deg,gold,#8a2be2);border-top-left-radius:1rem;border-top-right-radius:1rem}.btn-glass{color:#fff;text-align:left;background-color:#243448e6;border-radius:.75rem;align-items:center;font-weight:500;transition:background-color .2s,transform .2s,color .2s;display:flex;border:1px solid #ffffff1f!important}.btn-glass:hover{color:#a0c4ff;background-color:#344862f2;transform:scale(1.02)}.btn-glass.active,.btn-glass.active:hover{color:#a0c4ff;background-color:#1a73e833;border-color:#1a73e8;font-weight:600;transform:scale(1.03)}.btn-glass:focus,.btn-glass:active,.btn-glass.show{color:#fff;background-color:#243448e6;transform:none}.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:linear-gradient(#182436f2 0%,#0e1f2df2 100%);border:1px solid #ffffff0d;border-radius:1rem;max-width:1320px;margin:0 auto 3rem;padding:3rem 1rem;box-shadow:0 8px 24px #0006}.icon-primary{color:#1a73e8}.guarantee-icon{font-size:3rem;transition:transform .2s,filter .2s}.guarantee-icon:hover{transform:scale(1.1)}.guarantees-section h5{color:#fff;margin-bottom:.5rem;font-weight:600}.guarantees-section p{color:#b8c4d8;font-size:.95rem}.guarantees-section p:last-child{margin-bottom:0}.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;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border:1px solid #ffffff14;border-radius:.8rem;padding:.4rem .9rem;font-size:.85rem;font-weight:700;line-height:1.2;transition:all .2s ease-in-out;display:inline-block;position:absolute;top:-.85rem;left:50%;transform:translate(-50%);box-shadow:0 6px 12px #00000059}.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{transform:scale(1.03);box-shadow:0 12px 32px #00000080}.hover-zoom{will-change:transform;cursor:pointer;transition:transform .3s,box-shadow .3s}.hover-zoom:hover{transform:scale(1.03);box-shadow:0 12px 32px #00000080}.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{color:#fff;cursor:pointer;background-color:#243448f2;border:1px solid #ffffff1a;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){color:#fff;background-color:#344862}.quantity-stepper .btn-stepper:disabled{opacity:.4;cursor:not-allowed}.quantity-stepper .quantity-value{text-align:center;-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;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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background-color:#182436f2;border:1px solid #ffffff14;border-radius:1rem;padding:1rem 1.5rem;transition:background-color .2s,transform .2s;box-shadow:0 8px 24px #0006}.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{background-color:#243448f2;transform:translateY(-2px)}.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;background:linear-gradient(135deg,#1a73e8,#3ea6ff);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:#3ea6ff!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}.store-sidebar-sticky{z-index:10;background-color:#182436;position:sticky;top:90px}.order-summary-sticky{background-color:#182436f2;border:1px solid #ffffff14;border-radius:.75rem;padding:1rem}.search-input{max-width:480px}.store-search-form{flex-grow:1;max-width:420px;position:relative}.search-suggest{z-index:1100;background-color:#182436fa;border:1px solid #ffffff1a;border-radius:.75rem;display:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.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:#344862}.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;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 #ffffff14;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;background-color:#182436fa;border:1px solid #ffffff1a;border-radius:1rem}.swal-dark .swal2-title{color:#fff}.swal-dark .swal2-html-container{color:#cfd8e3}.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:#243448e6;--bs-accordion-btn-color:#fff;--bs-accordion-active-bg:#344862f2;--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:#344862f2}.card-dark .accordion-body{color:#cfd8e3}.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:#a0c4ff;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:#3ea6ff;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}
