@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--celeste: #04AAE8;--gris: #ebebeb;--verde: #00a650;--verde-claro: #e6f7ef}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--gris)}img,video{max-width:100%;height:auto}input,select,textarea,button{font:inherit}main{display:flex;flex-direction:column;align-items:center;width:100%}.navbar{width:100%;background-color:var(--celeste);color:#fff;display:flex;justify-content:center;align-items:center}.navbarContent{width:100%;max-width:1200px;display:flex;justify-content:space-between;align-items:center;padding:.8rem .5rem;gap:.75rem}.navbarLogo{cursor:pointer}.imgLogo{height:35px}.searchBar{display:flex;align-items:center;background-color:#fff;border-radius:4px;padding:.2rem .5rem;flex:1 1 auto;min-width:0}.searchInput{border:none;outline:none;padding:.5rem;width:min(420px,46vw);min-width:0}.searchButton{background-color:transparent;border:none;cursor:pointer;font-size:1.2rem;padding-left:.5rem}.navbarButtons{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex:0 0 auto}@media(max-width:720px){.navbarContent{flex-wrap:wrap}.searchBar{order:3;width:100%}.searchInput{width:100%}}@media(max-width:420px){.navbarButtons{gap:.9rem}.imgLogo{height:30px}}.loginButton{background-color:transparent;border:none;color:#fff;font-size:.9rem;font-weight:450;cursor:pointer}.iconContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.cartIconBadgeWrap{position:relative;display:flex;align-items:center;justify-content:center}.cartBadge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background-color:#e63946;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-sizing:border-box;border:2px solid var(--celeste)}.home{width:100%;display:flex;flex-direction:column;align-items:center}.imageContainer{width:100%;max-width:2000px;height:600px;overflow:hidden;position:relative}.imageHome{width:100%;height:100%;display:block;object-fit:cover;object-position:center;max-height:none}.imageContainer:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:150px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,var(--gris) 95%);pointer-events:none}.homeContent{position:relative;width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;height:auto;margin-bottom:3rem}.homeBody{position:relative;width:100%;display:flex;flex-direction:column;margin-top:-100px;z-index:2;gap:1.25rem}.homeIntro{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;padding:0 .5rem}.homeIntroCard{background-color:#fff;border-radius:12px;box-shadow:0 4px 18px #00000014;padding:1.25rem;border:1px solid rgba(0,0,0,.06)}.homeIntroWelcome{background:linear-gradient(135deg,#04aae814,#fff 55%),#fff}.homeIntroKicker{font-size:.85rem;font-weight:650;color:#0009;margin-bottom:.5rem}.homeIntroTitle{font-size:1.6rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:.65rem}.homeIntroSubtitle{font-size:1.15rem;line-height:1.2;letter-spacing:-.01em;margin-bottom:.65rem}.homeIntroText{color:#000000b8;font-size:.95rem;line-height:1.55}.homeIntroPills{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.homePill{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:999px;background:#0000000a;border:1px solid rgba(0,0,0,.06);font-size:.85rem;color:#000000bf}.homeIntroActions{margin-top:.9rem;display:flex;gap:.75rem;flex-wrap:wrap}.homeIntroSecondaryBtn{border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:10px;height:40px;padding:0 14px;font-weight:650;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.homeIntroSecondaryBtn:hover{background:#00000008;border-color:#00000038}.homeSection{padding:0 .5rem;display:flex;flex-direction:column;gap:.8rem}.homeSectionHeader{display:flex;flex-direction:column;gap:.25rem}.homeSectionTitle{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}.homeSectionSubtitle{font-size:.95rem;color:#000000a6}.productsContainer{width:100%;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.productCard{cursor:pointer;max-width:200px;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;justify-content:start;padding:1rem;transition:transform .12s ease,box-shadow .12s ease}.productCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.productCard:hover .productName{color:var(--celeste)}.productImage{align-self:center;width:90%;object-fit:cover}.productInfo{display:flex;flex-direction:column;gap:.5rem}.productName{margin-top:1rem;font-size:.9rem;font-weight:300;transition:color .2s ease}.priceContainer{margin-top:.5rem;display:flex;flex-direction:column}.originalPrice{text-decoration:line-through;color:gray;font-size:.8rem}.discountedPrice{font-size:1.2rem;font-weight:500;color:#000}.freeShipping{margin-top:.5rem;font-size:.9rem;color:var(--verde);font-weight:500}.discountContainer{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.discountedBadget{background-color:var(--verde-claro);color:var(--verde);font-size:.9rem}.homePresentation{margin:5rem 0;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a}.imagePresentation{width:150px;height:150px;object-fit:cover;border-radius:50%}.presentationTitle{font-size:2rem;font-weight:500;color:var(--celeste)}.presentationDescription{font-size:1rem;color:gray;text-align:center}.igGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.igCard{background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px #00000014;display:flex;flex-direction:column;min-width:0}.igMedia{position:relative;aspect-ratio:1 / 1;border-bottom:1px solid rgba(0,0,0,.06)}.igMediaBadge{position:absolute;top:10px;left:10px;background:#ffffffd9;border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;height:28px;padding:0 10px;display:inline-flex;align-items:center;font-weight:800;font-size:12px;letter-spacing:.08em;color:#000000b3}.igBody{padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.igTopRow{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.igTitle{font-size:.98rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igMeta{font-size:.8rem;color:#0000008c;white-space:nowrap}.igCaption{font-size:.92rem;line-height:1.45;color:#000000b8;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.igFooter{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.igLikes{font-size:.85rem;font-weight:700;color:#000000b8}.igHint{font-size:.8rem;color:#00000080}@media(max-width:900px){.imageContainer{height:450px}.imageContainer:after{height:100px}.homeIntro{grid-template-columns:1fr}.igGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.productsContainer{flex-wrap:wrap}.productCard{max-width:150px}}@media(max-width:600px){.imageContainer{height:300px}.homeBody{margin-top:-50px}}@media(max-width:520px){.homeIntroTitle{font-size:1.35rem}.productsContainer{gap:1rem}.igGrid{grid-template-columns:1fr}}@media(max-width:390px){.imageContainer{height:250px}}.productPanel{max-width:1200px;width:100%;padding:2rem .5rem}.productContainer{width:100%}.productAndOpinionsContainer{background-color:#fff;padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 4px #0000001a}.productInfoContainer{display:flex;gap:1rem;min-width:0}.imagesContainer{display:flex;gap:1rem;height:fit-content;min-width:0}.otherImagesContainer{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}.otherImageWrapper{display:flex;justify-content:center;align-items:center;width:60px;height:60px;border-radius:8px;background-color:#d3d3d3;cursor:pointer}.otherImage{width:100%;height:100%;object-fit:cover;border:2px solid transparent;border-radius:8px;transition:all .2s ease}.otherImage:not(:hover){opacity:.8}.otherImage.selectedImage{opacity:1;border:2px solid var(--celeste)}.otherImage:hover{background-color:var(--gris)}.productPanelImage{max-width:400px;border-radius:8px;background-color:#d3d3d3;width:100%;height:auto;object-fit:cover}.productPanelInfo{display:flex;flex-direction:column;gap:1rem;max-width:340px;padding:0 8px;min-width:0}.productPanelName{font-size:1.3rem;font-weight:600}.productPanelPrice{font-size:2rem;font-weight:450}.starsContainer{display:flex;align-items:center;gap:.5rem;color:gray;font-size:.8rem}.stars{display:flex;gap:.2rem}.productPanelPriceContainer{display:flex;flex-direction:column}.productPanelOriginalPrice{text-decoration:line-through;color:gray;font-size:1rem}.productPanelDiscountedPrice{font-size:2rem;font-weight:500;color:#000}.productPanelDiscountContainer{display:flex;align-items:center;gap:.5rem}.productPanelDiscountedBadget{background-color:var(--verde-claro);color:var(--verde);font-size:1rem;font-weight:600}.productPanelDescription{white-space:pre-wrap;word-break:break-word;font-size:.9rem;color:#333;line-height:1.5}.addToCartContainer{display:flex;flex-direction:column;gap:1.5rem;padding:25px 1rem;border:1px solid lightgrey;border-radius:8px;flex:1;min-width:250px}.productPanelFreeShippingP{font-size:.9rem;color:#000}.productPanelFreeShippingSpan{color:var(--verde);font-weight:600}.stockContainer{display:flex;flex-direction:column;gap:.2rem}.stockAvailable{font-size:.9rem;font-weight:600}.stockDescription{font-size:.8rem;color:gray}.quantityContainer{display:flex;align-items:center;gap:.5rem}.quantityLabel{font-size:.9rem}.quantityInput{border:1px solid lightgrey;border-radius:4px;text-align:center}.unitsAvailable{font-size:.8rem;color:gray;margin-top:.2rem}.buttonsContainer{display:flex;flex-direction:column;gap:.5rem}.buyNowButton.disabledButton,.addToCartButton.disabledButton{opacity:.6;cursor:default}.buyNowButton{background-color:#3483fa;color:#fff;border:none;padding:0 24px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;height:48px;transition:all .2s ease}.buyNowButton.active:hover{background-color:#0066da}.addToCartButton{background-color:#4189e633;display:flex;justify-content:center;align-items:center;gap:.5rem;color:#3483fa;border:none;padding:0 24px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;height:48px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.addToCartButton.active:hover:not(.addToCartButton--added){background-color:#4189e640}.addToCartButton--added{background-color:#00a6501f;color:#00a650;transition:background-color .25s ease,color .25s ease}.addToCartButton--added:hover{background-color:#00a65029}.benefitsContainer{display:flex;flex-direction:column;gap:1rem}.benefit{display:flex;align-items:center;gap:.5rem}.pBenefit{font-size:.8rem;color:gray;width:90%}.pBenefit span{color:var(--celeste)}.opinionsContainer{margin-top:2rem}.opinionsContainer h3{font-size:1.8rem;font-weight:400;margin-bottom:2rem}.startsAndReviewsContainer{display:flex;width:100%;gap:2rem;align-items:self-start;min-width:0}.starsReviewContainer{display:flex;gap:1rem;align-items:center}.averageReview{font-size:2.8rem;font-weight:600;color:var(--celeste)}.starsAndQuantityOpinions{display:flex;flex-direction:column;gap:.2rem}.starsReview{display:flex;gap:.5rem}.starsAndQuantityOpinions p{font-size:.9rem;color:gray}.reviewsContainer{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}@media(max-width:1100px){.productInfoContainer{flex-wrap:wrap}.productPanelInfo{max-width:none;flex:1 1 320px;padding-right:0}.addToCartContainer{flex:1 1 320px}}@media(max-width:900px){.productPanelImage{max-width:250px}}@media(max-width:720px){.productAndOpinionsContainer{padding:1rem}.imagesContainer{flex-direction:column-reverse;width:100%}.otherImagesContainer{flex-direction:row;overflow-x:auto;padding-bottom:.25rem}.otherImageWrapper{width:56px;height:56px;flex:0 0 auto}.productPanelImage{max-width:300px;align-self:center;width:100%}.startsAndReviewsContainer{flex-direction:column;gap:1rem}}@media(max-width:420px){.productPanelDiscountedPrice{font-size:1.6rem}.productPanelImage{max-width:none;width:100%}.opinionsContainer h3{font-size:1.35rem;margin-bottom:1rem}}.review{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .5rem 1.5rem;border-bottom:1px solid rgb(228,228,228)}.authorEmail{font-size:.9rem;color:gray}.authorRating{display:flex;gap:.2rem}.footer{width:100%;background-color:#fff;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:center;align-items:center}.footerContent{max-width:1200px;width:100%;padding:4rem .5rem}.imgFooter{width:150px}.logoAndFastAccessContainer{display:flex;justify-content:space-between;gap:2rem}.logoAndDescription{display:flex;flex-direction:column;gap:1rem;max-width:400px}.descriptionFooter{color:gray;font-size:.9rem}.contactUs{display:flex;flex-direction:column;gap:1rem}.contactUs h3{font-weight:500}.contactUs a{font-size:.9rem;color:gray;text-decoration:none}.linkContainer{display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.linkContainer:hover{font-weight:500}.copyrightAndSignContainer{display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid rgb(235,235,235);gap:1rem}.copyrightAndSignContainer p{color:gray;font-size:.9rem}.copyrightAndSignContainer a{text-decoration:none;color:var(--celeste);font-weight:450;transition:all .2s ease}.copyrightAndSignContainer a:hover{font-weight:600}@media(max-width:720px){.logoAndFastAccessContainer{flex-direction:column;gap:1.5rem}.footerContent{padding:2.5rem .75rem}.copyrightAndSignContainer{flex-direction:column;align-items:flex-start}}.cartContainer{max-width:1200px;width:100%;padding:2rem .5rem;min-height:70vh}.cartContent{width:100%}.cartPanel{display:flex;gap:1.5rem;align-items:flex-start}.cartProduct,.purchaseSummaryContainer{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.cartProductsContainer{flex:1;display:flex;flex-direction:column;gap:1rem}.noProductsInCart{background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem 2rem;display:flex;gap:1.5rem;height:150px;justify-content:space-between;align-items:center}.noProductsInCartBody{display:flex;flex-direction:column;gap:.5rem}.noProductsInCartBody h3{font-size:1.1rem;font-weight:600}.noProductsInCartBody p{font-size:.9rem;color:gray}.viewProductsLink{cursor:pointer;font-size:.9rem;color:var(--celeste);font-weight:600;transition:all .2s ease}.viewProductsLink:hover{color:#0080a7}.cartProduct{padding:1rem;display:flex;gap:1.5rem;min-height:200px}.imgCart{width:150px;max-width:40vw;align-self:center}.cartProductInfo{display:flex;flex-direction:column;gap:1rem;width:100%;justify-content:space-between}.productNameAndTrash{display:flex;justify-content:space-between;align-items:center;gap:1rem}.trashIconContainer{cursor:pointer}.stockCount{display:flex;align-items:center;gap:.75rem;width:min-content;border-radius:6px;border:1px solid lightgrey}.quantityValue{text-align:center}.quantityAdjustButton{border:none;border-radius:6px;width:32px;height:32px;background-color:#fff;cursor:pointer;font-weight:700;color:gray;transition:all .15s ease}.quantityAdjustButton:hover{color:#000}.quantityAdjustButton:disabled{cursor:not-allowed;opacity:.55}.productCartPrice{display:flex;flex-direction:column;align-self:flex-end;align-items:end}.originalPriceAndDiscount{display:flex;gap:.5rem;font-size:.8rem}.cartTotalPriceProduct{color:gray;text-decoration:line-through}.cartDiscountBadget{color:var(--verde);background-color:var(--verde-claro);font-weight:600}.totalPriceWithDiscount{font-size:1.2rem}.purchaseSummaryContainer{max-width:380px;width:100%;height:fit-content;overflow:hidden;position:sticky;top:24px}.purchaseSummaryHeader{padding:1rem;border-bottom:1px solid lightgrey}.purchaseSummaryHeader h2{font-size:1rem;font-weight:500}.purchaseSummaryBody{padding:1rem;display:flex;flex-direction:column;gap:1rem}.noProductsSummaryBody{font-size:.9rem;color:#646464}.quantityProductsAndPrice{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:.9rem}.totalPriceContainer{display:flex;gap:.5rem}.totalPrice{font-size:.8rem;color:gray;text-decoration:line-through}.totalContainer{display:flex;justify-content:space-between;gap:1rem;font-size:1.1rem;font-weight:600}.buyNowButton.disabled{cursor:default}@media(max-width:900px){.cartProductsContainer{width:100%}.cartPanel{flex-direction:column}.purchaseSummaryContainer{position:static;max-width:none}}@media(max-width:600px){.productNameAndTrash{align-items:flex-start}.productCartPrice{align-self:flex-start;align-items:flex-start}}@media(max-width:430px){.cartProductName{font-size:.9rem}.stockCount{gap:.5rem}.quantityAdjustButton{width:24px;height:24px}.quantityValue{font-size:.8rem}.imgCart{width:120px}}.adminPanel{width:100%;max-width:1200px;padding:2rem .5rem;display:flex;flex-direction:column;gap:1rem}.adminPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem}.adminPanelCard{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.adminPanelTitle{font-size:1.8rem;font-weight:500}.adminPanelSubtitle{font-size:1.2rem;font-weight:500}.adminPanelDescription{font-size:.95rem;color:#555}.adminForm,.adminGridForm{display:flex;flex-direction:column;gap:.8rem}.adminGridForm{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.adminField{display:flex;flex-direction:column;gap:.4rem}.adminLabel{font-size:.9rem;color:#333}.adminInput{border:1px solid lightgrey;border-radius:6px;padding:.65rem .75rem;font-size:.95rem;outline:none;transition:border-color .2s ease}.adminInput:focus{border-color:var(--celeste)}.adminError{color:#d11a2a;font-size:.9rem}.adminButtonPrimary,.adminButtonSecondary{border:none;border-radius:6px;height:42px;padding:0 18px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.adminButtonPrimary{background-color:#3483fa;color:#fff}.adminButtonPrimary:hover{background-color:#0066da}.adminButtonSecondary{background-color:#4189e633;color:#3483fa}.adminButtonSecondary:hover{background-color:#4189e647}.adminFormActions{display:flex;align-items:center;gap:.5rem;grid-column:1 / -1}.adminTableWrapper{overflow-x:auto;overflow-y:visible;width:100%;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.adminTableControls{display:flex;flex-direction:column;gap:.6rem}.adminTableControlsRow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.adminSearchInput{flex:1;min-width:240px}.adminTable{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.adminTable th,.adminTable td{text-align:left;padding:.8rem .5rem;border-bottom:1px solid #e9e9e9;font-size:.92rem}.adminTable th{color:#555;font-weight:600}.adminActions{display:flex;gap:.75rem}.adminButtonText{border:none;background-color:transparent;color:var(--celeste);font-size:.9rem;cursor:pointer}.adminButtonTextDelete{color:#d11a2a}.adminField--spanAll{grid-column:1 / -1}.adminTextArea{border:1px solid lightgrey;border-radius:6px;padding:.65rem .75rem;font-size:.95rem;outline:none;transition:border-color .2s ease;resize:vertical;min-height:110px}.adminTextArea:focus{border-color:var(--celeste)}.adminCheckboxLabel{display:flex;align-items:center;gap:.6rem;font-size:.95rem;color:#333}.adminFileInput{border:1px solid lightgrey;border-radius:6px;padding:.6rem .75rem;background:#fff}.adminHelpText{margin-top:-.2rem;font-size:.85rem;color:gray}.modalLoadingOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modalLoading{background-color:#fff;padding:2rem;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinnerContainer{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--celeste);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}.adminTableCellMultiline{max-width:280px;white-space:pre-wrap;word-break:break-word}.adminBadge{display:inline-block;padding:.25rem .55rem;border-radius:4px;font-size:.84rem;font-weight:500}.adminBadge--ok{background:#e6f7ed;color:#137333}.adminBadge--pending{background:#fff8d3;color:#b38000}.adminBadge--cancelled{background:#ffd3d3;color:#b30000}.adminButtonSecondary:disabled{opacity:.65;cursor:not-allowed}.adminClickableRow{cursor:pointer}.adminClickableRow:focus{outline:2px solid rgba(52,131,250,.55);outline-offset:-2px}.adminClickableRow:hover td{background:#3483fa0f}.adminModalOverlay{position:fixed;inset:0;background-color:#0000008c;display:flex;justify-content:center;align-items:center;padding:1rem;z-index:1100}.adminModal{width:min(920px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 10px 40px #00000038;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.adminModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.adminModalTitleWrap{display:flex;flex-direction:column;gap:.35rem}.adminModalTitle{font-size:1.1rem;font-weight:600;color:#111}.adminModalSubtitle{font-size:.92rem;color:#555;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.adminModalClose{border:none;border-radius:6px;height:40px;padding:0 14px;font-size:.92rem;font-weight:500;cursor:pointer;background:#0000000f;color:#222;transition:background .2s ease;white-space:nowrap}.adminModalClose:hover{background:#0000001a}.adminModalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.adminModalCard{border:1px solid #efefef;border-radius:8px;padding:.9rem;display:flex;flex-direction:column;gap:.5rem}.adminModalCard--spanAll{grid-column:1 / -1}.adminModalCardTitle{font-size:.9rem;font-weight:600;color:#333}.adminModalCardBody{font-size:.92rem;color:#222;display:flex;flex-direction:column;gap:.25rem}.adminModalSummaryRow{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.95rem}.adminModalTableTitle{font-size:.98rem;font-weight:600;color:#222}.adminMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em}@media(max-width:720px){.adminPanelTitle{font-size:1.2rem}.adminButtonPrimary,.adminButtonSecondary{font-size:.8rem;padding:0 10px}}.checkoutContainer{width:100%;display:flex;justify-content:center}.checkoutContent{width:min(1200px,100%);padding:24px 16px 48px}.checkoutPanel{display:flex;gap:18px;align-items:flex-start}.checkoutFormContainer{flex:1 1 0;min-width:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:18px}.checkoutSectionHeader h2{margin:0 0 6px}.checkoutSectionSubheader{margin:0 0 16px;color:#000000a6;font-size:14px}.checkoutForm{display:flex;flex-direction:column;gap:16px}.checkoutFieldGroup{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(0,0,0,.06);border-radius:10px;background:#00000004}.checkoutGroupTitle{margin:0;font-weight:600}.checkoutFieldRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkoutLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#000000bf}.checkoutInput,.checkoutSelect{height:40px;border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:0 12px;outline:none;background:#fff;font-size:14px}.checkoutInput:focus,.checkoutSelect:focus{border-color:#00000047}.checkoutPrimaryButton{height:44px;border-radius:12px;border:none;font-weight:700;cursor:pointer}.checkoutPrimaryButton.active{background:#000;color:#fff}.checkoutPrimaryButton.disabled{background:#0000001f;color:#0000008c;cursor:not-allowed}.checkoutSummaryItems{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.purchaseSummaryContainer{width:min(380px,100%);height:fit-content;overflow:hidden;position:sticky;top:24px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px}.purchaseSummaryContainer.disabled{opacity:.6}.purchaseSummaryHeader{padding:16px;border-bottom:1px solid rgba(0,0,0,.08)}.purchaseSummaryHeader h2{font-size:1rem;font-weight:650;margin:0}.purchaseSummaryBody{padding:16px;display:flex;flex-direction:column;gap:12px}.noProductsSummaryBody{font-size:.92rem;color:#000000a6}.quantityProductsAndPrice{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.92rem;flex-wrap:wrap}.totalPriceContainer{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.totalPrice{font-size:.85rem;color:#0000008c;text-decoration:line-through}.cartDiscountedPrice{font-weight:700}.totalContainer{display:flex;justify-content:space-between;gap:12px;font-size:1.05rem;font-weight:750}.checkoutSummaryItem{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#00000004}.checkoutSummaryItemName{margin:0;font-weight:600}.checkoutSummaryItemMeta{margin:4px 0 0;font-size:12px;color:#0009}.checkoutSummaryItemPrice{margin:0;font-weight:700;white-space:nowrap}.checkoutDeliveryToggle{display:flex;gap:12px}.deliveryToggleBtn{border-radius:10px;border:1px solid rgba(0,0,0,.12);padding:8px 12px;outline:none;background:#fff;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.deliveryToggleBtn:hover{background:#00000005}.deliveryToggleBtn.active{border:1px solid #3483fa;background:#3483fa;color:#fff}@media(max-width:1000px){.checkoutFieldRow{grid-template-columns:1fr}}@media(max-width:900px){.checkoutPanel{flex-direction:column}.checkoutFormContainer{width:100%}.purchaseSummaryContainer{position:static;width:100%}}@media(max-width:420px){.checkoutContent{padding-left:12px;padding-right:12px}.checkoutFormContainer{padding:14px}.checkoutFieldGroup{padding:10px}.checkoutDeliveryToggle{flex-direction:column}.deliveryToggleBtn{justify-content:center}}.reviewPage{width:100%;display:flex;justify-content:center}.reviewContent{width:min(1200px,100%);padding:24px 16px 48px}.reviewPanel{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;padding:18px}.reviewHeader{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.reviewTitle{margin:0;font-size:22px;font-weight:650;letter-spacing:-.01em}.reviewSubtitle{margin:0;color:#000000a6;font-size:14px}.reviewGrid{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.reviewProductCard{border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#00000004}.reviewProductMedia{background:#fff;padding:12px;border-bottom:1px solid rgba(0,0,0,.06)}.reviewProductImagePlaceholder{width:100%;aspect-ratio:1 / 1;border-radius:10px;background:linear-gradient(135deg,#04aae826,#0000000f);border:1px solid rgba(0,0,0,.06)}.reviewProductInfo{padding:12px;display:flex;flex-direction:column;gap:6px}.reviewProductName{margin:0;font-weight:650}.reviewProductMeta{margin:0;font-size:13px;color:#000000a6}.reviewForm{display:flex;flex-direction:column;gap:16px;min-width:0}.reviewFieldGroup{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#00000004}.reviewGroupTitle{margin:0;font-weight:650;font-size:14px}.reviewLabel{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#000000bf}.reviewInput,.reviewTextarea{border-radius:12px;border:1px solid rgba(0,0,0,.12);padding:10px 12px;outline:none;background:#fff;font-size:14px}.reviewInput{height:40px}.reviewTextarea{resize:vertical;min-height:132px}.reviewInput:focus,.reviewTextarea:focus{border-color:#00000047}.reviewRatingRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reviewStars{display:flex;gap:6px}.reviewStar{width:38px;height:38px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#fff;cursor:pointer;font-size:18px;line-height:38px;text-align:center;color:#00000047;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .05s ease}.reviewStar.filled{color:var(--celeste);border-color:#04aae873}.reviewStar:hover{background:#04aae814}.reviewStar:active{transform:scale(.98)}.reviewRatingHint{margin:0;font-size:13px;color:#000000a6}.reviewHelperRow{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.reviewHelperText,.reviewCounter{margin:0;font-size:12px;color:#0009}.reviewCounter.limit{color:#e63946e6;font-weight:650}.reviewUpload{position:relative;display:flex;flex-direction:column;gap:6px;border-radius:12px;border:1px dashed rgba(0,0,0,.22);background:#fffc;padding:14px;cursor:pointer}.reviewUpload:hover{border-color:#04aae88c;background:#04aae80f}.reviewUploadInput{position:absolute;inset:0;opacity:0;cursor:pointer}.reviewUploadTitle{font-weight:650;font-size:13px;color:#000c}.reviewUploadHint{font-size:12px;color:#0009}.reviewActions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.reviewPrimaryButton{height:44px;border-radius:12px;border:none;padding:0 16px;font-weight:750;cursor:pointer}.reviewPrimaryButton.active{background:#000;color:#fff}.reviewPrimaryButton.disabled{background:#0000001f;color:#0000008c;cursor:not-allowed}.reviewSecondaryButton{border:1px solid rgba(0,0,0,.12);padding:0 24px;border-radius:6px;font-size:15px;background:#fff;cursor:pointer;font-weight:650}.reviewSecondaryButton:hover{background:#00000008}.reviewImg{width:100%}.reviewFeedbackCard{margin-top:8px;border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:520px;margin-left:auto;margin-right:auto;box-shadow:0 4px 24px #00000014}.reviewFeedbackCardSuccess{background-color:#fff;border:1px solid rgba(34,197,94,.28)}.reviewFeedbackCardError{background-color:#fff;border:1px solid rgba(230,57,70,.22)}.reviewFeedbackIcon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;line-height:1;flex-shrink:0}.reviewFeedbackIconSuccess{background:#22c55e33;color:#15803d;border:2px solid rgba(34,197,94,.45)}.reviewFeedbackIconError{background:#e639461f;color:#b91c1c;border:2px solid rgba(230,57,70,.35);font-size:22px}.reviewFeedbackTitle{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#000000e0}.reviewFeedbackCardSuccess .reviewFeedbackTitle{color:#000000e6}.reviewFeedbackText{margin:0;font-size:15px;line-height:1.55;color:#000000ad;max-width:42ch}@media(max-width:900px){.reviewGrid{grid-template-columns:1fr}}.checkoutResultPage{width:100%;display:flex;justify-content:center}.checkoutResultContent{width:min(1200px,100%);padding:24px 16px 48px}.checkoutResultCard{margin-top:8px;border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:560px;margin-left:auto;margin-right:auto;background-color:#fff;box-shadow:0 4px 24px #00000014}.checkoutResultCardSuccess{border:1px solid rgba(34,197,94,.28)}.checkoutResultCardPending{border:1px solid rgba(245,158,11,.28)}.checkoutResultCardFailure{border:1px solid rgba(230,57,70,.22)}.checkoutResultIcon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;line-height:1;flex-shrink:0}.checkoutResultIconSuccess{background:#22c55e33;color:#15803d;border:2px solid rgba(34,197,94,.45)}.checkoutResultIconPending{background:#f59e0b24;color:#b45309;border:2px solid rgba(245,158,11,.35)}.checkoutResultIconFailure{background:#e639461f;color:#b91c1c;border:2px solid rgba(230,57,70,.35)}.checkoutResultTitle{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:#000000e0}.checkoutResultText{margin:0;font-size:15px;line-height:1.55;color:#000000ad;max-width:52ch}.checkoutResultMeta{width:100%;margin-top:4px;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#00000004;text-align:left}.checkoutResultMetaRow{display:flex;justify-content:space-between;gap:12px;font-size:13px}.checkoutResultMetaKey{color:#000000ad}.checkoutResultMetaValue{color:#000000e6;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.checkoutResultActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px;width:100%}.checkoutResultPrimaryButton{background-color:#3483fa;color:#fff;border:none;padding:0 24px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;height:48px;transition:all .2s ease}.checkoutResultPrimaryButton:hover{background-color:#0066da}.checkoutResultSecondaryButton{background-color:#4189e633;display:flex;justify-content:center;align-items:center;gap:.5rem;color:#3483fa;border:none;padding:0 24px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;height:48px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.checkoutResultSecondaryButton:hover{background-color:#4189e640}.checkoutResultHelper{margin:8px 0 0;font-size:12px;color:#0009;max-width:60ch}.checkoutResultHelper strong{color:#000000bf}.backButton{background-color:transparent;border:none;color:var(--celeste);font-size:.9rem;cursor:pointer;margin-bottom:.5rem;transition:all .2s ease}.backButton:hover{color:#0056b8}
