.product-card{background:#fff;border-radius:8px;transition:all .3s;position:relative;box-shadow:0 2px 8px #0000001a}@media (max-width:768px){.collection-title1{font-size:24px}}@media (max-width:480px){.collection-title1{font-size:14px!important}}.collection-title1{color:#744225;font-family:var(--font-marcellus),"Marcellus",serif;text-align:center;justify-content:center;align-items:center;gap:16px;margin:0;font-size:22px;font-weight:600;display:flex}.collection-title1 .line{background:#caa074;width:30px;height:1px;display:inline-block}.collection-title2{text-align:center;margin:0 0 50px}.collection-title2 span{color:#744225;font:700 28px/1.2 var(--font-marcellus),"Marcellus",serif;border-bottom:1px solid #744225;padding-bottom:4px;display:inline-block}.collection-title2 .line{background:#caa074;width:30px;height:1px;display:inline-block}.banner-slider-container{width:100%;height:500px;margin-top:5%;position:relative;overflow:hidden}.banner-slider-wrapper{width:100%;height:100%}.banner-slider-track{height:100%;transition:transform .8s ease-in-out;display:flex}.banner-slider-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:100%;height:100%;display:flex;position:relative}.banner-full-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.banner-content-wrapper{justify-content:space-between;align-items:center;width:100%;max-width:1200px;height:100%;padding:0 60px;display:flex}.banner-left-content{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex;position:relative}.banner-decorative-left{flex-direction:column;gap:20px;display:flex;position:absolute;top:50%;left:-40px;transform:translateY(-50%)}.temple-icon,.kalash-icon{opacity:.8;width:60px;height:auto}.banner-text-content{text-align:center;color:#fff;margin-bottom:40px}.banner-main-title{font-size:120px;font-weight:700;line-height:1;font-family:var(--font-marcellus),"Marcellus",Georgia,serif;text-shadow:2px 2px 4px #0000004d;margin:0}.banner-main-subtitle{font-size:42px;font-weight:400;line-height:1.2;font-family:var(--font-marmelad),"Marmelad",sans-serif;text-shadow:1px 1px 2px #0000004d;margin:20px 0}.banner-ornament-divider{margin:30px 0}.ornament{color:gold;text-shadow:1px 1px 2px #0000004d;font-size:24px}.banner-logo-container{justify-content:center;display:flex}.banner-logo-image{width:auto;height:120px}.banner-right-content{flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.banner-hero-image-container{align-items:center;height:100%;display:flex;position:relative}.banner-hero-image{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:auto;height:450px}.banner-decorative-right{position:absolute;top:20px;right:20px}.years-badge{width:80px;height:auto}.banner-bokeh-lights{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.bokeh-light{background:radial-gradient(circle,#ffd70099 0%,#ffd70000 70%);border-radius:50%;animation:6s ease-in-out infinite bokeh-float;position:absolute}.bokeh-1{width:80px;height:80px;animation-delay:0s;top:10%;left:20%}.bokeh-2{width:60px;height:60px;animation-delay:2s;top:70%;right:30%}.bokeh-3{width:40px;height:40px;animation-delay:4s;top:30%;right:10%}@media (min-width:768px) and (max-width:1024px){.grid-cols-2{grid-template-columns:repeat(2,1fr);display:grid}.md\:flex{height:100%}.md\:translate-y-0{transform:translateY(0)!important}.md\:gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.md\:gap-y-10{row-gap:2.5rem}.collection-title1{gap:12px;font-size:20px}.products-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.bokeh-4{width:100px;height:100px;animation-delay:1s;bottom:20%;left:10%}@keyframes bokeh-float{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(-20px)scale(1.1)}}.slider-dots{justify-content:center;gap:12px;max-width:120px;margin:24px auto;display:flex}.dot{cursor:pointer;background:#d4b896;border:none;border-radius:50%;width:12px;height:12px;transition:all .3s}.dot:hover{background:#b8956f;transform:scale(1.1)}.dot.active{background:#a65a00;transform:scale(1.2)}@media (max-width:768px){.banner-slider-container{height:400px;margin-top:20px}.banner-content-wrapper{text-align:center;flex-direction:column;padding:20px}.banner-main-title{font-size:60px}.banner-main-subtitle{font-size:24px}.banner-hero-image{height:200px;margin-top:20px}.banner-decorative-left{display:none}}@media (max-width:480px){.banner-slider-container{height:350px;margin-top:-50px}.banner-main-title{font-size:40px}.banner-main-subtitle{font-size:18px}.banner-hero-image{height:150px}}.product-card.elevated{margin-bottom:20px;transform:translateY(-20px)}.card-actions{flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;right:12px}.action-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s;display:flex;box-shadow:0 2px 8px #00000026}.action-btn:hover{background:#f9fafb}.icon{color:#6b7280;width:16px;height:16px}.product-info{margin-bottom:16px}.product-name{color:#374151;margin:0 0 4px;font-size:16px;font-weight:500}.product-weight{color:#6b7280;margin:0;font-size:14px}.product-image{justify-content:center;margin-bottom:16px;display:flex}.image-container{background:#fefce8;border-radius:8px;justify-content:center;align-items:center;width:128px;height:128px;display:flex}.jewelry-item{position:relative}.earring-top{background:linear-gradient(#fcd34d,#d97706);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex}.earring-top-inner{background:#fbbf24;border:2px solid #d97706;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.earring-bottom{background:linear-gradient(#fcd34d,#d97706);border-radius:50px;justify-content:center;align-items:center;width:80px;height:48px;display:flex}.earring-bottom-inner{background:#fbbf24;border:1px solid #d97706;border-radius:50px;justify-content:center;align-items:center;width:64px;height:32px;display:flex}.dangles{gap:2px;display:flex}.dangle{background:#d97706;border-radius:2px;width:4px;height:12px}.earring-simple{background:linear-gradient(#fcd34d,#d97706);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.earring-simple-inner{background:#fbbf24;border:2px solid #d97706;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.earring-center{background:#eab308;border:1px solid #d97706;border-radius:50%;width:32px;height:32px}.gem-earring .earring-top-inner{position:relative}.earring-drop{background:linear-gradient(#fcd34d,#d97706);border-radius:50px;justify-content:center;align-items:center;width:48px;height:64px;margin:0 auto;display:flex}.earring-drop-inner{background:#fbbf24;border:1px solid #d97706;border-radius:50px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:32px;height:48px;display:flex}.gem{border-radius:50%}.pink-gem{background:#ec4899;width:6px;height:6px}.pricing{flex-direction:column;gap:4px;display:flex}.price-row{justify-content:space-between;align-items:center;display:flex}.original-price{color:#9ca3af;font-size:14px;text-decoration:line-through}.discount{color:#ef4444;font-size:14px;font-weight:500}.current-price{color:#111827;font-size:16px;font-weight:600}.products-section{padding:48px 24px}.section-header{text-align:center;margin-bottom:32px}.main-title{color:#374151;margin:0 0 8px;font-size:32px;font-weight:500}.subtitle{color:#b45309;margin:0;font-weight:500}.products-container{max-width:1200px;margin:0 auto}.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px;display:grid}@media (min-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}.view-all-container{text-align:center}.view-all-btn{color:#b45309;cursor:pointer;background:0 0;border:1px solid #b45309;border-radius:50px;padding:8px 32px;transition:background-color .2s}.view-all-btn:hover{background:#fef7ed}.reviews-section{background:#fff;padding:48px 24px}.reviews-container{max-width:1200px;margin:0 auto}.reviews-title{color:#374151;text-align:center;margin:0 0 48px;font-size:32px;font-weight:500}.reviews-content{flex-direction:column;align-items:center;gap:32px;display:flex}@media (min-width:1024px){.reviews-content{flex-direction:row;gap:32px}}.testimonials-section{flex:1}.section-title{color:#374151;margin:0 0 24px;font-size:24px;font-weight:500}.testimonial-card{background:#fefce8;border-radius:8px;padding:24px;position:relative}.testimonial-content{align-items:flex-start;gap:16px;display:flex}.testimonial-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:60px;height:60px}.testimonial-text{flex:1}.testimonial-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.testimonial-name{color:#b45309;margin:0;font-weight:500}.stars{display:flex}.star{width:16px;height:16px}.star-filled{fill:#fbbf24;color:#fbbf24}.star-empty{color:#d1d5db}.testimonial-review{color:#374151;margin:0;font-size:14px;line-height:1.5}.navigation-buttons{gap:8px;margin-top:16px;display:flex}.nav-btn{cursor:pointer;background:0 0;border:1px solid #b45309;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s;display:flex}.nav-btn:hover{background:#fef7ed}.nav-icon{color:#b45309;width:16px;height:16px}.customer-reviews-section{flex:1}.customer-reviews-card{border:1px solid #fed7aa;border-radius:8px;padding:24px}.customer-reviews-title{color:#b45309;margin:0 0 24px;font-size:24px;font-weight:500}.reviews-list{flex-direction:column;gap:24px;display:flex}.review-item{border-left:2px solid #fed7aa;padding-left:16px}.review-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.review-name{color:#b45309;margin:0;font-weight:500}.review-text{color:#374151;margin:0;font-size:14px;line-height:1.5}.min-h-screen{background-color:#0000;background-image:linear-gradient(#fff 1%,#ffd88a 15%,#fddc8c 25%,#fff 100%);background-position:top,50%;background-repeat:repeat,no-repeat;background-size:contain,cover;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.virtual-card{border:1px solid #a75900;width:90%;margin-left:5%;margin-right:5%;position:absolute}
