.gallery-card,.gallery-hero{position:relative}#lightbox,.gallery-hero .hero-overlay{inset:0;inset:0;inset:0}#lightbox,.gallery-item.hide{display:none}.gallery-hero .hero-overlay{position:absolute;background:rgba(0,0,0,.55)}.gallery-section{background:#f8f9fa}.gallery-card{overflow:hidden;border-radius:14px;height:260px;box-shadow:0 6px 18px rgba(0,0,0,.08);cursor:pointer}#image-counter,.nav-arrow{position:absolute;color:#fff}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-card:hover img{transform:scale(1.1)}.gallery-cta{background:linear-gradient(135deg,#ff4081,#e73370)}@media (max-width:768px){.gallery-card{height:200px}}@media (max-width:480px){.gallery-card{height:170px}}.gallery-filters .filter-btn{border:none;padding:10px 22px;margin:5px;border-radius:30px;background:#eee;font-weight:500;cursor:pointer;transition:.3s}.gallery-filters .filter-btn.active,.gallery-filters .filter-btn:hover{background:#ff4081;color:#fff}.gallery-item{transition:.4s}#lightbox{align-items:center;justify-content:center;position:fixed;background:rgba(0,0,0,.95);justify-content:center;align-items:center;z-index:9999}#lightbox .close-btn,.close-btn{position:absolute;top:25px;right:35px;font-size:40px;color:#fff;cursor:pointer}#lightbox img{max-width:90%;max-height:85vh;border-radius:10px;transition:transform .25s}.nav-arrow{top:50%;transform:translateY(-50%);font-size:50px;cursor:pointer;padding:12px 18px;border-radius:50%;background:rgba(0,0,0,.4);user-select:none;transition:.3s}.nav-arrow:hover{background:rgba(255,105,180,.9)}.left{left:25px}.right{right:25px}#image-counter{bottom:25px;font-size:15px;background:rgba(0,0,0,.5);padding:6px 14px;border-radius:20px}@media (max-width:768px){.nav-arrow{font-size:34px;padding:8px 12px}}.why-brides-love-section{padding:100px 20px;background:linear-gradient(180deg,#0b0b10,#15151d);overflow:hidden}.why-brides-container{max-width:1280px;margin:auto}.why-brides-heading{text-align:center;margin-bottom:70px}.why-brides-tag{display:inline-block;padding:8px 18px;border-radius:30px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.3);color:#d4af37;font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:20px}.why-brides-heading h2{font-size:48px;color:#fff;margin-bottom:20px;font-weight:700}.why-brides-heading p{max-width:900px;margin:auto;color:#bdbdc7;font-size:17px;line-height:1.9}.why-brides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.why-brides-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:35px 30px;transition:.4s;backdrop-filter:blur(10px)}.why-brides-card:hover{transform:translateY(-8px);border-color:rgba(212,175,55,.5);box-shadow:0 15px 40px rgba(0,0,0,.4)}.why-brides-icon{width:75px;height:75px;border-radius:18px;background:linear-gradient(135deg,#d4af37,#f5d76e);display:flex;align-items:center;justify-content:center;margin-bottom:25px}.why-brides-icon i{font-size:30px;color:#0b0b10}.why-brides-card h3{color:#fff;font-size:24px;margin-bottom:15px;font-weight:600}.why-brides-card p{color:#bdbdc7;font-size:15px;line-height:1.8}@media(max-width:768px){.why-brides-love-section{padding:75px 15px}.why-brides-heading h2{font-size:34px}.why-brides-heading p{font-size:15px}.why-brides-card{padding:28px 22px}}