.breadcrumb-item + .breadcrumb-item::before { content: "›"; color: #cbd5e1; font-size: 1.2rem; line-height: 1; }

.btn-back-luxury {
    background: #fff; color: var(--main-color); border: 1px solid #e2e8f0; padding: 10px 25px; border-radius: 12px; font-weight: 700; text-decoration: none; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}
.btn-back-luxury:hover { background: var(--main-color); color: var(--secondary-color); transform: translateX(5px); }

.main-slider-luxury .carousel-control-prev, 
.main-slider-luxury .carousel-control-next { width: 60px; height: 60px; background: rgba(255,255,255,0.9); border-radius: 50%; top: 50%; transform: translateY(-50%); opacity: 0; transition: all 0.3s ease; border: 1px solid #e2e8f0; }
.main-slider-luxury:hover .carousel-control-prev, 
.main-slider-luxury:hover .carousel-control-next { opacity: 1; }
.main-slider-luxury .carousel-control-prev { right: 20px; }
.main-slider-luxury .carousel-control-next { left: 20px; }
.main-slider-luxury .carousel-control-prev-icon, 
.main-slider-luxury .carousel-control-next-icon { filter: invert(0.5); }

.thumb-bar-luxury { display: flex; gap: 15px; flex-wrap: wrap; }
.thumb-item { width: 100px; height: 100px; border-radius: 15px; overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.thumb-item img { width: 100%; height: 100%; object-fit: cover; }
.thumb-item.active { border-color: var(--secondary-color); transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); }

.info-tag-luxury { background: #eff6ff; color: #1d4ed8; padding: 6px 15px; border-radius: 8px; font-size: 0.85rem; font-weight: 700; display: inline-flex; align-items: center; margin-bottom: 20px; }
.section-subtitle-luxury { font-size: 1.2rem; font-weight: 800; color: #1e293b; margin-bottom: 25px; position: relative; padding-right: 15px; }
.section-subtitle-luxury::after { content: ''; position: absolute; right: 0; top: 0; height: 100%; width: 4px; background: var(--secondary-color); border-radius: 4px; }

.variant-card-luxury { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 20px; padding: 25px; margin-bottom: 25px; transition: all 0.3s ease; }
.v-pill-luxury { padding: 6px 14px; border-radius: 8px; font-size: 0.9rem; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.color-pill { background: #fff; border: 1px solid #cbd5e1; color: #334155; }
.size-pill { background: #fff; border: 1px solid #bfdbfe; color: #1d4ed8; }

.variant-gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.v-gallery-item { height: 75px; border-radius: 10px; overflow: hidden; border: 2px solid white; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.v-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.v-gallery-item:hover img { transform: scale(1.1); }

.btn-whatsapp-luxury { background: #25d366; color: #fff; width: 100%; padding: 18px; border-radius: 16px; font-weight: 800; font-size: 1.2rem; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 12px; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(37, 211, 102, 0.2); }
.btn-whatsapp-luxury:hover { background: #128c7e; transform: translateY(-5px); color: #fff; box-shadow: 0 15px 40px rgba(37, 211, 102, 0.3); }

.hover-lift:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.05) !important; }

@media (max-width: 991px) {
    .main-slider-luxury .carousel-inner img { height: 400px !important; }
    .model-header { text-align: center; }
    .btn-back-luxury { width: 100%; justify-content: center; }
}