.text--clamp-1,.text--clamp-2,.text--clamp-3,.text--clamp-4{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text--clamp-1{-webkit-line-clamp:1}.text--clamp-2{-webkit-line-clamp:2}.text--clamp-3{-webkit-line-clamp:3}.text--clamp-4{-webkit-line-clamp:4}.button{box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:none;border-radius:62px;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;transition:transform .18s,opacity .15s,background-color .18s;display:inline-flex;position:relative}.button:disabled{cursor:not-allowed;opacity:.65;pointer-events:none;transform:none}.button__content{justify-content:center;align-items:center;min-width:0;display:inline-flex}.button__content--hidden{opacity:0}.button__loading{pointer-events:none;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:absolute;inset:0}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite button-spin}.button__loading-text{white-space:nowrap;line-height:1}.button__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button--primary{color:#fff;background:#000;border-radius:62px;height:auto;padding:20px 40px;font-size:16px;font-weight:500}.button--primary:hover{opacity:.9}@media (width<=992px){.button--primary{padding:16px 30px;font-size:15px}}@media (width<=768px){.button--primary{width:100%;padding:14px 20px;font-size:14px}}.button--secondary{color:#000;background:0 0;border:1px solid #0000001a;border-radius:62px;height:auto;padding:16px 24px;font-size:16px;font-weight:500;transition:background-color .18s,box-shadow .18s,transform .18s,opacity .15s}.button--secondary:hover{background-color:#e6e6e6}.button--secondary:active{background:#eee;box-shadow:0 2px 6px #0000001a}.button--secondary:disabled{opacity:.55}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.heading{margin:0}.heading--clamp{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.heading--clamp-1{-webkit-line-clamp:1}.heading--clamp-2{-webkit-line-clamp:2}.heading--clamp-3{-webkit-line-clamp:3}.heading--clamp-4{-webkit-line-clamp:4}.heading--clamp-5{-webkit-line-clamp:5}.heading--clamp-6{-webkit-line-clamp:6}.product-price{align-items:center;display:flex}.product-price__current,.product-price__original,.product-price__discount{margin:0}.product-info__price{align-items:center;gap:12px;margin-bottom:20px;display:flex}.product-info__price-current{font-size:32px;font-weight:700}.product-info__price-old{color:#0000004d;font-size:32px;font-weight:700;text-decoration:line-through}.product-info__price-discount{color:#f33;background-color:#ff33331a;border-radius:62px;padding:6px 14px;font-size:16px;font-weight:500}.product-info__price-discount:empty{display:none}.product-info__price p:nth-child(2) .skeleton-pill{width:86px}.product-info__price p:nth-child(3) .skeleton-pill{width:72px;height:28px}@media (width<=992px){.product-info__price{gap:10px;margin-bottom:18px}.product-info__price-current,.product-info__price-old{font-size:28px}.product-info__price-discount{padding:5px 12px;font-size:15px}}@media (width<=768px){.product-info__price-current,.product-info__price-old{font-size:24px}.product-info__price-discount{font-size:14px}}@keyframes reviews-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{pointer-events:none;background:linear-gradient(90deg,#00000014 25%,#00000026 50%,#00000014 75%) 0 0/220% 100%;flex-shrink:0;animation:1.2s ease-in-out infinite reviews-skeleton-shimmer;display:block;overflow:hidden}.skeleton--rect,.skeleton--line{border-radius:8px}.skeleton--circle{border-radius:50%}.retry-state{text-align:center;background:#fff;border:1px solid #0000001a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;max-width:520px;min-height:136px;margin:16px auto 0;padding:18px 20px;display:flex}.retry-state__message{color:#000000ad;margin:0;font-size:16px;line-height:1.5}.retry-state__button{min-width:180px}@media (width<=768px){.retry-state{max-width:none;margin-top:14px;padding:16px}.retry-state__message{font-size:14px}.retry-state__button{width:100%;min-width:0}}
