@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:1.5rem}.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:100%;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)}.sideMenuRoot{position:fixed;inset:0;z-index:1100;pointer-events:none}.sideMenuOverlay{position:absolute;inset:0;border:none;background:#00000073;cursor:pointer;pointer-events:auto;animation:sideMenuOverlayIn .28s ease forwards}.sideMenuPanel{position:absolute;top:0;left:0;width:min(360px,100vw);height:100%;background:#fff;box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column;pointer-events:auto;transform:translate(100%);animation:sideMenuPanelIn .32s cubic-bezier(.22,1,.36,1) forwards}.sideMenuHeader{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#04aae81f,#fff 70%)}.sideMenuTitle{margin:0;font-size:1.1rem;font-weight:600;color:#222}.sideMenuClose{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:#0000000f;color:#333;cursor:pointer;transition:background .2s ease,transform .2s ease}.sideMenuClose:hover{background:#0000001a;transform:scale(1.05)}.sideMenuNav{flex:1;overflow-y:auto;padding:.5rem 0 1.5rem}.sideMenuSection{border-bottom:1px solid rgba(0,0,0,.06)}.sideMenuSectionToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border:none;background:transparent;font-size:.95rem;font-weight:500;color:#222;text-align:left;cursor:pointer;transition:background .2s ease}.sideMenuSectionToggle:hover{background:#04aae80f}.sideMenuSectionToggle--open{color:var(--celeste)}.sideMenuChevron{flex-shrink:0;transition:transform .25s ease;color:#00000073}.sideMenuSectionToggle--open .sideMenuChevron{transform:rotate(180deg);color:var(--celeste)}.sideMenuSectionPanel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.sideMenuSectionPanel--open{grid-template-rows:1fr}.sideMenuSectionContent{overflow:hidden}.sideMenuSectionPanel--open .sideMenuSectionContent{padding:0 1.1rem 1rem}.sideMenuSectionContent p{margin:0 0 .75rem;font-size:.9rem;line-height:1.55;color:#000000b8}.sideMenuSectionContent p:last-child{margin-bottom:0}.sideMenuLinks{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.sideMenuLinks li{display:flex;align-items:center;gap:.5rem}.sideMenuLinks a{color:var(--celeste);text-decoration:none;font-size:.9rem}.sideMenuLinks a:hover{text-decoration:underline}.sideMenuBulletList{margin:0 0 .75rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.55rem}.sideMenuBulletList li{font-size:.9rem;line-height:1.5;color:#000000b8}.sideMenuNote{font-size:.85rem!important;color:#0000008c!important;font-style:italic}@keyframes sideMenuOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes sideMenuPanelIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sideMenuOverlay,.sideMenuPanel{animation:none}.sideMenuPanel{transform:translate(0)}.sideMenuSectionPanel,.sideMenuChevron{transition:none}}.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;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 .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}}@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}}.productCard{cursor:pointer;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;transition:transform .12s ease,box-shadow .12s ease}.productCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f}.productCard:hover .productCardName{color:var(--celeste)}.productCard--compact{max-width:200px;padding:1rem;justify-content:start}.productCard--listing{padding:0;border:1px solid rgba(0,0,0,.08);border-radius:4px;box-shadow:none;height:100%}.productCard--listing:hover{transform:none;box-shadow:0 4px 12px #0000001f}.productCardImage{align-self:center;width:90%;object-fit:cover}.productCard--listing .productCardImage{width:100%;height:220px;object-fit:contain;padding:1rem;box-sizing:border-box;background:#fff;border-radius:4px 4px 0 0}.productCardInfo{display:flex;flex-direction:column;gap:.5rem}.productCard--listing .productCardInfo{padding:.75rem 1rem 1rem;gap:.4rem}.productCardName{margin-top:1rem;font-size:.9rem;font-weight:300;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.productCard--listing .productCardName{margin-top:0;font-size:.875rem;font-weight:400;color:#000000de;line-height:1.35}.productCardPriceBlock{margin-top:.5rem;display:flex;flex-direction:column}.productCard--listing .productCardPriceBlock{margin-top:.25rem}.productCardOriginalPrice{text-decoration:line-through;color:gray;font-size:.8rem}.productCardDiscountRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.productCardFinalPrice{font-size:1.2rem;font-weight:500;color:#000}.productCard--listing .productCardFinalPrice{font-size:1.5rem;font-weight:400}.productCardDiscountBadge{background-color:var(--verde);color:#fff;padding:.1rem .3rem;border-radius:4px;font-size:.75rem;font-weight:600}.productCardFreeShipping{margin-top:.5rem;font-size:.9rem;color:var(--verde);font-weight:500}.productCard--listing .productCardFreeShipping{margin-top:.25rem;font-size:.85rem}@media(max-width:800px){.productCard--compact{max-width:150px}}.searchResults{width:100%;min-height:60vh;background:var(--gris, #ededed);padding:1.25rem .5rem 3rem}.searchResultsInner{max-width:1200px;margin:0 auto}.searchResultsHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:0 .25rem}.searchResultsHeaderMain{display:flex;flex-direction:column;gap:.25rem}.searchResultsQuery{font-size:1.35rem;font-weight:400;margin:0;color:#000000bf}.searchResultsQueryTerm{font-weight:500;color:#000}.searchResultsCount{margin:0;font-size:.9rem;color:#0000008c}.searchResultsSort{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#000000a6}.searchResultsSort select{border:1px solid #ddd;border-radius:4px;padding:.45rem .6rem;font-size:.9rem;background:#fff;cursor:pointer}.searchResultsLayout{display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:start}.searchResultsSidebar{background:#fff;border-radius:4px;padding:1rem;display:flex;flex-direction:column;gap:.85rem;position:sticky;top:1rem;box-shadow:0 1px 2px #0000000f}.searchResultsSidebarTitle{margin:0 0 .25rem;font-size:1rem;font-weight:500}.searchResultsFilterCheck{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.searchResultsPriceForm{display:flex;flex-direction:column;gap:.5rem}.searchResultsPriceLabel{margin:0;font-size:.9rem;font-weight:500}.searchResultsPriceInput{border:1px solid lightgrey;border-radius:4px;padding:.5rem .6rem;font-size:.9rem;width:100%;box-sizing:border-box}.searchResultsPriceApply{border:none;background:var(--celeste);color:#fff;border-radius:4px;padding:.5rem;font-size:.9rem;cursor:pointer}.searchResultsPriceApply:hover{filter:brightness(.95)}.searchResultsClearFilters{border:none;background:transparent;color:var(--celeste);font-size:.85rem;cursor:pointer;text-align:left;padding:0}.searchResultsClearFilters:hover{text-decoration:underline}.searchResultsMain{min-width:0}.searchResultsStatus{margin:2rem;text-align:center;color:#0009}.searchResultsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.searchResultsEmpty{background:#fff;border-radius:8px;padding:2.5rem 1.5rem;text-align:center;max-width:520px;margin:2rem auto;box-shadow:0 1px 2px #0000000f}.searchResultsEmpty h1,.searchResultsEmpty h2{margin:0 0 .75rem;font-size:1.25rem;font-weight:500}.searchResultsEmpty p{margin:0 0 1.25rem;color:#000000a6}.searchResultsCta{display:inline-block;background:var(--celeste);color:#fff;text-decoration:none;padding:.6rem 1.25rem;border-radius:6px;font-size:.95rem;border:none;cursor:pointer}.searchResultsCta:hover{filter:brightness(.95)}@media(max-width:1024px){.searchResultsGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.searchResultsLayout{grid-template-columns:1fr}.searchResultsSidebar{position:static}.searchResultsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.searchResultsGrid{grid-template-columns:1fr}}.productPanel{max-width:1200px;width:100%;padding:2rem .5rem}.productContainer{width:100%}.productNotFoundPanel{width:100%;height:80vh;display:flex;align-items:center;justify-content:center}.productNotFoundPanel h2{margin-bottom:8px;font-weight:700;font-size:1.5rem}.productNotFoundPanel p{margin-bottom:20px;text-align:center}.productLoadingPanel{display:flex;justify-content:center;align-items:center;height:80vh;width:100%;border-radius:16px;box-shadow:0 2px 32px #7878c812}.productLoadingPanelContent{display:flex;flex-direction:column;align-items:center;padding:36px 56px;background:#f3f7fa;border-radius:12px;box-shadow:0 4px 20px #4a87ff0d}.productLoadingPanelContentItem{display:flex;align-items:center;justify-content:center}.productLoadingPanelContentItemText{margin-left:14px;font-weight:600;font-size:1.25rem;color:var(--celeste);letter-spacing:.02em}.loading-spinner{width:40px;height:40px;border:4px solid var(--celeste);border-top:4px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.productNotFoundButton{background-color:#04aae8;color:#fff;border:none;border-radius:6px;padding:10px 22px;font-size:1rem;cursor:pointer;transition:background .15s}.productNotFoundButton:hover{background-color:#0088c8}.product-not-found-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background:#fff;border-radius:12px;box-shadow:0 2px 16px #ff50500a;margin:40px auto;max-width:400px;padding:32px}.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}.reviewImages{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.reviewImageLink{display:inline-flex;border-radius:8px;outline-offset:2px;border:none;background:transparent;cursor:pointer;padding:0}.reviewImage{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid rgb(228,228,228);background:#f5f5f5}.reviewImageModalOverlay{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reviewImageModal{width:min(920px,100%);max-height:min(92vh,calc(100dvh - 32px));display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 18px 60px #00000052;overflow:hidden}.reviewImageModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reviewImageModalEyebrow{margin:0 0 3px;font-size:12px;font-weight:650;color:#0000008c}.reviewImageModalTitle{margin:0;font-size:17px;font-weight:700;color:#000000e0}.reviewImageModalClose{border:none;border-radius:8px;background:#0000000f;color:#000000c7;cursor:pointer;font-size:13px;font-weight:650;padding:9px 12px}.reviewImageModalClose:hover{background:#0000001a}.reviewImageModalStage{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,rgba(4,170,232,.08),transparent 45%),#0000000a;overflow:hidden}.reviewImageModalImg{max-width:100%;max-height:min(64vh,620px);object-fit:contain;display:block}.reviewImageModalNav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:50%;background:#ffffffeb;color:#000c;cursor:pointer;font-size:32px;line-height:1;box-shadow:0 4px 16px #0000002e}.reviewImageModalNav:hover{background:#fff}.reviewImageModalNavPrev{left:14px}.reviewImageModalNavNext{right:14px}.reviewImageModalThumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.reviewImageModalThumb{border:2px solid transparent;border-radius:10px;padding:0;background:transparent;cursor:pointer;flex:0 0 auto;overflow:hidden}.reviewImageModalThumb.selected{border-color:var(--celeste)}.reviewImageModalThumb img{width:58px;height:58px;display:block;object-fit:cover;background:#f5f5f5}@media(max-width:640px){.reviewImageModalOverlay{padding:10px}.reviewImageModal{padding:12px;border-radius:14px}.reviewImageModalStage{min-height:240px}.reviewImageModalNav{width:36px;height:36px;font-size:28px}}.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}.cartProduct--promotion{border:1px solid rgba(38,91,101,.35);background:linear-gradient(180deg,#f7fdfe,#fff)}.imgCart{width:150px;max-width:40vw;align-self:center}.promotionCartIcon{width:150px;max-width:40vw;min-height:120px;align-self:center;border-radius:14px;border:1px solid rgba(38,91,101,.25);background:#eaf6f8;color:#265b65;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.08em}.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}.promotionCartItems{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.82rem;color:#4d4d4d}.promotionCartItems span{border-radius:999px;background:#f1f5f6;padding:.2rem .5rem}.cartPromotionPanel{background:linear-gradient(180deg,#f7fdfe,#fff);border-radius:8px;border:1px solid rgba(38,91,101,.35);padding:1rem;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem}.cartPromotionPanelHeader{display:flex;flex-direction:column;gap:.25rem}.cartPromotionTitle{font-size:1rem;font-weight:600;color:#265b65}.cartPromotionSubtitle{font-size:.85rem;color:gray}.cartPromotionList{display:flex;flex-direction:column;gap:.75rem}.cartPromotionOption{background:#fff;border:1px solid rgba(38,91,101,.2);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 1px 3px #0000000f;width:100%;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.cartPromotionOption:hover{border-color:#265b65;background:#f7fdfe;box-shadow:0 2px 6px #265b651f;transform:translateY(-1px)}.cartPromotionOptionMain{display:flex;flex-direction:column;gap:.65rem;width:100%}.cartPromotionOptionTop{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.cartPromotionCopy{display:flex;flex-direction:column;gap:.45rem;min-width:0}.cartPromotionName{font-size:.95rem;font-weight:600;color:#111}.cartPromotionBadges{display:flex;flex-wrap:wrap;gap:.35rem}.cartPromotionShippingBadge{color:#265b65;background:#eaf6f8;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:600}.cartPromotionPrices{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.cartPromotionPrices .totalPriceWithDiscount{font-size:1.05rem}.cartPromotionActionLabel{font-size:.82rem;font-weight:600;color:#265b65}.cartPromotionMessage{font-size:.82rem;color:#4d4d4d;line-height:1.4}.cartPromotionItemsList{list-style:none;display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0}.cartPromotionItemRow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;color:#333}.cartPromotionItemQty{font-weight:700;color:#265b65;min-width:1.75rem}.cartPromotionItemName{flex:1;min-width:120px}.cartPromotionItemTag{border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.cartPromotionItemTag--cart{background:#f1f5f6;color:#4d4d4d}.cartPromotionItemTag--new{background:var(--verde-claro);color:var(--verde)}.cartStockAlert{background:#fff5f5;border:1px solid #f5c2c2;border-radius:8px;padding:.85rem 1rem;box-shadow:0 2px 4px #0000000f}.cartStockAlertTitle{font-size:.9rem;font-weight:600;color:#b42318;margin-bottom:.35rem}.cartStockAlertList{margin:0;padding-left:1.1rem;font-size:.82rem;color:#7a271a;display:flex;flex-direction:column;gap:.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}.adminTableControlsRow--secondary{align-items:flex-end}.adminInlineField{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.adminInlineLabel{font-size:.85rem;color:#333}.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}.adminImagesSection{grid-column:1 / -1;margin-top:.75rem;padding:1.25rem;border:1px solid #dcdcdc;border-radius:10px;background:linear-gradient(180deg,#fafafa,#f5f5f5);display:flex;flex-direction:column;gap:1.1rem;box-shadow:inset 0 1px #fffc}.adminImagesSectionHeader{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.85rem;border-bottom:1px solid #e4e4e4}.adminImagesSectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.adminImagesSubsection{display:flex;flex-direction:column;gap:.65rem;padding:.85rem;border:1px solid #ececec;border-radius:8px;background:#fff}.adminImagesEmptyText{margin:0;font-size:.85rem;color:#777;font-style:italic}.adminImagePreviewSubtitle{margin:0;font-size:.9rem;font-weight:500;color:#333}.adminImagePreviewList{margin-top:.75rem}.adminImagePreviewCount{margin:0;font-size:.82rem;color:#666;background:#eef6f8;padding:.2rem .55rem;border-radius:999px}.adminImagePreviewGrid{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.adminImagePreviewItem{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:108px}.adminImagePreviewThumbWrap{position:relative;width:100px;height:100px}.adminImagePreviewThumb{width:100px;height:100px;object-fit:cover;border-radius:8px;border:1px solid #ddd;background:#f5f5f5;box-shadow:0 1px 3px #00000014}.adminImagePreviewBadge{position:absolute;top:.35rem;left:.35rem;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .35rem;border-radius:4px;background:#ffffffeb;color:var(--celeste);border:1px solid rgba(0,0,0,.06)}.adminImagePreviewBadge--new{color:#2e7d32}.adminImagePreviewName{font-size:.75rem;color:#555;text-align:center;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminImagePreviewRemove{border:none;background:transparent;color:#d11a2a;font-size:.8rem;cursor:pointer;padding:0}.adminImagePreviewRemove:hover{text-decoration:underline}.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}.adminReviewImages{display:flex;flex-wrap:wrap;gap:.35rem;max-width:150px}.adminReviewImageLink{display:inline-flex;border-radius:6px;outline-offset:2px;border:none;background:transparent;cursor:pointer;padding:0}.adminReviewImage{width:42px;height:42px;object-fit:cover;border-radius:6px;border:1px solid #ddd;background:#f5f5f5}.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}.adminPromotionBuilder{padding:1rem;border:1px solid #dcdcdc;border-radius:10px;background:linear-gradient(180deg,#fbfbfb,#f6f9fa);display:flex;flex-direction:column;gap:.8rem}.adminPromotionAddRow{display:grid;grid-template-columns:minmax(220px,1fr) 96px auto;gap:.75rem;align-items:center}.adminPromotionQuantityInput{max-width:110px}.adminPromotionItems{display:flex;flex-direction:column;gap:.55rem}.adminPromotionItem{display:grid;grid-template-columns:minmax(180px,1fr) 96px auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid #ececec;border-radius:8px;background:#fff}.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;overflow:hidden;overscroll-behavior:none}.adminModal{width:min(920px,100%);max-height:min(85vh,calc(100dvh - 2rem));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;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}.adminOrderPromoHeader td{background:linear-gradient(180deg,#f7fdfe,#f1f8f9);border-top:1px solid rgba(38,91,101,.22);border-bottom:1px solid rgba(38,91,101,.12);padding-top:.85rem;padding-bottom:.85rem}.adminOrderPromoHeaderContent{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.adminOrderPromoBadge{display:inline-flex;align-items:center;border-radius:999px;background:#eaf6f8;color:#265b65;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .55rem}.adminOrderPromoMeta{font-size:.82rem;color:#555}.adminOrderItemRow--nested td{background:#fbfdfe}.adminOrderItemRow--nested td:nth-child(2){padding-left:1.35rem}.adminOrderPromoSubtotal td{background:#f7fbfc;border-bottom:1px solid rgba(38,91,101,.14);font-size:.88rem;color:#444}.adminOrderItemFallbackId{font-size:.78rem;color:#777}.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}.adminPromotionAddRow,.adminPromotionItem{grid-template-columns:1fr}}.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}.checkoutCombobox{position:relative}.checkoutComboboxInput{width:100%}.checkoutComboboxList{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;box-shadow:0 8px 24px #0000001f}.checkoutComboboxOption{width:100%;border:none;border-radius:8px;background:transparent;text-align:left;padding:10px 12px;font-size:14px;cursor:pointer;color:#000000d9}.checkoutComboboxOption:hover,.checkoutComboboxOption--active{background:#04aae81f}.checkoutComboboxOption--selected{font-weight:600;color:#046a8f}.checkoutComboboxEmpty,.checkoutComboboxHint{padding:10px 12px;font-size:13px;color:#0000008c}.checkoutComboboxHint{border-top:1px solid rgba(0,0,0,.06)}.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}}.checkoutStockAlert{background:#fff5f5;border:1px solid #f5c2c2;border-radius:8px;padding:.75rem;font-size:.82rem;color:#7a271a}.checkoutStockAlert p{font-weight:600;margin-bottom:.35rem}.checkoutStockAlert ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}@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}.reviewUploadError{margin:0;font-size:12px;color:#e63946f2}.reviewUploadPreviewGrid{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.reviewUploadPreviewItem{width:96px;display:flex;flex-direction:column;gap:6px;align-items:center}.reviewUploadPreviewImage{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff}.reviewUploadRemove{border:none;background:transparent;color:#e63946f2;cursor:pointer;font-size:12px;font-weight:650;padding:0}.reviewUploadRemove:disabled{opacity:.55;cursor:not-allowed}.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}.offerPopupOverlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2000;animation:offerOverlayIn .18s ease-out both}.offerPopup{width:100%;max-width:520px;background:#fff;border-radius:12px;box-shadow:0 16px 40px #00000040;overflow:hidden;transform-origin:50% 40%;animation:offerPopupIn .24s cubic-bezier(.2,.8,.2,1) both}@keyframes offerOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes offerPopupIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.offerPopupOverlay,.offerPopup{animation:none!important}}.offerPopupMedia{width:100%;max-height:220px;object-fit:cover;display:block}.offerPopupBody{padding:1rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.65rem}.offerPopupHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.offerPopupTitle{font-size:1.1rem;font-weight:600;margin:0}.offerPopupClose{border:none;background:transparent;cursor:pointer;font-weight:600;color:#333;padding:.25rem .4rem;border-radius:6px}.offerPopupClose:hover{background:#0000000f}.offerPopupMessage{margin:0;color:#333;line-height:1.35;white-space:pre-wrap}.offerPopupActions{display:flex;gap:.5rem;flex-wrap:wrap}.offerPopupPrimary{display:flex;align-items:center;justify-content:center;background:#3483fa;color:#fff;border:none;border-radius:10px;height:42px;padding:0 16px;font-weight:600;cursor:pointer;text-decoration:none}.offerPopupPrimary:hover{background:#0066da}.offerPopupSecondary{background:#4189e629;color:#3483fa;border:none;border-radius:10px;height:42px;padding:0 16px;font-weight:600;cursor:pointer}.offerPopupSecondary:hover{background:#4189e63d}
