@charset "utf-8";
/* CSS Document */

* :focus { outline: 0 !important; }

/* form validation  */
    label.valid { width: 24px; height: 24px; background: url(/img/valid.png) center center no-repeat; display: inline-block; text-indent: -9999px; }
    label.error { font-weight: normal; color: red; padding: 2px 8px; margin-top: 2px; }
    .controls{   position:relative;  }
    .has-success .controls i{ font-weight: bold;font-size: 18px;display: block;position: absolute;right: 10px;top: 2px;}
    .has-success i:after {/*font-family: "Glyphicons Halflings";content:"\e013";*/font-family: 'FontAwesome'; content: "\f00c";color: green; font-size:20px;font-weight: bold;}
    .has-error .controls i{ font-weight: bold;font-size: 18px;display: block;position: absolute;right: 10px;top: 2px;}
    .has-error i:after {/*font-family: "Glyphicons Halflings";content:"\e014";*/font-family: 'FontAwesome'; content: "\f00d";color: red;}
    a {text-decoration: none; color:#6e1b1b;}
/* endformvalidation */

/*.clear {clear:both;}
.logblock { padding-top: 15px;}
.lang { padding-top: 20px;}
.navbar-default {background-color:#FFFFFF; border:0px;}
.bold {font-weight:bold;}
#footer{text-align:center; padding-top:10px; margin-top:30px;}
.container-fluid{padding-left:0px; padding-right:0px;}
.btn-default {color: #6c757d; background-color: transparent; background-image: none; border-color: #ddd;}
.btn-space{margin-left:5px;}
.space{margin-left:15px;}
.notfound{margin-top:60px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:100px; color:#0099FF;}
.notfound1{margin-top:40px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:40px; color:#000000; margin-bottom:100px;}

#bannerhp img {height: 60vh;}
.breadcrumb {background-color:#fff; padding-left:0;}
*/

  :root {
    --black: #2e0d18;
    --off-white: #f5f2ed;
    --cream: #ede8df;
    --gold: #c9a96e;
    --gold-light: #e8d5b0;
    --warm-gray: #8a8278;
    --dark-gray: #1e1c1a;
  }

  body { background: var(--black); color: var(--off-white); font-family: 'Montserrat', sans-serif; font-weight: 300; overflow-x: hidden; }

  /* NAVBAR */
  .navbar { padding: 22px 0; border-bottom: 1px solid transparent; transition: all 0.4s; }
  .navbar.scrolled { background: rgba(10,10,10,0.93) !important; backdrop-filter: blur(12px); border-color: rgba(201,169,110,0.15); padding: 14px 0; }
  .navbar-brand { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight:600;letter-spacing: 6px; color: var(--off-white) !important; }
  .navbar-brand span { color: var(--gold); }
  .nav-link { font-size: 14px; font-weight:bold; letter-spacing: 3px; text-transform: uppercase; color: rgba(245,242,237,0.7) !important; transition: color 0.3s; }
  .nav-link:hover { color: var(--gold) !important; }
  .btn-nav-cta { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold) !important; border: 1px solid rgba(201,169,110,0.5); padding: 10px 22px; transition: all 0.3s; }
  .btn-nav-cta:hover { background: var(--gold); color: var(--black) !important; border-color: var(--gold); }
  .navbar-toggler {  border-color: rgba(201,169,110,0.9); }
  .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(201,169,110,0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  @media (max-width: 991px) {
    .navbar-collapse { background: var(--black); padding: 20px 24px; margin-top: 12px; border-top: 1px solid rgba(201,169,110,0.12); }
  }

  /* HERO */
  .hero { min-height: 100vh; background: linear-gradient(180deg, rgba(10,10,10,0.25) 0%, rgba(10,10,10,0.88) 100%), url('/img/hero1.jpg') center/cover no-repeat; display: flex; align-items: flex-end; padding-bottom: 100px; position: relative; }
  .hero-tag { font-size: 14px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 14px; }
  .hero-tag::before { content: ''; width: 40px; height: 1px; background: var(--gold); }
  .hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(64px, 9vw, 120px); font-weight: 300; line-height: 0.92; letter-spacing: -1px; }
  .hero-title em { font-style: italic; color: var(--gold-light); }
  .hero-sub { font-size: 14px; letter-spacing: 1.5px; color: rgba(245,242,237,0.6); line-height: 2; }
  .btn-gold { background: var(--gold); color: var(--black); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; padding: 16px 38px; font-weight: 500; border: none; transition: all 0.3s; text-decoration: none; display: inline-block; }
  .btn-gold:hover { background: var(--gold-light); color: var(--black); transform: translateY(-2px); }
  .btn-ghost-white { color: var(--off-white); font-size: 10px; letter-spacing: 3px; text-transform: uppercase; padding: 16px 0; text-decoration: none; opacity: 0.6; transition: opacity 0.3s; display: inline-flex; align-items: center; gap: 10px; }
  .btn-ghost-white:hover { opacity: 1; color: var(--off-white); }
  .scroll-indicator { position: absolute; bottom: 50px; right: 60px; writing-mode: vertical-rl; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: rgba(245,242,237,0.4); display: flex; align-items: center; gap: 14px; }
  .scroll-indicator::after { content: ''; width: 1px; height: 60px; background: linear-gradient(to bottom, var(--gold), transparent); }

  /* SECTION LABELS */
  .section-number { font-family: 'Cormorant Garamond', serif; font-size: 13px; letter-spacing: 4px; color: var(--gold); opacity: 0.7; margin-bottom: 18px; }
  .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(40px, 5vw, 68px); font-weight: 300; line-height: 1.0; letter-spacing: -0.5px; }
  .section-title em { font-style: italic; color: var(--gold-light); }
  .section-desc { font-size: 12px; line-height: 2.2; color: rgba(245,242,237,0.55); letter-spacing: 0.5px; }
  .section-link { display: inline-flex; align-items: center; gap: 12px; color: var(--gold); text-decoration: none; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; margin-top: 36px; transition: gap 0.3s; }
  .section-link:hover { gap: 20px; color: var(--gold); }

  /* COLLECTIONS */
  .collection-item { position: relative; overflow: hidden; aspect-ratio: 3/4; }
  .collection-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease, filter 0.4s; filter: grayscale(20%); }
  .collection-item:hover img { transform: scale(1.08); filter: grayscale(0%); }
  .collection-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,10,10,0.85) 0%, transparent 30%); transition: background 0.4s; }
  .collection-item:hover .collection-overlay { background: linear-gradient(to top, rgba(10,10,10,0.95) 0%, rgba(10,10,10,0.2) 50%); }
  .collection-info { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px 22px; }
  .collection-name { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; letter-spacing: 1px; transition: color 0.3s; }
  .collection-item:hover .collection-name { color: var(--gold-light); }
  .collection-tag { font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); opacity: 0; transform: translateY(8px); transition: all 0.3s 0.1s; }
  .collection-item:hover .collection-tag { opacity: 1; transform: translateY(0); }
  .collection-num { position: absolute; top: 16px; right: 16px; font-family: 'Cormorant Garamond', serif; font-size: 11px; color: rgba(245,242,237,0.3); letter-spacing: 2px; }

  /* PHILOSOPHY */
  .philosophy-section { background: var(--dark-gray); position: relative; overflow: hidden; }
  .philosophy-section::before { content: '"'; font-family: 'Cormorant Garamond', serif; font-size: 400px; line-height: 1; position: absolute; top: -60px; left: 30px; color: rgba(201,169,110,0.04); pointer-events: none; }
  .philosophy-quote { font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 3.5vw, 50px); font-weight: 300; line-height: 1.35; }
  .philosophy-quote em { font-style: italic; color: var(--gold); }
  .philosophy-item { border-left: 1px solid rgba(201,169,110,0.25); padding-left: 26px; }
  .philosophy-item h4 { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; }
  .philosophy-item p { font-size: 12px; line-height: 2; color: rgba(245,242,237,0.5); margin: 0; }

  /* AI SECTION */
  .ai-section { position: relative; overflow: hidden; }
  .ai-bg-orb { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(201,169,110,0.07) 0%, transparent 70%); top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; }
  .ai-tag { font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); display: inline-flex; align-items: center; gap: 10px; }
  .ai-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
  .ai-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(44px, 6vw, 90px); font-weight: 300; line-height: 1.0; }
  .ai-title em { font-style: italic; color: var(--gold-light); }
  .ai-desc { font-size: 12px; line-height: 2.2; color: rgba(245,242,237,0.5); max-width: 480px; margin: 0 auto; }
  .ai-input { background: rgba(245,242,237,0.04); border: 1px solid rgba(201,169,110,0.25); padding: 20px 24px; color: var(--off-white); font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 300; border-radius: 0; outline: none; transition: border-color 0.3s; flex: 1; }
  .ai-input::placeholder { color: rgba(245,242,237,0.3); }
  .ai-input:focus { border-color: var(--gold); background: rgba(245,242,237,0.04); color: var(--off-white); box-shadow: none; }
  .ai-submit { background: var(--gold); color: var(--black); border: none; padding: 20px 28px; font-family: 'Montserrat', sans-serif; font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 500; border-radius: 0; transition: background 0.3s; white-space: nowrap; }
  .ai-submit:hover { background: var(--gold-light); }
  .ai-response { border: 1px solid rgba(201,169,110,0.2); padding: 28px; background: rgba(201,169,110,0.03); font-size: 12px; line-height: 2; color: rgba(245,242,237,0.7); display: none; text-align: left; }
  .ai-response.visible { display: block; animation: fadeUp 0.5s ease; }
  .ai-loading { display: flex; gap: 6px; align-items: center; justify-content: center; padding: 16px; }
  .ai-loading span { width: 4px; height: 4px; background: var(--gold); border-radius: 50%; animation: bounce 1.4s ease-in-out infinite; }
  .ai-loading span:nth-child(2) { animation-delay: 0.2s; }
  .ai-loading span:nth-child(3) { animation-delay: 0.4s; }

  /* OCCASIONS */
  .occasion-card { border: 1px solid rgba(201,169,110,0.1); padding: 44px 32px; position: relative; overflow: hidden; transition: all 0.4s; cursor: default; }
  .occasion-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
  .occasion-card:hover { background: rgba(201,169,110,0.03); border-color: rgba(201,169,110,0.3); }
  .occasion-card:hover::after { transform: scaleX(1); }
  .occasion-icon { font-size: 28px; margin-bottom: 24px; }
  .occasion-name { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; margin-bottom: 14px; }
  .occasion-desc { font-size: 11px; line-height: 2; color: rgba(245,242,237,0.45); margin: 0; }
  .occasion-arrow { position: absolute; top: 28px; right: 28px; color: var(--gold); opacity: 0; transform: translate(-4px, 4px); transition: all 0.3s; font-size: 18px; }
  .occasion-card:hover .occasion-arrow { opacity: 1; transform: translate(0,0); }

  /* SHOP */
  .shop-section { background: var(--cream); color: var(--black); }
  .shop-section .section-number { color: var(--gold); }
  .shop-section .section-title { color: var(--black); }
  .shop-section .section-title em { color: #8a6a35; }
  .shop-section .section-desc { color: rgba(10,10,10,0.55); }
  .shop-section .section-link { color: #8a6a35; }
  .shop-item { overflow: hidden; position: relative; aspect-ratio: 1; }
  .shop-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
  .shop-item:hover img { transform: scale(1.06); }
  .shop-item-label { position: absolute; bottom: 14px; left: 14px; font-size: 9px; letter-spacing: 2px; text-transform: uppercase; background: rgba(245,242,237,0.9); padding: 7px 12px; color: var(--black); }

  /* CTA */
  .cta-section { background: linear-gradient(180deg, var(--black) 0%, var(--dark-gray) 100%); }
  .cta-line { width: 1px; height: 80px; background: linear-gradient(to bottom, transparent, var(--gold)); margin: 0 auto 56px; }
  .cta-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(44px, 7vw, 100px); font-weight: 300; line-height: 0.95; }
  .cta-title em { font-style: italic; color: var(--gold); }
  .cta-sub { font-size: 10px; letter-spacing: 2px; color: rgba(245,242,237,0.4); text-transform: uppercase; }

  /* FOOTER */
  .site-footer { border-top: 1px solid rgba(201,169,110,0.12); }
  .footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 18px; letter-spacing: 5px; color: var(--off-white); }
  .footer-logo span { color: var(--gold); }
  .footer-nav a { color: rgba(245,242,237,0.4); text-decoration: none; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; transition: color 0.3s; display: inline-block; margin: 0 14px; }
  .footer-nav a:hover { color: var(--gold); }
  .footer-contact a { font-size: 13px; color: rgba(245,242,237,0.5); text-decoration: none; letter-spacing: 0.5px; transition: color 0.3s; }
  .footer-contact a:hover { color: var(--gold); }
  .footer-copy { font-size: 10px; color: rgba(245,242,237,0.25); letter-spacing: 1px; }

  /* DIVIDERS */
  .gold-hr { border: none; border-top: 1px solid rgba(201,169,110,0.12); margin: 0; }

  /* REVEAL */
  .reveal { opacity: 0; transform: translateY(35px); transition: opacity 0.9s ease, transform 0.9s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }
  .reveal-d1 { transition-delay: 0.1s; }
  .reveal-d2 { transition-delay: 0.2s; }
  .reveal-d3 { transition-delay: 0.3s; }
  .reveal-d4 { transition-delay: 0.4s; }
  .reveal-d5 { transition-delay: 0.5s; }
  
  /* PAGE HERO */
  .page-hero { padding: 160px 0 80px; border-bottom: 1px solid rgba(201,169,110,0.12); }
  .page-hero-tag { font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: var(--gold); display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
  .page-hero-tag::before { content: ''; width: 40px; height: 1px; background: var(--gold); }
  .page-hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(52px, 7vw, 100px); font-weight: 300; line-height: 0.92; letter-spacing: -1px; }
  .page-hero-title em { font-style: italic; color: var(--gold-light); }
  .page-hero-desc { font-size: 12px; line-height: 2.2; color: rgba(245,242,237,0.5); max-width: 420px; }
  
    /* FORM */
  .form-col { padding-right: 60px; }
  .form-label-custom { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; display: block; }
  .form-control-custom {
    width: 100%;
    background: rgba(245,242,237,0.03);
    border: none;
    border-bottom: 1px solid rgba(201,169,110,0.2);
    padding: 14px 0;
    color: var(--off-white);
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.5px;
    outline: none;
    transition: border-color 0.3s;
    border-radius: 0;
  }
  .form-control-custom::placeholder { color: rgba(245,242,237,0.25); }
  .form-control-custom:focus { border-color: var(--gold); background: transparent; }
  textarea.form-control-custom { resize: none; height: 120px; }
  .form-group { margin-bottom: 40px; position: relative; }
  .form-group::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 0; height: 1px;
    background: var(--gold);
    transition: width 0.4s cubic-bezier(0.25,0.46,0.45,0.94);
  }
  .form-group:focus-within::after { width: 100%; }

  .form-select-wrap { position: relative; }
  .form-select-custom {
    width: 100%;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(201,169,110,0.2);
    padding: 14px 0;
    color: rgba(245,242,237,0.5);
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 0.5px;
    outline: none;
    appearance: none;
    cursor: none;
    transition: border-color 0.3s, color 0.3s;
  }
  .form-select-custom:focus { border-color: var(--gold); color: var(--off-white); }
  .form-select-custom option { background: var(--dark-gray); color: var(--off-white); }
  .select-arrow { position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--gold); font-size: 10px; pointer-events: none; }

  .btn-submit {
    background: var(--gold);
    color: var(--black);
    font-size: 13px;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 18px 48px;
    font-weight: 500;
    border: none;
    transition: all 0.3s;
    cursor: none;
    position: relative;
    overflow: hidden;
  }
  .btn-submit::after { content: '→'; margin-left: 12px; display: inline-block; transition: transform 0.3s; }
  .btn-submit:hover { background: var(--gold-light); transform: translateY(-2px); }
  .btn-submit:hover::after { transform: translateX(4px); }

  .form-note { font-size: 10px; color: rgba(245,242,237,0.25); letter-spacing: 0.5px; line-height: 1.8; margin-top: 20px; }
  
  /* INFO COLUMN */
  .info-col { padding-left: 60px; border-left: 1px solid rgba(201,169,110,0.12); }
  .info-section-title { font-family: 'Cormorant Garamond', serif; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: rgba(245,242,237,0.3); margin-bottom: 36px; }
  
  .contact-block { margin-bottom: 48px; }
  .contact-block-label { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; display: flex; align-items: center; gap: 10px; }
  .contact-block-label::before { content: ''; width: 20px; height: 1px; background: var(--gold); }
  .contact-block-value { font-size: 15px; font-weight: 300; letter-spacing: 0.5px; line-height: 1.8; color: var(--off-white); }
  .contact-block-value a { color: var(--off-white); text-decoration: none; transition: color 0.3s; }
  .contact-block-value a:hover { color: var(--gold); }
  .contact-block-note { font-size: 10px; color: rgba(245,242,237,0.3); letter-spacing: 0.5px; margin-top: 6px; line-height: 1.8; }

  .social-links { display: flex; gap: 12px; margin-top: 8px; }
  .social-link { font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(245,242,237,0.4); text-decoration: none; border: 1px solid rgba(201,169,110,0.15); padding: 9px 16px; transition: all 0.3s; }
  .social-link:hover { color: var(--gold); border-color: rgba(201,169,110,0.4); background: rgba(201,169,110,0.04); }

  .hours-grid { display: grid; grid-template-columns: auto 1fr; gap: 8px 24px; }
  .hours-day { font-size: 11px; color: rgba(245,242,237,0.4); letter-spacing: 0.5px; }
  .hours-time { font-size: 11px; color: rgba(245,242,237,0.7); letter-spacing: 0.5px; }

  .info-quote { border-left: 2px solid rgba(201,169,110,0.3); padding-left: 24px; margin-top: 52px; }
  .info-quote p { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-style: italic; font-weight: 300; color: rgba(245,242,237,0.5); line-height: 1.6; margin: 0; }
  .info-quote span { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: rgba(201,169,110,0.5); margin-top: 12px; display: block; }
  
  /* BREADCRUMB */
  .breadcrumb-bar { padding: 120px 0 0; }
  .breadcrumb-custom { display: flex; align-items: center; gap: 12px; list-style: none; padding: 0; margin: 0; }
  .breadcrumb-custom li { font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: rgba(245,242,237,0.3); }
  .breadcrumb-custom li a { color: rgba(245,242,237,0.3); text-decoration: none; transition: color 0.3s; }
  .breadcrumb-custom li a:hover { color: var(--gold); }
  .breadcrumb-custom li.active { color: var(--gold); }
  .breadcrumb-custom li:not(:last-child)::after { content: '·'; margin-left: 12px; }
  
  /* COLLECTION CARDS */
  .collections-section { padding: 80px 0 120px; }

  .collection-card { position: relative; overflow: hidden; background: var(--dark-gray); transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94); }
  .collection-card:hover { transform: translateY(-6px); }

  .card-img-wrap { position: relative; overflow: hidden; }
  .card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94), filter 0.4s; filter: grayscale(15%); display: block; }
  .collection-card:hover .card-img-wrap img { transform: scale(1.07); filter: grayscale(0%); }
  .card-img-overlay-gradient { position: absolute; inset: 0; /* background: linear-gradient(to top, rgba(10,10,10,0.7) 0%, transparent 60%);*/ }

  /* large cards (top row) */
  .card-large .card-img-wrap { aspect-ratio: 5/4; }
  /* small cards (bottom row) */
  .card-small .card-img-wrap { aspect-ratio: 4/3; }

  .card-num { position: absolute; top: 20px; right: 20px; font-family: 'Cormorant Garamond', serif; font-size: 11px; color: rgba(245,242,237,0.3); letter-spacing: 2px; z-index: 2; }
  .card-tag-badge { position: absolute; top: 20px; left: 20px; font-size: 8px; letter-spacing: 2.5px; text-transform: uppercase; /*color: var(--gold);*/ border: 1px solid rgba(201,169,110,0.4); padding: 5px 12px; z-index: 2; background: rgba(10,10,10,0.5); backdrop-filter: blur(4px); }

  .card-body-custom { padding: 28px 10px 32px; }
  .card-collection-name { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; letter-spacing: 0.5px; margin-bottom: 10px; transition: color 0.3s; }
  .collection-card:hover .card-collection-name { color: var(--gold-light); }
  .card-collection-desc { font-size: 11px; line-height: 1.9; color: rgba(245,242,237,0.5); letter-spacing: 0.3px; margin-bottom: 28px; }

  .btn-see-collection { display: inline-flex; align-items: center; gap: 12px; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); text-decoration: none; border: 1px solid rgba(201,169,110,0.3); padding: 12px 22px; transition: all 0.3s; }
  .btn-see-collection::after { content: '→'; transition: transform 0.3s; }
  .btn-see-collection:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }
  .btn-see-collection:hover::after { transform: translateX(4px); }

  .card-divider { width: 40px; height: 1px; background: rgba(201,169,110,0.25); margin-bottom: 22px; transition: width 0.4s; }
  .collection-card:hover .card-divider { width: 70px; background: var(--gold); }
  
  /* COLLECTION HEADER */
  .collection-header { padding: 48px 0 80px; border-bottom: 1px solid rgba(201,169,110,0.12); }
  .collection-badge { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(201,169,110,0.3); padding: 7px 18px; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 28px; }
  .collection-badge span { width: 5px; height: 5px; background: var(--gold); border-radius: 50%; }
  .collection-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(48px, 7.5vw, 110px); font-weight: 300; line-height: 0.9; letter-spacing: -2px; }
  .collection-title em { font-style: italic; color: var(--gold-light); }
  .collection-subtitle { font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 300; font-style: italic; color: rgba(245,242,237,0.4); margin-top: 16px; letter-spacing: 1px; }
  .collection-desc { font-size: 12px; line-height: 2.2; color: rgba(245,242,237,0.55); max-width: 400px; }
  .collection-meta { display: flex; flex-direction: column; gap: 20px; }
  .meta-item { border-left: 1px solid rgba(201,169,110,0.25); padding-left: 20px; }
  .meta-item span { display: block; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; opacity: 0.8; }
  .meta-item strong { font-size: 13px; font-weight: 400; letter-spacing: 0.5px; color: rgba(245,242,237,0.8); }

  /* BANNER */
  .collection-banner { position: relative; overflow: hidden; height: 70vh; min-height: 480px; }
  .collection-banner img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 8s ease-out; filter: brightness(0.85); }
  .collection-banner img.loaded { transform: scale(1.04); }
  .banner-overlay { position: absolute; inset: 0; /* background: linear-gradient(to right, rgba(10,10,10,0.5) 0%, transparent 50%), linear-gradient(to top, rgba(10,10,10,0.4) 0%, transparent 40%);*/ }
  .banner-label { position: absolute; bottom: 40px; left: 60px; }
  .banner-label-text { font-family: 'Cormorant Garamond', serif; font-size: 13px; font-style: italic; color: rgba(245,242,237,0.45); letter-spacing: 2px; }
  .banner-scroll-hint { position: absolute; bottom: 40px; right: 60px; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: rgba(245,242,237,0.3); display: flex; align-items: center; gap: 12px; }
  .banner-scroll-hint::after { content: ''; width: 40px; height: 1px; background: rgba(201,169,110,0.4); }

  /* PRODUCTS SECTION */
  .products-section { padding: 100px 0 120px; }
  .products-count { font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: rgba(245,242,237,0.3); }
  .products-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(36px, 4vw, 56px); font-weight: 300; line-height: 1.1; }
  .products-title em { font-style: italic; color: var(--gold-light); }

  /* PRODUCT CARD */
  .product-card { position: relative; cursor: none; }
  .product-img-wrap { position: relative; overflow: hidden; aspect-ratio: 4/3; background: #ffffff /*var(--dark-gray)*/; }
  .product-img-wrap img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94), filter 0.4s; filter: grayscale(10%); display: block; }
  .product-card:hover .product-img-wrap img { transform: scale(1.06); filter: grayscale(0%); }
  .product-overlay { position: absolute; inset: 0; background: rgba(10,10,10,0); transition: background 0.4s; display: flex; align-items: center; justify-content: center; }
  .product-card:hover .product-overlay { background: rgba(10,10,10,0.25); }
  .product-action { opacity: 0; transform: translateY(10px); transition: all 0.35s; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--off-white); border: 1px solid rgba(245,242,237,0.6); padding: 12px 24px; text-decoration: none; }
  .product-card:hover .product-action { opacity: 1; transform: translateY(0); }
  .product-action:hover { background: var(--gold); color: var(--black); border-color: var(--gold); }
  .product-num { position: absolute; top: 16px; left: 16px; font-family: 'Cormorant Garamond', serif; font-size: 11px; color: rgba(245,242,237,0.3); letter-spacing: 2px; z-index: 2; }
  .product-tag { position: absolute; top: 16px; right: 16px; font-size: 8px; letter-spacing: 2px; text-transform: uppercase; /*color: var(--gold);*/ background: rgba(10,10,10,0.6); backdrop-filter: blur(4px); border: 1px solid rgba(201,169,110,0.3); padding: 5px 10px; z-index: 2; }

  .product-info { padding: 22px 4px 0; }
  .product-divider { width: 28px; height: 1px; background: rgba(201,169,110,0.3); margin-bottom: 14px; transition: width 0.4s, background 0.4s; }
  .product-card:hover .product-divider { width: 50px; background: var(--gold); }
  .product-name { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; letter-spacing: 0.5px; margin-bottom: 8px; transition: color 0.3s; }
  .product-card:hover .product-name { color: var(--gold-light); }
  .product-desc { font-size: 11px; line-height: 1.9; color: rgba(245,242,237,0.45); letter-spacing: 0.3px; margin: 0; }
  
  

  

  @keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
  @keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.4;transform:scale(0.7);} }
  @keyframes bounce { 0%,80%,100%{transform:scale(0);} 40%{transform:scale(1);} }
