/* ==========================================
   DETAY SAYFALARI CSS
   urun-detay.php & koleksiyon-detay.php
   Milano - Premium Furniture
   ========================================== */

   .container-detail-page,
   .container-collection-detail {
       max-width: 1600px;
       margin: 0 auto;
       padding: 0 6%;
   }
   
   /* ==========================================
      ÜRÜN DETAY SAYFASI
      ========================================== */
   
   .product-detail-hero {
       padding: 40px 0 20px;
       background: var(--bg);
       margin-top: calc(var(--top-bar-h) + var(--header-h));
   }
   
   .detail-breadcrumb {
       font-size: 0.85rem;
       letter-spacing: 2px;
       text-transform: uppercase;
       color: var(--text-dim);
       opacity: 0;
       transform: translateY(20px);
   }
   
   .detail-breadcrumb a {
       color: var(--gold-light);
       text-decoration: none;
       transition: 0.3s;
   }
   
   .detail-breadcrumb a:hover {
       color: var(--gold);
   }
   
   .detail-breadcrumb span {
       margin: 0 10px;
   }
   
   /* PRODUCT MAIN SECTION */
   .product-main-section {
       padding: 60px 0;
       background: var(--bg);
   }
   
   .product-main-wrapper {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 80px;
   }
   
   /* GALLERY */
   .product-gallery {
       opacity: 0;
       transform: translateX(-30px);
   }
   
   .gallery-main {
       position: relative;
       height: 600px;
       margin-bottom: 20px;
       border-radius: 10px;
       overflow: hidden;
       border: 1px solid rgba(184, 134, 11, 0.2);
   }
   
   .gallery-main img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }
   
   .gallery-badge {
       position: absolute;
       top: 20px;
       left: 20px;
       padding: 8px 20px;
       background: var(--gold);
       color: white;
       font-size: 0.75rem;
       letter-spacing: 2px;
       text-transform: uppercase;
       font-weight: 700;
       z-index: 10;
   }
   
   .gallery-zoom {
       position: absolute;
       top: 20px;
       right: 20px;
       width: 45px;
       height: 45px;
       background: rgba(13, 10, 9, 0.9);
       border: 1px solid var(--gold);
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       color: var(--gold);
       cursor: pointer;
       transition: 0.3s;
       z-index: 10;
   }
   
   .gallery-zoom:hover {
       background: var(--gold);
       color: white;
       transform: scale(1.1);
   }
   
   .gallery-thumbnails {
       display: grid;
       grid-template-columns: repeat(5, 1fr);
       gap: 15px;
   }
   
   .thumbnail {
       height: 100px;
       border-radius: 5px;
       overflow: hidden;
       border: 2px solid transparent;
       cursor: pointer;
       transition: 0.3s;
   }
   
   .thumbnail img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }
   
   .thumbnail:hover,
   .thumbnail.active {
       border-color: var(--gold);
   }
   
   /* PRODUCT INFO */
   .product-info {
       opacity: 0;
       transform: translateX(30px);
   }
   
   .product-header {
       margin-bottom: 30px;
       padding-bottom: 30px;
       border-bottom: 1px solid rgba(255, 255, 255, 0.1);
   }
   
   .product-category-badge {
       display: inline-block;
       padding: 6px 15px;
       background: rgba(184, 134, 11, 0.1);
       color: var(--gold);
       font-size: 0.75rem;
       letter-spacing: 2px;
       text-transform: uppercase;
       margin-bottom: 15px;
       border-radius: 3px;
   }
   
   .product-name {
       font-family: var(--font-serif);
       font-size: 3rem;
       color: var(--gold-light);
       margin-bottom: 15px;
       line-height: 1.2;
   }
   
   .product-rating-wrapper {
       display: flex;
       align-items: center;
       gap: 15px;
   }
   
   .product-stars {
       display: flex;
       gap: 5px;
       color: var(--gold);
   }
   
   .rating-score {
       font-size: 1.1rem;
       color: var(--text);
       font-weight: 700;
   }
   
   .rating-count {
       font-size: 0.9rem;
       color: var(--text-dim);
   }
   
   /* PRICE */
   .product-price-section {
       margin-bottom: 30px;
       padding-bottom: 30px;
       border-bottom: 1px solid rgba(255, 255, 255, 0.1);
   }
   
   .price-main {
       display: flex;
       align-items: center;
       gap: 20px;
       margin-bottom: 10px;
   }
   
   .price-old {
       font-size: 1.5rem;
       color: var(--text-dim);
       text-decoration: line-through;
   }
   
   .price-current {
       font-size: 3rem;
       color: var(--gold-light);
       font-weight: 700;
       font-family: var(--font-serif);
   }
   
   .price-installment {
       font-size: 0.95rem;
       color: var(--text-dim);
   }
   
   .price-installment strong {
       color: var(--gold);
       font-weight: 700;
   }
   
   /* DESCRIPTION */
   .product-description {
       margin-bottom: 25px;
   }
   
   .product-description p {
       font-size: 1.05rem;
       line-height: 1.8;
       color: var(--text-dim);
   }
   
   /* QUICK FEATURES */
   .product-features-quick {
       display: flex;
       gap: 20px;
       margin-bottom: 35px;
       padding: 20px;
       background: rgba(184, 134, 11, 0.05);
       border-radius: 5px;
   }
   
   .feature-quick-item {
       display: flex;
       align-items: center;
       gap: 10px;
       color: var(--text);
       font-size: 0.9rem;
   }
   
   .feature-quick-item svg {
       color: var(--gold);
   }
   
   /* OPTIONS */
   .product-option {
       margin-bottom: 30px;
   }
   
   .option-label {
       display: block;
       font-size: 1rem;
       color: var(--text);
       font-weight: 600;
       margin-bottom: 15px;
       letter-spacing: 1px;
   }
   
   /* COLOR OPTIONS */
   .color-options {
       display: flex;
       gap: 15px;
   }
   
   .color-option-item {
       cursor: pointer;
       transition: 0.3s;
   }
   
   .color-option-item input {
       display: none;
   }
   
   .color-swatch-large {
       display: block;
       width: 60px;
       height: 60px;
       border-radius: 50%;
       border: 3px solid transparent;
       margin-bottom: 8px;
       transition: 0.3s;
   }
   
   .color-option-item:hover .color-swatch-large,
   .color-option-item.active .color-swatch-large {
       border-color: var(--gold);
       transform: scale(1.1);
   }
   
   .color-name {
       display: block;
       text-align: center;
       font-size: 0.85rem;
       color: var(--text-dim);
   }
   
   /* MATERIAL OPTIONS */
   .material-options {
       display: flex;
       flex-direction: column;
       gap: 12px;
   }
   
   .material-option-item {
       display: flex;
       justify-content: space-between;
       align-items: center;
       padding: 15px 20px;
       background: rgba(255, 255, 255, 0.03);
       border: 2px solid transparent;
       border-radius: 5px;
       cursor: pointer;
       transition: 0.3s;
   }
   
   .material-option-item input {
       display: none;
   }
   
   .material-option-item:hover,
   .material-option-item.active {
       border-color: var(--gold);
       background: rgba(184, 134, 11, 0.05);
   }
   
   .material-name {
       color: var(--text);
       font-size: 0.95rem;
   }
   
   .material-price {
       color: var(--gold-light);
       font-weight: 700;
   }
   
   /* QUANTITY */
   .quantity-selector {
       display: flex;
       align-items: center;
       gap: 0;
       width: fit-content;
   }
   
   .qty-btn {
       width: 45px;
       height: 45px;
       background: rgba(255, 255, 255, 0.05);
       border: 1px solid rgba(184, 134, 11, 0.3);
       color: var(--gold);
       cursor: pointer;
       transition: 0.3s;
       display: flex;
       align-items: center;
       justify-content: center;
   }
   
   .qty-btn:hover {
       background: var(--gold);
       color: white;
   }
   
   .qty-input {
       width: 70px;
       height: 45px;
       text-align: center;
       background: rgba(255, 255, 255, 0.05);
       border: 1px solid rgba(184, 134, 11, 0.3);
       border-left: none;
       border-right: none;
       color: var(--text);
       font-size: 1.1rem;
       font-weight: 700;
   }
   
   /* ACTION BUTTONS */
   .product-actions-main {
       display: flex;
       gap: 15px;
       margin: 40px 0;
   }
   
   .btn-add-to-cart {
       flex: 1;
       display: flex;
       align-items: center;
       justify-content: center;
       gap: 12px;
       padding: 18px 40px;
       background: var(--gold);
       border: none;
       color: white;
       font-size: 1rem;
       letter-spacing: 2px;
       text-transform: uppercase;
       cursor: pointer;
       transition: 0.4s;
       border-radius: 5px;
       font-weight: 700;
   }
   
   .btn-add-to-cart:hover {
       background: var(--gold-light);
       transform: translateY(-2px);
   }
   
   .btn-add-wishlist {
       width: 60px;
       height: 60px;
       background: transparent;
       border: 2px solid var(--gold);
       color: var(--gold);
       border-radius: 5px;
       cursor: pointer;
       transition: 0.3s;
       display: flex;
       align-items: center;
       justify-content: center;
   }
   
   .btn-add-wishlist:hover {
       background: var(--gold);
       color: white;
   }
   
   .btn-get-quote {
       padding: 18px 30px;
       background: transparent;
       border: 2px solid var(--gold);
       color: var(--gold);
       font-size: 0.9rem;
       letter-spacing: 2px;
       text-transform: uppercase;
       cursor: pointer;
       transition: 0.3s;
       border-radius: 5px;
   }
   
   .btn-get-quote:hover {
       background: rgba(184, 134, 11, 0.1);
   }
   
   /* META INFO */
   .product-meta-info {
       margin-top: 40px;
       padding-top: 30px;
       border-top: 1px solid rgba(255, 255, 255, 0.1);
   }
   
   .meta-item {
       display: flex;
       gap: 15px;
       margin-bottom: 12px;
       font-size: 0.9rem;
   }
   
   .meta-label {
       color: var(--text-dim);
       min-width: 100px;
   }
   
   .meta-value {
       color: var(--text);
   }
   
   .meta-social {
       display: flex;
       gap: 10px;
   }
   
   .social-icon {
       width: 35px;
       height: 35px;
       border: 1px solid var(--gold);
       border-radius: 50%;
       display: flex;
       align-items: center;
       justify-content: center;
       color: var(--gold);
       transition: 0.3s;
   }
   
   .social-icon:hover {
       background: var(--gold);
       color: white;
   }
   
   /* TABS SECTION */
   .product-tabs-section {
       padding: 80px 0;
       background: #050403;
   }
   
   .tabs-wrapper {
       opacity: 0;
       transform: translateY(30px);
   }
   
   .tabs-nav {
       display: flex;
       gap: 30px;
       border-bottom: 1px solid rgba(255, 255, 255, 0.1);
       margin-bottom: 50px;
   }
   
   .tab-btn {
       padding: 15px 30px;
       background: transparent;
       border: none;
       border-bottom: 3px solid transparent;
       color: var(--text-dim);
       font-size: 1rem;
       letter-spacing: 1px;
       cursor: pointer;
       transition: 0.3s;
       font-family: var(--font-sans);
   }
   
   .tab-btn:hover,
   .tab-btn.active {
       color: var(--gold-light);
       border-bottom-color: var(--gold);
   }
   
   .tab-pane {
       display: none;
   }
   
   .tab-pane.active {
       display: block;
   }
   
   .tab-content-inner {
       max-width: 900px;
   }
   
   .tab-content-inner h3 {
       font-family: var(--font-serif);
       font-size: 2rem;
       color: var(--gold-light);
       margin-bottom: 20px;
   }
   
   .tab-content-inner h4 {
       font-family: var(--font-serif);
       font-size: 1.5rem;
       color: var(--gold-light);
       margin: 30px 0 15px;
   }
   
   .tab-content-inner p {
       font-size: 1.05rem;
       line-height: 1.8;
       color: var(--text-dim);
       margin-bottom: 20px;
   }
   
   /* FEATURE HIGHLIGHTS */
   .feature-highlights {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 30px;
       margin: 40px 0;
   }
   
   .feature-highlight-item {
       display: flex;
       gap: 20px;
       padding: 30px;
       background: rgba(184, 134, 11, 0.05);
       border-radius: 10px;
   }
   
   .feature-highlight-item svg {
       color: var(--gold);
       flex-shrink: 0;
   }
   
   .feature-highlight-item h5 {
       color: var(--gold-light);
       font-size: 1.1rem;
       margin-bottom: 8px;
   }
   
   .feature-highlight-item p {
       font-size: 0.9rem;
       color: var(--text-dim);
   }
   
   /* SPECS TABLE */
   .specs-table {
       display: flex;
       flex-direction: column;
       gap: 1px;
       background: rgba(255, 255, 255, 0.05);
   }
   
   .spec-row {
       display: grid;
       grid-template-columns: 250px 1fr;
       gap: 30px;
       padding: 20px 25px;
       background: var(--bg);
   }
   
   .spec-label {
       color: var(--text-dim);
       font-size: 0.95rem;
   }
   
   .spec-value {
       color: var(--text);
       font-size: 0.95rem;
       font-weight: 500;
   }
   
   /* DIMENSIONS */
   .dimensions-visual {
       margin: 30px 0 40px;
       border-radius: 10px;
       overflow: hidden;
   }
   
   .dimensions-visual img {
       width: 100%;
       height: auto;
   }
   
   .dimensions-table {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 20px;
   }
   
   .dimension-item {
       display: flex;
       justify-content: space-between;
       padding: 20px;
       background: rgba(255, 255, 255, 0.03);
       border-radius: 5px;
   }
   
   .dimension-label {
       color: var(--text-dim);
       font-size: 0.95rem;
   }
   
   .dimension-value {
       color: var(--gold-light);
       font-size: 1.1rem;
       font-weight: 700;
   }
   
   /* REVIEWS */
   .reviews-summary {
       display: grid;
       grid-template-columns: 250px 1fr;
       gap: 60px;
       margin-bottom: 50px;
       padding-bottom: 40px;
       border-bottom: 1px solid rgba(255, 255, 255, 0.1);
   }
   
   .reviews-score {
       text-align: center;
       padding: 30px;
       background: rgba(184, 134, 11, 0.05);
       border-radius: 10px;
   }
   
   .score-big {
       font-family: var(--font-serif);
       font-size: 4rem;
       color: var(--gold-light);
       font-weight: 700;
       line-height: 1;
       margin-bottom: 15px;
   }
   
   .score-stars {
       display: flex;
       justify-content: center;
       gap: 5px;
       color: var(--gold);
       margin-bottom: 10px;
   }
   
   .score-count {
       font-size: 0.9rem;
       color: var(--text-dim);
   }
   
   .reviews-bars {
       display: flex;
       flex-direction: column;
       gap: 12px;
   }
   
   .review-bar-item {
       display: grid;
       grid-template-columns: 80px 1fr 50px;
       gap: 15px;
       align-items: center;
   }
   
   .bar-label {
       font-size: 0.85rem;
       color: var(--text-dim);
   }
   
   .bar-progress {
       height: 8px;
       background: rgba(255, 255, 255, 0.05);
       border-radius: 10px;
       overflow: hidden;
   }
   
   .bar-fill {
       height: 100%;
       background: var(--gold);
   }
   
   .bar-count {
       font-size: 0.9rem;
       color: var(--text-dim);
       text-align: right;
   }
   
   .reviews-list {
       display: flex;
       flex-direction: column;
       gap: 30px;
   }
   
   .review-item {
       padding: 30px;
       background: rgba(255, 255, 255, 0.02);
       border: 1px solid rgba(255, 255, 255, 0.05);
       border-radius: 10px;
   }
   
   .review-header {
       display: flex;
       gap: 20px;
       margin-bottom: 20px;
   }
   
   .review-avatar {
       width: 60px;
       height: 60px;
       border-radius: 50%;
       object-fit: cover;
   }
   
   .review-user-info h5 {
       color: var(--text);
       font-size: 1.1rem;
       margin-bottom: 8px;
   }
   
   .review-stars {
       display: flex;
       gap: 3px;
       color: var(--gold);
       margin-bottom: 5px;
   }
   
   .review-date {
       font-size: 0.85rem;
       color: var(--text-dim);
   }
   
   .review-content p {
       color: var(--text-dim);
       line-height: 1.7;
   }
   
   /* RELATED PRODUCTS */
   .related-products-section {
       padding: 80px 0;
       background: var(--bg);
       opacity: 0;
       transform: translateY(30px);
   }
   
   .section-title-center {
       font-family: var(--font-serif);
       font-size: 2.5rem;
       color: var(--gold-light);
       text-align: center;
       margin-bottom: 50px;
   }
   
   .related-products-grid {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 30px;
   }
   
   .product-card-mini {
       background: #050403;
       border: 1px solid rgba(255, 255, 255, 0.05);
       border-radius: 10px;
       overflow: hidden;
       transition: 0.4s;
   }
   
   .product-card-mini:hover {
       border-color: var(--gold);
       transform: translateY(-5px);
   }
   
   .product-card-image-mini {
       height: 250px;
       overflow: hidden;
   }
   
   .product-card-image-mini img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       transition: 0.5s;
   }
   
   .product-card-mini:hover .product-card-image-mini img {
       transform: scale(1.1);
   }
   
   .product-card-content-mini {
       padding: 20px;
   }
   
   .product-card-content-mini h4 {
       margin-bottom: 10px;
   }
   
   .product-card-content-mini h4 a {
       font-family: var(--font-serif);
       font-size: 1.2rem;
       color: var(--gold-light);
       text-decoration: none;
   }
   
   .product-price-mini {
       font-size: 1.3rem;
       color: var(--gold);
       font-weight: 700;
   }
   
   /* ==========================================
      KOLEKSİYON DETAY SAYFASI
      ========================================== */
   
   .collection-detail-hero {
       height: 80vh;
       position: relative;
       overflow: hidden;
       display: flex;
       align-items: center;
       justify-content: center;
       margin-top: calc(var(--top-bar-h) + var(--header-h));
   }
   
   .collection-hero-bg {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       z-index: 1;
   }
   
   .collection-hero-bg img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       filter: brightness(0.4);
   }
   
   .collection-hero-overlay {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;
       background: linear-gradient(135deg, rgba(13, 10, 9, 0.9) 0%, rgba(13, 10, 9, 0.7) 100%);
       z-index: 2;
   }
   
   .collection-hero-content {
       position: relative;
       z-index: 10;
       text-align: center;
       padding: 0 5%;
   }
   
   .collection-breadcrumb {
       font-size: 0.85rem;
       letter-spacing: 2px;
       text-transform: uppercase;
       color: var(--text-dim);
       margin-bottom: 20px;
       opacity: 0;
       transform: translateY(20px);
   }
   
   .collection-breadcrumb a {
       color: var(--gold-light);
       text-decoration: none;
   }
   
   .collection-year-badge {
       display: block;
       font-size: 0.85rem;
       letter-spacing: 3px;
       text-transform: uppercase;
       color: var(--gold);
       margin-bottom: 15px;
       opacity: 0;
       transform: translateY(20px);
   }
   
   .collection-title-main {
       display: block;
       font-family: var(--font-serif);
       font-size: clamp(3rem, 8vw, 7rem);
       color: var(--gold-light);
       letter-spacing: 5px;
       line-height: 1;
       margin-bottom: 20px;
       opacity: 0;
       transform: translateY(30px);
   }
   
   .collection-title-sub {
       display: block;
       font-size: 1.3rem;
       color: var(--text);
       letter-spacing: 1px;
       font-weight: 300;
       margin-bottom: 40px;
       opacity: 0;
       transform: translateY(20px);
   }
   
   .collection-quick-stats {
       display: flex;
       justify-content: center;
       gap: 60px;
       opacity: 0;
       transform: translateY(20px);
   }
   
   .quick-stat {
       text-align: center;
   }
   
   .stat-number {
       display: block;
       font-family: var(--font-serif);
       font-size: 3rem;
       color: var(--gold-light);
       font-weight: 700;
       line-height: 1;
       margin-bottom: 8px;
   }
   
   .stat-label {
       font-size: 0.9rem;
       color: var(--text-dim);
       letter-spacing: 1px;
       text-transform: uppercase;
   }
   
   /* COLLECTION STORY */
   .collection-story-section {
       padding: 100px 0;
       background: var(--bg);
   }
   
   .collection-story-grid {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 80px;
       align-items: center;
   }
   
   .story-content {
       opacity: 0;
       transform: translateX(-30px);
   }
   
   .story-content h2 {
       font-family: var(--font-serif);
       font-size: 3rem;
       color: var(--gold-light);
       margin-bottom: 25px;
   }
   
   .lead-text {
       font-size: 1.3rem;
       line-height: 1.7;
       color: var(--text);
       margin-bottom: 25px;
       font-weight: 300;
   }
   
   .story-content p {
       font-size: 1.05rem;
       line-height: 1.9;
       color: var(--text-dim);
       margin-bottom: 20px;
   }
   
   .story-features {
       display: flex;
       flex-direction: column;
       gap: 25px;
       margin-top: 40px;
   }
   
   .story-feature-item {
       display: flex;
       gap: 20px;
   }
   
   .story-feature-item svg {
       color: var(--gold);
       flex-shrink: 0;
   }
   
   .story-feature-item h4 {
       color: var(--gold-light);
       font-size: 1.2rem;
       margin-bottom: 8px;
   }
   
   .story-feature-item p {
       color: var(--text-dim);
       font-size: 0.95rem;
       margin: 0;
   }
   
   .story-images {
       opacity: 0;
       transform: translateX(30px);
   }
   
   .story-image-main {
       height: 450px;
       border-radius: 10px;
       overflow: hidden;
       margin-bottom: 20px;
   }
   
   .story-image-main img {
       width: 100%;
       height: 100%;
       object-fit: cover;
   }
   
   .story-image-grid {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 20px;
   }
   
   .story-image-grid img {
       width: 100%;
       height: 200px;
       object-fit: cover;
       border-radius: 10px;
   }
   
   /* HIGHLIGHTS */
   .collection-highlights-section {
       padding: 100px 0;
       background: #050403;
       opacity: 0;
       transform: translateY(30px);
   }
   
   .highlights-grid {
       display: grid;
       grid-template-columns: repeat(4, 1fr);
       gap: 40px;
   }
   
   .highlight-card {
       text-align: center;
       padding: 40px 30px;
       background: var(--bg);
       border: 1px solid rgba(255, 255, 255, 0.05);
       border-radius: 10px;
       transition: 0.4s;
   }
   
   .highlight-card:hover {
       border-color: var(--gold);
       transform: translateY(-10px);
   }
   
   .highlight-icon {
       color: var(--gold-light);
       margin-bottom: 25px;
   }
   
   .highlight-card h3 {
       font-family: var(--font-serif);
       font-size: 1.5rem;
       color: var(--gold-light);
       margin-bottom: 15px;
   }
   
   .highlight-card p {
       color: var(--text-dim);
       line-height: 1.7;
   }
   
   /* OPTIONS */
   .collection-options-section {
       padding: 100px 0;
       background: var(--bg);
   }
   
   .options-wrapper {
       opacity: 0;
       transform: translateY(30px);
   }
   
   .options-section {
       margin-bottom: 80px;
   }
   
   .options-section h2 {
       font-family: var(--font-serif);
       font-size: 2.5rem;
       color: var(--gold-light);
       margin-bottom: 15px;
   }
   
   .options-section p {
       font-size: 1.05rem;
       color: var(--text-dim);
       margin-bottom: 30px;
   }
   
   .color-palette {
       display: flex;
       gap: 30px;
   }
   
   .palette-item {
       text-align: center;
   }
   
   .palette-swatch {
       width: 80px;
       height: 80px;
       border-radius: 50%;
       margin-bottom: 12px;
       border: 3px solid rgba(255, 255, 255, 0.1);
       transition: 0.3s;
       cursor: pointer;
   }
   
   .palette-item:hover .palette-swatch {
       border-color: var(--gold);
       transform: scale(1.1);
   }
   
   .palette-item span {
       display: block;
       color: var(--text);
       font-size: 0.9rem;
   }
   
   .material-cards {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 30px;
   }
   
   .material-card {
       background: #050403;
       border: 1px solid rgba(255, 255, 255, 0.05);
       border-radius: 10px;
       overflow: hidden;
       transition: 0.4s;
   }
   
   .material-card:hover {
       border-color: var(--gold);
       transform: translateY(-5px);
   }
   
   .material-card img {
       width: 100%;
       height: 200px;
       object-fit: cover;
   }
   
   .material-card h4 {
       font-family: var(--font-serif);
       font-size: 1.3rem;
       color: var(--gold-light);
       margin: 20px 20px 10px;
   }
   
   .material-card p {
       color: var(--text-dim);
       padding: 0 20px 20px;
       margin: 0;
   }
   
   /* COLLECTION PRODUCTS */
   .collection-products-section {
       padding: 100px 0;
       background: #050403;
   }
   
   .section-header-with-filter {
       display: flex;
       justify-content: space-between;
       align-items: center;
       margin-bottom: 50px;
       opacity: 0;
       transform: translateY(20px);
   }
   
   .section-title-left {
       font-family: var(--font-serif);
       font-size: 2.5rem;
       color: var(--gold-light);
   }
   
   .collection-filter-tabs {
       display: flex;
       gap: 15px;
   }
   
   .collection-filter-btn {
       padding: 10px 20px;
       background: transparent;
       border: 1px solid rgba(184, 134, 11, 0.3);
       color: var(--text-dim);
       font-size: 0.85rem;
       cursor: pointer;
       transition: 0.3s;
       border-radius: 5px;
   }
   
   .collection-filter-btn:hover,
   .collection-filter-btn.active {
       background: var(--gold);
       border-color: var(--gold);
       color: white;
   }
   
   .collection-products-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 40px;
       margin-bottom: 60px;
   }
   
   .collection-product-card {
       background: var(--bg);
       border: 1px solid rgba(255, 255, 255, 0.05);
       border-radius: 10px;
       overflow: hidden;
       transition: 0.5s;
       opacity: 0;
       transform: translateY(30px);
   }
   
   .collection-product-card:hover {
       border-color: var(--gold);
       transform: translateY(-10px);
   }
   
   .collection-product-image {
       position: relative;
       height: 320px;
       overflow: hidden;
   }
   
   .collection-product-image img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       transition: 0.6s;
   }
   
   .collection-product-card:hover .collection-product-image img {
       transform: scale(1.1);
   }
   
   .product-quick-view {
       position: absolute;
       bottom: 0;
       left: 0;
       width: 100%;
       padding: 20px;
       background: linear-gradient(180deg, transparent 0%, rgba(13, 10, 9, 0.95) 50%);
       opacity: 0;
       transition: 0.4s;
   }
   
   .collection-product-card:hover .product-quick-view {
       opacity: 1;
   }
   
   .quick-view-btn {
       display: block;
       width: 100%;
       padding: 12px;
       background: var(--gold);
       color: white;
       text-align: center;
       text-decoration: none;
       font-size: 0.85rem;
       letter-spacing: 2px;
       text-transform: uppercase;
       border-radius: 5px;
       transition: 0.3s;
   }
   
   .quick-view-btn:hover {
       background: var(--gold-light);
   }
   
   .collection-product-info {
       padding: 25px;
   }
   
   .collection-product-info h3 {
       margin-bottom: 10px;
   }
   
   .collection-product-info h3 a {
       font-family: var(--font-serif);
       font-size: 1.3rem;
       color: var(--gold-light);
       text-decoration: none;
       transition: 0.3s;
   }
   
   .collection-product-info h3 a:hover {
       color: var(--gold);
   }
   
   .product-rating-small {
       display: flex;
       align-items: center;
       gap: 5px;
       color: var(--gold);
       font-size: 0.9rem;
       margin-bottom: 12px;
   }
   
   .collection-product-price {
       font-size: 1.5rem;
       color: var(--gold);
       font-weight: 700;
   }
   
   .view-all-products {
       text-align: center;
       opacity: 0;
       transform: translateY(20px);
   }
   
   .btn-view-all-products {
       display: inline-flex;
       align-items: center;
       gap: 10px;
       padding: 18px 40px;
       background: transparent;
       border: 2px solid var(--gold);
       color: var(--gold);
       text-decoration: none;
       font-size: 0.9rem;
       letter-spacing: 2px;
       text-transform: uppercase;
       transition: 0.4s;
       border-radius: 5px;
   }
   
   .btn-view-all-products:hover {
       background: var(--gold);
       color: white;
   }
   
   /* COLLECTION CTA */
   .collection-cta-section {
       padding: 100px 0;
       background: var(--bg);
       opacity: 0;
       transform: translateY(30px);
   }
   
   .collection-cta-box {
       text-align: center;
       max-width: 800px;
       margin: 0 auto;
       padding: 80px 60px;
       background: linear-gradient(135deg, rgba(184, 134, 11, 0.08) 0%, #050403 100%);
       border: 1px solid rgba(184, 134, 11, 0.2);
       border-radius: 10px;
   }
   
   .collection-cta-box h2 {
       font-family: var(--font-serif);
       font-size: 3rem;
       color: var(--gold-light);
       margin-bottom: 20px;
   }
   
   .collection-cta-box p {
       font-size: 1.1rem;
       line-height: 1.8;
       color: var(--text-dim);
       margin-bottom: 40px;
   }
   
   .cta-buttons {
       display: flex;
       justify-content: center;
       gap: 20px;
   }
   
   .btn-cta-primary,
   .btn-cta-secondary {
       display: inline-flex;
       align-items: center;
       gap: 10px;
       padding: 18px 35px;
       font-size: 0.9rem;
       letter-spacing: 2px;
       text-transform: uppercase;
       text-decoration: none;
       transition: 0.4s;
       border-radius: 5px;
   }
   
   .btn-cta-primary {
       background: var(--gold);
       color: white;
       border: 2px solid var(--gold);
   }
   
   .btn-cta-primary:hover {
       background: var(--gold-light);
       border-color: var(--gold-light);
   }
   
   .btn-cta-secondary {
       background: transparent;
       border: 2px solid var(--gold);
       color: var(--gold);
   }
   
   .btn-cta-secondary:hover {
       background: rgba(184, 134, 11, 0.1);
   }
   
   /* RESPONSIVE */
   @media (max-width: 1024px) {
       .product-main-wrapper,
       .collection-story-grid {
           grid-template-columns: 1fr;
           gap: 50px;
       }
   
       .feature-highlights,
       .highlights-grid {
           grid-template-columns: 1fr;
       }
   
       .collection-products-grid {
           grid-template-columns: repeat(2, 1fr);
       }
   
       .related-products-grid {
           grid-template-columns: repeat(2, 1fr);
       }
   }
   
   @media (max-width: 768px) {
       .product-name {
           font-size: 2rem;
       }
   
       .price-current {
           font-size: 2rem;
       }
   
       .product-actions-main {
           flex-direction: column;
       }
   
       .tabs-nav {
           flex-wrap: wrap;
           gap: 15px;
       }
   
       .dimensions-table {
           grid-template-columns: 1fr;
       }
   
       .reviews-summary {
           grid-template-columns: 1fr;
       }
   
       .color-palette,
       .material-cards,
       .collection-products-grid,
       .related-products-grid {
           grid-template-columns: 1fr;
       }
   
       .cta-buttons {
           flex-direction: column;
       }
   }
   
   /* REVEAL ANIMATIONS */
   [data-reveal] {
       transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
   }
   
   [data-reveal].revealed {
       opacity: 1 !important;
       transform: translateY(0) translateX(0) !important;
   }