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