.elementor-89 .elementor-element.elementor-element-2a31f3f{--display:flex;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-89 .elementor-element.elementor-element-2a31f3f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-dee195e *//* 
  CAVIAR SHAH - OUR PRODUCTS - LUXURY BLACK + GOLD
  Elementor HTML Widget - Separate CSS
*/

.cs-products-root{
  --p-black:#050505;
  --p-soft:#0A0A0A;
  --p-light:#141414;
  --p-gold:#C9A44C;
  --p-light-gold:#E6C76A;
  --p-white:#FFFFFF;
  --p-gray:#B8B8B8;
  --p-gray-dark:#8A8A8A;
  --p-border:rgba(201,164,76,0.18);
  --p-border-strong:rgba(201,164,76,0.32);
  --p-serif:'Cormorant Garamond', serif;
  --p-sans:'Manrope', sans-serif;
  background:var(--p-black);
  color:var(--p-white);
  font-family:var(--p-sans);
  overflow-x:hidden;
}
.cs-products-root *{box-sizing:border-box}
.cs-products-root h1,.cs-products-root h2,.cs-products-root h3{font-family:var(--p-serif);font-weight:400;line-height:0.95;margin:0}
.cs-products-root p{margin:0}
.cs-products-root img{display:block;max-width:100%;height:auto}
.cs-products-root a{text-decoration:none}

.cs-prod-container{width:92%;max-width:1280px;margin:0 auto}

/* HEADER */
.cs-prod-head{
  padding:90px 0 60px;
  text-align:center;
  background:
    radial-gradient(70% 70% at 50% 0%, rgba(201,164,76,0.10), transparent 60%),
    linear-gradient(to bottom, #0A0A0A, var(--p-black));
  border-bottom:1px solid var(--p-border);
}
.cs-prod-eyebrow{
  font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--p-gold);
  display:inline-flex;align-items:center;gap:12px;
}
.cs-prod-eyebrow:before,.cs-prod-eyebrow:after{content:'';width:28px;height:1px;background:var(--p-gold);display:inline-block}
.cs-prod-head h1{font-size:clamp(48px,6vw,88px);margin:18px 0 18px;color:var(--p-white);font-weight:300}
.cs-prod-head h1 em{font-style:italic;color:var(--p-light-gold);font-weight:300}
.cs-prod-head p{max-width:620px;margin:0 auto;color:var(--p-gray);font-size:15px;line-height:1.8;font-weight:300}

/* FEATURED BELUGA - CREATIVE */
.cs-prod-featured{
  padding:80px 0 60px;
  background:var(--p-black);
  position:relative;
}
.cs-prod-featured-inner{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  gap:70px;
  align-items:center;
  border:1px solid var(--p-border);
  background:linear-gradient(135deg, #0A0A0A 0%, #050505 100%);
  padding:28px;
}
.cs-prod-image-wrap{position:relative}
.cs-prod-image-inner{
  aspect-ratio:1/1;
  background:#0F0F0F;
  border:1px solid var(--p-border);
  padding:16px;
  position:relative;
  overflow:hidden;
}
.cs-prod-image-inner img{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(0.95) contrast(1.05);
  transition:transform 1.6s cubic-bezier(.16,1,.3,1);
}
.cs-prod-featured-inner:hover img{transform:scale(1.04)}
.cs-prod-glow{
  position:absolute;inset:-40%;background:radial-gradient(50% 50% at 50% 50%, rgba(201,164,76,0.18), transparent 70%);
  pointer-events:none;mix-blend-mode:screen;
}
.cs-prod-badge{
  position:absolute;top:18px;left:18px;
  background:rgba(5,5,5,0.82);backdrop-filter:blur(12px);
  border:1px solid var(--p-border-strong);
  padding:8px 14px;
  font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--p-white);
  display:flex;align-items:center;gap:8px;z-index:2;
}
.cs-prod-badge.king{background:linear-gradient(135deg, var(--p-gold), var(--p-light-gold));color:var(--p-black);border-color:var(--p-gold);font-weight:600}
.cs-prod-badge span{font-size:14px}
.cs-prod-specs-floating{
  position:absolute;bottom:18px;right:-18px;
  background:var(--p-black);
  border:1px solid var(--p-border);
  display:flex;gap:0;box-shadow:0 20px 50px rgba(0,0,0,0.5);z-index:2;
}
.cs-prod-specs-floating div{
  padding:14px 18px;border-right:1px solid var(--p-border);text-align:center;min-width:74px;
}
.cs-prod-specs-floating div:last-child{border-right:none}
.cs-prod-specs-floating small{display:block;font-size:8px;letter-spacing:0.18em;text-transform:uppercase;color:var(--p-gray-dark);margin-bottom:4px}
.cs-prod-specs-floating strong{font-family:var(--p-serif);font-size:18px;color:var(--p-white);display:block;line-height:1}

.cs-prod-content{padding:10px 10px 10px 10px}
.cs-prod-topline{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.cs-prod-number{font-family:var(--p-serif);font-size:13px;color:var(--p-gold);letter-spacing:0.1em;border:1px solid var(--p-border);width:32px;height:32px;display:grid;place-items:center;border-radius:50%}
.cs-prod-species{font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--p-gray-dark)}
.cs-prod-content h2{font-size:clamp(36px,4vw,56px);margin-bottom:14px;color:var(--p-white)}
.cs-prod-content h2 i{font-style:italic;color:var(--p-light-gold);font-weight:300}
.cs-prod-lead{color:var(--p-gray);font-size:14.5px;line-height:1.9;margin-bottom:26px;font-weight:300}

.cs-prod-attributes{display:grid;gap:14px;margin-bottom:26px}
.cs-attr{
  display:grid;grid-template-columns:110px 1fr;gap:16px;
  padding:14px 16px;background:rgba(255,255,255,0.02);border:1px solid rgba(201,164,76,0.08);
}
.cs-attr span{font-size:9px;letter-spacing:0.18em;text-transform:uppercase;color:var(--p-gold);padding-top:3px;font-weight:600}
.cs-attr p{font-size:12.5px;line-height:1.7;color:var(--p-gray-dark)}

.cs-prod-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;padding:18px 0;border-top:1px solid var(--p-border);border-bottom:1px solid var(--p-border)}
.cs-prod-meta small{display:block;font-size:8px;letter-spacing:0.18em;text-transform:uppercase;color:var(--p-gray-dark);margin-bottom:6px}
.cs-prod-meta strong{font-family:var(--p-serif);font-size:16px;color:var(--p-white);font-weight:400;line-height:1.2}

.cs-prod-cta{display:flex;flex-direction:column;gap:10px}
.cs-prod-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 28px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:600;
  border:1px solid transparent;transition:all .45s cubic-bezier(.16,1,.3,1);cursor:pointer;text-align:center;
}
.cs-prod-btn.primary{background:var(--p-gold);color:var(--p-black);border-color:var(--p-gold)}
.cs-prod-btn.primary:hover{background:var(--p-light-gold);transform:translateY(-1px);box-shadow:0 12px 30px rgba(201,164,76,0.25)}
.cs-prod-btn.gold{background:linear-gradient(135deg, var(--p-gold), var(--p-light-gold));color:var(--p-black);border-color:var(--p-gold);font-weight:700}
.cs-prod-btn.gold:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(201,164,76,0.32);filter:brightness(1.05)}
.cs-prod-btn.large{padding:20px 36px;font-size:12px;letter-spacing:0.18em}
.cs-prod-note{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--p-gray-dark);text-align:center}

/* GRID */
.cs-prod-grid-section{padding:30px 0 90px;background:var(--p-black)}
.cs-prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--p-border);border:1px solid var(--p-border)}
.cs-prod-card{background:var(--p-soft);display:flex;flex-direction:column;transition:.4s}
.cs-prod-card:hover{background:#101010}
.cs-prod-card-img{position:relative;aspect-ratio:1/1;background:#0F0F0F;overflow:hidden}
.cs-prod-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s cubic-bezier(.16,1,.3,1)}
.cs-prod-card:hover img{transform:scale(1.06)}
.cs-card-tag{position:absolute;top:14px;left:14px;background:rgba(5,5,5,0.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.12);padding:6px 12px;font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:var(--p-white);z-index:2}
.cs-card-tag.gold{background:rgba(201,164,76,0.18);border-color:var(--p-border-strong);color:var(--p-light-gold)}
.cs-card-tag.intense{background:rgba(255,255,255,0.06);color:var(--p-gray)}
.cs-card-number{position:absolute;bottom:14px;right:14px;width:36px;height:36px;border:1px solid var(--p-border);background:rgba(5,5,5,0.72);backdrop-filter:blur(10px);display:grid;place-items:center;font-family:var(--p-serif);font-size:14px;color:var(--p-gold);border-radius:50%;z-index:2}

.cs-prod-card-body{padding:26px 24px 22px;display:flex;flex-direction:column;flex:1}
.cs-card-top{margin-bottom:14px}
.cs-card-top h3{font-size:26px;color:var(--p-white);margin-bottom:6px}
.cs-card-top h3 em{font-style:italic;color:var(--p-light-gold);font-weight:300}
.cs-card-species{font-size:9px;letter-spacing:0.16em;text-transform:uppercase;color:var(--p-gray-dark)}
.cs-prod-card-body > p{font-size:12.5px;line-height:1.8;color:var(--p-gray-dark);margin-bottom:18px;min-height:54px}

.cs-card-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--p-border);border:1px solid var(--p-border);margin-bottom:18px;list-style:none;padding:0}
.cs-card-specs li{background:#0E0E0E;padding:10px 8px;text-align:center}
.cs-card-specs small{display:block;font-size:7.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--p-gray-dark);margin-bottom:4px}
.cs-card-specs strong{font-family:var(--p-serif);font-size:15px;color:var(--p-white);font-weight:400;display:block;line-height:1}

.cs-card-flavor{background:rgba(201,164,76,0.06);border:1px solid rgba(201,164,76,0.12);padding:14px 16px;margin-bottom:18px}
.cs-card-flavor h4{font-family:var(--p-sans);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--p-gold);margin-bottom:8px;font-weight:600}
.cs-card-flavor p{font-size:11.5px;line-height:1.7;color:var(--p-gray)}

.cs-card-bottom{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.cs-card-best{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--p-gray);border-left:2px solid var(--p-gold);padding-left:10px;line-height:1.5}
.cs-card-btn{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  background:transparent;border:1px solid var(--p-border);padding:12px 16px;
  font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--p-white);transition:.35s;
}
.cs-card-btn span{color:var(--p-gold);font-size:9px;letter-spacing:0.08em;text-transform:lowercase}
.cs-card-btn:hover{border-color:var(--p-gold);background:rgba(201,164,76,0.08);color:var(--p-gold)}

/* FOOTER CTA - GOLDEN */
.cs-prod-footer-cta{
  margin-top:1px;
  background:radial-gradient(80% 80% at 20% 50%, rgba(201,164,76,0.12), transparent 60%), var(--p-soft);
  border:1px solid var(--p-border);border-top:none;
  padding:32px 28px;
}
.cs-footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cs-footer-cta-inner h3{font-size:26px;margin-bottom:8px;color:var(--p-white)}
.cs-footer-cta-inner p{font-size:12.5px;line-height:1.7;color:var(--p-gray-dark);max-width:520px}

/* RESPONSIVE */
@media(max-width:1100px){
  .cs-prod-featured-inner{grid-template-columns:1fr;gap:0;padding:18px}
  .cs-prod-grid{grid-template-columns:1fr 1fr}
  .cs-prod-image-wrap.featured{max-width:520px;margin:0 auto;width:100%}
  .cs-prod-specs-floating{right:0}
}
@media(max-width:760px){
  .cs-prod-head{padding:60px 0 44px}
  .cs-prod-featured{padding:30px 0 0}
  .cs-prod-featured-inner{border:none;background:transparent;padding:0;gap:28px}
  .cs-prod-grid{grid-template-columns:1fr}
  .cs-prod-content{padding:0}
  .cs-prod-attributes{grid-template-columns:1fr}
  .cs-attr{grid-template-columns:1fr;gap:6px}
  .cs-prod-meta{grid-template-columns:1fr}
  .cs-footer-cta-inner{flex-direction:column;align-items:start}
  .cs-prod-btn.large{width:100%}
  .cs-prod-specs-floating{position:static;display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;box-shadow:none}
  .cs-prod-specs-floating div{min-width:auto}
  .cs-prod-footer-cta{border:1px solid var(--p-border);margin-top:20px}
}/* End custom CSS */