@charset "UTF-8";*{-webkit-tap-highlight-color:transparent}.engagement-section{font-family:Lato,sans-serif;color:#1a1a1a;background-color:#f0efea;width:100%;overflow:hidden}.engagement-section .engagement-hero{display:flex;align-items:center;justify-content:space-between;background-color:#f0efea}.engagement-section .engagement-hero .engagement-hero-content{flex:1;max-width:60%;padding:2rem 10% 2rem 7%}.engagement-section .engagement-hero .engagement-hero-content h2{font-family:Prata,serif;font-size:3rem;line-height:1.3;font-weight:400;color:#0e1328;margin-bottom:0rem;margin-top:0rem}.engagement-section .engagement-hero .engagement-hero-content p{font-size:1rem;line-height:1.6;color:#333;margin-bottom:1rem;margin-top:-.1rem;width:130%}.engagement-section .engagement-hero .engagement-hero-content .shop-now-btn{background-color:transparent;color:#0e1328;border:none;padding:.9rem 2rem;font-size:1rem;letter-spacing:.5px;font-weight:500;border-radius:3px;border:1px solid #0e1328;cursor:pointer;transition:all .3s ease}.engagement-section .engagement-hero .engagement-hero-content .shop-now-btn:hover{background-color:#222b4c;color:#fff}.engagement-section .engagement-hero .engagement-hero-image{flex:1;display:flex;justify-content:center;align-items:center}.engagement-section .engagement-hero .engagement-hero-image img{height:300px;width:auto;object-fit:contain;border-radius:0;margin-right:2rem;transition:all .3s ease-in-out;transform:scale(1.05)}.engagement-section .engagement-hero .engagement-hero-image img:hover{transform:scale(1.09)}@media (max-width: 992px){.engagement-section .engagement-hero{flex-direction:column-reverse;text-align:center;padding:3rem 0}.engagement-section .engagement-hero .engagement-hero-content{max-width:100%;margin-top:-.5rem}.engagement-section .engagement-hero .engagement-hero-content h2{font-size:2.25rem}.engagement-section .engagement-hero .engagement-hero-content p{font-size:.75rem;margin-bottom:1.8rem;margin-top:-.1rem;width:100%}.engagement-section .engagement-hero .engagement-hero-content .shop-now-btn{padding:.8rem 1.8rem;font-size:.9rem;margin-top:-.8rem}.engagement-section .engagement-hero .engagement-hero-image img{height:auto;width:300px;margin-right:0;margin-bottom:1.5rem;transform:scale(1.2);margin-top:0rem}}@media (max-width: 600px){.engagement-section .engagement-hero{padding:0rem 1.5rem 2.5rem}.engagement-section .engagement-hero .engagement-hero-content{padding:0rem 6%}.engagement-section .engagement-hero h2{font-size:2.25rem}.engagement-section .engagement-hero .engagement-hero-content p{font-size:.75rem}.engagement-section .engagement-hero .shop-now-btn{width:auto;padding:.7rem 1.5rem;font-size:.75rem;font-weight:400}}.engagement-styles-section{background:#fff;padding:60px 20px;text-align:center;overflow:hidden;font-family:Lato,sans-serif}@media (max-width: 768px){.engagement-styles-section{padding:25px 20px 0}}.engagement-styles-section .engagement-styles__wrapper{max-width:1300px;margin:0 auto;position:relative}.engagement-styles-section .engagement-styles__cards{display:flex;justify-content:center;gap:25px;transition:all .4s ease}@media (max-width: 768px){.engagement-styles-section .engagement-styles__cards{overflow-x:auto;scroll-behavior:smooth;display:flex;justify-content:flex-start;scroll-snap-type:x mandatory;padding:0 10px;transition:all .4s ease}.engagement-styles-section .engagement-styles__cards::-webkit-scrollbar{display:none}}.engagement-styles-section .ring-card{flex:0 0 calc(15% - 10px);background:#fff;border-radius:6px;text-align:center;cursor:pointer;transition:all .3s ease;scroll-snap-align:center}@media (max-width: 768px){.engagement-styles-section .ring-card{flex:0 0 48%;scroll-snap-align:start;margin:0;transition:transform .3s ease}}.engagement-styles-section .ring-card__image{width:100%;display:flex;justify-content:center;align-items:center}.engagement-styles-section .ring-card__image img{width:80%;height:auto;object-fit:contain;display:block;border-radius:8px;transition:all .3s ease-in-out}.engagement-styles-section .ring-card__image img:hover{transform:scale(1.08)}.engagement-styles-section .ring-card__title{font-size:.875rem;color:#0e1328;font-weight:400;margin-top:.75rem}.engagement-styles-section .engagement-styles__mobile-arrows{display:none}@media (max-width: 768px){.engagement-styles-section .engagement-styles__mobile-arrows{display:flex;justify-content:center;gap:25px;margin-top:25px}.engagement-styles-section .engagement-styles__mobile-arrows .arrow{background:#c5a241;color:#fff;border:none;width:35px;height:35px;border-radius:50%;font-size:1.5rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.engagement-styles-section .engagement-styles__mobile-arrows .arrow:hover:not(.disabled){background:#b3933a}.engagement-styles-section .engagement-styles__mobile-arrows .arrow.disabled{opacity:.4;cursor:not-allowed}}.rings-products{font-family:Lato,sans-serif;background:#fff;color:#0e1328;width:100%;padding:60px 6%;box-sizing:border-box}.rings-products__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;flex-wrap:wrap;gap:10px;padding-left:0;margin-left:0}.rings-products__header p{font-size:.9rem;color:#444;padding-left:0;margin:0 0 0 12px}@media (max-width: 768px){.rings-products__header p{margin-left:0}}.rings-products__header .rings-products__filters{display:flex;align-items:center;gap:125px;position:relative}.rings-products__header .rings-products__filters .filter-item{display:flex;align-items:center;gap:25px;font-size:.9rem;color:#222;cursor:pointer;position:relative}.rings-products__header .rings-products__filters .filter-item span{font-weight:500;white-space:nowrap}.rings-products__header .rings-products__filters .filter-item select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.rings-products__header .rings-products__filters .filter-item svg{font-size:.8rem;color:#444;transition:transform .3s ease}.rings-products__header .rings-products__filters .mobile-filter-btn{display:none;background:none;border:none;font-size:1.1rem;cursor:pointer;color:#222}@media (max-width: 768px){.rings-products__header .rings-products__filters .filter-item{display:none}.rings-products__header .rings-products__filters .mobile-filter-btn{display:block}}.rings-products .rings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}@media (max-width: 992px){.rings-products .rings-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 768px){.rings-products .rings-grid{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 8px;justify-content:center;box-sizing:border-box}}.rings-products .ring-card{position:relative;background:#fff;text-align:center;transition:all .3s ease;cursor:pointer;border:none;padding:10px 10px 15px;border-radius:10px}.rings-products .ring-card:hover{transform:translateY(-3px)}.rings-products .ring-card .wishlist-icon{position:absolute;top:25px;right:10px;cursor:pointer;color:#999;font-size:1.2rem;transition:all .2s ease;color:#061760}.rings-products .ring-card .wishlist-icon:hover{color:#222}.rings-products .ring-card .wishlist-icon .filled{color:#c5a241}.rings-products .ring-card .ring-image{width:100%;display:flex;justify-content:center;align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:20px 10px;transition:all .3s ease}.rings-products .ring-card .ring-image:hover{border-color:#d5b85a}.rings-products .ring-card .ring-image img{width:90%;height:auto;object-fit:contain;transition:all .3s ease}.rings-products .ring-card .ring-image img:hover{transform:scale(1.05)}.rings-products .ring-card .ring-details{margin-top:12px}.rings-products .ring-card .ring-details .ring-carats{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.rings-products .ring-card .ring-details .ring-carats span{background:#fff;border:1px solid #c5a241;color:#0e1328;font-size:.625rem;font-weight:400;border-radius:50%;cursor:pointer;transition:all .3s ease;width:25px;height:25px;display:flex;align-items:center;justify-content:center;text-align:center}@media (max-width: 768px){.rings-products .ring-card .ring-details .ring-carats span{width:15.61px;height:15.61px}}.rings-products .ring-card .ring-details .ring-carats span:hover{background:#c5a241;color:#fff}.rings-products .ring-card .ring-details h4{font-size:.875rem;font-weight:500;margin:0 0 4px;color:#111;text-align:left;margin-bottom:.5rem}.rings-products .ring-card .ring-details .price{font-size:.875rem;color:#444;margin:0;text-align:left}.rings-products .mobile-filter-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;max-width:300px;background:#fff;box-shadow:0 4px 15px #00000026;z-index:1000;animation:fadeIn .3s ease;border-radius:10px}.rings-products .mobile-filter-popup .popup-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid #eee;font-size:1rem;font-weight:600;color:#111}.rings-products .mobile-filter-popup .popup-header button{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#666}.rings-products .mobile-filter-popup .popup-header svg{color:#c5a241;margin-right:6px}.rings-products .mobile-filter-popup .popup-body{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:1.2rem;border-bottom-left-radius:20px!important}.rings-products .mobile-filter-popup .popup-body .filter-group{display:flex;flex-direction:column;gap:6px}.rings-products .mobile-filter-popup .popup-body .filter-group label{font-size:.875rem;font-weight:500;color:#333}.rings-products .mobile-filter-popup .popup-body .filter-group select{border:1px solid #ccc;border-radius:4px;padding:8px;font-size:.875rem;color:#333;cursor:pointer;outline:none;transition:all .3s ease}.rings-products .mobile-filter-popup .popup-body .filter-group select:hover{border-color:#c5a241}.rings-products .mobile-filter-popup:before{content:"";position:fixed;inset:0;z-index:-1}@media (max-width: 768px){.rings-products{padding:40px 5% 40px 0%}.rings-products__header{margin-bottom:20px;margin-left:20px}.rings-products__header p{font-size:.8rem}.rings-products .ring-card{padding:10px}.rings-products .ring-card .wishlist-icon{font-size:1rem;color:#061760}.rings-products .ring-card .ring-details .ring-carats span{font-size:.65rem;padding:2px 3px}.rings-products .ring-card .ring-details h4,.rings-products .ring-card .ring-details .price{font-size:.8rem}}.price-filter-trigger{position:relative}.price-filter-box{position:absolute;top:150%;left:0;z-index:20;width:205px;background:#fff;padding:15px 16px;border-radius:10px;box-shadow:0 8px 20px #0000001f;display:flex;justify-content:space-between;gap:14px}.price-filter-box .input-group{width:50%;display:flex;flex-direction:column;gap:6px}.price-filter-box label{font-size:.7rem;font-weight:400;color:#555}.price-filter-box input{width:65%;padding:8px;border-radius:8px;border:1px solid #ddd;font-size:.75rem;outline:none}.sort-filter-trigger{position:relative}.sort-filter-box{position:absolute;top:150%;left:140px;z-index:20;width:175px;background:#fff;padding:20px 22px;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;gap:10px}.sort-option{display:flex;align-items:center;gap:14px;font-size:.625rem;color:#111;cursor:pointer}.sort-option input[type=checkbox]{width:15px;height:15px;border:2px solid #ccc;border-radius:4px;cursor:pointer}.mobile-filter-tabs{display:flex;border-bottom:1px solid #eee}.mobile-filter-tabs .tab-btn{flex:1;padding:15px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:.9rem;font-weight:500}.mobile-filter-tabs .tab-btn.active{border-bottom-color:#0e1328;color:#0e1328}.price-inputs-mobile{display:flex;gap:15px;margin-top:10px}.price-inputs-mobile .input-group{flex:1;display:flex;flex-direction:column;gap:8px}.price-inputs-mobile .input-group label{font-size:.75rem;color:#666;font-weight:500}.price-inputs-mobile .input-group input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:.875rem;width:100%}.sort-options-mobile{display:flex;flex-direction:column;gap:15px;margin-top:10px}.sort-options-mobile .sort-option{display:flex;align-items:center;gap:12px;font-size:.85rem;cursor:pointer;padding:8px 0}.sort-options-mobile .sort-option input[type=checkbox]{width:18px;height:18px;accent-color:#0e1328}.popup-actions{display:flex;gap:12px;padding:20px;border-top:1px solid #eee}.popup-actions .reset-btn,.popup-actions .apply-btn{flex:1;padding:14px;border:none;border-radius:8px;font-weight:500;cursor:pointer;font-size:.9rem}.popup-actions .reset-btn{background:#f5f5f5;color:#333;border:1px solid #ddd}.popup-actions .apply-btn{background:#0e1328;color:#fff}.mobile-filter-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:85%;max-width:320px;background:#fff;box-shadow:0 8px 30px #0003;border-radius:12px;z-index:1000;animation:fadeIn .3s ease;border-radius:15px!important}.mobile-filter-popup .popup-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #eee;font-size:1rem;font-weight:600;color:#111}.mobile-filter-popup .popup-header button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#666}.mobile-filter-popup .popup-header svg{color:#c5a241;margin-right:6px}.mobile-filter-popup .popup-body{padding:1.5rem;display:flex;flex-direction:column;gap:2rem;border-bottom-left-radius:20px!important}.filter-group-mobile .filter-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #ddd;border-radius:8px;cursor:pointer;background:#fff;transition:all .3s ease}.filter-group-mobile .filter-item:hover{border-color:#c5a241}.filter-group-mobile .filter-item span{font-weight:500;font-size:.9rem;color:#222}.filter-group-mobile .filter-item svg{font-size:.8rem;color:#444;transition:transform .3s ease}.price-filter-box-mobile{margin-top:12px;background:#fff;padding:16px;border-radius:10px;box-shadow:0 4px 15px #0000001a;border:1px solid #eee;display:flex;justify-content:space-between;gap:12px}.price-filter-box-mobile .input-group{width:50%;display:flex;flex-direction:column;gap:8px}.price-filter-box-mobile .input-group label{font-size:.75rem;font-weight:500;color:#555}.price-filter-box-mobile .input-group input{width:70%;padding:10px 12px;border-radius:6px;border:1px solid #ddd;font-size:.8rem;outline:none}.price-filter-box-mobile .input-group input:focus{border-color:#c5a241}.sort-filter-box-mobile{margin-top:12px;background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 15px #0000001a;border:1px solid #eee;display:flex;flex-direction:column;gap:12px}.sort-filter-box-mobile .sort-option{display:flex;align-items:center;gap:12px;font-size:.8rem;color:#111;cursor:pointer;padding:6px 0}.sort-filter-box-mobile .sort-option input[type=checkbox]{width:16px;height:16px;border:2px solid #ccc;border-radius:4px;cursor:pointer;accent-color:#0e1328}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.mobile-filter-popup:before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.5);background-color:#fff;z-index:-1}.arrow-btn{display:none}@media (max-width: 768px){.arrow-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;border-radius:8px;border:1px solid #ddd;box-shadow:0 2px 8px #0000001f;cursor:pointer;font-size:1.8rem;color:#000;transition:all .2s ease}.arrow-btn.disabled{opacity:.4;cursor:not-allowed}.arrow-btn:hover:not(.disabled){background:#f7f7f7}}.arrow-btn.left{margin-left:-5px}.arrow-btn.right{margin-right:-5px}@media (max-width: 768px){.engagement-styles-section .ring-card__image img{width:95%!important;max-width:200px!important}.engagement-styles__cards{gap:20px!important}.engagement-styles-section .ring-card{flex:0 0 calc(50% + -0px)!important}.arrow-btn{display:flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;border-radius:10px!important;border:1px solid #dcdcdc!important;background:#ffffff!important;font-size:1.8rem!important;box-shadow:0 0 10px #0000001f!important;position:absolute;top:40%;transform:translateY(-50%);z-index:10}.engagement-styles__image-slider{position:relative}.arrow-btn.left{left:-15px;margin-left:0!important}.arrow-btn.right{right:-15px;margin-right:0!important}.engagement-styles__mobile-arrows{display:none!important}}
