.elementor-26 .elementor-element.elementor-element-b3c3b71{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-19b7628 */#yeasmin-site {
  --ym-dark: #1F2623;
  --ym-dark-deeper: #161B19;
  --ym-gold: #C8A28D;
  --ym-gold-light: #DFC3B3;
  --ym-cream: #FAF6F3;
  --ym-blush: #F2E8E3;
  --ym-text-dark: #222624;
  --ym-text-muted: #636B67;
  --ym-serif: 'Cormorant Garamond', Georgia, serif;
  --ym-sans: 'Plus Jakarta Sans', sans-serif;
  
  font-family: var(--ym-sans);
  color: var(--ym-text-dark);
  background-color: var(--ym-cream);
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
  line-height: 1.6;
}

#yeasmin-site *, #yeasmin-site *::before, #yeasmin-site *::after { box-sizing: border-box; }
#yeasmin-site h1, #yeasmin-site h2, #yeasmin-site h3, #yeasmin-site p { margin: 0; padding: 0; }
#yeasmin-site a { text-decoration: none !important; color: inherit; transition: 0.3s ease; }
#yeasmin-site img { max-width: 100%; height: auto; display: block; }

.ym-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* Topbar */
.ym-topbar { background: var(--ym-dark-deeper); color: var(--ym-gold-light); text-align: center; padding: 9px 12px; font-size: 10.5px; letter-spacing: 2px; font-weight: 500; }

/* Sticky Header */
.ym-header { background: rgba(31, 38, 35, 0.95); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 999; border-bottom: 1px solid rgba(200,162,141,0.2); }
.ym-nav-wrap { display: flex; align-items: center; justify-content: space-between; height: 86px; gap: 20px; }
.ym-nav { display: flex; gap: 32px; flex: 1; }
.ym-nav a { color: #EAE3DF !important; font-size: 11.5px; text-transform: uppercase; letter-spacing: 1.8px; font-weight: 500; }
.ym-nav a:hover { color: var(--ym-gold) !important; }

.ym-brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.ym-svg-emblem { width: 42px; height: 42px; }
.ym-svg-wordmark { height: 28px; width: 150px; }

.ym-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; flex: 1; }
.ym-action-link { color: var(--ym-gold-light) !important; font-size: 11.5px; text-transform: uppercase; letter-spacing: 1.6px; }
.ym-cart-btn { background: transparent !important; border: 1px solid var(--ym-gold) !important; color: var(--ym-gold-light) !important; padding: 8px 16px !important; font-size: 11.5px; text-transform: uppercase; letter-spacing: 1.5px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; border-radius: 2px; }
.ym-cart-count { background: var(--ym-gold); color: var(--ym-dark-deeper); font-weight: 700; font-size: 10px; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

.ym-mobile-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 4px; }
.ym-mobile-toggle span { display: block; width: 24px; height: 1.5px; background: var(--ym-gold-light); }
.ym-mobile-menu { display: none; flex-direction: column; background: var(--ym-dark-deeper); padding: 18px 24px; border-top: 1px solid rgba(200,162,141,0.2); }
.ym-mobile-menu.active { display: flex; }
.ym-mobile-link { padding: 12px 0; color: #EAE3DF !important; font-size: 12.5px; text-transform: uppercase; letter-spacing: 1.5px; border-bottom: 1px solid rgba(255,255,255,0.06); }

/* Hero */
.ym-hero { background: radial-gradient(circle at 80% 25%, #2B3531 0%, var(--ym-dark) 65%, var(--ym-dark-deeper) 100%); color: #FFF; padding: 90px 0 100px; }
.ym-hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 60px; align-items: center; }
.ym-badge { display: inline-block; color: var(--ym-gold); border: 1px solid rgba(200,162,141,0.45); padding: 6px 14px; font-size: 10px; letter-spacing: 2.5px; margin-bottom: 24px; font-weight: 600; }
#yeasmin-site .ym-hero-title { font-family: var(--ym-serif); font-size: clamp(36px, 4.8vw, 58px); font-weight: 500; line-height: 1.14; color: #FAF6F3; margin-bottom: 20px; }
#yeasmin-site .ym-hero-subtitle { font-size: 15.5px; color: #D2C8C2; font-weight: 300; margin-bottom: 36px; line-height: 1.75; max-width: 560px; }
.ym-hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 48px; }
.ym-hero-trust { display: flex; align-items: center; gap: 24px; padding-top: 32px; border-top: 1px solid rgba(200,162,141,0.2); }
.ym-hero-trust strong { font-family: var(--ym-serif); font-size: 24px; color: var(--ym-gold-light); display: block; }
.ym-hero-trust span { font-size: 10.5px; color: #B0A6A1; letter-spacing: 1.2px; text-transform: uppercase; }
.ym-trust-divider { width: 1px; height: 32px; background: rgba(200,162,141,0.3); }

.ym-btn { display: inline-flex; align-items: center; justify-content: center; padding: 15px 32px !important; font-size: 11.5px !important; font-weight: 600 !important; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; border-radius: 2px; transition: 0.3s; }
.ym-btn-primary { background: var(--ym-gold) !important; color: var(--ym-dark-deeper) !important; border: 1px solid var(--ym-gold) !important; }
.ym-btn-primary:hover { background: var(--ym-gold-light) !important; transform: translateY(-2px); }
.ym-btn-outline { background: transparent !important; color: var(--ym-gold-light) !important; border: 1px solid var(--ym-gold) !important; }
.ym-btn-outline:hover { background: rgba(200,162,141,0.15) !important; transform: translateY(-2px); }

.ym-hero-card { position: relative; border: 1px solid rgba(200,162,141,0.4); padding: 12px; background: rgba(255,255,255,0.02); }
.ym-hero-card img { width: 100%; height: 500px; object-fit: cover; }
.ym-floating-badge { position: absolute; bottom: -20px; left: -20px; background: var(--ym-dark-deeper); border: 1px solid var(--ym-gold); color: var(--ym-gold-light); padding: 12px 20px; font-size: 12px; letter-spacing: 1px; box-shadow: 0 10px 25px rgba(0,0,0,0.4); }

/* General Sections */
.ym-section { padding: 96px 0; }
.ym-bg-cream { background-color: var(--ym-cream); }
.ym-section-header { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.ym-eyebrow { display: inline-block; font-size: 10.5px; letter-spacing: 3px; text-transform: uppercase; color: #9A725C; font-weight: 700; margin-bottom: 12px; }
#yeasmin-site .ym-section-title { font-family: var(--ym-serif); font-size: clamp(32px, 4vw, 44px); font-weight: 500; color: var(--ym-dark); margin-bottom: 14px; }
#yeasmin-site .ym-section-desc { font-size: 15px; color: var(--ym-text-muted); line-height: 1.7; }

/* Virtual Studio */
.ym-studio-box { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; background: #FFF; border: 1px solid #E2D3C9; padding: 40px; align-items: center; box-shadow: 0 20px 40px rgba(31,38,35,0.04); }
.ym-studio-preview { height: 360px; border-radius: 4px; position: relative; transition: background 0.6s ease; display: flex; align-items: flex-end; padding: 24px; box-shadow: inset 0 0 40px rgba(0,0,0,0.1); }
.ym-studio-label { background: rgba(31,38,35,0.88); color: #DFC3B3; font-size: 11.5px; padding: 8px 16px; letter-spacing: 1.5px; border-left: 2px solid var(--ym-gold); }
.ym-studio-controls h3 { font-family: var(--ym-serif); font-size: 26px; color: var(--ym-dark); margin-bottom: 8px; }
.ym-studio-controls p { font-size: 13.5px; color: var(--ym-text-muted); margin-bottom: 20px; }
.ym-studio-swatches { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.ym-studio-btn { background: #FAF6F3 !important; border: 1px solid #E0D2C9 !important; padding: 12px 18px !important; text-align: left; font-size: 12.5px; font-weight: 500; cursor: pointer; display: flex; align-items: center; gap: 12px; transition: 0.25s; }
.ym-studio-btn.active, .ym-studio-btn:hover { background: var(--ym-dark) !important; color: #FAF6F3 !important; border-color: var(--ym-dark) !important; }
.ym-dot { width: 16px; height: 16px; border-radius: 50%; display: inline-block; border: 1.5px solid #FFF; }

/* Filter Tabs & Products */
.ym-filter-bar { display: flex; justify-content: center; gap: 12px; margin-bottom: 44px; flex-wrap: wrap; }
.ym-filter-pill { background: transparent !important; border: 1px solid #D8CBC3 !important; padding: 10px 24px !important; font-size: 11.5px !important; text-transform: uppercase; letter-spacing: 1.5px; cursor: pointer; font-weight: 600; }
.ym-filter-pill.active, .ym-filter-pill:hover { background: var(--ym-dark) !important; border-color: var(--ym-dark) !important; color: var(--ym-gold-light) !important; }

.ym-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.ym-product-card { background: #FFF; border: 1px solid #EAE0DA; display: flex; flex-direction: column; transition: 0.35s ease; }
.ym-product-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(31,38,35,0.08); }
.ym-product-media { position: relative; height: 320px; background: var(--ym-blush); overflow: hidden; }
.ym-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.ym-product-card:hover .ym-product-media img { transform: scale(1.06); }
.ym-product-tag { position: absolute; top: 14px; left: 14px; background: var(--ym-dark); color: var(--ym-gold-light); font-size: 9.5px; letter-spacing: 1.8px; padding: 5px 12px; font-weight: 600; }
.ym-product-content { padding: 24px; display: flex; flex-direction: column; flex-grow: 1; }
.ym-product-meta { font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.4px; color: #8C6D5B; margin-bottom: 8px; font-weight: 600; }
#yeasmin-site .ym-product-title { font-family: var(--ym-serif); font-size: 22px; font-weight: 600; color: var(--ym-dark); margin-bottom: 8px; }
#yeasmin-site .ym-product-desc { font-size: 13.5px; color: var(--ym-text-muted); margin-bottom: 20px; flex-grow: 1; }
.ym-product-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid #F0E7E2; }
.ym-product-price { font-family: var(--ym-serif); font-size: 22px; font-weight: 600; color: var(--ym-dark); }
.ym-add-btn { background: var(--ym-dark) !important; color: var(--ym-gold-light) !important; border: none !important; padding: 10px 18px !important; font-size: 11px !important; text-transform: uppercase; letter-spacing: 1.5px; cursor: pointer; font-weight: 600; }
.ym-add-btn:hover { background: var(--ym-gold) !important; color: var(--ym-dark-deeper) !important; }

/* Shade Match Finder */
.ym-shade-section { background-color: var(--ym-blush); border-top: 1px solid #E5D7CF; border-bottom: 1px solid #E5D7CF; }
.ym-shade-box { background: #FFF; border: 1px solid #E2D3C9; padding: 50px; max-width: 880px; margin: 0 auto; text-align: center; }
.ym-swatch-.elementor-26 .elementor-element.elementor-element-19b7628 { display: flex; justify-content: center; gap: 16px; margin: 28px 0; flex-wrap: wrap; }
.ym-swatch { width: 50px; height: 50px; border-radius: 50%; border: 3px solid #FFF !important; box-shadow: 0 0 0 1px #C8B7AD; cursor: pointer; transition: 0.2s; }
.ym-swatch.active, .ym-swatch:hover { transform: scale(1.12); box-shadow: 0 0 0 2px var(--ym-dark); }
.ym-shade-result { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--ym-cream); padding: 24px; border: 1px solid #E6D9D0; text-align: left; flex-wrap: wrap; }
.ym-shade-dot { width: 52px; height: 52px; border-radius: 50%; border: 2px solid #FFF; flex-shrink: 0; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.ym-shade-info { flex: 1; min-width: 220px; }
#yeasmin-site .ym-shade-info h4 { font-family: var(--ym-serif); font-size: 22px; color: var(--ym-dark); }
#yeasmin-site .ym-shade-info p { font-size: 12.5px; color: var(--ym-text-muted); }
.ym-shade-info small { display: block; margin-top: 4px; font-size: 11.5px; color: #8C6D5B; font-weight: 600; }

/* Philosophy Section */
.ym-story-section { background: var(--ym-dark); color: #FAF6F3; }
.ym-story-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; align-items: center; }
.ym-story-card { background: #232B28; border: 1px solid rgba(200,162,141,0.35); padding: 45px; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 400px; }
.ym-story-caption { margin-top: 16px; font-size: 11px; letter-spacing: 3px; color: var(--ym-gold); font-weight: 600; }
#yeasmin-site .ym-story-para { color: #D7CFCB; font-size: 15px; line-height: 1.85; margin-bottom: 20px; font-weight: 300; }
#yeasmin-site .ym-story-para strong { color: var(--ym-gold-light); font-weight: 500; }

/* Footer */
.ym-footer { background: var(--ym-dark-deeper); color: #C9C0BB; padding: 72px 0 32px; border-top: 1px solid rgba(200,162,141,0.25); }
.ym-footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.06); }
#yeasmin-site .ym-footer-logo { font-family: var(--ym-serif); font-size: 26px; letter-spacing: 5px; color: var(--ym-gold); margin: 0; }
#yeasmin-site .ym-footer h4 { font-family: var(--ym-serif); font-size: 19px; color: #FFF; margin-bottom: 16px; }
.ym-footer-links { display: flex; flex-direction: column; gap: 10px; font-size: 13.5px; }
.ym-footer-links a:hover { color: var(--ym-gold); }
.ym-footer-bottom { display: flex; justify-content: space-between; padding-top: 24px; font-size: 12px; color: #8C827D; flex-wrap: wrap; gap: 12px; }

/* Shopping Bag Drawer */
.ym-cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 9998; opacity: 0; visibility: hidden; transition: 0.3s; }
.ym-cart-overlay.active { opacity: 1; visibility: visible; }
.ym-cart-drawer { position: fixed; top: 0; right: -400px; width: 100%; max-width: 380px; height: 100vh; background: #FFF; z-index: 9999; display: flex; flex-direction: column; transition: 0.35s ease; box-shadow: -15px 0 35px rgba(0,0,0,0.25); }
.ym-cart-drawer.active { right: 0; }
.ym-cart-header { padding: 22px 24px; background: var(--ym-dark); color: #FFF; display: flex; align-items: center; justify-content: space-between; }
#yeasmin-site .ym-cart-header h3 { font-family: var(--ym-serif); font-size: 22px; color: var(--ym-gold-light); }
.ym-cart-close { background: none; border: none; color: #FFF; font-size: 26px; cursor: pointer; }
.ym-cart-items { padding: 24px; flex: 1; overflow-y: auto; }
.ym-cart-item { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid #EFE7E2; gap: 12px; }
.ym-cart-item-title { font-weight: 600; font-size: 13.5px; color: var(--ym-dark); }
.ym-cart-item-price { font-size: 12.5px; color: var(--ym-text-muted); }
.ym-cart-remove { background: none; border: none; color: #A95548; font-size: 10.5px; text-transform: uppercase; cursor: pointer; font-weight: 600; }
.ym-cart-footer { padding: 20px 24px; border-top: 1px solid #E6D9D0; background: var(--ym-cream); }
.ym-cart-total-row { display: flex; justify-content: space-between; font-size: 16px; margin-bottom: 16px; font-weight: 600; }
.ym-checkout-btn { width: 100%; }

/* Mobile Adaptations */
@media (max-width: 991px) {
  .ym-nav, .ym-action-link { display: none; }
  .ym-mobile-toggle { display: flex; }
  .ym-hero-grid, .ym-story-grid, .ym-studio-box, .ym-footer-grid { grid-template-columns: 1fr; }
  .ym-product-grid { grid-template-columns: repeat(2, 1fr); }
  .ym-hero-card img { height: 380px; }
}

@media (max-width: 600px) {
  .ym-product-grid { grid-template-columns: 1fr; }
  .ym-nav-wrap { height: 74px; }
  .ym-hero { padding: 60px 0; }
  .ym-section { padding: 64px 0; }
  .ym-studio-box { padding: 24px 16px; }
  .ym-shade-box { padding: 24px 16px; }
}/* End custom CSS */