.elementor-4441 .elementor-element.elementor-element-ab2f21f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4441 .elementor-element.elementor-element-7d9c23c > .elementor-widget-container{margin:-75px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4441 .elementor-element.elementor-element-98b3d2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4441 .elementor-element.elementor-element-d222bf3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4441 .elementor-element.elementor-element-0afa294 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4441 .elementor-element.elementor-element-95f658c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-7d9c23c */:root {
    --cta-bg:      #FEBE4F;
    --dark-bg:     #2A001D;
    --container:   1240px;
  }
  
  .af-hero-wrapper * { box-sizing: border-box; }
  .af-hero-wrapper { font-family: 'Inter', system-ui, sans-serif; line-height: 1.7; -webkit-font-smoothing: antialiased; }
  .af-container { max-width: var(--container); margin: 0 auto; padding: 0 40px; }
  .af-hero-wrapper a { text-decoration: none; }

  /* Hero Specific CSS */
  .page-hero { background: var(--dark-bg); padding: 130px 0 60px; position: relative; overflow: hidden; min-height: 400px; }
  .page-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(42,0,29,0.95) 0%, rgba(128,0,89,0.75) 100%); }
  .page-hero-inner { position: relative; z-index: 2; }
  
  .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; font-size: 13px; color: rgba(255,255,255,0.45); flex-wrap: wrap; }
  .breadcrumb a { color: rgba(255,255,255,0.45); transition: color 0.2s; }
  .breadcrumb a:hover { color: var(--cta-bg); }
  .breadcrumb-sep { color: rgba(255,255,255,0.25); }
  
  .page-hero-label { display: block; color: var(--cta-bg); font-size: 13px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 16px; }
  .page-hero h1 { font-family: 'Outfit', sans-serif; font-size: clamp(40px, 5vw, 56px); font-weight: 700; color: #fff; letter-spacing: -0.02em; line-height: 1.08; margin: 0 0 20px; }
  .page-hero-desc { font-size: 17px; color: rgba(255,255,255,0.7); line-height: 1.65; max-width: 580px; margin: 0; }

  @media (max-width: 1024px) {
    .af-container { padding: 0 24px; }
  }
  
  a {
      text-decoration: none !important;
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84c3b23 */:root {
    --accent:      #800059;
    --accent-tint: #FAEEF5;
    --cta-bg:      #FEBE4F;
    --cta-text:    #331A00;
    --dark-bg:     #2A001D;
    --bg:          #FFFFFF;
    --bg-alt:      #F3F4F6;
    --text:        #111827;
    --muted:       #4B5563;
    --border:      #E5E7EB;
    --container:   1240px;
    --ease:        cubic-bezier(0.22, 1, 0.36, 1);
  }

  .af-overview-wrapper * { box-sizing: border-box; }
  .af-overview-wrapper { font-family: 'Inter', system-ui, sans-serif; line-height: 1.7; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
  .af-container { max-width: var(--container); margin: 0 auto; padding: 0 40px; }
  .af-overview-wrapper a { text-decoration: none; }
  .af-overview-wrapper img { display: block; max-width: 100%; }

  /* Layout */
  .product-top { padding: 100px 0; background: var(--bg); border-bottom: 1px solid var(--border); }
  .product-top-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }

  /* Gallery */
  .gallery-main { border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--bg-alt); border: 1px solid var(--border); position: relative; }
  .gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: opacity 0.35s ease; }
  .gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
  .gallery-thumb { width: 72px; height: 72px; border-radius: 6px; overflow: hidden; border: 2px solid transparent; cursor: pointer; background: var(--bg-alt); transition: border-color 0.2s, transform 0.2s; flex-shrink: 0; }
  .gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
  .gallery-thumb:hover { border-color: var(--accent); transform: translateY(-2px); }
  .gallery-thumb.active { border-color: var(--accent); }

  /* Info panel */
  .product-info { display: flex; flex-direction: column; }
  .product-info-label { font-size: 14px; font-weight: 600; letter-spacing: 0.05em; color: var(--accent); text-transform: uppercase; display: inline-block; margin-bottom: 8px; }
  .product-name { font-family: 'Outfit', system-ui, sans-serif; font-size: clamp(32px, 4vw, 40px); font-weight: 600; color: var(--text); letter-spacing: -0.02em; line-height: 1.15; margin: 4px 0 16px; }
  .product-info-desc { font-size: 17px; color: var(--muted); line-height: 1.7; margin-bottom: 24px; }
  
  .feature-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
  .feature-item { display: flex; align-items: flex-start; gap: 12px; }
  .feature-check { width: 20px; height: 20px; border-radius: 50%; background: var(--accent-tint); border: 1px solid rgba(128,0,89,0.2); flex-shrink: 0; margin-top: 3px; display: flex; align-items: center; justify-content: center; }
  .feature-check svg { width: 11px; height: 11px; color: var(--accent); }
  .feature-item p { font-size: 14px; color: var(--muted); line-height: 1.6; margin: 0; }
  .feature-item strong { color: var(--text); font-weight: 600; }
  
  .product-cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 4px; }

  /* Buttons */
  .af-btn { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; border-radius: 4px; padding: 13px 28px; transition: all 0.3s var(--ease); white-space: nowrap; cursor: pointer; position: relative; overflow: hidden; font-family: inherit; border: none; }
  .af-btn::after { content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent); transform: skewX(-25deg); transition: left 0.6s var(--ease); pointer-events: none; }
  .af-btn:hover::after { left: 150%; }
  .af-btn-accent { background: linear-gradient(135deg, #ffd080, #FEBE4F); color: var(--cta-text); box-shadow: 0 4px 12px rgba(254,190,79,0.2); }
  .af-btn-accent:hover { background: linear-gradient(135deg, #ffe9a8, #ffd080); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(254,190,79,0.3); }
  .af-btn-dark { background: linear-gradient(135deg, #800059, #2A001D); color: #fff; box-shadow: 0 4px 12px rgba(128,0,89,0.2); }
  .af-btn-dark:hover { background: linear-gradient(135deg, #b3007c, #9b006c); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(128,0,89,0.3); }

  @media (max-width: 1024px) { .af-container { padding: 0 24px; } }
  @media (max-width: 900px) { .product-top-grid { grid-template-columns: 1fr; gap: 40px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0afa294 */:root {
    --accent:      #800059;
    --accent-tint: #FAEEF5;
    --cta-bg:      #FEBE4F;
    --cta-text:    #331A00;
    --bg:          #FFFFFF;
    --bg-section:  #F8F9FA;
    --bg-alt:      #F3F4F6;
    --text:        #111827;
    --muted:       #4B5563;
    --border:      #E5E7EB;
    --container:   1240px;
    --transition:  0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .af-types-wrapper * { box-sizing: border-box; margin: 0; padding: 0; }
  .af-types-wrapper { font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
  .af-container { max-width: var(--container); margin: 0 auto; padding: 0 40px; }
  .af-types-wrapper a { text-decoration: none; color: inherit; }

  /* Section Styles */
  .section-range { padding: 80px 0; background: var(--bg-section); }
  .range-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; }
  .range-label { font-size: 14px; font-weight: 600; letter-spacing: 0.05em; color: var(--accent); text-transform: uppercase; display: inline-block; margin-bottom: 8px; }
  .range-title { font-family: 'Outfit', sans-serif; font-size: 32px; font-weight: 700; color: var(--text); letter-spacing: -0.02em; margin: 0; }
  
  /* Grid & Tiles */
  .type-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .type-tile { background: var(--bg); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s; }
  .type-tile:hover { border-color: rgba(128,0,89,0.3); box-shadow: 0 12px 32px rgba(0,0,0,0.08); transform: translateY(-4px); }
  
  .type-tile-image { aspect-ratio: 4/3; overflow: hidden; background: var(--bg-alt); position: relative; }
  .type-tile-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; display: block; }
  .type-tile:hover .type-tile-image img { transform: scale(1.05); }
  .type-tile-num { position: absolute; top: 12px; left: 12px; background: var(--cta-bg); color: var(--cta-text); font-size: 10px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 4px 10px; border-radius: 3px; }
  
  .type-tile-body { padding: 20px; display: flex; flex-direction: column; flex: 1; gap: 8px; }
  .type-tile-tag { font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); }
  .type-tile-name { font-family: 'Outfit', system-ui, sans-serif; font-size: 17px; font-weight: 700; color: var(--text); line-height: 1.3; letter-spacing: -0.01em; flex: 1; margin: 0; }
  .type-tile-desc { font-size: 13px; color: var(--muted); line-height: 1.6; flex: 1; margin: 0; }
  
  /* Button */
  .af-btn-ghost { background: transparent; color: var(--accent); border: 1px solid rgba(128,0,89,0.25); padding: 10px 20px; font-size: 13px; font-weight: 600; border-radius: 4px; display: inline-flex; align-items: center; gap: 6px; transition: all 0.2s; align-self: flex-start; margin-top: 4px; font-family: inherit; cursor: pointer; }
  .af-btn-ghost:hover { background: var(--accent-tint); border-color: var(--accent); }

  @media (max-width: 1024px) { .af-container { padding: 0 24px; } }
  @media (max-width: 900px) { .type-grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 600px) { .type-grid { grid-template-columns: 1fr; } .range-header { flex-direction: column; align-items: flex-start; gap: 8px; } }/* End custom CSS */