.loading-module__zdqJjW__main{background-color:var(--background-dark);min-height:100vh;padding-top:80px}.loading-module__zdqJjW__topBar{max-width:var(--container-max);margin:0 auto;padding:1rem 2rem 0}.loading-module__zdqJjW__backBtnSkeleton{background:#ffffff0d;border-radius:100px;width:120px;height:36px;animation:1.5s infinite loading-module__zdqJjW__shimmer}.loading-module__zdqJjW__detailContainer{max-width:var(--container-max);grid-template-columns:1fr 400px;gap:4rem;margin:0 auto;padding:2rem;display:grid}.loading-module__zdqJjW__gallerySection{gap:1.5rem;display:flex}.loading-module__zdqJjW__thumbnails{flex-direction:column;gap:1rem;width:80px;display:flex}.loading-module__zdqJjW__thumbSkeleton{background:#ffffff0d;border-radius:12px;width:80px;height:80px;animation:1.5s infinite loading-module__zdqJjW__shimmer}.loading-module__zdqJjW__mainImageSkeleton{aspect-ratio:4/5;background:#ffffff08;border:1px solid #ffffff0d;border-radius:32px;flex-grow:1;justify-content:center;align-items:center;display:flex;position:relative}.loading-module__zdqJjW__spinnerWrapper{justify-content:center;align-items:center;display:flex}.loading-module__zdqJjW__spinner{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.loading-module__zdqJjW__ring{border:3px solid #0000;border-radius:50%;width:56px;height:56px;animation:1.5s linear infinite loading-module__zdqJjW__spin;position:absolute}.loading-module__zdqJjW__ring:first-child{border-top-color:var(--primary-gold)}.loading-module__zdqJjW__ring:nth-child(2){border-right-color:#f4c02566;animation-direction:reverse}.loading-module__zdqJjW__center{background:var(--primary-gold);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite loading-module__zdqJjW__pulse}.loading-module__zdqJjW__infoSection{height:fit-content;position:sticky;top:120px}.loading-module__zdqJjW__categorySkeleton{background:#f4c02533;border-radius:4px;width:80px;height:14px;margin-bottom:1rem;animation:1.5s infinite loading-module__zdqJjW__shimmer}.loading-module__zdqJjW__titleSkeleton{background:#ffffff0d;border-radius:8px;width:280px;height:40px;margin-bottom:1.5rem;animation:1.5s infinite loading-module__zdqJjW__shimmer}.loading-module__zdqJjW__priceBox{margin-bottom:2.5rem}.loading-module__zdqJjW__priceLabelSkeleton{background:#ffffff0d;border-radius:4px;width:120px;height:12px;margin-bottom:.5rem;animation:1.5s infinite loading-module__zdqJjW__shimmer}.loading-module__zdqJjW__priceValueSkeleton{background:#ffffff14;border-radius:6px;width:180px;height:36px;animation:1.5s infinite loading-module__zdqJjW__shimmer}.loading-module__zdqJjW__descriptionSkeleton{margin-bottom:2.5rem}.loading-module__zdqJjW__line{background:#ffffff0a;border-radius:4px;height:14px;margin-bottom:.75rem;animation:1.5s infinite loading-module__zdqJjW__shimmer}.loading-module__zdqJjW__line:first-child{width:100%;animation-delay:0s}.loading-module__zdqJjW__line:nth-child(2){width:90%;animation-delay:.1s}.loading-module__zdqJjW__line:nth-child(3){animation-delay:.2s}.loading-module__zdqJjW__actions{flex-direction:column;gap:1rem;display:flex}.loading-module__zdqJjW__btnSkeleton{background:#ffffff0d;border-radius:100px;width:100%;height:52px;animation:1.5s infinite loading-module__zdqJjW__shimmer}.loading-module__zdqJjW__btnSkeletonGold{background:#f4c02526;border-radius:100px;width:100%;height:52px;animation:1.5s infinite loading-module__zdqJjW__shimmer}@keyframes loading-module__zdqJjW__shimmer{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes loading-module__zdqJjW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-module__zdqJjW__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.6)}}@media (max-width:1100px){.loading-module__zdqJjW__detailContainer{grid-template-columns:1fr;gap:3rem}.loading-module__zdqJjW__infoSection{max-width:600px;position:static}}@media (max-width:768px){.loading-module__zdqJjW__detailContainer{padding:1rem}.loading-module__zdqJjW__gallerySection{flex-direction:column-reverse}.loading-module__zdqJjW__thumbnails{flex-direction:row;width:100%}}
