  
    /* ── Shared header styles ── */
    .header-inner {
      max-width: var(--container-max); margin: 0 auto;
      height: var(--header-height);
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 var(--space-8); gap: var(--space-6);
    }
    .header-left { display: flex; align-items: center; gap: var(--space-10); }
    .header-right { display: flex; align-items: center; gap: var(--space-5); }
    .logo-wrap { display: flex; align-items: center; line-height: 1; }
    .logo-main { font-family: var(--font-display); font-size: 1.6rem; font-weight: 300; letter-spacing: 0.28em; color: var(--navy-dark); text-transform: uppercase; }
    .logo-main em { font-style: normal; color: var(--gold-dark); }
    .logo-sub { font-size: 0.55rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gray-400); text-align: right; }
    .main-nav { display: flex; align-items: center; }
    .main-nav > li > a { display: flex; align-items: center; gap: 5px; padding: 0 var(--space-5); height: var(--header-height); font-family: var(--font-ui); font-size: 0.72rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gray-700); transition: color var(--duration-fast); }
    .main-nav > li > a:hover { color: var(--navy-dark); }
    .hdr-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--gray-700); font-size: 1rem; cursor: pointer; position: relative; transition: color var(--duration-fast); }
    .hdr-icon:hover { color: var(--navy-dark); }
    .hdr-icon .badge { position: absolute; top: 2px; right: 2px; width: 17px; height: 17px; background: var(--navy-dark); color: var(--ivory); font-size: 9px; font-weight: 600; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
    .hdr-search-bar { display: flex; align-items: center; border: 1px solid var(--gray-200); background: var(--gray-50); padding: 0 var(--space-4); height: 38px; gap: var(--space-2); min-width: 200px; }
    .hdr-search-bar input { flex: 1; background: none; border: none; font-size: 0.8rem; color: var(--gray-800); }
    .hdr-search-bar i { color: var(--gray-400); font-size: 0.8rem; }
    .seller-cta { font-size: 0.7rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-dark); border: 1px solid var(--gold); padding: 7px 16px; transition: all var(--duration-fast); white-space: nowrap; }
    .seller-cta:hover { background: var(--gold); color: var(--navy-dark); }
    .mobile-menu-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: var(--space-2); background: none; border: none; }
    .mobile-menu-toggle span { width: 24px; height: 1.5px; background: var(--gray-800); display: block; }

    /* ── BREADCRUMB ── */
    .pdp-breadcrumb {
      max-width: var(--container-max); margin: 0 auto;
      padding: var(--space-5) var(--space-8);
      display: flex; align-items: center; gap: var(--space-2);
      font-size: 0.72rem; color: var(--gray-400); letter-spacing: 0.05em;
      border-bottom: var(--border-thin);
    }
    .pdp-breadcrumb a { color: var(--gray-400); transition: color 0.15s; }
    .pdp-breadcrumb a:hover { color: var(--navy-dark); }
    .pdp-breadcrumb .sep { color: var(--gray-300); }
    .pdp-breadcrumb .cur { color: var(--gray-700); }

    /* ── PRODUCT LAYOUT ── */
    .pdp-layout {
      max-width: var(--container-max); margin: 0 auto;
      padding: var(--space-8) var(--space-8) 0;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-12);
      align-items: start;
    }

    /* ── GALLERY COLUMN ── */
    .gallery-col { position: sticky; top: calc(var(--header-height) + var(--space-4)); }

    .gallery-main-wrap {
      position: relative; overflow: hidden;
      aspect-ratio: 3/4; background: var(--gray-100);
      cursor: zoom-in;
    }
    .gallery-main-wrap img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.5s var(--ease-luxury);
    }
    .gallery-main-wrap:hover img { transform: scale(1.04); }

    /* Gallery zoom indicator */
    .zoom-hint {
      position: absolute; bottom: var(--space-4); right: var(--space-4);
      background: rgba(0,7,27,0.55); color: var(--ivory);
      font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase;
      padding: 4px 10px; backdrop-filter: blur(4px);
      opacity: 0; transition: opacity 0.2s;
    }
    .gallery-main-wrap:hover .zoom-hint { opacity: 1; }

    /* Badge overlay on main image */
    .gallery-badge {
      position: absolute; top: var(--space-4); left: var(--space-4);
      background: var(--navy-dark); color: var(--ivory);
      font-size: 0.6rem; font-weight: 600; letter-spacing: 0.15em;
      text-transform: uppercase; padding: 4px 12px; z-index: 5;
    }

    /* Share / Wish floating btns */
    .gallery-floats {
      position: absolute; top: var(--space-4); right: var(--space-4);
      display: flex; flex-direction: column; gap: var(--space-2); z-index: 5;
    }
    .gfloat-btn {
      width: 36px; height: 36px;
      background: var(--white); border: none; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: 0.82rem; color: var(--gray-500); cursor: pointer;
      box-shadow: 0 2px 8px rgba(0,0,0,0.12); transition: all 0.2s;
      position: relative !important; top: auto !important; right: auto !important;
    }
    .gfloat-btn:hover { background: var(--navy-dark); color: var(--ivory); transform: scale(1.1); }
    .gfloat-btn.wished { color: #C0392B; }
    .gfloat-btn.active { color: #C0392B; }

    /* Thumbnails */
    .gallery-thumbs {
      display: flex; gap: var(--space-2); margin-top: var(--space-3);
      overflow-x: auto; padding-bottom: 4px;
    }
    .gallery-thumbs::-webkit-scrollbar { height: 3px; }
    .gallery-thumbs::-webkit-scrollbar-thumb { background: var(--gray-200); }
    .gthumb {
      width: 72px; height: 90px; flex-shrink: 0;
      object-fit: cover; cursor: pointer;
      border: 2px solid transparent;
      transition: border-color 0.15s, opacity 0.15s;
      opacity: 0.7;
    }
    .gthumb.active, .gthumb:hover { border-color: var(--navy-dark); opacity: 1; }

    /* ── PRODUCT INFO COLUMN ── */
    .product-info-col { padding-bottom: var(--space-12); }

    /* Seller line */
    .pdp-seller-line {
      display: flex; align-items: center; gap: var(--space-3);
      margin-bottom: var(--space-4);
    }
    .pdp-seller-avatar {
      width: 32px; height: 32px; border-radius: 50%;
      object-fit: cover; border: 1px solid var(--gold-light);
    }
    .pdp-seller-name {
      font-size: 0.72rem; font-weight: 500;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--gold-dark);
    }
    .pdp-seller-name a { color: inherit; }
    .pdp-seller-name a:hover { color: var(--navy-dark); }
    .pdp-verified {
      display: inline-flex; align-items: center; gap: 3px;
      font-size: 0.6rem; color: #2D6A4F; background: #D8F3DC;
      padding: 2px 8px; letter-spacing: 0.08em;
    }

    /* Product title */
    .pdp-title {
      font-family: var(--font-display);
      font-size: 2.4rem; font-weight: 300;
      color: var(--navy-dark); line-height: 1.15;
      letter-spacing: -0.01em; margin-bottom: var(--space-3);
    }

    /* Rating row */
    .pdp-rating-row {
      display: flex; align-items: center; gap: var(--space-4);
      margin-bottom: var(--space-5); flex-wrap: wrap;
    }
    .pdp-stars { color: var(--gold-dark); font-size: 0.9rem; letter-spacing: 2px; }
    .pdp-rating-num { font-size: 0.82rem; font-weight: 600; color: var(--navy-dark); }
    .pdp-reviews-count { font-size: 0.78rem; color: var(--gray-400); border-bottom: 1px solid var(--gray-300); cursor: pointer; }
    .pdp-sold { font-size: 0.75rem; color: var(--gray-400); }
    .pdp-sold strong { color: var(--success); }

    /* Price block */
    .pdp-price-block {
      background: var(--gray-50); border: var(--border-thin);
      padding: var(--space-5) var(--space-6);
      margin-bottom: var(--space-6);
    }
    .pdp-price-row {
      display: flex; align-items: baseline; gap: var(--space-4);
      flex-wrap: wrap;
    }
    .pdp-price-current {
      font-family: var(--font-display); font-size: 2rem;
      font-weight: 400; color: var(--navy-dark);
    }
    .pdp-price-original {
      font-size: 1rem; color: var(--gray-400); text-decoration: line-through;
    }
    .pdp-price-off {
      background: #2D6A4F; color: white;
      font-size: 0.7rem; font-weight: 600;
      padding: 3px 10px; letter-spacing: 0.1em;
    }
    .pdp-emi {
      font-size: 0.75rem; color: var(--gray-500);
      margin-top: var(--space-2);
    }
    .pdp-emi span { color: var(--navy-dark); font-weight: 500; }
    .pdp-tax-note {
      font-size: 0.68rem; color: var(--gray-400);
      margin-top: var(--space-1);
    }

    /* Occasion tag */
    .pdp-occasion {
      display: flex; align-items: center; gap: var(--space-2);
      margin-bottom: var(--space-5); flex-wrap: wrap;
    }
    .occ-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gray-500); }
    .occ-pill {
      font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase;
      padding: 4px 12px; border: 1px solid var(--gold);
      color: var(--gold-dark); background: rgba(214,181,133,0.08);
    }

    /* Divider */
    .pdp-divider { height: 1px; background: var(--gray-100); margin: var(--space-5) 0; }

    /* Color variants */
    .pdp-option-label {
      font-size: 0.68rem; font-weight: 600; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--gray-600);
      margin-bottom: var(--space-3); display: flex;
      align-items: center; gap: var(--space-3);
    }
    .pdp-option-label .selected-val { font-weight: 400; color: var(--navy-dark); letter-spacing: 0; }

    .pdp-colors {
      display: flex; flex-wrap: wrap; gap: var(--space-2);
      margin-bottom: var(--space-5);
    }
    .pdp-color {
      width: 32px; height: 32px; border-radius: 50%;
      cursor: pointer; border: 3px solid transparent;
      transition: all 0.2s; position: relative;
    }
    .pdp-color:hover { transform: scale(1.15); }
    .pdp-color.active {
      border-color: var(--navy-dark);
      box-shadow: 0 0 0 2px var(--white), 0 0 0 4px var(--navy-dark);
    }
    .pdp-color.out-of-stock { opacity: 0.35; cursor: not-allowed; }
    .pdp-color.out-of-stock::after {
      content: ''; position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cline x1='0' y1='32' x2='32' y2='0' stroke='rgba(0,0,0,0.4)' stroke-width='2'/%3E%3C/svg%3E");
    }

    /* Size selector */
    .pdp-sizes {
      display: flex; flex-wrap: wrap; gap: var(--space-2);
      margin-bottom: var(--space-5);
    }
    .pdp-size {
      min-width: 48px; height: 40px; padding: 0 10px;
      border: 1px solid var(--gray-200);
      font-size: 0.8rem; font-weight: 500; color: var(--gray-600);
      background: transparent; cursor: pointer;
      transition: all 0.15s; display: flex; align-items: center; justify-content: center;
      position: relative;
    }
    .pdp-size:hover { border-color: var(--navy-dark); color: var(--navy-dark); }
    .pdp-size.active { background: var(--navy-dark); color: var(--ivory); border-color: var(--navy-dark); }
    .pdp-size.oos { color: var(--gray-300); border-color: var(--gray-100); cursor: not-allowed; text-decoration: line-through; }
    .size-guide-link {
      font-size: 0.68rem; color: var(--gold-dark); letter-spacing: 0.1em;
      cursor: pointer; border-bottom: 1px solid var(--gold);
      padding-bottom: 1px; margin-left: auto;
    }

    /* Quantity selector */
    .pdp-qty {
      display: flex; align-items: center; gap: 0;
      border: 1px solid var(--gray-200); width: fit-content;
      margin-bottom: var(--space-6);
    }
    .qty-btn {
      width: 40px; height: 40px; border: none;
      background: var(--gray-50); color: var(--gray-600);
      font-size: 1rem; cursor: pointer; transition: all 0.15s;
      display: flex; align-items: center; justify-content: center;
    }
    .qty-btn:hover { background: var(--navy-dark); color: var(--ivory); }
    .qty-num {
      width: 50px; height: 40px; border: none;
      text-align: center; font-size: 0.9rem; font-weight: 500;
      color: var(--navy-dark); background: var(--white);
      border-left: 1px solid var(--gray-200);
      border-right: 1px solid var(--gray-200);
    }

    /* CTA Buttons */
    .pdp-ctas {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: var(--space-3); margin-bottom: var(--space-5);
    }
    .btn-add-cart {
      background: var(--navy-dark); color: var(--ivory);
      border: none; padding: var(--space-5);
      font-family: var(--font-ui); font-size: 0.72rem; font-weight: 500;
      letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer;
      transition: all 0.2s; display: flex; align-items: center;
      justify-content: center; gap: var(--space-2);
    }
    .btn-add-cart:hover { background: var(--navy); transform: translateY(-1px); box-shadow: var(--shadow-navy); }
    .btn-buy-now {
      background: var(--gold); color: var(--navy-dark);
      border: none; padding: var(--space-5);
      font-family: var(--font-ui); font-size: 0.72rem; font-weight: 600;
      letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer;
      transition: all 0.2s; display: flex; align-items: center;
      justify-content: center; gap: var(--space-2);
    }
    .btn-buy-now:hover { background: var(--gold-dark); transform: translateY(-1px); box-shadow: var(--shadow-gold); }

    /* Stock indicator */
    .stock-bar {
      display: flex; align-items: center; gap: var(--space-4);
      margin-bottom: var(--space-5); font-size: 0.75rem;
    }
    .stock-indicator {
      display: flex; align-items: center; gap: 6px;
    }
    .stock-dot { width: 8px; height: 8px; border-radius: 50%; }
    .stock-dot.in { background: #2D6A4F; }
    .stock-dot.low { background: #A67C00; }
    .stock-bar-fill {
      flex: 1; height: 3px; background: var(--gray-200);
    }
    .stock-bar-fill-inner { height: 100%; background: #2D6A4F; }
    .stock-count { font-size: 0.7rem; color: #A67C00; font-weight: 500; }

    /* Delivery info */
    .delivery-card {
      border: var(--border-thin); padding: var(--space-5);
      margin-bottom: var(--space-5);
    }
    .delivery-row {
      display: flex; align-items: flex-start; gap: var(--space-4);
      padding: var(--space-3) 0;
    }
    .delivery-row:not(:last-child) { border-bottom: var(--border-light); }
    .delivery-icon { color: var(--gold-dark); font-size: 0.9rem; width: 18px; margin-top: 2px; flex-shrink: 0; }
    .delivery-text strong { display: block; font-size: 0.78rem; font-weight: 600; color: var(--navy-dark); margin-bottom: 2px; }
    .delivery-text span { font-size: 0.72rem; color: var(--gray-500); line-height: 1.5; }
    .delivery-text .link { color: var(--gold-dark); cursor: pointer; font-size: 0.7rem; }
    /* Pincode check */
    .pincode-row {
      display: flex; gap: var(--space-2); margin-top: var(--space-3);
    }
    .pincode-input {
      flex: 1; padding: 8px 12px;
      border: 1px solid var(--gray-200); font-size: 0.78rem;
    }
    .pincode-btn {
      padding: 8px 16px;
      background: var(--navy-dark); color: var(--ivory);
      border: none; font-size: 0.68rem; letter-spacing: 0.1em;
      text-transform: uppercase; cursor: pointer;
      transition: background 0.15s;
    }
    .pincode-btn:hover { background: var(--navy); }

    /* ── TABS SECTION ── */
    .pdp-tabs-section {
      max-width: var(--container-max); margin: 0 auto;
      padding: 0 var(--space-8) var(--space-12);
    }
    .pdp-tabs {
      display: flex; border-bottom: var(--border-thin);
      overflow-x: auto; gap: 0;
    }
    .pdp-tab {
      padding: var(--space-4) var(--space-8);
      font-family: var(--font-ui); font-size: 0.7rem; font-weight: 500;
      letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--gray-400); border-bottom: 2px solid transparent;
      cursor: pointer; background: none; white-space: nowrap;
      border-top: none; border-left: none; border-right: none;
      transition: all 0.2s;
    }
    .pdp-tab:hover { color: var(--navy-dark); }
    .pdp-tab.active { color: var(--navy-dark); border-bottom-color: var(--navy-dark); }
    .pdp-tab-panel { display: none; padding: var(--space-8) 0; }
    .pdp-tab-panel.active { display: block; }

    /* Fabric details panel */
    .fabric-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: var(--space-6); margin-bottom: var(--space-8);
    }
    .fabric-item { border-left: 2px solid var(--gold); padding-left: var(--space-4); }
    .fabric-item-label {
      font-size: 0.62rem; font-weight: 600; letter-spacing: 0.2em;
      text-transform: uppercase; color: var(--gray-400);
      margin-bottom: var(--space-1);
    }
    .fabric-item-val {
      font-family: var(--font-display); font-size: 1rem;
      color: var(--navy-dark); font-weight: 400;
    }

    /* Care instructions */
    .care-list { display: flex; flex-wrap: wrap; gap: var(--space-4); }
    .care-item {
      display: flex; align-items: center; gap: var(--space-3);
      background: var(--gray-50); padding: var(--space-3) var(--space-5);
      border: var(--border-thin); font-size: 0.78rem; color: var(--gray-600);
    }
    .care-item i { color: var(--gold-dark); font-size: 0.9rem; }

    /* Seller comparison table */
    .seller-comp-table { width: 100%; border-collapse: collapse; }
    .seller-comp-table th {
      padding: var(--space-4) var(--space-5);
      background: var(--navy-dark); color: var(--ivory);
      font-size: 0.65rem; font-weight: 600; letter-spacing: 0.2em;
      text-transform: uppercase; text-align: left;
    }
    .seller-comp-table td {
      padding: var(--space-4) var(--space-5);
      border-bottom: var(--border-thin);
      font-size: 0.82rem; color: var(--gray-700); vertical-align: middle;
    }
    .seller-comp-table tr:last-child td { border-bottom: none; }
    .seller-comp-table tr:hover td { background: var(--gray-50); }
    .seller-comp-table .best-price { color: #2D6A4F; font-weight: 600; }
    .seller-comp-table .sel-name {
      display: flex; align-items: center; gap: var(--space-3);
      font-weight: 500;
    }
    .sel-img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
    .comp-btn {
      padding: 5px 14px; background: var(--navy-dark); color: var(--ivory);
      border: none; font-size: 0.62rem; letter-spacing: 0.12em;
      text-transform: uppercase; cursor: pointer; transition: background 0.15s;
    }
    .comp-btn:hover { background: var(--navy); }
    .comp-btn.selected { background: var(--gold); color: var(--navy-dark); }

    /* Reviews */
    .reviews-summary {
      display: grid; grid-template-columns: auto 1fr;
      gap: var(--space-10); margin-bottom: var(--space-8);
      padding-bottom: var(--space-8); border-bottom: var(--border-thin);
    }
    .reviews-score-big {
      text-align: center;
    }
    .reviews-score-big .num {
      font-family: var(--font-display); font-size: 4rem;
      font-weight: 300; color: var(--navy-dark); line-height: 1;
      display: block;
    }
    .reviews-score-big .stars-big { font-size: 1rem; color: var(--gold-dark); letter-spacing: 3px; }
    .reviews-score-big .total { font-size: 0.72rem; color: var(--gray-400); }
    .rating-bars { display: flex; flex-direction: column; gap: var(--space-3); }
    .rbar-row { display: flex; align-items: center; gap: var(--space-3); }
    .rbar-label { font-size: 0.72rem; color: var(--gray-500); width: 48px; text-align: right; }
    .rbar-track { flex: 1; height: 6px; background: var(--gray-200); overflow: hidden; }
    .rbar-fill { height: 100%; background: var(--gold); transition: width 1s var(--ease-luxury); }
    .rbar-count { font-size: 0.7rem; color: var(--gray-400); width: 32px; }

    .review-card {
      padding: var(--space-6) 0;
      border-bottom: var(--border-thin);
    }
    .review-card:last-child { border-bottom: none; }
    .review-header {
      display: flex; align-items: center; gap: var(--space-4);
      margin-bottom: var(--space-3);
    }
    .review-avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; }
    .review-author-name { font-size: 0.82rem; font-weight: 600; color: var(--navy-dark); }
    .review-date { font-size: 0.68rem; color: var(--gray-400); }
    .review-stars { color: var(--gold-dark); font-size: 0.75rem; margin-bottom: var(--space-2); }
    .review-title { font-family: var(--font-display); font-size: 1rem; font-weight: 400; color: var(--navy-dark); margin-bottom: var(--space-2); }
    .review-body { font-size: 0.82rem; color: var(--gray-600); line-height: 1.7; }
    .review-imgs { display: flex; gap: var(--space-2); margin-top: var(--space-3); }
    .review-img { width: 72px; height: 90px; object-fit: cover; cursor: pointer; transition: opacity 0.15s; }
    .review-img:hover { opacity: 0.8; }
    .review-helpful {
      margin-top: var(--space-3); font-size: 0.7rem; color: var(--gray-400);
      display: flex; align-items: center; gap: var(--space-4);
    }
    .helpful-btn {
      display: inline-flex; align-items: center; gap: 5px;
      background: none; border: 1px solid var(--gray-200);
      padding: 3px 10px; cursor: pointer; font-size: 0.68rem;
      color: var(--gray-500); transition: all 0.15s;
    }
    .helpful-btn:hover { border-color: var(--navy-dark); color: var(--navy-dark); }
    .verified-purchase { color: #2D6A4F; font-size: 0.68rem; display: flex; align-items: center; gap: 3px; }

    /* ── STYLING SUGGESTIONS ── */
    .style-section {
      background: var(--ivory-warm);
      padding: var(--space-16) 0;
      border-top: var(--border-thin);
    }
    .style-section-inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-8); }
    .style-header {
      display: flex; align-items: flex-end; justify-content: space-between;
      margin-bottom: var(--space-8); gap: var(--space-5); flex-wrap: wrap;
    }
    .style-header h2 {
      font-family: var(--font-display); font-size: 2.2rem;
      font-weight: 300; color: var(--navy-dark);
    }
    .style-header .eyebrow {
      font-size: 0.62rem; letter-spacing: 0.3em; text-transform: uppercase;
      color: var(--gold-dark); margin-bottom: var(--space-2); display: block;
    }
    .style-grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: var(--space-5);
    }
    .style-card { position: relative; cursor: pointer; }
    .style-card-img {
      aspect-ratio: 3/4; overflow: hidden; background: var(--gray-100);
      margin-bottom: var(--space-3);
    }
    .style-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease-luxury); }
    .style-card:hover .style-card-img img { transform: scale(1.04); }
    .style-tag {
      font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--gold-dark); margin-bottom: 3px;
    }
    .style-name {
      font-family: var(--font-display); font-size: 0.95rem;
      font-weight: 400; color: var(--navy-dark); margin-bottom: 3px;
    }
    .style-price { font-size: 0.82rem; color: var(--gray-600); }

    /* ── RECENTLY VIEWED ── */
    .recently-section {
      padding: var(--space-12) 0;
      border-top: var(--border-thin);
      background: var(--white);
    }
    .recently-inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-8); }
    .recently-scroll {
      display: flex; gap: var(--space-5);
      overflow-x: auto; padding-bottom: var(--space-3);
    }
    .recently-scroll::-webkit-scrollbar { height: 3px; }
    .recently-scroll::-webkit-scrollbar-thumb { background: var(--gray-200); }
    .recently-card {
      flex-shrink: 0; width: 170px; cursor: pointer;
    }
    .recently-card-img {
      aspect-ratio: 3/4; overflow: hidden; background: var(--gray-100);
      margin-bottom: var(--space-2);
    }
    .recently-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .recently-card:hover .recently-card-img img { transform: scale(1.04); }
    .recently-card-name { font-family: var(--font-display); font-size: 0.88rem; color: var(--navy-dark); margin-bottom: 2px; }
    .recently-card-price { font-size: 0.78rem; color: var(--gray-500); }

    /* ── SIZE GUIDE MODAL ── */
    .modal-overlay {
      position: fixed; inset: 0;
      background: rgba(0,7,27,0.6);
      z-index: 400; opacity: 0; visibility: hidden;
      display: flex; align-items: center; justify-content: center;
      padding: var(--space-6); transition: all 0.3s;
    }
    .modal-overlay.open { opacity: 1; visibility: visible; }
    .modal-box {
      background: var(--white); max-width: 580px; width: 100%;
      max-height: 90vh; overflow-y: auto;
      transform: scale(0.96); transition: transform 0.3s var(--ease-luxury);
    }
    .modal-overlay.open .modal-box { transform: scale(1); }
    .modal-head {
      padding: var(--space-6) var(--space-8);
      border-bottom: var(--border-thin);
      display: flex; align-items: center; justify-content: space-between;
    }
    .modal-head h3 { font-family: var(--font-display); font-size: 1.4rem; font-weight: 300; color: var(--navy-dark); }
    .modal-close-btn { background: none; border: none; font-size: 1.1rem; color: var(--gray-400); cursor: pointer; }
    .modal-close-btn:hover { color: var(--gray-800); }
    .modal-body { padding: var(--space-6) var(--space-8); }
    .size-table { width: 100%; border-collapse: collapse; font-size: 0.8rem; }
    .size-table th { background: var(--navy-dark); color: var(--ivory); padding: var(--space-3) var(--space-4); text-align: left; font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; }
    .size-table td { padding: var(--space-3) var(--space-4); border-bottom: var(--border-thin); color: var(--gray-700); }
    .size-table tr:hover td { background: var(--gray-50); }

    /* ── TOAST ── */
    .toast-container { position: fixed; bottom: var(--space-6); right: var(--space-6); z-index: 500; display: flex; flex-direction: column; gap: var(--space-3); }
    .toast { background: var(--navy-dark); color: var(--ivory); padding: var(--space-4) var(--space-6); display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); box-shadow: var(--shadow-xl); animation: toastIn 0.3s ease; min-width: 260px; }
    .toast.gold .toast-icon { color: var(--gold); }
    .toast.success .toast-icon { color: #2D6A4F; }
    @keyframes toastIn { from { transform: translateX(20px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }

    /* ── MINI FOOTER ── */
    .mini-footer { background: var(--navy-dark); padding: var(--space-8) 0; }
    .mini-footer-inner { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-8); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-5); }
    .mini-footer .logo-text { font-family: var(--font-display); font-size: 1.3rem; font-weight: 300; letter-spacing: 0.28em; color: var(--ivory); text-transform: uppercase; }
    .mini-footer .logo-text em { color: var(--gold-dark); font-style: normal; }
    .mini-footer-links { display: flex; gap: var(--space-6); flex-wrap: wrap; }
    .mini-footer-links a { font-size: 0.72rem; color: rgba(255,255,255,0.45); letter-spacing: 0.08em; transition: color 0.15s; }
    .mini-footer-links a:hover { color: var(--gold-light); }
    .mini-footer-copy { font-size: 0.65rem; color: rgba(255,255,255,0.25); }

    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .pdp-layout { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
      .fabric-grid { grid-template-columns: repeat(2, 1fr); }
      .style-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
      .header-inner { padding: 0 var(--space-4); }
      .header-left .main-nav { display: none; }
      .mobile-menu-toggle { display: flex; }
      .pdp-layout { grid-template-columns: 1fr; gap: var(--space-6); padding: var(--space-4); }
      .gallery-col { position: static; }
      .pdp-tabs-section { padding: 0 var(--space-4) var(--space-8); }
      .pdp-title { font-size: 1.8rem; }
      .fabric-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
      .style-grid { grid-template-columns: repeat(2, 1fr); }
      .reviews-summary { grid-template-columns: 1fr; gap: var(--space-6); }
      .pdp-ctas { grid-template-columns: 1fr; }
      .style-section-inner { padding: 0 var(--space-4); }
      .recently-inner { padding: 0 var(--space-4); }
      .pdp-breadcrumb { padding: var(--space-4) var(--space-4); }
    }
    @media (max-width: 480px) {
      .style-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); }
      .pdp-price-current { font-size: 1.6rem; }
    }
  
    @media (max-width: 768px) {
      body, html { overflow-x: hidden; }
      .logo-img { height: 34px; max-width: 120px; }
    }
    @media (max-width: 480px) {
      .logo-img { height: 30px; max-width: 100px; }
    }
    
