@font-face{font-family:'Inter';font-style:normal;font-weight:300 700;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-body,Inter,system-ui,-apple-system,sans-serif);line-height:1.6;color:#1a1a2e}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
.page-section{width:100%}
.el-countdown{
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--spacing-4, 16px);
}
.el-countdown .cd-unit{
  min-width: 64px;
  align-items: center;
  flex-direction: column;
  gap: 4px;
  display: flex;
}
.el-countdown .cd-label{
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-muted, #8b949e);
  font-size: var(--text-xs, 11px);
}
.el-countdown .cd-value{
  color: var(--color-text, inherit);
  font-size: var(--text-4xl, 36px);
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.el-countdown.countdown-pill .cd-unit{
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: 999px;
  padding: 10px 14px;
  min-width: 70px;
}
.el-countdown.countdown-boxes .cd-unit{
  border: 1px solid var(--color-border, rgba(127,127,127,0.2));
  padding: 12px 10px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
}
.el-countdown.countdown-minimal{
  gap: 10px;
}
.el-countdown.countdown-minimal .cd-value{
  font-size: var(--text-2xl, 24px);
}
.el-countdown.countdown-minimal .cd-unit{
  min-width: 40px;
}
.el-file-upload{
  width: 100%;
  cursor: pointer;
  display: block;
}
.el-file-upload .fu-hint{
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: block;
}
.el-file-upload .fu-input{
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.el-file-upload .fu-label{
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
}
.el-file-upload .fu-box:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-file-upload .fu-box{
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  border: 1px dashed var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-sm, 13px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  padding: var(--spacing-6, 24px);
}
.el-file-upload.file-upload-solid .fu-box{
  border-style: solid;
}
.el-file-upload.file-upload-compact .fu-box{
  padding: var(--spacing-3, 12px);
}
.section-header{
  padding: 1rem 2rem;
  background: #ffffff;
  border-bottom: 1px solid #eee;
}
@media(max-width:768px){.section-header{
  padding: 0.75rem 1rem;
}}
@media(max-width:480px){.section-header{
  padding: 0.5rem 1rem;
}}
.el-label{
  color: var(--color-text, inherit);
  display: inline-block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
.el-label.label-block{
  display: block;
  margin-bottom: 6px;
}
.el-label.label-muted{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-label.label-required ::after{
  color: var(--color-danger, #EF4444);
  content: ' *';
}
.section-contact{
  background: #f8fafc;
  padding: 4rem 2rem;
}
@media(max-width:768px){.section-contact{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-contact{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-contact{
  padding: 2rem 1rem;
}}
.section-footer{
  color: #ffffff;
  padding: 3rem 2rem;
  background: #0f172a;
}
@media(max-width:480px){.section-footer{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-footer{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-footer{
  padding: 4rem 3rem;
}}
.section-mega-menu{
  position: absolute;
  background: #ffffff;
  box-shadow: 0 10px 40px rgba(0,0,0,0.15);
  border-radius: 0 0 12px 12px;
  width: 100%;
  padding: 2rem;
  z-index: 999;
}
@media(max-width:480px){.section-mega-menu{
  display: none;
}}
@media(max-width:768px){.section-mega-menu{
  display: none;
}}
.el-icon{
  justify-content: center;
  display: inline-flex;
  font-size: 1.5rem;
  align-items: center;
}
.el-responsive-hide{
  display: block;
}
@media(max-width:768px){.el-responsive-hide{
  display: none;
}}
.section-sidebar-nav{
  width: 260px;
  height: 100vh;
  padding: 1.5rem;
  background: #f8fafc;
  overflow-y: auto;
  border-right: 1px solid #e2e8f0;
}
@media(max-width:480px){.section-sidebar-nav{
  display: none;
}}
@media(max-width:768px){.section-sidebar-nav{
  display: none;
}}
@media(max-width:1024px){.section-sidebar-nav{
  width: 220px;
}}
.section-sticky-header{
  position: sticky;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  top: 0;
  padding: 0.75rem 2rem;
  z-index: 1000;
}
@media(max-width:768px){.section-sticky-header{
  padding: 0.5rem 1rem;
}}
.section-breadcrumb-bar{
  padding: 0.75rem 2rem;
  background: #f8fafc;
  border-bottom: 1px solid #eee;
}
@media(max-width:768px){.section-breadcrumb-bar{
  padding: 0.5rem 1rem;
}}
.el-time-picker{
  width: 100%;
  display: block;
}
.el-time-picker .fld-label{
  margin-bottom: 6px;
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
.el-time-picker .fld-ctl:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
.el-time-picker .fld-ctl.invalid{
  border-color: var(--color-danger, #EF4444);
}
.el-time-picker .fld-ctl:disabled{
  cursor: not-allowed;
  opacity: 0.55;
}
.el-time-picker .fld-ctl::placeholder{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-time-picker .fld-ctl{
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  color: var(--color-text, inherit);
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
}
.el-time-picker .fld-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
}
.el-time-picker.time-picker-sm .fld-ctl{
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
.el-time-picker.time-picker-filled .fld-ctl{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
.el-time-picker.time-picker-inline{
  display: flex;
  align-items: center;
  gap: var(--spacing-3, 12px);
}
.el-time-picker.time-picker-inline .fld-label{
  flex: 0 0 auto;
  margin-bottom: 0;
}
.section-product-grid{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-product-grid{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-product-grid{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-product-grid{
  padding: 4rem 3rem;
}}
.el-tag-input{
  width: 100%;
  display: block;
}
.el-tag-input .fld-label{
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
}
.el-tag-input .tgi-input{
  color: var(--color-text, inherit);
  border: 0;
  font-size: var(--text-sm, 13px);
  min-width: 80px;
  background: none;
  font-family: inherit;
  flex: 1 1 80px;
}
.el-tag-input .tgi-input:focus{
  outline: none;
}
.el-tag-input .tgi-box{
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  flex-wrap: wrap;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  align-items: center;
  font-family: inherit;
  gap: 6px;
  display: flex;
  padding: 0.6rem 0.75rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.el-tag-input .tgi-tag{
  color: var(--color-text, inherit);
  display: inline-flex;
  padding: 2px 8px;
  font-size: var(--text-xs, 11px);
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: 4px;
}
.el-tag-input .tgi-list{
  display: contents;
}
.el-tag-input.tag-input-sm .tgi-tag{
  font-size: var(--text-2xs, 10px);
}
.el-captcha{
  display: block;
  min-height: 78px;
}
.el-captcha .cap-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
}
.el-captcha .cap-slot{
  display: block;
  min-height: 78px;
}
.el-captcha.captcha-center{
  display: flex;
  justify-content: center;
}
.el-button-group{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  overflow: hidden;
  align-items: stretch;
  border-radius: var(--radius-md, 10px);
}
.el-button-group > *{
  border: 0;
  border-right: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-radius: 0;
}
.el-button-group > *:last-child{
  border-right: 0;
}
.el-button-group.button-group-pill{
  border-radius: var(--radius-full, 999px);
}
.el-button-group.button-group-block{
  width: 100%;
  display: flex;
}
.el-button-group.button-group-block > *{
  flex: 1 1 0;
}
.el-button-group.button-group-spaced{
  gap: var(--spacing-2, 8px);
  border: 0;
  overflow: visible;
}
.el-button-group.button-group-spaced > *{
  border-right: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-md, 10px);
}
.section-announcement-bar{
  background: linear-gradient(90deg, #f59e0b 0%, #ef4444 100%);
  text-align: center;
  font-weight: 500;
  color: #ffffff;
  padding: 0.75rem 2rem;
}
@media(max-width:768px){.section-announcement-bar{
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}}
.section-steps{
  padding: 4rem 2rem;
}
@media(max-width:768px){.section-steps{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-steps{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-steps{
  padding: 2rem 1rem;
}}
.el-toast{
  align-items: flex-start;
  gap: var(--spacing-2, 8px);
  display: flex;
  padding: var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  min-width: 240px;
  background: var(--color-background, #fff);
  border-left: 3px solid var(--color-primary, #4F46E5);
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  max-width: 360px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
}
.el-toast .tst-msg{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  line-height: 1.5;
}
.el-toast .tst-body{
  flex: 1 1 auto;
  min-width: 0;
}
.el-toast .tst-close{
  font-size: var(--text-lg, 18px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  line-height: 1;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
  padding: 0;
}
.el-toast .tst-title{
  margin-bottom: 1px;
  color: var(--color-text, inherit);
  font-weight: 600;
}
.el-toast.toast-fixed{
  position: fixed;
  right: var(--spacing-4, 16px);
  bottom: var(--spacing-4, 16px);
  z-index: 110;
}
.el-toast.toast-danger{
  border-left-color: var(--color-danger, #EF4444);
}
.el-toast.toast-success{
  border-left-color: var(--color-success, #10B981);
}
.el-toast.toast-warning{
  border-left-color: var(--color-warning, #F59E0B);
}
.section-faq{
  padding: 4rem 2rem;
}
@media(max-width:1440px){.section-faq{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-faq{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-faq{
  padding: 3rem 1.5rem;
}}
.section-hero{
  background: linear-gradient(135deg, var(--color-primary), #4a3fb8);
  min-height: 500px;
  align-items: center;
  color: #ffffff;
  display: flex;
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-hero{
  padding: 2rem 1rem;
  min-height: 350px;
}}
@media(max-width:768px){.section-hero{
  padding: 3rem 1.5rem;
  min-height: 400px;
}}
@media(max-width:1024px){.section-hero{
  min-height: 450px;
}}
@media(max-width:1440px){.section-hero{
  padding: 6rem 4rem;
  min-height: 600px;
}}
.section-author-section{
  padding: 2rem;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
}
@media(max-width:480px){.section-author-section{
  padding: 1rem;
}}
@media(max-width:768px){.section-author-section{
  padding: 1.5rem;
}}
.section-reviews-section{
  padding: 4rem 2rem;
}
@media(max-width:1440px){.section-reviews-section{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-reviews-section{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-reviews-section{
  padding: 3rem 1.5rem;
}}
.el-price-tag{
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: baseline;
}
.el-price-tag .pt-old{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  text-decoration: line-through;
}
.el-price-tag .pt-badge{
  color: #fff;
  padding: 1px 8px;
  font-size: var(--text-2xs, 10px);
  background: var(--color-danger, #EF4444);
  border-radius: var(--radius-full, 999px);
}
.el-price-tag .pt-amount{
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.el-price-tag .pt-period{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
.el-price-tag.price-tag-sm .pt-amount{
  font-size: var(--text-base, 15px);
}
.el-price-tag.price-tag-sale .pt-amount{
  color: var(--color-danger, #EF4444);
}
.el-price-tag.price-tag-lg .pt-amount{
  font-size: var(--text-3xl, 30px);
}
.section-accordion-section{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-accordion-section{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-accordion-section{
  padding: 2rem 1.5rem;
}}
.el-ad-placeholder{
  min-height: 90px;
  align-items: center;
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 1px dashed var(--color-border, rgba(127,127,127,0.30));
  display: flex;
  border-radius: var(--radius-md, 10px);
  letter-spacing: 0.08em;
  justify-content: center;
  font-size: var(--text-xs, 11px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-ad-placeholder.ad-placeholder-rectangle{
  min-height: 250px;
}
.el-ad-placeholder.ad-placeholder-skyscraper{
  min-height: 600px;
}
.el-ad-placeholder.ad-placeholder-leaderboard{
  min-height: 90px;
}
.section-tooltip-section{
  position: relative;
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-tooltip-section{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-tooltip-section{
  padding: 3rem 1.5rem;
}}
.el-flex-container{
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.el-flex-container.flex-container-column{
  flex-direction: column;
}
.el-flex-container.flex-container-nowrap{
  flex-wrap: nowrap;
}
.el-flex-container.flex-container-between{
  justify-content: space-between;
}
.el-flex-container.flex-container-center{
  align-items: center;
  justify-content: center;
}
@media(max-width:640px){.el-flex-container{
  gap: var(--spacing-2, 8px);
}}
.section-timeline{
  padding: 4rem 2rem;
}
@media(max-width:768px){.section-timeline{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-timeline{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-timeline{
  padding: 2rem 1rem;
}}
.el-grid-container{
  grid-template-columns: repeat(12, minmax(0,1fr));
  gap: var(--spacing-4, 16px);
  display: grid;
}
.el-grid-container.grid-container-c2{
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.el-grid-container.grid-container-c3{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.el-grid-container.grid-container-auto{
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
@media(max-width:480px){.el-grid-container{
  grid-template-columns: 1fr;
}}
@media(max-width:768px){.el-grid-container{
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--spacing-3, 12px);
}}
.el-blog-card{
  display: flex;
  padding: 0;
  overflow: hidden;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  height: 100%;
}
.el-blog-card .bl-title:hover{
  color: var(--color-primary, #4F46E5);
}
.el-blog-card .bl-cat{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.el-blog-card .bl-img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.el-blog-card .bl-body{
  flex: 1 1 auto;
  display: flex;
  padding: var(--spacing-4, 16px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
.el-blog-card .bl-meta{
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-2xs, 10px);
  margin-top: auto;
}
.el-blog-card .bl-media{
  display: block;
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-blog-card .bl-title{
  font-size: var(--text-base, 15px);
  font-weight: 600;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text, inherit);
  display: -webkit-box;
  overflow: hidden;
}
.el-blog-card .bl-excerpt{
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: -webkit-box;
}
.el-blog-card:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
.el-blog-card.blog-card-row{
  flex-direction: row;
}
.el-blog-card.blog-card-row .bl-media{
  flex: 0 0 40%;
}
.el-blog-card.blog-card-flat{
  border: 0;
  background: transparent;
}
.el-blog-card.blog-card-compact .bl-body{
  padding: var(--spacing-3, 12px);
}
@media(max-width:640px){.el-blog-card{
  flex-direction: column;
}}
.section-table-of-contents{
  border: 1px solid #e2e8f0;
  padding: 1.5rem 2rem;
  background: #f8fafc;
  border-radius: 12px;
}
.el-qty-input{
  align-items: stretch;
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  display: inline-flex;
  overflow: hidden;
  background: var(--color-background, transparent);
}
.el-qty-input .qty-value:focus{
  outline: none;
}
.el-qty-input .qty-plus{
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  color: var(--color-text, inherit);
  width: 34px;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  font-size: var(--text-base, 15px);
}
.el-qty-input .qty-minus{
  cursor: pointer;
  background: none;
  line-height: 1;
  font-size: var(--text-base, 15px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  color: var(--color-text, inherit);
  width: 34px;
  border: 0;
}
.el-qty-input .qty-value{
  -moz-appearance: textfield;
  color: var(--color-text, inherit);
  width: 48px;
  border: 0;
  font-size: var(--text-sm, 13px);
  background: none;
  text-align: center;
  font-family: inherit;
}
.el-qty-input .qty-plus:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-qty-input .qty-minus:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-qty-input.qty-input-sm .qty-value{
  width: 36px;
  font-size: var(--text-xs, 11px);
}
.el-qty-input.qty-input-block{
  display: flex;
  width: 100%;
}
.el-qty-input.qty-input-block .qty-value{
  flex: 1 1 auto;
  width: auto;
}
.el-feature-item{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
.el-feature-item .fi-desc{
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-feature-item .fi-icon{
  color: var(--color-primary, #4F46E5);
  width: 40px;
  border-radius: var(--radius-md, 10px);
  height: 40px;
  display: inline-flex;
  font-size: var(--text-xl, 20px);
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  justify-content: center;
}
.el-feature-item .fi-title{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
.el-feature-item.feature-item-row{
  align-items: flex-start;
  flex-direction: row;
  gap: var(--spacing-3, 12px);
}
.el-feature-item.feature-item-boxed{
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-feature-item.feature-item-center{
  text-align: center;
  align-items: center;
}
.section-logo-cloud{
  opacity: 0.7;
  padding: 3rem 2rem;
  text-align: center;
}
@media(max-width:768px){.section-logo-cloud{
  padding: 2rem 1rem;
}}
.section-about{
  padding: 4rem 2rem;
}
@media(max-width:1440px){.section-about{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-about{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-about{
  padding: 3rem 1.5rem;
}}
.section-changelog{
  padding: 3rem 2rem;
}
@media(max-width:768px){.section-changelog{
  padding: 2rem 1.5rem;
}}
@media(max-width:480px){.section-changelog{
  padding: 1.5rem 1rem;
}}
.section-portfolio-featured{
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-portfolio-featured{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-portfolio-featured{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-portfolio-featured{
  padding: 5rem 3rem;
}}
.section-survey{
  margin: 0 auto;
  padding: 3rem 2rem;
  max-width: 700px;
}
@media(max-width:480px){.section-survey{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-survey{
  padding: 2rem 1.5rem;
}}
.section-gallery{
  padding: 3rem 2rem;
}
@media(max-width:768px){.section-gallery{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-gallery{
  padding: 4rem 3rem;
}}
@media(max-width:480px){.section-gallery{
  padding: 1.5rem 1rem;
}}
.section-audio-section{
  padding: 3rem 2rem;
  background: #f8fafc;
}
@media(max-width:480px){.section-audio-section{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-audio-section{
  padding: 2rem 1.5rem;
}}
.section-card-deck{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-card-deck{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-card-deck{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-card-deck{
  padding: 4rem 3rem;
}}
.section-video-section{
  color: #ffffff;
  padding: 4rem 2rem;
  background: #0f172a;
}
@media(max-width:480px){.section-video-section{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-video-section{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-video-section{
  padding: 5rem 3rem;
}}
.section-parallax-section{
  display: flex;
  padding: 6rem 2rem;
  min-height: 400px;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: #ffffff;
}
@media(max-width:1440px){.section-parallax-section{
  min-height: 500px;
}}
@media(max-width:480px){.section-parallax-section{
  padding: 3rem 1rem;
  min-height: 300px;
}}
@media(max-width:768px){.section-parallax-section{
  padding: 4rem 1.5rem;
  background-attachment: scroll;
}}
.section-top-bar{
  color: #ffffff;
  padding: 0.5rem 2rem;
  font-size: 0.875rem;
  background: #1e293b;
}
@media(max-width:480px){.section-top-bar{
  display: none;
}}
@media(max-width:768px){.section-top-bar{
  display: none;
}}
.section-banner{
  background: linear-gradient(90deg, #f59e0b 0%, #ef4444 100%);
  border-radius: 12px;
  color: #ffffff;
  padding: 1.5rem 2rem;
}
@media(max-width:480px){.section-banner{
  padding: 0.75rem 1rem;
}}
@media(max-width:768px){.section-banner{
  padding: 1rem 1.5rem;
  border-radius: 8px;
}}
.section-3d-showcase{
  padding: 4rem 2rem;
  min-height: 500px;
}
@media(max-width:480px){.section-3d-showcase{
  min-height: 250px;
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-3d-showcase{
  padding: 3rem 1.5rem;
  min-height: 350px;
}}
.el-chart-line{
  width: 100%;
  display: block;
  min-height: 220px;
}
.el-chart-line .ch-key{
  gap: 6px;
  display: inline-flex;
  align-items: center;
}
.el-chart-line .ch-canvas{
  height: 100%;
  width: 100%;
}
.el-chart-line .ch-legend{
  margin-top: var(--spacing-2, 8px);
  gap: var(--spacing-3, 12px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-xs, 11px);
}
.el-chart-line .ch-swatch{
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
.el-chart-line.chart-line-lg{
  min-height: 340px;
}
.el-chart-line.chart-line-sm{
  min-height: 140px;
}
.el-chart-line.chart-line-boxed{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.section-stats{
  color: #ffffff;
  padding: 3rem 2rem;
  background: var(--color-surface);
  text-align: center;
}
@media(max-width:480px){.section-stats{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-stats{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-stats{
  padding: 4rem 3rem;
}}
.section-benefits{
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-benefits{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-benefits{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-benefits{
  padding: 5rem 3rem;
}}
.el-category-chip{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: 6px;
  color: var(--color-text, inherit);
  display: inline-flex;
  text-decoration: none;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  padding: 0.35rem 0.8rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-category-chip .chip-count{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-category-chip .chip-back{
  font-weight: 600;
}
.el-category-chip:hover{
  border-color: var(--color-primary, #4F46E5);
  color: var(--color-primary, #4F46E5);
}
.el-category-chip.category-chip-square{
  border-radius: var(--radius-md, 10px);
}
.el-category-chip.category-chip-active{
  border-color: var(--color-primary, #4F46E5);
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
.el-category-chip.category-chip-active .chip-count{
  color: rgba(255,255,255,0.75);
}
.el-spoiler{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: block;
  padding: var(--spacing-3, 12px);
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
}
.el-spoiler .spl-body{
  margin-top: var(--spacing-2, 8px);
  line-height: 1.6;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
.el-spoiler .spl-summary{
  font-weight: 600;
  color: var(--color-text, inherit);
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-spoiler.spoiler-filled{
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-spoiler.spoiler-plain{
  border: 0;
  padding: 0;
}
.section-countdown-section{
  background: #0f172a;
  text-align: center;
  color: #ffffff;
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-countdown-section{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-countdown-section{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-countdown-section{
  padding: 5rem 3rem;
}}
.section-milestones{
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-milestones{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-milestones{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-milestones{
  padding: 5rem 3rem;
}}
.el-quantity-selector{
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  display: inline-flex;
  overflow: hidden;
  background: var(--color-background, transparent);
  align-items: stretch;
  border-radius: var(--radius-md, 10px);
}
.el-quantity-selector .qty-plus{
  font-family: inherit;
  font-size: var(--text-base, 15px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  line-height: 1;
  color: var(--color-text, inherit);
  width: 34px;
  border: 0;
  cursor: pointer;
}
.el-quantity-selector .qty-minus{
  color: var(--color-text, inherit);
  width: 34px;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  font-size: var(--text-base, 15px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-quantity-selector .qty-value{
  font-size: var(--text-sm, 13px);
  background: none;
  text-align: center;
  font-family: inherit;
  -moz-appearance: textfield;
  color: var(--color-text, inherit);
  width: 48px;
  border: 0;
}
.el-quantity-selector .qty-plus:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-quantity-selector .qty-minus:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-quantity-selector .qty-value:focus{
  outline: none;
}
.el-quantity-selector.quantity-selector-sm .qty-value{
  font-size: var(--text-xs, 11px);
  width: 36px;
}
.el-quantity-selector.quantity-selector-block{
  width: 100%;
  display: flex;
}
.el-quantity-selector.quantity-selector-block .qty-value{
  flex: 1 1 auto;
  width: auto;
}
.el-announcement-badge{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  text-decoration: none;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: inline-flex;
  padding: 4px 4px 4px 12px;
}
.el-announcement-badge .anb-arrow{
  padding-right: 8px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  transition: transform 0.15s ease;
}
.el-announcement-badge .anb-label{
  order: -1;
  padding: 2px 8px;
  font-size: var(--text-2xs, 10px);
  background: var(--color-primary, #4F46E5);
  font-weight: 600;
  border-radius: var(--radius-full, 999px);
  color: #fff;
}
.el-announcement-badge:hover{
  border-color: var(--color-primary, #4F46E5);
}
.el-announcement-badge.announcement-badge-square{
  border-radius: var(--radius-md, 10px);
}
.el-announcement-badge.announcement-badge-square .anb-label{
  border-radius: var(--radius-sm, 6px);
}
.el-announcement-badge.announcement-badge-plain{
  border: 0;
  background: none;
}
.section-mobile-drawer{
  box-shadow: -5px 0 30px rgba(0,0,0,0.2);
  height: 100vh;
  padding: 1.5rem;
  background: #ffffff;
  transition: transform 0.3s ease;
  top: 0;
  width: 300px;
  z-index: 2000;
  position: fixed;
  transform: translateX(100%);
}
@media(max-width:1440px){.section-mobile-drawer{
  display: none;
}}
@media(max-width:480px){.section-mobile-drawer{
  width: 100%;
}}
@media(max-width:1024px){.section-mobile-drawer{
  display: none;
}}
.section-lightbox-gallery{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-lightbox-gallery{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-lightbox-gallery{
  padding: 2rem 1.5rem;
}}
.section-mosaic-layout{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-mosaic-layout{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-mosaic-layout{
  padding: 2rem 1.5rem;
}}
.el-typed-text{
  color: var(--color-text, inherit);
  display: inline-block;
  font-variant-ligatures: none;
}
.el-typed-text .tt-cursor{
  display: inline-block;
  animation: typed-text-blink 1s step-end infinite;
  background: currentColor;
  margin-left: 2px;
  width: 1px;
}
@keyframes typed-text-blink{
0%,100%{  opacity: 1;
}
50%{  opacity: 0;
}
}
.el-typed-text.typed-text-primary{
  color: var(--color-primary, #4F46E5);
}
.section-slider-fullwidth{
  position: relative;
  min-height: 500px;
  width: 100%;
  overflow: hidden;
}
@media(max-width:480px){.section-slider-fullwidth{
  min-height: 250px;
}}
@media(max-width:768px){.section-slider-fullwidth{
  min-height: 350px;
}}
@media(max-width:1024px){.section-slider-fullwidth{
  min-height: 450px;
}}
@media(max-width:1440px){.section-slider-fullwidth{
  min-height: 600px;
}}
.section-coming-soon{
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 6rem 2rem;
  min-height: 80vh;
  flex-direction: column;
  color: #ffffff;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  text-align: center;
}
@media(max-width:768px){.section-coming-soon{
  padding: 4rem 1.5rem;
}}
@media(max-width:480px){.section-coming-soon{
  padding: 3rem 1rem;
}}
.section-modal-section{
  top: 50%;
  padding: 2rem;
  z-index: 2000;
  position: fixed;
  box-shadow: 0 25px 80px rgba(0,0,0,0.25);
  overflow-y: auto;
  border-radius: 16px;
  left: 50%;
  width: 90%;
  max-width: 700px;
  transform: translate(-50%,-50%);
  background: #ffffff;
  max-height: 90vh;
}
@media(max-width:480px){.section-modal-section{
  padding: 1rem;
  max-width: 95%;
}}
@media(max-width:768px){.section-modal-section{
  padding: 1.5rem;
}}
.section-pagination-bar{
  padding: 2rem;
  text-align: center;
}
.el-country-link{
  color: var(--color-primary);
  cursor: pointer;
  transition: color 0.2s ease;
  text-decoration: none;
}
.section-cta{
  color: #ffffff;
  padding: 4rem 2rem;
  background: var(--color-primary);
  text-align: center;
}
@media(max-width:480px){.section-cta{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-cta{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-cta{
  padding: 5rem 3rem;
}}
.el-image{
  max-width: 100%;
  border-radius: var(--radius-md);
  height: auto;
}
.section-before-after-section{
  padding: 4rem 2rem;
}
@media(max-width:768px){.section-before-after-section{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-before-after-section{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-before-after-section{
  padding: 2rem 1rem;
}}
.el-video{
  display: block;
  background: #000;
  border-radius: var(--radius-md, 10px);
  width: 100%;
}
.el-video.video-square{
  border-radius: 0;
}
.el-video.video-contain{
  object-fit: contain;
}
.el-video.video-rounded{
  border-radius: var(--radius-lg, 14px);
}
.section-archive-section{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-archive-section{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-archive-section{
  padding: 2rem 1.5rem;
}}
.el-video-background{
  object-fit: cover;
  pointer-events: none;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
}
.el-video-background.video-background-dimmed{
  filter: brightness(0.6);
}
.el-video-background.video-background-blurred{
  filter: blur(4px);
}
.section-video-background-section{
  display: flex;
  overflow: hidden;
  position: relative;
  min-height: 500px;
  align-items: center;
  color: #ffffff;
}
@media(max-width:1440px){.section-video-background-section{
  min-height: 600px;
}}
@media(max-width:480px){.section-video-background-section{
  min-height: 300px;
}}
@media(max-width:768px){.section-video-background-section{
  min-height: 400px;
}}
.section-product-carousel{
  padding: 3rem 2rem;
  overflow: hidden;
}
@media(max-width:1440px){.section-product-carousel{
  padding: 4rem 3rem;
}}
@media(max-width:480px){.section-product-carousel{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-product-carousel{
  padding: 2rem 1.5rem;
}}
.el-logo{
  max-height: 48px;
  object-fit: contain;
  width: auto;
}
.el-empty-state{
  display: block;
  padding: var(--spacing-12, 48px) var(--spacing-4, 16px);
  text-align: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-empty-state .es-icon{
  opacity: 0.65;
  margin-bottom: var(--spacing-3, 12px);
}
.el-empty-state .es-title{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
  margin-bottom: var(--spacing-1, 4px);
}
.el-empty-state .es-action{
  display: inline-block;
  padding: 0.6rem 1.2rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease;
  font-weight: 500;
  border-radius: var(--radius-md, 10px);
  color: #fff;
  margin-top: var(--spacing-4, 16px);
  text-decoration: none;
}
.el-empty-state .es-action:hover{
  opacity: 0.88;
}
.el-empty-state .es-icon .el-icon{
  color: currentColor;
  font-size: 40px;
}
.el-empty-state .es-action:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-empty-state .es-desc{
  font-size: var(--text-sm, 13px);
  line-height: 1.5;
}
.el-empty-state.empty-state-card{
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-empty-state.empty-state-compact{
  padding: var(--spacing-6, 24px) var(--spacing-3, 12px);
}
.el-empty-state.empty-state-compact .es-icon .el-icon{
  font-size: 28px;
}
@media(max-width:640px){.el-empty-state{
  padding: var(--spacing-8, 32px) var(--spacing-3, 12px);
}}
.section-content{
  padding: 3rem 2rem;
}
@media(max-width:768px){.section-content{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-content{
  padding: 4rem 3rem;
}}
@media(max-width:480px){.section-content{
  padding: 1.5rem 1rem;
}}
.el-nav-menu{
  list-style: none;
  align-items: center;
  gap: var(--spacing-4);
  display: flex;
  padding: 0;
}
.section-product-featured{
  padding: 4rem 2rem;
}
@media(max-width:1440px){.section-product-featured{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-product-featured{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-product-featured{
  padding: 3rem 1.5rem;
}}
.section-panorama-section{
  width: 100%;
  overflow: hidden;
  min-height: 500px;
}
@media(max-width:480px){.section-panorama-section{
  min-height: 250px;
}}
@media(max-width:768px){.section-panorama-section{
  min-height: 350px;
}}
@media(max-width:1440px){.section-panorama-section{
  min-height: 600px;
}}
.el-tabs{
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
.el-tabs .tb-bar{
  gap: var(--spacing-1, 4px);
  display: flex;
  overflow-x: auto;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-tabs .tb-btn{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  border-bottom: 2px solid transparent;
  border: 0;
  padding: 0.6rem 1rem;
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  white-space: nowrap;
}
.el-tabs .tb-panes{
  display: block;
}
.el-tabs .tb-btn:hover{
  color: var(--color-text, inherit);
}
.el-tabs .tb-btn.active{
  color: var(--color-primary, #4F46E5);
  font-weight: 600;
  border-bottom-color: var(--color-primary, #4F46E5);
}
.el-tabs.tabs-pills .tb-bar{
  gap: var(--spacing-2, 8px);
  border: 0;
}
.el-tabs.tabs-pills .tb-btn{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
}
.el-tabs.tabs-pills .tb-btn.active{
  background: var(--color-primary, #4F46E5);
  border-bottom-color: transparent;
  color: #fff;
}
.el-tabs.tabs-center .tb-bar{
  justify-content: center;
}
.section-promo-banner{
  color: #ffffff;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
  border-radius: 16px;
}
@media(max-width:480px){.section-promo-banner{
  border-radius: 8px;
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-promo-banner{
  padding: 2rem 1.5rem;
  border-radius: 12px;
}}
.section-product-related{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-product-related{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-product-related{
  padding: 2rem 1.5rem;
}}
.el-columns{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: var(--spacing-4, 16px);
}
.el-columns.columns-c3{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.el-columns.columns-c4{
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.el-columns.columns-sidebar{
  grid-template-columns: minmax(0,1fr) 300px;
}
@media(max-width:768px){.el-columns{
  gap: var(--spacing-3, 12px);
  grid-template-columns: 1fr;
}}
.section-flash-sale{
  color: #ffffff;
  padding: 2rem;
  background: #dc2626;
  text-align: center;
}
@media(max-width:480px){.section-flash-sale{
  padding: 1rem;
}}
@media(max-width:768px){.section-flash-sale{
  padding: 1.5rem;
}}
.section-pricing{
  padding: 4rem 2rem;
  background: #f8fafc;
}
@media(max-width:768px){.section-pricing{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-pricing{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-pricing{
  padding: 2rem 1rem;
}}
.section-split-screen{
  grid-template-columns: 1fr 1fr;
  display: grid;
  min-height: 500px;
}
@media(max-width:768px){.section-split-screen{
  min-height: auto;
  grid-template-columns: 1fr;
}}
@media(max-width:1440px){.section-split-screen{
  min-height: 600px;
}}
.section-map-section{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-map-section{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-map-section{
  padding: 2rem 1.5rem;
}}
.section-features{
  padding: 4rem 2rem;
  background: #f8fafc;
}
@media(max-width:480px){.section-features{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-features{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-features{
  padding: 5rem 3rem;
}}
.section-wishlist-grid{
  padding: 3rem 2rem;
}
@media(max-width:768px){.section-wishlist-grid{
  padding: 2rem 1.5rem;
}}
@media(max-width:480px){.section-wishlist-grid{
  padding: 1.5rem 1rem;
}}
.section-community-wall{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-community-wall{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-community-wall{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-community-wall{
  padding: 4rem 3rem;
}}
.el-carousel{
  overflow: hidden;
  position: relative;
}
.el-carousel .cr-track > *{
  flex: 0 0 auto;
  scroll-snap-align: start;
}
.el-carousel .cr-dots{
  gap: 6px;
  display: flex;
  margin-top: var(--spacing-2, 8px);
  justify-content: center;
}
.el-carousel .cr-next{
  color: var(--color-text, inherit);
  right: var(--spacing-2, 8px);
  cursor: pointer;
  position: absolute;
  transform: translateY(-50%);
  border-radius: var(--radius-full, 999px);
  top: 50%;
  width: 32px;
  border: 0;
  height: 32px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-carousel .cr-prev{
  top: 50%;
  left: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  height: 32px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  width: 32px;
  border: 0;
  cursor: pointer;
  position: absolute;
  transform: translateY(-50%);
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
}
.el-carousel .cr-track{
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
  gap: var(--spacing-3, 12px);
  display: flex;
}
.el-carousel.carousel-no-arrows .cr-next{
  display: none;
}
.el-carousel.carousel-no-arrows .cr-prev{
  display: none;
}
.el-carousel.carousel-full .cr-track{
  gap: 0;
}
.el-marquee{
  display: block;
  overflow: hidden;
  width: 100%;
}
.el-marquee .mq-track{
  animation: marquee-scroll 22s linear infinite;
  align-items: center;
  gap: var(--spacing-6, 24px);
  width: max-content;
  display: flex;
}
.el-marquee .el-marquee:hover .mq-track{
  animation-play-state: paused;
}
@keyframes marquee-scroll{
from{  transform: translateX(0);
}
to{  transform: translateX(-50%);
}
}
.el-marquee.marquee-fast .mq-track{
  animation-duration: 12s;
}
.el-marquee.marquee-slow .mq-track{
  animation-duration: 40s;
}
.el-marquee.marquee-reverse .mq-track{
  animation-direction: reverse;
}
.el-highlight-text{
  background: var(--color-highlight, rgba(245,158,11,0.35));
  border-radius: var(--radius-sm, 6px);
  color: var(--color-text, inherit);
  display: inline;
  padding: 0 4px;
}
.el-highlight-text.highlight-text-plain{
  padding: 0;
  background: none;
}
.el-highlight-text.highlight-text-primary{
  background: rgba(79,70,229,0.16);
}
.el-highlight-text.highlight-text-underline{
  box-shadow: inset 0 -0.35em 0 var(--color-highlight, rgba(245,158,11,0.35));
  padding: 0;
  background: none;
}
.section-coupon-section{
  border-radius: 12px;
  border: 2px dashed #f59e0b;
  padding: 2rem;
  background: #fef3c7;
  text-align: center;
}
@media(max-width:480px){.section-coupon-section{
  padding: 1rem;
}}
@media(max-width:768px){.section-coupon-section{
  padding: 1.5rem;
}}
.el-rating{
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: center;
}
.el-rating .rt-num{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-rating .rt-off{
  opacity: 0.28;
}
.el-rating .rt-star{
  width: 1em;
  height: 1em;
}
.el-rating .rt-count{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-rating .rt-stars{
  gap: 2px;
  color: var(--color-warning, #F59E0B);
  display: inline-flex;
}
.el-rating.rating-lg .rt-stars{
  font-size: var(--text-xl, 20px);
}
.el-rating.rating-sm .rt-stars{
  font-size: var(--text-sm, 13px);
}
.el-rating.rating-compact .rt-count{
  display: none;
}
.section-user-generated-content{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-user-generated-content{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-user-generated-content{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-user-generated-content{
  padding: 4rem 3rem;
}}
.section-comparison{
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-comparison{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-comparison{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-comparison{
  padding: 5rem 3rem;
}}
.section-login{
  margin: 0 auto;
  padding: 3rem 2rem;
  max-width: 480px;
}
@media(max-width:480px){.section-login{
  padding: 2rem 1rem;
}}
.el-list{
  display: flex;
  font-size: var(--text-sm, 13px);
  padding-left: 1.2rem;
  flex-direction: column;
  gap: 6px;
  color: var(--color-text, inherit);
  margin: 0;
}
.el-list .ls-item{
  line-height: 1.6;
}
.el-list.list-inline{
  padding-left: 0;
  flex-direction: row;
  gap: var(--spacing-3, 12px);
  flex-wrap: wrap;
  list-style: none;
}
.el-list.list-unstyled{
  list-style: none;
  padding-left: 0;
}
.el-list.list-check{
  list-style: none;
  padding-left: 0;
}
.el-list.list-check .ls-item::before{
  left: 0;
  color: var(--color-success, #10B981);
  content: '\2713';
  position: absolute;
}
.el-list.list-check .ls-item{
  position: relative;
  padding-left: 1.4rem;
}
.el-country-switcher{
  display: inline-block;
  position: relative;
  font-size: var(--text-sm, 13px);
}
.el-country-switcher .ls-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: 0.3rem 0.2rem;
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.el-country-switcher .ls-on{
  background: var(--color-glass, rgba(127,127,127,0.08));
  font-weight: 600;
}
.el-country-switcher .ls-btn{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  padding: 0.35rem 0.6rem;
  align-items: center;
  color: var(--color-text, inherit);
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-md, 10px);
  gap: 6px;
}
.el-country-switcher .ls-def{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-country-switcher .ls-hide{
  display: none;
}
.el-country-switcher .ls-item{
  gap: 6px;
  color: var(--color-text, inherit);
  cursor: pointer;
  display: flex;
  padding: 0.35rem 0.5rem;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-sm, 6px);
}
.el-country-switcher .ls-search{
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  border-radius: var(--radius-md, 10px);
  margin-bottom: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
  background: var(--color-background, transparent);
  font-family: inherit;
  line-height: 1.4;
}
.el-country-switcher .ls-btn:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
.el-country-switcher .ls-div{
  background: var(--color-border, rgba(127,127,127,0.18));
  height: 1px;
  margin: var(--spacing-1, 4px) 0;
}
.el-country-switcher .ls-pop{
  background: var(--color-background, #fff);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-2, 8px);
  z-index: 80;
  overflow: auto;
  position: absolute;
  max-height: 320px;
  border-radius: var(--radius-md, 10px);
  top: calc(100% + 6px);
  right: 0;
  display: none;
  min-width: 230px;
}
.el-country-switcher .ls-code{
  font-weight: 600;
  letter-spacing: 0.03em;
}
.el-country-switcher .open .ls-pop{
  display: block;
}
.el-country-switcher .ls-item:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-country-switcher.country-switcher-left .ls-pop{
  left: 0;
  right: auto;
}
.el-country-switcher.country-switcher-plain .ls-btn{
  border: 0;
  padding: 0;
}
.section-tabs-section{
  padding: 3rem 2rem;
}
@media(max-width:768px){.section-tabs-section{
  padding: 2rem 1.5rem;
}}
@media(max-width:480px){.section-tabs-section{
  padding: 1.5rem 1rem;
}}
.section-cart-summary{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-cart-summary{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-cart-summary{
  padding: 2rem 1.5rem;
}}
.el-link{
  color: var(--color-primary);
  cursor: pointer;
  transition: color 0.2s ease;
  text-decoration: none;
}
.section-multi-step-form{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-multi-step-form{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-multi-step-form{
  padding: 2rem 1.5rem;
}}
.el-stat-card{
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.el-stat-card .sc-v{
  line-height: 1.1;
}
.el-stat-card .sc-ico{
  width: 34px;
  height: 34px;
  display: inline-flex;
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  color: var(--color-primary, #4F46E5);
}
.el-stat-card .sc-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-stat-card .sc-value{
  align-items: baseline;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  gap: 2px;
  color: var(--color-text, inherit);
  display: flex;
  font-size: var(--text-3xl, 30px);
}
.el-stat-card.stat-card-up .sc-value{
  color: var(--color-success, #10B981);
}
.el-stat-card.stat-card-down .sc-value{
  color: var(--color-danger, #EF4444);
}
.el-stat-card.stat-card-flat{
  padding: 0;
  background: transparent;
  border: 0;
}
.el-stat-card.stat-card-center{
  text-align: center;
  align-items: center;
}
.el-scroll-indicator{
  display: inline-flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
  flex-direction: column;
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-scroll-indicator .sci-arrow{
  animation: scroll-indicator-bob 1.6s ease-in-out infinite;
}
@keyframes scroll-indicator-bob{
50%{  transform: translateY(5px);
}
0%,100%{  transform: translateY(0);
}
}
.el-scroll-indicator.scroll-indicator-light{
  color: #fff;
}
.el-scroll-indicator.scroll-indicator-static .sci-arrow{
  animation: none;
}
.section-booking-form{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-booking-form{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-booking-form{
  padding: 2rem 1.5rem;
}}
.el-sticky-container{
  top: var(--spacing-4, 16px);
  z-index: 20;
  position: sticky;
}
.el-sticky-container.sticky-container-flush{
  top: 0;
}
.el-sticky-container.sticky-container-bottom{
  top: auto;
  bottom: 0;
}
@media(max-width:768px){.el-sticky-container{
  position: static;
}}
.el-share-buttons-group{
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-2, 8px);
}
.el-share-buttons-group .shb{
  color: var(--color-text, inherit);
  cursor: pointer;
  display: inline-flex;
  text-decoration: none;
  gap: 6px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 0.35rem 0.7rem;
  font-size: var(--text-xs, 11px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-full, 999px);
}
.el-share-buttons-group .shb:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-share-buttons-group.share-buttons-group-plain .shb{
  border: 0;
  padding: 0;
  background: none;
}
.el-share-buttons-group.share-buttons-group-square .shb{
  border-radius: var(--radius-md, 10px);
}
.el-tag-cloud{
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: flex;
}
.el-tag-cloud .tc-tag{
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  padding: 0.25rem 0.7rem;
  background: var(--color-surface, rgba(127,127,127,0.06));
  text-decoration: none;
  font-size: var(--text-xs, 11px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
}
.el-tag-cloud .tc-tag:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-tag-cloud.tag-cloud-lg .tc-tag{
  font-size: var(--text-sm, 13px);
}
.el-tag-cloud.tag-cloud-plain .tc-tag{
  border: 0;
  padding: 0;
  background: none;
}
.section-social-feed{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-social-feed{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-social-feed{
  padding: 2rem 1.5rem;
}}
.el-comparison-table{
  display: block;
  overflow-x: auto;
  width: 100%;
}
.el-comparison-table .cmp-table{
  width: 100%;
  font-size: var(--text-sm, 13px);
  border-collapse: collapse;
}
.el-comparison-table .cmp-table td{
  color: var(--color-text, inherit);
  padding: 0.6rem 0.7rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-comparison-table .cmp-table th{
  color: var(--color-text, inherit);
  padding: 0.7rem;
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid var(--color-border, rgba(127,127,127,0.30));
}
.el-comparison-table .cmp-table tbody tr:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-comparison-table.comparison-table-boxed{
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-comparison-table.comparison-table-striped .cmp-table tbody tr:nth-child(odd){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
@media(max-width:640px){.el-comparison-table{
  font-size: var(--text-xs, 11px);
}}
.el-checkbox{
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
}
.el-checkbox .cb-input{
  width: 16px;
  cursor: pointer;
  height: 16px;
  margin: 0;
  accent-color: var(--color-primary, #4F46E5);
}
.el-checkbox .cb-label{
  line-height: 1.4;
}
.el-checkbox:hover{
  color: var(--color-primary, #4F46E5);
}
.el-checkbox.checkbox-block{
  width: 100%;
  display: flex;
}
.el-checkbox.checkbox-sm{
  font-size: var(--text-xs, 11px);
}
.el-checkbox.checkbox-sm .cb-input{
  width: 14px;
  height: 14px;
}
.el-divider{
  margin: var(--spacing-4, 16px) 0;
  background: var(--color-border, rgba(127,127,127,0.18));
  width: 100%;
  border: 0;
  height: 1px;
}
.el-divider.divider-thick{
  height: 2px;
}
.el-divider.divider-dashed{
  background: none;
  border-top: 1px dashed var(--color-border, rgba(127,127,127,0.18));
  height: 0;
}
.el-divider.divider-vertical{
  height: auto;
  margin: 0 var(--spacing-3, 12px);
  align-self: stretch;
  width: 1px;
}
.section-comments-section{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-comments-section{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-comments-section{
  padding: 2rem 1.5rem;
}}
.section-calculator{
  padding: 3rem 2rem;
  background: #f8fafc;
  border-radius: 16px;
}
@media(max-width:480px){.section-calculator{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-calculator{
  padding: 2rem 1.5rem;
}}
.el-card{
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
}
.el-card .cd-body{
  gap: var(--spacing-2, 8px);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.el-card .cd-foot{
  gap: var(--spacing-2, 8px);
  display: flex;
  margin-top: auto;
  align-items: center;
}
.el-card .cd-head{
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: flex;
}
.el-card:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
.el-card.card-elevated{
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-color: transparent;
}
.el-card.card-outlined{
  background: transparent;
}
.el-card.card-flat{
  padding: 0;
  background: transparent;
  border: 0;
}
.el-card.card-compact{
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-3, 12px);
}
@media(max-width:640px){.el-card{
  padding: var(--spacing-3, 12px);
}}
.el-dark-mode-toggle{
  padding: 2px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
  gap: 2px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
}
.el-dark-mode-toggle .dmt-opt{
  border-radius: var(--radius-full, 999px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  background: none;
}
.el-dark-mode-toggle .dmt-opt.dmt-on{
  color: var(--color-text, inherit);
  background: var(--color-background, transparent);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.el-dark-mode-toggle.dark-mode-toggle-plain{
  background: none;
  border: 0;
}
.el-dark-mode-toggle.dark-mode-toggle-square{
  border-radius: var(--radius-md, 10px);
}
.el-dark-mode-toggle.dark-mode-toggle-square .dmt-opt{
  border-radius: var(--radius-sm, 6px);
}
.section-share-bar{
  align-items: center;
  gap: 0.75rem;
  display: flex;
  padding: 1rem 2rem;
}
@media(max-width:480px){.section-share-bar{
  padding: 0.75rem 1rem;
}}
.section-post-list{
  padding: 3rem 2rem;
}
@media(max-width:768px){.section-post-list{
  padding: 2rem 1.5rem;
}}
@media(max-width:480px){.section-post-list{
  padding: 1.5rem 1rem;
}}
.el-scroll-container{
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  gap: var(--spacing-3, 12px);
  display: flex;
  overflow-x: auto;
}
.el-scroll-container ::-webkit-scrollbar{
  height: 6px;
}
.el-scroll-container ::-webkit-scrollbar-thumb{
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
}
.el-scroll-container.scroll-container-snap{
  scroll-snap-type: x mandatory;
}
.el-scroll-container.scroll-container-no-bar{
  scrollbar-width: none;
}
.el-scroll-container.scroll-container-vertical{
  flex-direction: column;
  max-height: 420px;
  overflow-x: hidden;
  overflow-y: auto;
}
.section-instagram-feed{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-instagram-feed{
  padding: 1.5rem 0.5rem;
}}
@media(max-width:768px){.section-instagram-feed{
  padding: 2rem 1rem;
}}
.el-aspect-ratio-box{
  background: var(--color-glass, rgba(127,127,127,0.08));
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  overflow: hidden;
  position: relative;
}
.el-aspect-ratio-box > *{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.el-aspect-ratio-box.aspect-ratio-box-plain{
  border-radius: 0;
  background: none;
}
.el-aspect-ratio-box.aspect-ratio-box-square{
  aspect-ratio: 1/1;
}
.el-aspect-ratio-box.aspect-ratio-box-portrait{
  aspect-ratio: 3/4;
}
.el-aspect-ratio-box.aspect-ratio-box-wide{
  aspect-ratio: 21/9;
}
.el-opening-hours{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
.el-opening-hours .oh-title{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
}
.el-opening-hours .oh-row.today{
  color: var(--color-text, inherit);
  font-weight: 600;
}
.el-opening-hours .oh-row{
  justify-content: space-between;
  gap: var(--spacing-3, 12px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-sm, 13px);
}
.el-opening-hours .oh-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-opening-hours .oh-rows{
  gap: 4px;
  display: flex;
  flex-direction: column;
}
.el-opening-hours .oh-time{
  font-variant-numeric: tabular-nums;
}
.el-opening-hours.opening-hours-boxed{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.el-opening-hours.opening-hours-compact .oh-row{
  font-size: var(--text-xs, 11px);
}
.el-currency-selector{
  gap: 4px;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: inline-flex;
  padding: 0.3rem 0.6rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-currency-selector .cs-sym{
  font-weight: 700;
}
.el-currency-selector:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
.el-currency-selector.currency-selector-pill{
  border-radius: var(--radius-full, 999px);
}
.el-currency-selector.currency-selector-plain{
  border: 0;
  padding: 0;
  background: none;
}
.el-product-card-3{
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  display: flex;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  height: 100%;
  padding: var(--spacing-3, 12px);
  position: relative;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-product-card-3 .pcard-fav{
  top: var(--spacing-2, 8px);
  right: var(--spacing-2, 8px);
  cursor: pointer;
  position: absolute;
}
.el-product-card-3 .pcard-img{
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-product-card-3 .pcard-old{
  font-size: var(--text-xs, 11px);
  text-decoration: line-through;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-product-card-3 .pcard-body{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  flex: 1 1 auto;
}
.el-product-card-3 .pcard-desc{
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-xs, 11px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-product-card-3 .pcard-badge{
  left: var(--spacing-2, 8px);
  color: #fff;
  padding: 2px 8px;
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: var(--color-danger, #EF4444);
  border-radius: var(--radius-full, 999px);
  top: var(--spacing-2, 8px);
}
.el-product-card-3 .pcard-rate-val{
  color: var(--color-text, inherit);
  font-weight: 600;
}
.el-product-card-3 .pcard-cat{
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
}
.el-product-card-3 .pcard-foot{
  margin-top: auto;
}
.el-product-card-3 .pcard-name{
  font-weight: 600;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text, inherit);
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-sm, 13px);
}
.el-product-card-3 .pcard-rate{
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
.el-product-card-3 .pcard-price{
  font-size: var(--text-base, 15px);
  font-weight: 700;
  color: var(--color-text, inherit);
}
.el-product-card-3 .pcard-price-wrap{
  gap: 6px;
  display: flex;
  align-items: baseline;
}
.el-product-card-3 .pcard-ph{
  display: flex;
  font-size: var(--text-2xl, 24px);
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-product-card-3:hover{
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
.el-product-card-3.product-card-3-row .pcard-body{
  padding-left: var(--spacing-2, 8px);
}
.el-product-card-3.product-card-3-flat{
  padding: 0;
  background: transparent;
  border: 0;
}
.el-vat-toggle{
  display: inline-flex;
  padding: 2px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
  gap: 2px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-vat-toggle .vt-b{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  cursor: pointer;
  padding: 0.25rem 0.75rem;
  font-size: var(--text-xs, 11px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  border: 0;
  font-family: inherit;
}
.el-vat-toggle .vt-b.vt-on{
  background: var(--color-background, transparent);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  font-weight: 600;
  color: var(--color-text, inherit);
}
.el-vat-toggle.vat-toggle-plain{
  border: 0;
  background: none;
}
.el-vat-toggle.vat-toggle-square{
  border-radius: var(--radius-md, 10px);
}
.el-vat-toggle.vat-toggle-square .vt-b{
  border-radius: var(--radius-sm, 6px);
}
.section-team{
  text-align: center;
  padding: 4rem 2rem;
}
@media(max-width:768px){.section-team{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-team{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-team{
  padding: 2rem 1rem;
}}
.section-overlap-section{
  padding: 4rem 2rem;
  position: relative;
}
@media(max-width:480px){.section-overlap-section{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-overlap-section{
  padding: 3rem 1.5rem;
}}
.el-team-member-card{
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  flex-direction: column;
  text-align: center;
  align-items: center;
  border-radius: var(--radius-lg, 14px);
}
.el-team-member-card .tm-role{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-team-member-card .tm-avatar{
  border-radius: var(--radius-full, 999px);
  width: 84px;
  height: 84px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
}
.el-team-member-card .tm-social{
  gap: var(--spacing-2, 8px);
  display: flex;
  margin-top: var(--spacing-1, 4px);
}
.el-team-member-card .tm-link:hover{
  color: var(--color-primary, #4F46E5);
}
.el-team-member-card .tm-bio{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
}
.el-team-member-card .tm-link{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  text-decoration: none;
}
.el-team-member-card .tm-name{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
.el-team-member-card.team-member-card-sm .tm-avatar{
  height: 56px;
  width: 56px;
}
.el-team-member-card.team-member-card-flat{
  border: 0;
  padding: 0;
  background: transparent;
}
.el-team-member-card.team-member-card-left{
  text-align: left;
  align-items: flex-start;
}
.section-services{
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-services{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-services{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-services{
  padding: 5rem 3rem;
}}
.section-newsletter{
  color: #ffffff;
  padding: 3rem 2rem;
  background: #0f172a;
  text-align: center;
}
@media(max-width:480px){.section-newsletter{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-newsletter{
  padding: 2rem 1.5rem;
}}
.section-columns-section{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-columns-section{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-columns-section{
  padding: 2rem 1.5rem;
}}
.el-button{
  align-items: center;
  font-weight: 500;
  border-radius: var(--radius-md);
  justify-content: center;
  cursor: pointer;
  display: inline-flex;
  transition: all 0.2s ease;
}
.el-button.button-ghost{
  background: transparent;
  color: var(--color-primary);
}
.el-button.button-danger{
  color: #fff;
  background: #EF4444;
}
.el-button.button-primary{
  color: #fff;
  background: var(--color-primary);
}
.el-button.button-success{
  color: #fff;
  background: #10B981;
}
.el-button.button-secondary{
  background: var(--color-surface);
  color: var(--color-text);
  border: 1px solid var(--color-border);
}
.el-code-embed{
  border-radius: var(--radius-md, 10px);
  width: 100%;
  display: block;
  overflow: hidden;
  background: var(--color-surface, rgba(127,127,127,0.06));
  min-height: 120px;
}
.el-code-embed iframe{
  width: 100%;
  border: 0;
  height: 100%;
}
.el-code-embed.code-embed-bordered{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.section-process{
  padding: 4rem 2rem;
}
@media(max-width:1440px){.section-process{
  padding: 5rem 3rem;
}}
@media(max-width:480px){.section-process{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-process{
  padding: 3rem 1.5rem;
}}
.el-select{
  width: 100%;
  line-height: 1.4;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  background: transparent;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
}
.el-select:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
.el-select.select-sm{
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
.el-select.select-filled{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
.section-portfolio-grid{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-portfolio-grid{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-portfolio-grid{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-portfolio-grid{
  padding: 4rem 3rem;
}}
.el-container{
  padding: 0 var(--spacing-4);
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.section-masonry-gallery{
  padding: 3rem 2rem;
  column-gap: 0.5rem;
  column-count: 3;
}
@media(max-width:1024px){.section-masonry-gallery{
  column-count: 3;
}}
@media(max-width:1440px){.section-masonry-gallery{
  column-count: 4;
}}
@media(max-width:480px){.section-masonry-gallery{
  padding: 1.5rem 1rem;
  column-count: 1;
}}
@media(max-width:768px){.section-masonry-gallery{
  padding: 2rem 1.5rem;
  column-count: 2;
}}
.section-post-grid{
  padding: 3rem 2rem;
}
@media(max-width:768px){.section-post-grid{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-post-grid{
  padding: 4rem 3rem;
}}
@media(max-width:480px){.section-post-grid{
  padding: 1.5rem 1rem;
}}
.section-search-results{
  padding: 2rem;
}
@media(max-width:480px){.section-search-results{
  padding: 1rem;
}}
@media(max-width:768px){.section-search-results{
  padding: 1.5rem;
}}
.section-testimonials{
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-testimonials{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-testimonials{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-testimonials{
  padding: 5rem 3rem;
}}
.section-post-featured{
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-post-featured{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-post-featured{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-post-featured{
  padding: 5rem 3rem;
}}
.section-related-posts{
  padding: 3rem 2rem;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
}
@media(max-width:768px){.section-related-posts{
  padding: 2rem 1.5rem;
}}
@media(max-width:480px){.section-related-posts{
  padding: 1.5rem 1rem;
}}
.el-range-slider{
  width: 100%;
  display: block;
}
.el-range-slider .rs-head{
  margin-bottom: 6px;
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
.el-range-slider .rs-input{
  width: 100%;
  cursor: pointer;
  accent-color: var(--color-primary, #4F46E5);
}
.el-range-slider .rs-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
.el-range-slider .rs-value{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  font-variant-numeric: tabular-nums;
}
.el-range-slider.range-slider-sm .rs-label{
  font-size: var(--text-2xs, 10px);
}
.el-date-picker{
  width: 100%;
  display: block;
}
.el-date-picker .fld-hint{
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-date-picker .fld-label{
  margin-bottom: 6px;
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
.el-date-picker .fld-ctl:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
.el-date-picker .fld-ctl.invalid{
  border-color: var(--color-danger, #EF4444);
}
.el-date-picker .fld-ctl:disabled{
  cursor: not-allowed;
  opacity: 0.55;
}
.el-date-picker .fld-ctl::placeholder{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-date-picker .fld-ctl{
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 100%;
  font-family: inherit;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
}
.el-date-picker.date-picker-sm .fld-ctl{
  font-size: var(--text-xs, 11px);
  padding: 0.4rem 0.6rem;
}
.el-date-picker.date-picker-filled .fld-ctl{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
.el-date-picker.date-picker-inline{
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
}
.el-date-picker.date-picker-inline .fld-label{
  flex: 0 0 auto;
  margin-bottom: 0;
}
.section-portfolio-masonry{
  padding: 3rem 2rem;
  column-gap: 0.75rem;
  column-count: 3;
}
@media(max-width:480px){.section-portfolio-masonry{
  padding: 1.5rem 1rem;
  column-count: 1;
}}
@media(max-width:768px){.section-portfolio-masonry{
  padding: 2rem 1.5rem;
  column-count: 2;
}}
@media(max-width:1024px){.section-portfolio-masonry{
  column-count: 3;
}}
@media(max-width:1440px){.section-portfolio-masonry{
  column-count: 4;
}}
.section-checkout-section{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-checkout-section{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-checkout-section{
  padding: 2rem 1.5rem;
}}
.section-case-study{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-case-study{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-case-study{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-case-study{
  padding: 4rem 3rem;
}}
.el-modal{
  z-index: 100;
  position: fixed;
  align-items: center;
  justify-content: center;
  inset: 0;
  display: none;
  padding: var(--spacing-4, 16px);
}
.el-modal .md-head{
  align-items: center;
  margin-bottom: var(--spacing-3, 12px);
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
}
.el-modal .md-title{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
.el-modal .el-modal.open{
  display: flex;
}
.el-modal .md-body{
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
.el-modal .md-close{
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  line-height: 1;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
  font-size: var(--text-xl, 20px);
}
.el-modal .md-overlay{
  inset: 0;
  position: absolute;
  background: rgba(0,0,0,0.45);
}
.el-modal .md-close:hover{
  color: var(--color-text, inherit);
}
.el-modal .md-box{
  max-width: 520px;
  background: var(--color-background, #fff);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-radius: var(--radius-lg, 14px);
  width: 100%;
  padding: var(--spacing-6, 24px);
  position: relative;
  max-height: 85vh;
  overflow: auto;
}
.el-modal .md-foot{
  gap: var(--spacing-2, 8px);
  display: flex;
  margin-top: var(--spacing-4, 16px);
  justify-content: flex-end;
}
.el-modal.modal-open{
  display: flex;
}
.el-modal.modal-sheet{
  align-items: flex-end;
}
.el-modal.modal-sheet .md-box{
  border-radius: var(--radius-lg, 14px) var(--radius-lg, 14px) 0 0;
  max-width: 100%;
}
.el-modal.modal-lg .md-box{
  max-width: 760px;
}
.el-modal.modal-sm .md-box{
  max-width: 380px;
}
@media(max-width:640px){.el-modal{
  padding: var(--spacing-2, 8px);
}}
.el-alert{
  padding: var(--spacing-4, 16px);
  position: relative;
  align-items: flex-start;
  line-height: 1.5;
  border-radius: var(--radius-md, 10px);
  gap: var(--spacing-3, 12px);
  border: 1px solid transparent;
  display: flex;
  font-size: var(--text-sm, 14px);
}
.el-alert .alr-icon{
  margin-top: 1px;
  line-height: 1;
  flex: 0 0 auto;
}
.el-alert .alr-text{
  color: inherit;
}
.el-alert .alr-close{
  border: 0;
  opacity: 0.55;
  padding: 0 0 0 var(--spacing-2, 8px);
  font-size: 20px;
  background: none;
  line-height: 1;
  cursor: pointer;
  margin: 0;
  transition: opacity 0.15s ease;
  flex: 0 0 auto;
  color: inherit;
}
.el-alert .alr-title{
  margin-bottom: 2px;
  font-weight: 600;
}
.el-alert .alr-close:hover{
  opacity: 1;
}
.el-alert .alr-icon .el-icon{
  color: currentColor;
  font-size: 1.15em;
}
.el-alert .alr-close:focus-visible{
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.el-alert .alr-body{
  flex: 1 1 auto;
  min-width: 0;
}
.el-alert.alert-info{
  color: #1E40AF;
  background: #EFF6FF;
  border-color: #BFDBFE;
}
.el-alert.alert-danger{
  color: #991B1B;
  background: #FEF2F2;
  border-color: #FECACA;
}
.el-alert.alert-success{
  background: #F0FDF4;
  border-color: #BBF7D0;
  color: #166534;
}
.el-alert.alert-warning{
  border-color: #FDE68A;
  color: #92400E;
  background: #FFFBEB;
}
@media(max-width:640px){.el-alert{
  padding: var(--spacing-3, 12px);
  gap: var(--spacing-2, 8px);
}}
.el-heading{
  color: var(--color-text);
  font-weight: 600;
  line-height: 1.25;
}
h2.el-heading{
  font-size: var(--text-4xl);
}
h3.el-heading{
  font-size: var(--text-3xl);
}
h4.el-heading{
  font-size: var(--text-2xl);
}
h5.el-heading{
  font-size: var(--text-xl);
}
h6.el-heading{
  font-size: var(--text-lg);
}
h1.el-heading{
  font-size: var(--text-5xl);
}
.section-twitter-feed{
  padding: 3rem 2rem;
}
@media(max-width:768px){.section-twitter-feed{
  padding: 2rem 1.5rem;
}}
@media(max-width:480px){.section-twitter-feed{
  padding: 1.5rem 1rem;
}}
.section-scroll-progress-bar{
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  z-index: 9999;
  position: fixed;
  background: transparent;
}
.el-avatar{
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: center;
}
.el-avatar .av-meta{
  min-width: 0;
  gap: 1px;
  display: grid;
}
.el-avatar .av-name{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-avatar .av-pic img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.el-avatar .av-initials{
  line-height: 1;
}
.el-avatar .av-cap{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-avatar .av-pic{
  flex: 0 0 auto;
  overflow: hidden;
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  width: 40px;
  height: 40px;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  justify-content: center;
}
.el-avatar.avatar-square .av-pic{
  border-radius: var(--radius-md, 10px);
}
.el-avatar.avatar-lg .av-pic{
  width: 56px;
  height: 56px;
  font-size: var(--text-base, 15px);
}
.el-avatar.avatar-sm .av-pic{
  height: 28px;
  font-size: var(--text-xs, 11px);
  width: 28px;
}
.el-rating-input{
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.el-rating-input .ri-star:hover{
  color: var(--color-warning, #F59E0B);
}
.el-rating-input .ri-in:checked ~ .ri-star{
  color: var(--color-warning, #F59E0B);
}
.el-rating-input .ri-star:hover ~ .ri-star{
  color: var(--color-warning, #F59E0B);
}
.el-rating-input .ri-in:focus-visible + .ri-star{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-rating-input .ri-in{
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
.el-rating-input .ri-star{
  line-height: 1;
  color: var(--color-border, rgba(127,127,127,0.30));
  cursor: pointer;
  font-size: var(--text-2xl, 24px);
  transition: color 0.12s ease;
}
.el-rating-input .ri-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
.el-rating-input .ri-stars{
  gap: 2px;
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.el-rating-input.rating-input-sm .ri-star{
  font-size: var(--text-lg, 18px);
}
.el-rating-input.rating-input-lg .ri-star{
  font-size: var(--text-4xl, 36px);
}
.el-text{
  color: var(--color-text-muted);
  font-size: var(--text-base);
  line-height: 1.6;
}
.el-textarea{
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  background: transparent;
  line-height: 1.4;
  width: 100%;
  font-size: var(--text-sm, 13px);
  font-family: inherit;
}
.el-textarea:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
.el-textarea.textarea-sm{
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
.el-textarea.textarea-filled{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
.el-table{
  border-collapse: collapse;
  color: var(--color-text, inherit);
  width: 100%;
  font-size: var(--text-sm, 13px);
}
.el-table td{
  padding: 0.55rem 0.7rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-table th{
  color: var(--color-text, inherit);
  padding: 0.6rem 0.7rem;
  text-align: left;
  font-weight: 600;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.30));
}
.el-table.table-hoverable tbody tr:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-table.table-compact td{
  padding: 0.35rem 0.5rem;
}
.el-table.table-compact th{
  padding: 0.4rem 0.5rem;
}
.el-table.table-striped tbody tr:nth-child(odd){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-table.table-bordered td{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-table.table-bordered th{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
@media(max-width:640px){.el-table{
  font-size: var(--text-xs, 11px);
}}
.el-animated-text{
  display: block;
  opacity: 1;
  animation: animated-text-fade-up 0.6s ease both;
}
@keyframes animated-text-fade{
to{  opacity: 1;
}
from{  opacity: 0;
}
}
@keyframes animated-text-fade-up{
to{  opacity: 1;
  transform: none;
}
from{  transform: translateY(12px);
  opacity: 0;
}
}
.el-animated-text.animated-text-fade{
  animation: animated-text-fade 0.6s ease both;
}
.el-animated-text.animated-text-none{
  animation: none;
}
.section-quiz{
  margin: 0 auto;
  padding: 3rem 2rem;
  max-width: 700px;
}
@media(max-width:480px){.section-quiz{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-quiz{
  padding: 2rem 1.5rem;
}}
.el-spacer{
  width: 100%;
  height: var(--spacing-6, 24px);
  display: block;
}
.el-spacer.spacer-md{
  height: var(--spacing-4, 16px);
}
.el-spacer.spacer-sm{
  height: var(--spacing-2, 8px);
}
.el-spacer.spacer-xl{
  height: 64px;
}
.el-spacer.spacer-lg{
  height: var(--spacing-8, 32px);
}
@media(max-width:640px){.el-spacer{
  height: var(--spacing-4, 16px);
}}
.section-zigzag{
  padding: 4rem 2rem;
}
@media(max-width:480px){.section-zigzag{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-zigzag{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-zigzag{
  padding: 5rem 3rem;
}}
.section-divider-section{
  padding: 0 2rem;
}
.el-step-indicator{
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  align-items: baseline;
  font-variant-numeric: tabular-nums;
}
.el-step-indicator .si-cur{
  color: var(--color-text, inherit);
  font-weight: 700;
}
.el-step-indicator.step-indicator-lg{
  font-size: var(--text-lg, 18px);
}
.el-step-indicator.step-indicator-pill{
  border-radius: var(--radius-full, 999px);
  padding: 2px 10px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.section-post-masonry{
  padding: 3rem 2rem;
  column-gap: 1rem;
  column-count: 3;
}
@media(max-width:480px){.section-post-masonry{
  padding: 1.5rem 1rem;
  column-count: 1;
}}
@media(max-width:768px){.section-post-masonry{
  padding: 2rem 1.5rem;
  column-count: 2;
}}
@media(max-width:1024px){.section-post-masonry{
  column-count: 3;
}}
@media(max-width:1440px){.section-post-masonry{
  column-count: 3;
}}
.section-floating-section{
  position: relative;
  background: #ffffff;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
  border-radius: 16px;
  margin: -4rem 2rem 2rem;
  padding: 2rem;
  z-index: 10;
}
@media(max-width:480px){.section-floating-section{
  margin: -2rem 1rem 1rem;
  padding: 1rem;
}}
@media(max-width:768px){.section-floating-section{
  padding: 1.5rem;
  margin: -3rem 1.5rem 1.5rem;
}}
.el-lottie{
  width: 100%;
  margin: 0 auto;
  display: block;
  max-width: 320px;
}
.el-lottie.lottie-sm{
  max-width: 160px;
}
.el-lottie.lottie-full{
  max-width: 100%;
}
.el-repeater{
  gap: 16px;
  display: grid;
}
.el-stock-badge{
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: 6px;
  color: var(--color-success, #10B981);
  display: inline-flex;
  padding: 2px 10px;
  font-size: var(--text-xs, 11px);
  background: rgba(16,185,129,0.10);
}
.el-stock-badge .stock-dot{
  width: 7px;
  height: 7px;
  background: currentColor;
  border-radius: var(--radius-full, 999px);
}
.el-stock-badge .stock-txt{
  line-height: 1.5;
}
.el-stock-badge.stock-badge-plain{
  padding: 0;
  background: none;
}
.el-stock-badge.stock-badge-low{
  color: var(--color-warning, #F59E0B);
  background: rgba(245,158,11,0.12);
}
.el-stock-badge.stock-badge-out{
  color: var(--color-danger, #EF4444);
  background: rgba(239,68,68,0.10);
}
.el-search-bar{
  gap: var(--spacing-2, 8px);
  width: 100%;
  display: flex;
  position: relative;
  align-items: center;
}
.el-search-bar .sb-input:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
.el-search-bar .sb-mic{
  cursor: pointer;
  position: absolute;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  right: 0.7rem;
}
.el-search-bar .sb-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  position: absolute;
  pointer-events: none;
  left: 0.7rem;
}
.el-search-bar .sb-input{
  color: var(--color-text, inherit);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  background: var(--color-background, transparent);
  padding-left: 2.2rem;
  font-size: var(--text-sm, 13px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
}
.el-search-bar .sb-mic:hover{
  color: var(--color-primary, #4F46E5);
}
.el-search-bar.search-bar-pill .sb-input{
  border-radius: var(--radius-full, 999px);
}
.el-search-bar.search-bar-filled .sb-input{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
.section-category-grid{
  padding: 3rem 2rem;
}
@media(max-width:768px){.section-category-grid{
  padding: 2rem 1.5rem;
}}
@media(max-width:1440px){.section-category-grid{
  padding: 4rem 3rem;
}}
@media(max-width:480px){.section-category-grid{
  padding: 1.5rem 1rem;
}}
.el-mega-menu-panel{
  gap: var(--spacing-2, 8px);
  display: flex;
  min-width: 180px;
  flex-direction: column;
}
.el-mega-menu-panel .mm-link{
  font-size: var(--text-sm, 13px);
  text-decoration: none;
  color: var(--color-text, inherit);
  padding: 0.3rem 0;
}
.el-mega-menu-panel .mm-links{
  gap: 2px;
  display: grid;
}
.el-mega-menu-panel .mm-title{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.el-mega-menu-panel .mm-link:hover{
  color: var(--color-primary, #4F46E5);
}
.el-mega-menu-panel.mega-menu-panel-boxed{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.el-mega-menu-panel.mega-menu-panel-columns .mm-links{
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.section-age-gate{
  background: rgba(0,0,0,0.9);
  align-items: center;
  justify-content: center;
  color: #ffffff;
  inset: 0;
  display: flex;
  z-index: 3000;
  position: fixed;
}
.el-pricing-table{
  flex-direction: column;
  display: flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-6, 24px);
  position: relative;
  text-align: center;
}
.el-pricing-table .prc-desc{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
.el-pricing-table .prc-name{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
.el-pricing-table .prc-badge{
  top: -10px;
  color: #fff;
  padding: 2px 12px;
  position: absolute;
  font-size: var(--text-2xs, 10px);
  transform: translateX(-50%);
  background: var(--color-primary, #4F46E5);
  letter-spacing: 0.06em;
  left: 50%;
  border-radius: var(--radius-full, 999px);
  text-transform: uppercase;
}
.el-pricing-table .prc-price{
  gap: 2px;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.el-pricing-table .prc-feature{
  font-size: var(--text-sm, 13px);
  padding-left: 20px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  position: relative;
}
.el-pricing-table .prc-cta:hover{
  opacity: 0.9;
}
.el-pricing-table .prc-feature::before{
  position: absolute;
  font-weight: 700;
  left: 0;
  color: var(--color-success, #10B981);
  content: '\2713';
}
.el-pricing-table .prc-cta{
  color: #fff;
  padding: 0.7rem 1.2rem;
  background: var(--color-primary, #4F46E5);
  margin-top: auto;
  text-decoration: none;
  display: block;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
}
.el-pricing-table .prc-cur{
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
  font-weight: 600;
}
.el-pricing-table .prc-value{
  color: var(--color-text, inherit);
  font-size: var(--text-4xl, 36px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.el-pricing-table .prc-period{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
.el-pricing-table .prc-features{
  list-style: none;
  text-align: left;
  gap: var(--spacing-2, 8px);
  margin: 0;
  display: grid;
  padding: 0;
}
.el-pricing-table .prc-cta:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-pricing-table.pricing-table-highlighted{
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-color: var(--color-primary, #4F46E5);
}
.el-pricing-table.pricing-table-flat{
  background: transparent;
  box-shadow: none;
}
.el-pricing-table.pricing-table-left{
  text-align: left;
}
.el-pricing-table.pricing-table-left .prc-price{
  justify-content: flex-start;
}
@media(max-width:640px){.el-pricing-table{
  padding: var(--spacing-4, 16px);
}}
.el-fullscreen-toggle{
  border-radius: var(--radius-md, 10px);
  gap: 6px;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  justify-content: center;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  padding: 0.5rem 0.9rem;
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  font-family: inherit;
}
.el-fullscreen-toggle:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-fullscreen-toggle:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-fullscreen-toggle.fullscreen-toggle-sm{
  padding: 0.3rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
.el-fullscreen-toggle.fullscreen-toggle-icon{
  padding: 0.45rem;
  border-radius: var(--radius-full, 999px);
}
.el-fullscreen-toggle.fullscreen-toggle-ghost{
  background: none;
  border-color: transparent;
}
.el-fullscreen-toggle.fullscreen-toggle-primary{
  color: #fff;
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.section-loading-screen{
  inset: 0;
  display: flex;
  z-index: 5000;
  position: fixed;
  background: #ffffff;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.section-notification-bar{
  background: #3b82f6;
  text-align: center;
  color: #ffffff;
  padding: 0.75rem 2rem;
  position: relative;
}
@media(max-width:768px){.section-notification-bar{
  padding: 0.5rem 1rem;
}}
.el-size-picker{
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
.el-size-picker .sp-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-size-picker .size-opt:hover{
  border-color: var(--color-primary, #4F46E5);
}
.el-size-picker .size-opt.selected{
  color: #fff;
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-size-picker .size-opt.unavailable{
  cursor: not-allowed;
  opacity: 0.4;
  text-decoration: line-through;
}
.el-size-picker .sp-row{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
.el-size-picker .size-opt{
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  cursor: pointer;
  min-width: 40px;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  padding: 0.4rem 0.7rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
}
.el-size-picker.size-picker-sm .size-opt{
  padding: 0.25rem 0.55rem;
  font-size: var(--text-xs, 11px);
}
.el-size-picker.size-picker-pill .size-opt{
  border-radius: var(--radius-full, 999px);
}
.section-drawer-section{
  top: 0;
  right: 0;
  z-index: 2000;
  position: fixed;
  transform: translateX(100%);
  background: #ffffff;
  box-shadow: -5px 0 30px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
  width: 400px;
  height: 100vh;
  padding: 2rem;
  overflow-y: auto;
}
@media(max-width:768px){.section-drawer-section{
  width: 350px;
}}
@media(max-width:480px){.section-drawer-section{
  width: 100%;
}}
.el-pricing-card{
  text-align: center;
  flex-direction: column;
  display: flex;
  position: relative;
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-pricing-card .prc-value{
  color: var(--color-text, inherit);
  font-size: var(--text-4xl, 36px);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.el-pricing-card .prc-period{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
.el-pricing-card .prc-features{
  gap: var(--spacing-2, 8px);
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
  text-align: left;
}
.el-pricing-card .prc-cta:hover{
  opacity: 0.9;
}
.el-pricing-card .prc-feature::before{
  font-weight: 700;
  left: 0;
  color: var(--color-success, #10B981);
  content: '\2713';
  position: absolute;
}
.el-pricing-card .prc-cta{
  background: var(--color-primary, #4F46E5);
  margin-top: auto;
  border-radius: var(--radius-md, 10px);
  color: #fff;
  padding: 0.7rem 1.2rem;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  text-decoration: none;
  display: block;
}
.el-pricing-card .prc-name{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
.el-pricing-card .prc-badge{
  top: -10px;
  left: 50%;
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: var(--color-primary, #4F46E5);
  border-radius: var(--radius-full, 999px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  padding: 2px 12px;
  transform: translateX(-50%);
}
.el-pricing-card .prc-feature{
  position: relative;
  font-size: var(--text-sm, 13px);
  padding-left: 20px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-pricing-card .prc-cta:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-pricing-card .prc-cur{
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
  font-weight: 600;
}
.el-pricing-card .prc-desc{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
.el-pricing-card .prc-price{
  justify-content: center;
  gap: 2px;
  display: flex;
  align-items: baseline;
}
.el-pricing-card.pricing-card-left{
  text-align: left;
}
.el-pricing-card.pricing-card-left .prc-price{
  justify-content: flex-start;
}
.el-pricing-card.pricing-card-highlighted{
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-color: var(--color-primary, #4F46E5);
}
.el-pricing-card.pricing-card-flat{
  box-shadow: none;
  background: transparent;
}
@media(max-width:640px){.el-pricing-card{
  padding: var(--spacing-4, 16px);
}}
.section-asymmetric-grid{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-asymmetric-grid{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-asymmetric-grid{
  padding: 2rem 1.5rem;
}}
.el-rich-text{
  font-size: var(--text-base, 15px);
  line-height: 1.7;
  color: var(--color-text, inherit);
}
.el-rich-text table{
  width: 100%;
  border-collapse: collapse;
}
.el-rich-text p{
  margin: 0 0 var(--spacing-3, 12px);
}
.el-rich-text h3{
  margin: var(--spacing-4, 16px) 0 var(--spacing-2, 8px);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
.el-rich-text ol{
  margin: 0 0 var(--spacing-3, 12px);
  padding-left: 1.2rem;
}
.el-rich-text td{
  padding: 0.5rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-rich-text ul{
  margin: 0 0 var(--spacing-3, 12px);
  padding-left: 1.2rem;
}
.el-rich-text img{
  height: auto;
  max-width: 100%;
  border-radius: var(--radius-md, 10px);
}
.el-rich-text a{
  color: var(--color-primary, #4F46E5);
  text-decoration: underline;
}
.el-rich-text h2{
  margin: var(--spacing-6, 24px) 0 var(--spacing-2, 8px);
  font-size: var(--text-2xl, 24px);
  font-weight: 600;
}
.el-rich-text li{
  margin-bottom: 4px;
}
.el-rich-text.rich-text-sm{
  font-size: var(--text-sm, 13px);
}
.el-rich-text.rich-text-muted{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-rich-text.rich-text-narrow{
  max-width: 68ch;
}
.el-stepper{
  display: flex;
  align-items: center;
  gap: var(--spacing-3, 12px);
  width: 100%;
}
.el-stepper .stp-item.done .stp-dot{
  color: #fff;
  background: var(--color-success, #10B981);
}
.el-stepper .stp-item.active .stp-dot{
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
.el-stepper .stp-dot{
  font-size: var(--text-2xs, 10px);
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
  justify-content: center;
  flex: 0 0 auto;
  color: var(--color-text, inherit);
  align-items: center;
  width: 22px;
  height: 22px;
  display: inline-flex;
}
.el-stepper .stp-item{
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
  gap: 6px;
  flex: 1 1 0;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-stepper.stepper-compact .stp-label{
  display: none;
}
.el-stepper.stepper-vertical{
  align-items: flex-start;
  flex-direction: column;
}
@media(max-width:640px){.el-stepper{
  gap: var(--spacing-2, 8px);
}}
.section-cookie-bar{
  right: 0;
  background: #1e293b;
  bottom: 0;
  padding: 1.5rem 2rem;
  z-index: 1500;
  position: fixed;
  box-shadow: 0 -5px 30px rgba(0,0,0,0.2);
  left: 0;
  color: #ffffff;
}
@media(max-width:480px){.section-cookie-bar{
  padding: 0.75rem 1rem;
}}
@media(max-width:768px){.section-cookie-bar{
  padding: 1rem 1.5rem;
}}
.el-chart-bar{
  width: 100%;
  display: block;
  min-height: 220px;
}
.el-chart-bar .ch-key{
  gap: 6px;
  display: inline-flex;
  align-items: center;
}
.el-chart-bar .ch-canvas{
  width: 100%;
  height: 100%;
}
.el-chart-bar .ch-legend{
  gap: var(--spacing-3, 12px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-2, 8px);
}
.el-chart-bar .ch-swatch{
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
.el-chart-bar.chart-bar-lg{
  min-height: 340px;
}
.el-chart-bar.chart-bar-sm{
  min-height: 140px;
}
.el-chart-bar.chart-bar-boxed{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.el-burger{
  justify-content: center;
  color: var(--color-text, inherit);
  cursor: pointer;
  height: 36px;
  display: inline-flex;
  background: none;
  align-items: center;
  width: 36px;
  border: 0;
  font-size: var(--text-xl, 20px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-burger:hover{
  color: var(--color-primary, #4F46E5);
}
.el-burger:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-burger.burger-sm{
  width: 30px;
  height: 30px;
  font-size: var(--text-base, 15px);
}
.el-burger.burger-boxed{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-md, 10px);
}
.section-exit-intent{
  left: 50%;
  width: 90%;
  z-index: 2500;
  max-width: 500px;
  border-radius: 16px;
  padding: 2.5rem;
  position: fixed;
  transform: translate(-50%,-50%);
  background: #ffffff;
  box-shadow: 0 25px 80px rgba(0,0,0,0.3);
  top: 50%;
}
@media(max-width:480px){.section-exit-intent{
  padding: 1.5rem;
  max-width: 95%;
}}
@media(max-width:768px){.section-exit-intent{
  padding: 2rem;
}}
.el-product-price{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1, 4px);
}
.el-product-price .product-price-net-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-product-price .product-price-net-amount{
  font-variant-numeric: tabular-nums;
}
.el-product-price .product-price-box{
  align-items: baseline;
  gap: 4px;
  display: flex;
  flex-wrap: wrap;
}
.el-product-price .product-price-net{
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: baseline;
}
.el-product-price .product-price-amount{
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  color: var(--color-text, inherit);
  font-size: var(--text-3xl, 30px);
  font-weight: 700;
}
.el-product-price .product-price-currency{
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
  font-weight: 600;
}
.el-product-price .product-price-discount{
  border-radius: var(--radius-full, 999px);
  color: #fff;
  padding: 1px 8px;
  font-size: var(--text-xs, 11px);
  background: var(--color-danger, #EF4444);
  font-weight: 600;
}
.el-product-price.product-price-sm .product-price-amount{
  font-size: var(--text-xl, 20px);
}
.el-product-price.product-price-sm .product-price-currency{
  font-size: var(--text-base, 15px);
}
.el-product-price.product-price-inline{
  align-items: baseline;
  flex-direction: row;
  gap: var(--spacing-2, 8px);
}
.el-policy-category-list{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-4, 16px);
}
.el-policy-category-list .cookie-row{
  border-radius: var(--radius-sm, 6px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.14));
  padding: 8px 10px;
  font-size: var(--text-xs, 11px);
  background: var(--color-background, transparent);
}
.el-policy-category-list .cookie-row-name{
  color: var(--color-text, inherit);
  font-weight: 600;
}
.el-policy-category-list .policy-card-icon{
  flex: 0 0 auto;
  display: inline-flex;
}
.el-policy-category-list .cat-marketing .ti-speakerphone{
  display: inline-block;
}
.el-policy-category-list .pill-exempt{
  display: none;
}
.el-policy-category-list .cookie-row-purpose{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-policy-category-list .policy-card-icon svg{
  width: 1.1em;
  height: 1.1em;
  display: none;
}
.el-policy-category-list .cat-analytics .ti-chart-bar{
  display: inline-block;
}
.el-policy-category-list .policy-card{
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.05));
}
.el-policy-category-list .cookie-sublist{
  gap: 6px;
  display: grid;
}
.el-policy-category-list .policy-card-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-2, 8px);
}
.el-policy-category-list .policy-card-title{
  margin: 0;
  font-size: var(--text-base, 15px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
.el-policy-category-list .consent-true .pill-required{
  border-radius: var(--radius-full, 999px);
  color: #fff;
  display: inline-block;
  padding: 2px 10px;
  font-size: var(--text-xs, 11px);
  background: var(--color-warning, #F59E0B);
  margin-left: auto;
}
.el-policy-category-list .cat-functional .ti-adjustments{
  display: inline-block;
}
.el-policy-category-list .cat-necessary .ti-shield-check{
  display: inline-block;
}
.el-policy-category-list .pill-required{
  display: none;
}
.el-policy-category-list .policy-card-body{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  margin: 0 0 var(--spacing-2, 8px);
  font-size: var(--text-sm, 13px);
}
.el-policy-category-list .consent-false .pill-exempt{
  color: #fff;
  display: inline-block;
  padding: 2px 10px;
  font-size: var(--text-xs, 11px);
  background: var(--color-success, #10B981);
  margin-left: auto;
  border-radius: var(--radius-full, 999px);
}
@media(max-width:640px){.el-policy-category-list{
  gap: var(--spacing-3, 12px);
}}
.el-floating-action-button{
  right: var(--spacing-4, 16px);
  cursor: pointer;
  z-index: 80;
  font-size: var(--text-sm, 13px);
  align-items: center;
  font-weight: 600;
  gap: var(--spacing-2, 8px);
  bottom: var(--spacing-4, 16px);
  position: fixed;
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  color: #fff;
  display: inline-flex;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  padding: 0.85rem 1.1rem;
  text-decoration: none;
}
.el-floating-action-button .fab-icon .el-icon{
  color: #fff;
  font-size: var(--text-lg, 18px);
}
.el-floating-action-button:hover{
  opacity: 0.92;
}
.el-floating-action-button:focus-visible{
  outline-offset: 2px;
  outline: 2px solid var(--color-primary, #4F46E5);
}
.el-floating-action-button.floating-action-button-dark{
  background: var(--color-text, inherit);
}
.el-floating-action-button.floating-action-button-icon{
  padding: 0.9rem;
}
.el-floating-action-button.floating-action-button-icon .fab-text{
  display: none;
}
.el-floating-action-button.floating-action-button-left{
  left: var(--spacing-4, 16px);
  right: auto;
}
@media(max-width:480px){.el-floating-action-button{
  right: var(--spacing-3, 12px);
  bottom: var(--spacing-3, 12px);
}}
.el-blockquote{
  color: var(--color-text, inherit);
  margin: 0;
  border-left: 3px solid var(--color-primary, #4F46E5);
  padding-left: var(--spacing-4, 16px);
}
.el-blockquote .bq-text{
  font-style: italic;
  line-height: 1.6;
  margin: 0;
  font-size: var(--text-lg, 18px);
}
.el-blockquote .bq-author{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: block;
  font-size: var(--text-sm, 13px);
  font-style: normal;
  margin-top: var(--spacing-2, 8px);
}
.el-blockquote.blockquote-lg .bq-text{
  font-size: var(--text-2xl, 24px);
}
.el-blockquote.blockquote-boxed{
  border-left: 3px solid var(--color-primary, #4F46E5);
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-blockquote.blockquote-center{
  text-align: center;
  border-left: 0;
  padding-left: 0;
}
.section-product-main{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-product-main{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-product-main{
  padding: 2rem 1.5rem;
}}
.section-product-specs{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-product-specs{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-product-specs{
  padding: 2rem 1.5rem;
}}
.el-product-card-2{
  gap: var(--spacing-2, 8px);
  display: flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  height: 100%;
  padding: var(--spacing-3, 12px);
  position: relative;
  flex-direction: column;
}
.el-product-card-2 .pc2-photo{
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
}
.el-product-card-2 .pc2-price{
  gap: 4px;
  display: flex;
  align-items: baseline;
}
.el-product-card-2 .pc2-img{
  display: block;
  position: relative;
}
.el-product-card-2 .pc2-body{
  gap: var(--spacing-1, 4px);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.el-product-card-2 .pc2-lqip{
  filter: blur(12px);
  transition: opacity 0.3s ease;
}
.el-product-card-2 .pc2-price-v{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 700;
}
.el-product-card-2 .pc2-price-net{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-product-card-2 .pc2-cat{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.el-product-card-2 .pc2-fav{
  top: var(--spacing-2, 8px);
  right: var(--spacing-2, 8px);
  cursor: pointer;
  position: absolute;
}
.el-product-card-2 .pc2-foot{
  margin-top: auto;
}
.el-product-card-2 .pc2-name{
  -webkit-line-clamp: 2;
  color: var(--color-text, inherit);
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  -webkit-box-orient: vertical;
}
.el-product-card-2 .pc2-badge{
  padding: 2px 8px;
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: var(--color-danger, #EF4444);
  border-radius: var(--radius-full, 999px);
  top: var(--spacing-2, 8px);
  left: var(--spacing-2, 8px);
  color: #fff;
}
.el-product-card-2 .pc2-old-v{
  text-decoration: line-through;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-product-card-2:hover{
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
.el-product-card-2.product-card-2-flat{
  background: transparent;
  border: 0;
  padding: 0;
}
.el-product-card-2.product-card-2-compact{
  padding: var(--spacing-2, 8px);
}
.el-product-card-2.product-card-2-compact .pc2-name{
  font-size: var(--text-xs, 11px);
}
.el-delivery-facts{
  gap: var(--spacing-2, 8px);
  display: grid;
}
.el-delivery-facts .pp-perk-h{
  font-weight: 600;
}
.el-delivery-facts .pp-perk-s{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-delivery-facts .pp-perk-ic{
  color: var(--color-primary, #4F46E5);
  line-height: 1.3;
  flex: 0 0 auto;
}
.el-delivery-facts .pp-perk-txt{
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.el-delivery-facts .pp-perk{
  color: var(--color-text, inherit);
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: flex-start;
  gap: var(--spacing-2, 8px);
}
.el-delivery-facts.delivery-facts-row{
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.el-delivery-facts.delivery-facts-boxed{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
}
@media(max-width:640px){.el-delivery-facts{
  grid-template-columns: 1fr;
}}
.el-payment-providers{
  gap: var(--spacing-3, 12px);
  display: grid;
}
.el-payment-providers .pm-p-h{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-payment-providers .pm-p-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.el-payment-providers .pm-b{
  padding: 2px 8px;
  font-size: var(--text-2xs, 10px);
  background: var(--color-glass, rgba(127,127,127,0.08));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
}
.el-payment-providers .pm-p{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
.el-payment-providers .pm-b-i{
  width: auto;
  max-height: 14px;
}
.el-payment-providers .pm-p-d{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  line-height: 1.5;
}
.el-payment-providers .pm-p-i{
  flex: 0 0 auto;
  width: auto;
  max-height: 22px;
}
.el-payment-providers .pm-p-n{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-payment-providers .pm-p-top{
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: flex;
}
.el-payment-providers .pm-provs{
  gap: var(--spacing-3, 12px);
  display: grid;
}
.el-payment-providers.payment-providers-row{
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.el-payment-providers.payment-providers-flat .pm-p{
  border: 0;
  padding: 0;
  background: transparent;
}
@media(max-width:640px){.el-payment-providers{
  grid-template-columns: 1fr;
}}
.el-code-block{
  overflow: auto;
  font-size: var(--text-sm, 13px);
  background: var(--color-code-bg, #0d1117);
  line-height: 1.6;
  border-radius: var(--radius-md, 10px);
  color: #e6edf3;
  margin: 0;
  padding: var(--spacing-4, 16px);
}
.el-code-block .cb-code{
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: pre;
}
.el-code-block.code-block-wrap .cb-code{
  white-space: pre-wrap;
}
.el-code-block.code-block-light{
  color: var(--color-text, inherit);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-code-block.code-block-sm{
  padding: var(--spacing-3, 12px);
  font-size: var(--text-xs, 11px);
}
.el-audio{
  width: 100%;
  display: block;
}
.el-audio.audio-compact{
  max-width: 320px;
}
.el-dropdown{
  display: inline-block;
  position: relative;
}
.el-dropdown .dd-item{
  color: var(--color-text, inherit);
  display: block;
  padding: 0.45rem 0.7rem;
  font-size: var(--text-sm, 13px);
  border-radius: var(--radius-sm, 6px);
  text-decoration: none;
}
.el-dropdown .dd-menu{
  padding: var(--spacing-1, 4px);
  background: var(--color-background, #fff);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-radius: var(--radius-md, 10px);
  top: calc(100% + 6px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: none;
  z-index: 60;
  position: absolute;
  min-width: 180px;
  left: 0;
}
.el-dropdown .dd-trigger{
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  gap: 6px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 0.45rem 0.8rem;
  align-items: center;
}
.el-dropdown .dd-item:hover{
  color: var(--color-primary, #4F46E5);
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-dropdown .el-dropdown.open .dd-menu{
  display: block;
}
.el-dropdown.dropdown-plain .dd-trigger{
  border: 0;
  padding: 0;
  background: none;
}
.el-dropdown.dropdown-right .dd-menu{
  left: auto;
  right: 0;
}
.el-variant-picker{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
.el-variant-picker .vp-opt.unavailable{
  opacity: 0.4;
  text-decoration: line-through;
  cursor: not-allowed;
}
.el-variant-picker .vp-opt{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  padding: 0.4rem 0.8rem;
  font-size: var(--text-sm, 13px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  cursor: pointer;
  background: var(--color-background, transparent);
}
.el-variant-picker .vp-row{
  flex-wrap: wrap;
  gap: var(--spacing-2, 8px);
  display: flex;
}
.el-variant-picker .vp-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-variant-picker .vp-opt:hover{
  border-color: var(--color-primary, #4F46E5);
}
.el-variant-picker .vp-opt.selected{
  color: #fff;
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-variant-picker.variant-picker-sm .vp-opt{
  padding: 0.25rem 0.55rem;
  font-size: var(--text-xs, 11px);
}
.el-variant-picker.variant-picker-grid .vp-row{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px,1fr));
}
.el-variant-picker.variant-picker-pill .vp-opt{
  border-radius: var(--radius-full, 999px);
}
.section-embed-section{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-embed-section{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-embed-section{
  padding: 2rem 1.5rem;
}}
.el-map{
  width: 100%;
  display: block;
  overflow: hidden;
  background: var(--color-glass, rgba(127,127,127,0.08));
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
}
.el-map .mp-frame{
  height: 100%;
  width: 100%;
  border: 0;
}
.el-map .mp-fallback{
  font-size: var(--text-sm, 13px);
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  height: 100%;
  display: flex;
}
.el-map.map-flat{
  border-radius: 0;
}
.el-map.map-tall{
  aspect-ratio: 3/4;
}
.el-map.map-square{
  aspect-ratio: 1/1;
}
.el-social-icons{
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: center;
}
.el-social-icons a{
  width: 32px;
  transition: color 0.15s ease, background 0.15s ease;
  text-decoration: none;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  height: 32px;
  display: inline-flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  justify-content: center;
}
.el-social-icons a:hover{
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
.el-social-icons.social-icons-lg a{
  width: 40px;
  height: 40px;
}
.el-social-icons.social-icons-plain a{
  width: auto;
  height: auto;
  background: none;
}
.el-social-icons.social-icons-square a{
  border-radius: var(--radius-sm, 6px);
}
.el-svg-animation{
  color: var(--color-primary, #4F46E5);
  width: 100%;
  display: block;
}
.el-svg-animation svg{
  width: 100%;
  height: auto;
}
.el-svg-animation.svg-animation-muted{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-svg-animation.svg-animation-center{
  margin: 0 auto;
  max-width: 320px;
}
.el-form{
  gap: var(--spacing-4, 16px);
  display: flex;
  flex-direction: column;
}
.section-registration{
  margin: 0 auto;
  padding: 3rem 2rem;
  max-width: 560px;
}
@media(max-width:480px){.section-registration{
  padding: 2rem 1rem;
}}
.section-full-bleed{
  padding: 4rem 2rem;
  margin-left: calc(-50vw + 50%);
  background-size: cover;
  background-position: center;
  width: 100vw;
}
@media(max-width:480px){.section-full-bleed{
  padding: 2rem 1rem;
}}
@media(max-width:768px){.section-full-bleed{
  padding: 3rem 1.5rem;
}}
@media(max-width:1440px){.section-full-bleed{
  padding: 6rem 4rem;
}}
.el-free-shipping-bar{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
.el-free-shipping-bar .fsb-done{
  font-weight: 600;
  color: var(--color-success, #10B981);
}
.el-free-shipping-bar .fsb-fill{
  background: var(--color-success, #10B981);
  transition: width 0.4s ease;
  border-radius: var(--radius-full, 999px);
  height: 100%;
}
.el-free-shipping-bar .fsb-text{
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-free-shipping-bar .fsb-track{
  height: 6px;
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
}
.el-free-shipping-bar.free-shipping-bar-boxed{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.el-free-shipping-bar.free-shipping-bar-thick .fsb-track{
  height: 10px;
}
.el-free-shipping-bar.free-shipping-bar-primary .fsb-fill{
  background: var(--color-primary, #4F46E5);
}
.el-autocomplete{
  width: 100%;
  display: block;
}
.el-autocomplete .ac-input{
  line-height: 1.4;
  color: var(--color-text, inherit);
  width: 100%;
  padding: 0.6rem 0.75rem;
  position: relative;
  font-size: var(--text-sm, 13px);
  border-radius: var(--radius-md, 10px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
}
.el-autocomplete .fld-hint{
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-autocomplete .fld-label{
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--color-text, inherit);
}
.el-autocomplete .fld-ctl:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
.el-autocomplete .fld-ctl.invalid{
  border-color: var(--color-danger, #EF4444);
}
.el-autocomplete .fld-ctl:disabled{
  cursor: not-allowed;
  opacity: 0.55;
}
.el-autocomplete .fld-ctl::placeholder{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-autocomplete .fld-ctl{
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  font-family: inherit;
  color: var(--color-text, inherit);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
}
.el-autocomplete.autocomplete-sm .fld-ctl{
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
.el-autocomplete.autocomplete-filled .fld-ctl{
  border-color: transparent;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-autocomplete.autocomplete-inline{
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
}
.el-autocomplete.autocomplete-inline .fld-label{
  flex: 0 0 auto;
  margin-bottom: 0;
}
.el-qr-code{
  align-items: center;
  border-radius: var(--radius-md, 10px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  padding: var(--spacing-3, 12px);
  background: #fff;
}
.el-qr-code .qr-img{
  width: 140px;
  height: 140px;
  display: block;
}
.el-qr-code .qr-caption{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-qr-code.qr-code-sm .qr-img{
  width: 96px;
  height: 96px;
}
.el-qr-code.qr-code-plain{
  border: 0;
  padding: 0;
  background: none;
}
.el-before-after-slider{
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  user-select: none;
  aspect-ratio: 16/9;
  border-radius: var(--radius-md, 10px);
}
.el-before-after-slider .ba-lbl-b{
  left: var(--spacing-2, 8px);
}
.el-before-after-slider .ba-before{
  object-fit: cover;
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.el-before-after-slider .ba-handle{
  top: 0;
  left: 50%;
  width: 2px;
  bottom: 0;
  cursor: ew-resize;
  position: absolute;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.15);
}
.el-before-after-slider .ba-lbl{
  padding: 2px 8px;
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: rgba(0,0,0,0.55);
  border-radius: var(--radius-full, 999px);
  color: #fff;
  bottom: var(--spacing-2, 8px);
}
.el-before-after-slider .ba-after{
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  clip-path: inset(0 50% 0 0);
  object-fit: cover;
}
.el-before-after-slider .ba-lbl-a{
  right: var(--spacing-2, 8px);
}
.el-before-after-slider.before-after-slider-square{
  aspect-ratio: 1/1;
}
.el-before-after-slider.before-after-slider-no-labels .ba-lbl{
  display: none;
}
.el-skeleton-loader{
  width: 100%;
  display: block;
}
.el-skeleton-loader .sk-line{
  margin-bottom: var(--spacing-2, 8px);
  height: 12px;
  animation: skeleton-loader-pulse 1.5s ease-in-out infinite;
  background: var(--color-border, rgba(127,127,127,0.20));
  border-radius: var(--radius-sm, 6px);
}
.el-skeleton-loader .sk-line:last-child{
  width: 70%;
  margin-bottom: 0;
}
@keyframes skeleton-loader-pulse{
50%{  opacity: 0.45;
}
0%,100%{  opacity: 1;
}
}
.el-skeleton-loader.skeleton-loader-card .sk-line:first-child{
  height: 160px;
  border-radius: var(--radius-md, 10px);
}
.el-skeleton-loader.skeleton-loader-title .sk-line:first-child{
  height: 24px;
  width: 45%;
}
.el-skeleton-loader.skeleton-loader-avatar .sk-line:first-child{
  width: 48px;
  height: 48px;
  border-radius: 999px;
}
.section-sidebar-layout{
  padding: 3rem 2rem;
}
@media(max-width:480px){.section-sidebar-layout{
  padding: 1.5rem 1rem;
}}
@media(max-width:768px){.section-sidebar-layout{
  padding: 2rem 1.5rem;
}}
.el-signature-pad{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.el-signature-pad .sig-canvas{
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  cursor: crosshair;
  max-width: 100%;
  background: #fff;
  touch-action: none;
  border-radius: var(--radius-md, 10px);
}
.el-signature-pad .sig-clear{
  border-radius: var(--radius-md, 10px);
  cursor: pointer;
  background: var(--color-surface, rgba(127,127,127,0.06));
  font-family: inherit;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 0.35rem 0.8rem;
  font-size: var(--text-xs, 11px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-signature-pad.signature-pad-boxed{
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-progress-bar{
  width: 100%;
  display: block;
}
.el-progress-bar .pb-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-1, 4px);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.el-progress-bar .pb-track{
  height: 0.75rem;
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.20));
  border-radius: var(--radius-full, 999px);
  width: 100%;
}
.el-progress-bar .progress-fill{
  height: 100%;
  background: var(--color-primary, #4F46E5);
  transition: width 0.5s ease;
  border-radius: var(--radius-full, 999px);
  width: 0;
}
.el-progress-bar.progress-bar-thin .pb-track{
  height: 0.35rem;
}
.el-progress-bar.progress-bar-thick .pb-track{
  height: 1.25rem;
}
.el-progress-bar.progress-bar-danger .progress-fill{
  background: var(--color-danger, #EF4444);
}
.el-progress-bar.progress-bar-primary .progress-fill{
  background: var(--color-primary, #4F46E5);
}
.el-progress-bar.progress-bar-success .progress-fill{
  background: var(--color-success, #10B981);
}
.el-progress-bar.progress-bar-warning .progress-fill{
  background: var(--color-warning, #F59E0B);
}
.el-mini-cart{
  width: 360px;
  bottom: 0;
  padding: var(--spacing-4, 16px);
  transform: translateX(100%);
  background: var(--color-background, #fff);
  flex-direction: column;
  top: 0;
  max-width: 92vw;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  transition: transform 0.25s ease;
  border-left: 1px solid var(--color-border, rgba(127,127,127,0.18));
  gap: var(--spacing-3, 12px);
  display: flex;
  z-index: 95;
  position: fixed;
  right: 0;
}
.el-mini-cart .mc-price{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-mini-cart .mc-checkout{
  display: block;
  padding: 0.7rem;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  border-radius: var(--radius-md, 10px);
  color: #fff;
}
.el-mini-cart .mc-img{
  width: 44px;
  height: 44px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  border-radius: var(--radius-sm, 6px);
}
.el-mini-cart .mc-info{
  gap: 1px;
  flex: 1 1 auto;
  display: grid;
  min-width: 0;
}
.el-mini-cart .mc-list{
  flex: 1 1 auto;
  display: flex;
  overflow-y: auto;
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
.el-mini-cart .mc-close{
  border: 0;
  cursor: pointer;
  font-size: var(--text-xl, 20px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  line-height: 1;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-mini-cart .mc-title{
  font-size: var(--text-lg, 18px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
.el-mini-cart .mc-total{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 700;
}
.el-mini-cart .mc-qty{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-mini-cart .mc-row{
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 8px);
}
.el-mini-cart .mc-foot{
  display: flex;
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-top: var(--spacing-3, 12px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
.el-mini-cart .mc-head{
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
}
.el-mini-cart .mc-name{
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--color-text, inherit);
  overflow: hidden;
  font-size: var(--text-sm, 13px);
}
.el-mini-cart .mc-empty{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: var(--spacing-6, 24px) 0;
  font-size: var(--text-sm, 13px);
  text-align: center;
}
.el-mini-cart.mini-cart-open{
  transform: none;
}
.el-mini-cart.mini-cart-left{
  border-left: 0;
  border-right: 1px solid var(--color-border, rgba(127,127,127,0.18));
  left: 0;
  right: auto;
  transform: translateX(-100%);
}
.el-bundle-card{
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
}
.el-bundle-card .bnd-img{
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-sm, 6px);
  width: 100%;
}
.el-bundle-card .bnd-foot{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: baseline;
}
.el-bundle-card .bnd-save{
  background: rgba(16,185,129,0.12);
  border-radius: var(--radius-full, 999px);
  color: var(--color-success, #10B981);
  padding: 1px 8px;
  font-size: var(--text-2xs, 10px);
}
.el-bundle-card .bnd-items{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.el-bundle-card .bnd-title{
  font-size: var(--text-base, 15px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
.el-bundle-card .bnd-cta{
  border: 0;
  cursor: pointer;
  padding: 0.65rem 1rem;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
.el-bundle-card .bnd-old{
  text-decoration: line-through;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
.el-bundle-card .bnd-item{
  gap: 2px;
  width: 78px;
  display: flex;
  text-align: center;
  flex-direction: column;
}
.el-bundle-card .bnd-name{
  font-size: var(--text-2xs, 10px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: -webkit-box;
  overflow: hidden;
}
.el-bundle-card .bnd-price{
  color: var(--color-text, inherit);
  font-size: var(--text-xl, 20px);
  font-weight: 700;
}
.el-bundle-card.bundle-card-row .bnd-items{
  flex-wrap: nowrap;
  overflow-x: auto;
}
.el-bundle-card.bundle-card-flat{
  background: transparent;
  border: 0;
  padding: 0;
}
.section-portfolio-slider{
  padding: 4rem 0;
  overflow: hidden;
}
@media(max-width:768px){.section-portfolio-slider{
  padding: 3rem 0;
}}
@media(max-width:480px){.section-portfolio-slider{
  padding: 2rem 0;
}}
.el-color-swatch{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
.el-color-swatch .cswatch-lbl-v{
  color: var(--color-text, inherit);
  font-weight: 600;
}
.el-color-swatch .swatch.selected{
  border-color: var(--color-primary, #4F46E5);
}
.el-color-swatch .swatch{
  box-shadow: inset 0 0 0 2px var(--color-background, transparent);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  width: 28px;
  border: 2px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  height: 28px;
}
.el-color-swatch .cswatch-lbl{
  gap: 4px;
  display: flex;
  font-size: var(--text-xs, 11px);
}
.el-color-swatch .cswatch-row{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
.el-color-swatch .swatch:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
.el-color-swatch .cswatch-lbl-k{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-color-swatch.color-swatch-sm .swatch{
  width: 20px;
  height: 20px;
}
.el-color-swatch.color-swatch-square .swatch{
  border-radius: var(--radius-sm, 6px);
}
.el-color-swatch.color-swatch-lg .swatch{
  width: 36px;
  height: 36px;
}
.el-breadcrumb{
  gap: 6px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
.el-breadcrumb .sep{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  opacity: 0.6;
}
.el-breadcrumb .bc-cur{
  font-weight: 600;
  color: var(--color-text, inherit);
}
.el-breadcrumb .bc-link{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  text-decoration: none;
}
.el-breadcrumb .bc-link:hover{
  color: var(--color-primary, #4F46E5);
  text-decoration: underline;
}
.el-breadcrumb.breadcrumb-lg{
  font-size: var(--text-sm, 13px);
}
.el-breadcrumb.breadcrumb-plain .sep{
  display: none;
}
.el-accordion{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
.el-accordion .acc-q{
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  padding: var(--spacing-3, 12px);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  cursor: pointer;
  display: flex;
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  justify-content: space-between;
}
.el-accordion .acc-item{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  overflow: hidden;
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
}
.el-accordion .acc-q-text{
  flex: 1 1 auto;
}
.el-accordion .acc-q:hover{
  color: var(--color-primary, #4F46E5);
}
.el-accordion .acc-item.open .acc-a{
  padding: var(--spacing-3, 12px);
  max-height: 800px;
}
.el-accordion .acc-a{
  line-height: 1.6;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: 0 var(--spacing-3, 12px);
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  max-height: 0;
  transition: max-height 0.25s ease, padding 0.25s ease;
}
.el-accordion.accordion-plain .acc-q{
  background: transparent;
}
.el-accordion.accordion-flush .acc-item{
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}
.el-pagination{
  align-items: center;
  justify-content: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  display: flex;
  font-size: var(--text-sm, 13px);
}
.el-pagination .pg-prev:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-pagination .pg-next{
  display: inline-flex;
  justify-content: center;
  text-decoration: none;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 32px;
  cursor: pointer;
  height: 32px;
}
.el-pagination .pg-prev{
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  height: 32px;
  display: inline-flex;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 32px;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-pagination .pg-status{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-variant-numeric: tabular-nums;
}
.el-pagination .pg-next:hover{
  border-color: var(--color-primary, #4F46E5);
  color: var(--color-primary, #4F46E5);
}
.el-pagination.pagination-pill .pg-next{
  border-radius: var(--radius-full, 999px);
}
.el-pagination.pagination-pill .pg-prev{
  border-radius: var(--radius-full, 999px);
}
.el-pagination.pagination-right{
  justify-content: flex-end;
}
.el-notify-availability{
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
}
.el-notify-availability .nav-btn{
  font-family: inherit;
  white-space: nowrap;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  border-radius: var(--radius-md, 10px);
  color: #fff;
  border: 0;
  cursor: pointer;
  padding: 0.6rem 1rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
}
.el-notify-availability .nav-row{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
}
.el-notify-availability .nav-text{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-notify-availability .nav-input{
  flex: 1 1 180px;
  color: var(--color-text, inherit);
  width: auto;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  padding: 0.6rem 0.75rem;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
}
.el-notify-availability .nav-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-notify-availability .nav-input:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
.el-notify-availability.notify-availability-flat{
  border: 0;
  padding: 0;
  background: transparent;
}
.el-notify-availability.notify-availability-inline{
  align-items: center;
  flex-direction: row;
}
@media(max-width:480px){.el-notify-availability{
  padding: var(--spacing-3, 12px);
}}
.el-back-to-top{
  color: var(--color-text, inherit);
  right: var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
  gap: 6px;
  padding: 0.6rem 0.8rem;
  background: var(--color-surface, rgba(127,127,127,0.06));
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-radius: var(--radius-full, 999px);
  bottom: var(--spacing-4, 16px);
  opacity: 0;
  align-items: center;
  pointer-events: none;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: inline-flex;
  z-index: 70;
  position: fixed;
  transition: opacity 0.2s ease;
  font-family: inherit;
}
.el-back-to-top .btt-ico{
  line-height: 1;
}
.el-back-to-top:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-back-to-top:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-back-to-top.back-to-top-left{
  left: var(--spacing-4, 16px);
  right: auto;
}
.el-back-to-top.back-to-top-square{
  border-radius: var(--radius-md, 10px);
}
.el-back-to-top.back-to-top-visible{
  opacity: 1;
  pointer-events: auto;
}
@media(max-width:640px){.el-back-to-top{
  right: var(--spacing-2, 8px);
  bottom: var(--spacing-2, 8px);
}}
.el-wishlist-button{
  cursor: pointer;
  position: relative;
  background: var(--color-background, transparent);
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  height: 36px;
  display: inline-flex;
  padding: 0;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-full, 999px);
  width: 36px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-wishlist-button .wb-badge{
  position: absolute;
  background: var(--color-danger, #EF4444);
  line-height: 16px;
  color: #fff;
  right: -4px;
  font-size: var(--text-2xs, 10px);
  min-width: 16px;
  text-align: center;
  border-radius: var(--radius-full, 999px);
  top: -4px;
  padding: 0 4px;
}
.el-wishlist-button:hover{
  color: var(--color-danger, #EF4444);
  border-color: var(--color-danger, #EF4444);
}
.el-wishlist-button:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-wishlist-button.wishlist-button-plain{
  border: 0;
  background: none;
}
.el-wishlist-button.wishlist-button-active{
  color: var(--color-danger, #EF4444);
  background: rgba(239,68,68,0.08);
  border-color: var(--color-danger, #EF4444);
}
.el-wishlist-button.wishlist-button-lg{
  width: 44px;
  height: 44px;
}
.section-popup{
  background: #ffffff;
  box-shadow: 0 25px 80px rgba(0,0,0,0.25);
  overflow-y: auto;
  border-radius: 16px;
  top: 50%;
  left: 50%;
  z-index: 2000;
  position: fixed;
  max-width: 600px;
  transform: translate(-50%,-50%);
  max-height: 90vh;
  width: 90%;
  padding: 2rem;
}
@media(max-width:768px){.section-popup{
  padding: 1.5rem;
}}
@media(max-width:480px){.section-popup{
  padding: 1rem;
  max-width: 95%;
  border-radius: 12px;
}}
.section-404-page{
  align-items: center;
  flex-direction: column;
  justify-content: center;
  display: flex;
  padding: 6rem 2rem;
  min-height: 60vh;
  text-align: center;
}
@media(max-width:480px){.section-404-page{
  padding: 3rem 1rem;
}}
@media(max-width:768px){.section-404-page{
  padding: 4rem 1.5rem;
}}
.el-language-switcher{
  font-size: var(--text-sm, 13px);
  display: inline-block;
  position: relative;
}
.el-language-switcher .ls-h{
  padding: 0.3rem 0.2rem;
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-language-switcher .ls-on{
  background: var(--color-glass, rgba(127,127,127,0.08));
  font-weight: 600;
}
.el-language-switcher .ls-div{
  height: 1px;
  margin: var(--spacing-1, 4px) 0;
  background: var(--color-border, rgba(127,127,127,0.18));
}
.el-language-switcher .ls-code{
  font-weight: 600;
  letter-spacing: 0.03em;
}
.el-language-switcher .ls-hide{
  display: none;
}
.el-language-switcher .ls-btn:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
.el-language-switcher .ls-item:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-language-switcher .ls-btn{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  gap: 6px;
  display: inline-flex;
  padding: 0.35rem 0.6rem;
}
.el-language-switcher .ls-def{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-language-switcher .ls-pop{
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-radius: var(--radius-md, 10px);
  top: calc(100% + 6px);
  right: 0;
  display: none;
  padding: var(--spacing-2, 8px);
  z-index: 80;
  overflow: auto;
  min-width: 230px;
  max-height: 320px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  position: absolute;
  background: var(--color-background, #fff);
}
.el-language-switcher .ls-item{
  align-items: center;
  border-radius: var(--radius-sm, 6px);
  gap: 6px;
  color: var(--color-text, inherit);
  cursor: pointer;
  display: flex;
  padding: 0.35rem 0.5rem;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-language-switcher .ls-search{
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  margin-bottom: var(--spacing-2, 8px);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.4rem 0.6rem;
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
}
.el-language-switcher .open .ls-pop{
  display: block;
}
.el-language-switcher.language-switcher-left .ls-pop{
  right: auto;
  left: 0;
}
.el-language-switcher.language-switcher-plain .ls-btn{
  border: 0;
  padding: 0;
}
.el-input{
  width: 100%;
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  background: transparent;
  font-family: inherit;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
}
.el-input:focus{
  border-color: var(--color-primary, #4F46E5);
  outline: none;
}
.el-input.input-sm{
  padding: 0.4rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
.el-input.input-filled{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-color: transparent;
}
.section-maintenance{
  padding: 6rem 2rem;
  min-height: 80vh;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  display: flex;
}
@media(max-width:480px){.section-maintenance{
  padding: 3rem 1rem;
}}
@media(max-width:768px){.section-maintenance{
  padding: 4rem 1.5rem;
}}
.el-logo-marquee{
  display: block;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  width: 100%;
}
.el-logo-marquee .lgm-logo:hover{
  filter: none;
  opacity: 1;
}
.el-logo-marquee .el-logo-marquee:hover .lgm-track{
  animation-play-state: paused;
}
.el-logo-marquee .lgm-logo{
  width: auto;
  filter: grayscale(1);
  height: 28px;
  opacity: 0.65;
  transition: opacity 0.2s ease, filter 0.2s ease;
}
.el-logo-marquee .lgm-track{
  animation: logo-marquee-slide 28s linear infinite;
  align-items: center;
  gap: var(--spacing-8, 32px);
  width: max-content;
  display: flex;
}
@keyframes logo-marquee-slide{
to{  transform: translateX(-50%);
}
from{  transform: translateX(0);
}
}
.el-logo-marquee.logo-marquee-static .lgm-track{
  width: auto;
  animation: none;
  flex-wrap: wrap;
  justify-content: center;
}
.el-logo-marquee.logo-marquee-lg .lgm-logo{
  height: 40px;
}
.el-logo-marquee.logo-marquee-color .lgm-logo{
  filter: none;
  opacity: 1;
}
.section-back-to-top-section{
  right: 2rem;
  bottom: 2rem;
  z-index: 100;
  position: fixed;
}
@media(max-width:480px){.section-back-to-top-section{
  bottom: 1rem;
  right: 1rem;
}}
@media(max-width:768px){.section-back-to-top-section{
  right: 1.5rem;
  bottom: 1.5rem;
}}
.el-copy-button{
  align-items: center;
  font-family: inherit;
  justify-content: center;
  gap: 6px;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  display: inline-flex;
  border-radius: var(--radius-md, 10px);
  padding: 0.5rem 0.9rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-copy-button .cp-text{
  line-height: 1;
}
.el-copy-button:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-copy-button:focus-visible{
  outline-offset: 2px;
  outline: 2px solid var(--color-primary, #4F46E5);
}
.el-copy-button.copy-button-icon{
  padding: 0.45rem;
  border-radius: var(--radius-full, 999px);
}
.el-copy-button.copy-button-ghost{
  background: none;
  border-color: transparent;
}
.el-copy-button.copy-button-copied{
  color: var(--color-success, #10B981);
  border-color: var(--color-success, #10B981);
}
.el-copy-button.copy-button-primary{
  border-color: var(--color-primary, #4F46E5);
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
.el-copy-button.copy-button-sm{
  padding: 0.3rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
.el-gradient-text{
  font-weight: 700;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  display: inline;
  background: linear-gradient(90deg, var(--color-primary, #4F46E5), var(--color-accent, #EC4899));
}
.el-gradient-text.gradient-text-cool{
  background: linear-gradient(90deg, #06B6D4, #4F46E5);
}
.el-gradient-text.gradient-text-mono{
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--color-text, inherit);
}
.el-gradient-text.gradient-text-warm{
  background: linear-gradient(90deg, #F59E0B, #EF4444);
}
.section-live-chat-widget{
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 1000;
  position: fixed;
}
@media(max-width:480px){.section-live-chat-widget{
  right: 1rem;
  bottom: 1rem;
}}
.el-ugc-grid{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
}
.el-ugc-grid .ugc-cap{
  left: 0;
  color: #fff;
  right: 0;
  bottom: 0;
  padding: 6px 8px;
  position: absolute;
  font-size: var(--text-2xs, 10px);
  background: linear-gradient(transparent, rgba(0,0,0,0.65));
}
.el-ugc-grid .ugc-img{
  width: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  aspect-ratio: 1/1;
}
.el-ugc-grid .ugc-cell{
  display: block;
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
}
.el-ugc-grid .ugc-grid{
  gap: var(--spacing-2, 8px);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px,1fr));
}
.el-ugc-grid .ugc-title{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
.el-ugc-grid .ugc-cell:hover .ugc-img{
  transform: scale(1.05);
}
.el-ugc-grid.ugc-grid-dense .ugc-grid{
  grid-template-columns: repeat(auto-fill, minmax(90px,1fr));
}
.el-ugc-grid.ugc-grid-rounded .ugc-cell{
  border-radius: var(--radius-lg, 14px);
}
.el-guarantee-card{
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: flex-start;
}
.el-guarantee-card .gc-text{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
}
.el-guarantee-card .gc-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-guarantee-card .gc-icon .el-icon{
  color: var(--color-success, #10B981);
  font-size: 28px;
}
.el-guarantee-card .gc-body{
  gap: 2px;
  display: grid;
}
.el-guarantee-card .gc-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-guarantee-card.guarantee-card-center{
  flex-direction: column;
  text-align: center;
  align-items: center;
}
.el-guarantee-card.guarantee-card-flat{
  border: 0;
  padding: 0;
  background: transparent;
}
.el-drop-cap{
  margin: 0;
  font-size: var(--text-base, 15px);
  line-height: 1.7;
  color: var(--color-text, inherit);
}
.el-drop-cap ::first-letter{
  color: var(--color-primary, #4F46E5);
  float: left;
  margin: 4px 8px 0 0;
  font-size: 3.2em;
  font-weight: 700;
  line-height: 0.85;
}
.el-drop-cap.drop-cap-boxed ::first-letter{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-sm, 6px);
  padding: 6px 10px;
  font-size: 2.4em;
}
.el-drop-cap.drop-cap-muted ::first-letter{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-radio{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
.el-radio .rd-opt{
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  cursor: pointer;
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
}
.el-radio .rd-input{
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--color-primary, #4F46E5);
}
.el-radio .rd-opt:hover{
  color: var(--color-primary, #4F46E5);
}
.el-radio.radio-row{
  gap: var(--spacing-4, 16px);
  flex-wrap: wrap;
  flex-direction: row;
}
.el-radio.radio-boxed .rd-opt{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
}
.el-toggle{
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  cursor: pointer;
}
.el-toggle .tg-knob{
  transition: transform 0.2s ease;
  border-radius: var(--radius-full, 999px);
  height: 16px;
  position: absolute;
  background: #fff;
  top: 3px;
  left: 3px;
  width: 16px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.el-toggle .tg-input{
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}
.el-toggle .tg-track{
  transition: background 0.2s ease;
  border-radius: var(--radius-full, 999px);
  flex: 0 0 auto;
  width: 38px;
  height: 22px;
  position: relative;
  background: var(--color-border, rgba(127,127,127,0.30));
}
.el-toggle .tg-input:checked ~ .tg-track{
  background: var(--color-primary, #4F46E5);
}
.el-toggle .tg-input:focus-visible ~ .tg-track{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-toggle .tg-input:checked ~ .tg-track .tg-knob{
  transform: translateX(16px);
}
.el-toggle.toggle-on .tg-knob{
  transform: translateX(16px);
}
.el-toggle.toggle-on .tg-track{
  background: var(--color-primary, #4F46E5);
}
.el-toggle.toggle-sm .tg-track{
  width: 30px;
  height: 18px;
}
.el-toggle.toggle-sm .tg-knob{
  width: 12px;
  height: 12px;
}
.el-category-card{
  display: flex;
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  height: 100%;
}
.el-category-card .cc-foot{
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  margin-top: auto;
  align-items: center;
  justify-content: space-between;
}
.el-category-card .cc-link{
  text-decoration: none;
  gap: var(--spacing-2, 8px);
  color: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.el-category-card .cc-media{
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
}
.el-category-card .cc-from-v{
  color: var(--color-text, inherit);
  font-weight: 700;
}
.el-category-card .cc-ph{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-2xl, 24px);
  align-items: center;
  aspect-ratio: 4/3;
  justify-content: center;
}
.el-category-card .cc-img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.el-category-card .cc-sub{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-category-card .cc-body{
  gap: var(--spacing-1, 4px);
  display: flex;
  flex-direction: column;
}
.el-category-card .cc-desc{
  font-size: var(--text-xs, 11px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: -webkit-box;
  overflow: hidden;
}
.el-category-card .cc-name{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
.el-category-card:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
}
.el-category-card.category-card-flat{
  border: 0;
  padding: 0;
  background: transparent;
}
.el-category-card.category-card-tile{
  padding: 0;
}
.el-category-card.category-card-tile .cc-body{
  padding: var(--spacing-3, 12px);
}
.el-catalog-filters{
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
.el-catalog-filters .fg-head{
  display: flex;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  cursor: pointer;
}
.el-catalog-filters .filters-top{
  align-items: center;
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
}
.el-catalog-filters .fbox{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
}
.el-catalog-filters .fcheck{
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  cursor: pointer;
  display: flex;
  font-size: var(--text-sm, 13px);
  align-items: center;
}
.el-catalog-filters .fg-body{
  gap: 6px;
  display: flex;
  padding-top: var(--spacing-2, 8px);
  flex-direction: column;
}
.el-catalog-filters .fgroups{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
.el-catalog-filters .cnt{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-catalog-filters .pin{
  width: 100%;
  padding: 0.4rem 0.5rem;
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-xs, 11px);
  border-radius: var(--radius-md, 10px);
}
.el-catalog-filters .fg-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-catalog-filters .fcheck-in{
  accent-color: var(--color-primary, #4F46E5);
}
.el-catalog-filters .fcheck-label{
  flex: 1 1 auto;
}
.el-catalog-filters .dash{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-catalog-filters .fgroup{
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-bottom: var(--spacing-2, 8px);
}
.el-catalog-filters .fg-arrow{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  transition: transform 0.2s ease;
}
.el-catalog-filters .ft-title{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
.el-catalog-filters .fgroup-price{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
.el-catalog-filters.catalog-filters-boxed{
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-catalog-filters.catalog-filters-inline{
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
}
@media(max-width:768px){.el-catalog-filters{
  gap: var(--spacing-2, 8px);
}}
.el-multi-select{
  width: 100%;
  display: block;
}
.el-multi-select .ms-label{
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--color-text, inherit);
  display: block;
}
.el-multi-select .ms-select{
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.4rem;
  font-size: var(--text-sm, 13px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  background: var(--color-background, transparent);
  min-height: 120px;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
}
.el-multi-select .ms-select:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
.el-multi-select .ms-select option{
  padding: 0.3rem 0.4rem;
  border-radius: var(--radius-sm, 6px);
}
.el-multi-select .ms-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
}
.el-multi-select.multi-select-tall .ms-select{
  min-height: 200px;
}
.el-kbd{
  font-size: var(--text-xs, 11px);
  border-radius: var(--radius-sm, 6px);
  border-bottom-width: 2px;
  display: inline-block;
  background: var(--color-surface, rgba(127,127,127,0.06));
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  line-height: 1.6;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 1px 6px;
}
.el-kbd.kbd-lg{
  padding: 2px 8px;
  font-size: var(--text-sm, 13px);
}
.el-kbd.kbd-dark{
  color: var(--color-background, transparent);
  background: var(--color-text, inherit);
}
.el-contact-card{
  gap: var(--spacing-3, 12px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: flex-start;
  border-radius: var(--radius-lg, 14px);
}
.el-contact-card .cc2-body{
  gap: 2px;
  display: grid;
  min-width: 0;
}
.el-contact-card .cc2-line{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-sm, 13px);
  text-decoration: none;
}
.el-contact-card .cc2-name{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
.el-contact-card .cc2-role{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-contact-card .cc2-avatar{
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
}
.el-contact-card .cc2-line:hover{
  text-decoration: underline;
}
.el-contact-card .cc2-addr{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
  line-height: 1.5;
}
.el-contact-card.contact-card-flat{
  padding: 0;
  background: transparent;
  border: 0;
}
.el-contact-card.contact-card-center{
  text-align: center;
  align-items: center;
  flex-direction: column;
}
.el-gallery-component{
  flex-direction: column;
  gap: var(--spacing-2, 8px);
  display: flex;
}
.el-gallery-component .pgal-thumb.on{
  border-color: var(--color-primary, #4F46E5);
}
.el-gallery-component .img-loaded .pgal-lqip{
  opacity: 0;
}
.el-gallery-component .pgal-main{
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-md, 10px);
  overflow: hidden;
  position: relative;
}
.el-gallery-component .pgal-thumb{
  overflow: hidden;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  border-radius: var(--radius-sm, 6px);
  flex: 0 0 auto;
  width: 64px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
}
.el-gallery-component .pgal-thumb-img{
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.el-gallery-component .pgal{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-direction: column;
}
.el-gallery-component .pgal-lqip{
  filter: blur(14px);
  transition: opacity 0.3s ease;
}
.el-gallery-component .pgal-zoom{
  right: var(--spacing-2, 8px);
  bottom: var(--spacing-2, 8px);
  position: absolute;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-gallery-component .pgal-thumbs{
  gap: 6px;
  display: flex;
  overflow-x: auto;
}
.el-gallery-component .pgal-main-img{
  width: 100%;
  object-fit: contain;
  aspect-ratio: 1/1;
}
.el-gallery-component.gallery-component-left-thumbs .pgal-thumbs{
  overflow-y: auto;
  flex-direction: column;
}
.el-gallery-component.gallery-component-left-thumbs .pgal{
  flex-direction: row-reverse;
}
@media(max-width:640px){.el-gallery-component{
  gap: var(--spacing-1, 4px);
}}
.el-badge{
  white-space: nowrap;
  border-radius: var(--radius-full, 999px);
  gap: 6px;
  color: var(--color-text, inherit);
  border: 1px solid transparent;
  padding: 0.25rem 0.75rem;
  display: inline-flex;
  font-size: var(--text-xs, 11px);
  background: var(--color-surface, rgba(127,127,127,0.10));
  align-items: center;
  font-weight: 500;
  line-height: 1.6;
}
.el-badge.badge-outline{
  border-color: var(--color-border, rgba(127,127,127,0.30));
  color: var(--color-text, inherit);
  background: transparent;
}
.el-badge.badge-primary{
  background: var(--color-primary, #4F46E5);
  color: #fff;
}
.el-badge.badge-size-sm{
  padding: 0.125rem 0.5rem;
  font-size: var(--text-2xs, 10px);
}
.el-badge.badge-warning{
  color: #fff;
  background: var(--color-warning, #F59E0B);
}
.el-badge.badge-secondary{
  color: var(--color-text, inherit);
  background: var(--color-surface, rgba(127,127,127,0.10));
  border-color: var(--color-border, rgba(127,127,127,0.20));
}
.el-badge.badge-danger{
  color: #fff;
  background: var(--color-danger, #EF4444);
}
.el-badge.badge-size-lg{
  padding: 0.4rem 1rem;
  font-size: var(--text-sm, 13px);
}
.el-badge.badge-size-md{
  padding: 0.25rem 0.75rem;
  font-size: var(--text-xs, 11px);
}
.el-badge.badge-success{
  color: #fff;
  background: var(--color-success, #10B981);
}
.el-tooltip{
  white-space: nowrap;
  border-radius: var(--radius-sm, 6px);
  pointer-events: none;
  padding: var(--spacing-2, 8px) var(--spacing-3, 12px);
  position: absolute;
  font-size: var(--text-xs, 11px);
  background: var(--color-text, #111827);
  box-shadow: 0 4px 14px rgba(0,0,0,0.18);
  color: var(--color-background, #fff);
  z-index: 100;
  max-width: 260px;
  line-height: 1.4;
}
.el-tooltip.tooltip-bottom{
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
}
.el-tooltip.tooltip-top{
  transform: translateX(-50%);
  left: 50%;
  bottom: calc(100% + 8px);
}
.el-tooltip.tooltip-left{
  transform: translateY(-50%);
  top: 50%;
  right: calc(100% + 8px);
}
.el-tooltip.tooltip-right{
  top: 50%;
  left: calc(100% + 8px);
  transform: translateY(-50%);
}
@media(max-width:640px){.el-tooltip{
  max-width: 200px;
  white-space: normal;
}}
.el-animated-counter{
  display: block;
  text-align: center;
}
.el-animated-counter .ac-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  margin-top: var(--spacing-1, 4px);
}
.el-animated-counter .ac-number{
  gap: 2px;
  color: var(--color-text, inherit);
  align-items: baseline;
  justify-content: center;
  font-variant-numeric: tabular-nums;
  display: flex;
  font-size: var(--text-4xl, 36px);
  font-weight: 700;
  line-height: 1.1;
}
.el-animated-counter .ac-prefix{
  opacity: 0.8;
  font-size: 0.7em;
}
.el-animated-counter .ac-suffix{
  opacity: 0.8;
  font-size: 0.7em;
}
.el-animated-counter.animated-counter-card{
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-6, 24px) var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-animated-counter.animated-counter-left{
  text-align: left;
}
.el-animated-counter.animated-counter-left .ac-number{
  justify-content: flex-start;
}
.el-animated-counter.animated-counter-minimal .ac-number{
  font-size: var(--text-2xl, 24px);
}
.el-testimonial{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-4, 16px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  margin: 0;
  display: flex;
  padding: var(--spacing-6, 24px);
}
.el-testimonial .tst-logo{
  max-height: 24px;
  margin-left: auto;
  width: auto;
  opacity: 0.7;
}
.el-testimonial .tst-meta{
  min-width: 0;
  gap: 1px;
  display: grid;
}
.el-testimonial .tst-role{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-testimonial .tst-text{
  line-height: 1.6;
  color: var(--color-text, inherit);
  margin: 0;
  font-size: var(--text-base, 15px);
}
.el-testimonial .tst-author{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-testimonial .tst-avatar{
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
  flex: 0 0 auto;
}
.el-testimonial .tst-company{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-testimonial .tst-foot{
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
}
.el-testimonial.testimonial-flat{
  padding: 0;
  background: transparent;
  border: 0;
}
.el-testimonial.testimonial-center{
  text-align: center;
}
.el-testimonial.testimonial-center .tst-foot{
  justify-content: center;
}
.el-testimonial.testimonial-quoted .tst-text::before{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  content: '\201C';
  display: block;
  font-size: var(--text-4xl, 36px);
  line-height: 0.2;
}
@media(max-width:640px){.el-testimonial{
  padding: var(--spacing-4, 16px);
}}
.el-testimonial-card{
  display: flex;
  padding: var(--spacing-6, 24px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-4, 16px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  margin: 0;
}
.el-testimonial-card .tst-author{
  font-weight: 600;
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
}
.el-testimonial-card .tst-avatar{
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
}
.el-testimonial-card .tst-company{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-testimonial-card .tst-foot{
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
}
.el-testimonial-card .tst-logo{
  opacity: 0.7;
  max-height: 24px;
  margin-left: auto;
  width: auto;
}
.el-testimonial-card .tst-meta{
  gap: 1px;
  display: grid;
  min-width: 0;
}
.el-testimonial-card .tst-role{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-testimonial-card .tst-text{
  color: var(--color-text, inherit);
  margin: 0;
  font-size: var(--text-base, 15px);
  line-height: 1.6;
}
.el-testimonial-card.testimonial-card-flat{
  padding: 0;
  background: transparent;
  border: 0;
}
.el-testimonial-card.testimonial-card-center{
  text-align: center;
}
.el-testimonial-card.testimonial-card-center .tst-foot{
  justify-content: center;
}
.el-testimonial-card.testimonial-card-quoted .tst-text::before{
  content: '\201C';
  display: block;
  font-size: var(--text-4xl, 36px);
  line-height: 0.2;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
@media(max-width:640px){.el-testimonial-card{
  padding: var(--spacing-4, 16px);
}}
.el-product-card{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-3, 12px);
  overflow: hidden;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
.el-product-card .pc-name{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text, inherit);
  display: -webkit-box;
  overflow: hidden;
}
.el-product-card .pc-price{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 700;
}
.el-product-card .pc-add{
  cursor: pointer;
}
.el-product-card .pc-cat{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.el-product-card .pc-img{
  width: 100%;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
}
.el-product-card .pc-body{
  gap: var(--spacing-1, 4px);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.el-product-card .pc-foot{
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  display: flex;
  margin-top: auto;
  align-items: center;
}
.el-product-card:hover{
  border-color: var(--color-border, rgba(127,127,127,0.30));
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.el-product-card.product-card-flat{
  border: 0;
  padding: 0;
  background: transparent;
}
.el-product-card.product-card-bordered{
  background: var(--color-background, transparent);
}
@media(max-width:640px){.el-product-card{
  padding: var(--spacing-2, 8px);
}}
.el-add-to-cart-button{
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  color: #fff;
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  align-items: center;
  font-family: inherit;
  display: inline-flex;
  background: var(--color-primary, #4F46E5);
  font-weight: 600;
  gap: var(--spacing-2, 8px);
  padding: 0.7rem 1.2rem;
}
.el-add-to-cart-button .atc-text{
  line-height: 1;
}
.el-add-to-cart-button:hover{
  opacity: 0.9;
}
.el-add-to-cart-button:disabled{
  cursor: not-allowed;
  opacity: 0.5;
}
.el-add-to-cart-button:focus-visible{
  outline-offset: 2px;
  outline: 2px solid var(--color-primary, #4F46E5);
}
.el-add-to-cart-button.add-to-cart-button-secondary{
  border-color: var(--color-border, rgba(127,127,127,0.18));
  color: var(--color-text, inherit);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-add-to-cart-button.add-to-cart-button-icon{
  border-radius: var(--radius-full, 999px);
  width: auto;
  padding: 0.6rem;
}
.el-add-to-cart-button.add-to-cart-button-icon .atc-text{
  display: none;
}
.el-add-to-cart-button.add-to-cart-button-ghost{
  border-color: var(--color-primary, #4F46E5);
  color: var(--color-primary, #4F46E5);
  background: transparent;
}
.el-add-to-cart-button.add-to-cart-button-size-lg{
  padding: 0.9rem 1.6rem;
  font-size: var(--text-base, 15px);
}
.el-add-to-cart-button.add-to-cart-button-size-sm{
  padding: 0.45rem 0.9rem;
  font-size: var(--text-xs, 11px);
}
.el-timeline-item{
  display: grid;
  padding-bottom: var(--spacing-4, 16px);
  grid-template-columns: 20px minmax(0,1fr);
  gap: var(--spacing-3, 12px);
}
.el-timeline-item .tl-dot{
  height: 10px;
  background: var(--color-primary, #4F46E5);
  margin-top: 4px;
  border-radius: var(--radius-full, 999px);
  flex: 0 0 auto;
  width: 10px;
}
.el-timeline-item .tl-body{
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.el-timeline-item .tl-date{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-timeline-item .tl-desc{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
}
.el-timeline-item .tl-line{
  flex: 1 1 auto;
  width: 1px;
  background: var(--color-border, rgba(127,127,127,0.18));
  margin-top: 4px;
}
.el-timeline-item .tl-title{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  color: var(--color-text, inherit);
}
.el-timeline-item .tl-marker{
  display: flex;
  align-items: center;
  flex-direction: column;
}
.el-timeline-item.timeline-item-done .tl-dot{
  background: var(--color-success, #10B981);
}
.el-timeline-item.timeline-item-last .tl-line{
  display: none;
}
.el-timeline-item.timeline-item-muted .tl-dot{
  background: var(--color-border, rgba(127,127,127,0.30));
}
.el-print-button{
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  cursor: pointer;
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-md, 10px);
  justify-content: center;
  gap: 6px;
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
  padding: 0.5rem 0.9rem;
}
.el-print-button:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-print-button:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-print-button.print-button-primary{
  border-color: var(--color-primary, #4F46E5);
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
.el-print-button.print-button-sm{
  padding: 0.3rem 0.6rem;
  font-size: var(--text-xs, 11px);
}
.el-print-button.print-button-icon{
  padding: 0.45rem;
  border-radius: var(--radius-full, 999px);
}
.el-print-button.print-button-ghost{
  background: none;
  border-color: transparent;
}
.el-cart-icon{
  text-decoration: none;
  color: var(--color-text, inherit);
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
}
.el-cart-icon .ci-badge{
  padding: 0 4px;
  position: absolute;
  font-size: var(--text-2xs, 10px);
  text-align: center;
  border-radius: var(--radius-full, 999px);
  top: -6px;
  color: #fff;
  right: -8px;
  height: 16px;
  min-width: 16px;
  background: var(--color-primary, #4F46E5);
  line-height: 16px;
}
.el-cart-icon:hover{
  color: var(--color-primary, #4F46E5);
}
.el-cart-icon.cart-icon-lg{
  font-size: var(--text-2xl, 24px);
}
.el-cart-icon.cart-icon-muted{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-cart-icon.cart-icon-muted .ci-badge{
  background: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-coupon-input{
  display: flex;
  align-items: stretch;
  gap: var(--spacing-2, 8px);
}
.el-coupon-input .cpn-btn:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-coupon-input .cpn-btn{
  cursor: pointer;
  padding: 0.6rem 1rem;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  font-weight: 600;
  color: #fff;
  border: 1px solid var(--color-primary, #4F46E5);
  background: var(--color-primary, #4F46E5);
  white-space: nowrap;
  border-radius: var(--radius-md, 10px);
}
.el-coupon-input .cpn-input{
  flex: 1 1 auto;
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  font-family: inherit;
}
.el-coupon-input .cpn-btn:hover{
  opacity: 0.9;
}
.el-coupon-input .cpn-input:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
.el-coupon-input.coupon-input-ghost .cpn-btn{
  color: var(--color-primary, #4F46E5);
  background: transparent;
}
.el-coupon-input.coupon-input-stacked{
  flex-direction: column;
}
@media(max-width:480px){.el-coupon-input{
  flex-direction: column;
}}
.el-chart-pie{
  width: 100%;
  display: block;
  min-height: 220px;
}
.el-chart-pie .ch-canvas{
  width: 100%;
  height: 100%;
}
.el-chart-pie .ch-legend{
  margin-top: var(--spacing-2, 8px);
  gap: var(--spacing-3, 12px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  flex-wrap: wrap;
  font-size: var(--text-xs, 11px);
}
.el-chart-pie .ch-swatch{
  width: 10px;
  height: 10px;
  border-radius: 2px;
}
.el-chart-pie .ch-key{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.el-chart-pie.chart-pie-lg{
  min-height: 340px;
}
.el-chart-pie.chart-pie-sm{
  min-height: 140px;
}
.el-chart-pie.chart-pie-boxed{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.el-data-table{
  width: 100%;
  display: block;
  overflow-x: auto;
}
.el-data-table .dt-search{
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  line-height: 1.4;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.4rem 0.6rem;
  max-width: 240px;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 100%;
  font-size: var(--text-xs, 11px);
}
.el-data-table .dt-toolbar{
  gap: var(--spacing-2, 8px);
  display: flex;
  margin-bottom: var(--spacing-2, 8px);
  justify-content: space-between;
}
.el-data-table tbody tr:hover{
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-data-table td{
  padding: 0.55rem 0.7rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  color: var(--color-text, inherit);
}
.el-data-table th{
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.30));
  color: var(--color-text, inherit);
  padding: 0.6rem 0.7rem;
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
}
.el-data-table table{
  width: 100%;
  font-size: var(--text-sm, 13px);
  border-collapse: collapse;
}
.el-data-table .dt-pager{
  display: flex;
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-2, 8px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-data-table.data-table-boxed{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
}
.el-data-table.data-table-compact td{
  padding: 0.35rem 0.5rem;
}
.el-data-table.data-table-striped tbody tr:nth-child(odd){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
@media(max-width:640px){.el-data-table{
  font-size: var(--text-xs, 11px);
}}
.el-sticky-cta{
  color: #fff;
  padding: 0.7rem 1.4rem;
  z-index: 70;
  text-decoration: none;
  position: fixed;
  font-size: var(--text-sm, 13px);
  transform: translateX(-50%);
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  gap: 6px;
  left: 50%;
  bottom: var(--spacing-4, 16px);
  cursor: pointer;
  display: inline-flex;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  align-items: center;
  border-radius: var(--radius-full, 999px);
}
.el-sticky-cta:hover{
  opacity: 0.92;
}
.el-sticky-cta:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-sticky-cta.sticky-cta-block{
  justify-content: center;
  left: var(--spacing-4, 16px);
  right: var(--spacing-4, 16px);
  transform: none;
}
.el-sticky-cta.sticky-cta-top{
  top: var(--spacing-4, 16px);
  bottom: auto;
}
.el-sticky-cta.sticky-cta-dark{
  background: var(--color-text, inherit);
}
@media(max-width:640px){.el-sticky-cta{
  right: var(--spacing-3, 12px);
  transform: none;
  justify-content: center;
  left: var(--spacing-3, 12px);
}}
.el-newsletter-inline{
  gap: var(--spacing-2, 8px);
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.el-newsletter-inline .nl-input:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
.el-newsletter-inline .nl-submit:hover{
  opacity: 0.9;
}
.el-newsletter-inline .nl-input.invalid{
  border-color: var(--color-danger, #EF4444);
}
.el-newsletter-inline .nl-submit:focus-visible{
  outline-offset: 2px;
  outline: 2px solid var(--color-primary, #4F46E5);
}
.el-newsletter-inline .nl-note{
  flex: 1 1 100%;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-newsletter-inline .nl-input{
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  background: var(--color-background, transparent);
  line-height: 1.4;
  flex: 1 1 200px;
  width: auto;
  font-size: var(--text-sm, 13px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
}
.el-newsletter-inline .nl-submit{
  background: var(--color-primary, #4F46E5);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  color: #fff;
  padding: 0.6rem 1.2rem;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  white-space: nowrap;
  border-radius: var(--radius-md, 10px);
  border: 0;
  cursor: pointer;
}
.el-newsletter-inline.newsletter-inline-pill .nl-input{
  border-radius: var(--radius-full, 999px);
}
.el-newsletter-inline.newsletter-inline-pill .nl-submit{
  border-radius: var(--radius-full, 999px);
}
.el-newsletter-inline.newsletter-inline-stacked{
  flex-direction: column;
}
@media(max-width:480px){.el-newsletter-inline{
  flex-direction: column;
}}
.el-stepper-progress{
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 8px);
  width: 100%;
}
.el-stepper-progress .sep{
  flex: 1 1 auto;
  height: 1px;
  background: var(--color-border, rgba(127,127,127,0.18));
}
.el-stepper-progress .step{
  gap: 6px;
  flex: 1 1 0;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
.el-stepper-progress .label{
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.el-stepper-progress .step-current{
  color: var(--color-text, inherit);
  font-weight: 600;
}
.el-stepper-progress .step-done .dot{
  color: #fff;
  background: var(--color-success, #10B981);
}
.el-stepper-progress .step-current .dot{
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
.el-stepper-progress .dot{
  flex: 0 0 auto;
  color: var(--color-text, inherit);
  display: inline-flex;
  justify-content: center;
  width: 22px;
  height: 22px;
  font-size: var(--text-2xs, 10px);
  background: var(--color-border, rgba(127,127,127,0.18));
  align-items: center;
  border-radius: var(--radius-full, 999px);
}
.el-stepper-progress.stepper-progress-compact .label{
  display: none;
}
.el-stepper-progress.stepper-progress-vertical{
  align-items: flex-start;
  flex-direction: column;
}
@media(max-width:640px){.el-stepper-progress{
  gap: var(--spacing-1, 4px);
}}
.el-load-more{
  gap: var(--spacing-2, 8px);
  display: flex;
  padding: var(--spacing-4, 16px) 0;
  align-items: center;
  flex-direction: column;
}
.el-load-more .lm-btn{
  background: var(--color-surface, rgba(127,127,127,0.06));
  font-family: inherit;
  font-weight: 600;
  border-radius: var(--radius-full, 999px);
  color: var(--color-text, inherit);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  cursor: pointer;
  padding: 0.6rem 1.4rem;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-size: var(--text-sm, 13px);
}
.el-load-more .lm-status{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-load-more .lm-btn:hover{
  color: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-load-more .lm-btn.loading{
  opacity: 0.6;
  pointer-events: none;
}
.el-load-more .lm-btn:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-load-more.load-more-left{
  align-items: flex-start;
}
.el-load-more.load-more-primary .lm-btn{
  color: #fff;
  background: var(--color-primary, #4F46E5);
  border-color: var(--color-primary, #4F46E5);
}
.el-product-tabs{
  gap: var(--spacing-3, 12px);
  display: flex;
  flex-direction: column;
}
.el-product-tabs .ptabbar{
  display: flex;
  overflow-x: auto;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  gap: var(--spacing-1, 4px);
}
.el-product-tabs .ptabbtn{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
  background: none;
  font-family: inherit;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  padding: 0.6rem 1rem;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-product-tabs .ptabbtn.on{
  border-bottom-color: var(--color-primary, #4F46E5);
  color: var(--color-primary, #4F46E5);
  font-weight: 600;
}
.el-product-tabs .spec-table{
  border-collapse: collapse;
  width: 100%;
  font-size: var(--text-sm, 13px);
}
.el-product-tabs .ptab-rev-empty{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
.el-product-tabs .ptabpane{
  display: none;
}
.el-product-tabs .ptab-desc{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  line-height: 1.65;
}
.el-product-tabs .ptabpane.on{
  display: block;
}
.el-product-tabs .spec-table td{
  color: var(--color-text, inherit);
  padding: 0.5rem 0.6rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-product-tabs.product-tabs-boxed{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.el-product-tabs.product-tabs-pills .ptabbar{
  border: 0;
}
.el-product-tabs.product-tabs-pills .ptabbtn{
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-full, 999px);
}
.el-product-tabs.product-tabs-pills .ptabbtn.on{
  color: #fff;
  background: var(--color-primary, #4F46E5);
}
.el-sticky-add-to-cart{
  gap: var(--spacing-3, 12px);
  position: sticky;
  background: var(--color-background, #fff);
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  box-shadow: 0 -4px 16px rgba(0,0,0,0.08);
  bottom: 0;
  display: flex;
  padding: var(--spacing-3, 12px);
  z-index: 60;
  align-items: center;
}
.el-sticky-add-to-cart .sac-btn{
  border-radius: var(--radius-md, 10px);
  border: 0;
  cursor: pointer;
  padding: 0.6rem 1.2rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-primary, #4F46E5);
  font-family: inherit;
  color: #fff;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  white-space: nowrap;
}
.el-sticky-add-to-cart .sac-img{
  object-fit: cover;
  border-radius: var(--radius-sm, 6px);
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
}
.el-sticky-add-to-cart .sac-meta{
  gap: 1px;
  flex: 1 1 auto;
  display: grid;
  min-width: 0;
}
.el-sticky-add-to-cart .sac-name{
  overflow: hidden;
  font-size: var(--text-sm, 13px);
  font-weight: 600;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--color-text, inherit);
}
.el-sticky-add-to-cart .sac-price{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
}
.el-sticky-add-to-cart.sticky-add-to-cart-top{
  border-top: 0;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  top: 0;
  bottom: auto;
}
.el-sticky-add-to-cart.sticky-add-to-cart-compact .sac-img{
  display: none;
}
@media(max-width:480px){.el-sticky-add-to-cart{
  gap: var(--spacing-2, 8px);
  padding: var(--spacing-2, 8px);
}}
.el-recently-viewed{
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3, 12px);
}
.el-recently-viewed .rv-img{
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  aspect-ratio: 1/1;
  border-radius: var(--radius-md, 10px);
  width: 100%;
}
.el-recently-viewed .rv-row{
  overflow-x: auto;
  scrollbar-width: none;
  gap: var(--spacing-3, 12px);
  display: flex;
}
.el-recently-viewed .rv-item{
  flex-direction: column;
  text-decoration: none;
  gap: 4px;
  flex: 0 0 140px;
  color: inherit;
  display: flex;
}
.el-recently-viewed .rv-name{
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--text-xs, 11px);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--color-text, inherit);
}
.el-recently-viewed .rv-price{
  font-weight: 700;
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
}
.el-recently-viewed .rv-title{
  color: var(--color-text, inherit);
  margin: 0;
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
.el-recently-viewed.recently-viewed-grid .rv-row{
  display: grid;
  overflow: visible;
  grid-template-columns: repeat(auto-fill, minmax(140px,1fr));
}
.el-recently-viewed.recently-viewed-grid .rv-item{
  flex: 1 1 auto;
}
.el-recently-viewed.recently-viewed-compact .rv-item{
  flex: 0 0 104px;
}
.el-trust-badges{
  gap: var(--spacing-3, 12px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
}
.el-trust-badges .tb-sub{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-trust-badges .tb-icon{
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.el-trust-badges .tb-item{
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: flex;
}
.el-trust-badges .tb-text{
  display: grid;
  min-width: 0;
  gap: 1px;
}
.el-trust-badges .tb-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-trust-badges.trust-badges-boxed .tb-item{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.el-trust-badges.trust-badges-center .tb-item{
  text-align: center;
  flex-direction: column;
}
@media(max-width:480px){.el-trust-badges{
  grid-template-columns: 1fr;
}}
.el-size-guide{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: block;
  padding: var(--spacing-3, 12px);
  background: var(--color-background, transparent);
  border-radius: var(--radius-md, 10px);
}
.el-size-guide .sg-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-2, 8px);
}
.el-size-guide .sg-table{
  width: 100%;
  font-size: var(--text-xs, 11px);
  margin-top: var(--spacing-3, 12px);
  border-collapse: collapse;
}
.el-size-guide .sg-summary{
  list-style: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
  color: var(--color-text, inherit);
  cursor: pointer;
  font-size: var(--text-sm, 13px);
}
.el-size-guide .sg-table td{
  padding: 0.4rem 0.5rem;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-size-guide .sg-table th{
  color: var(--color-text, inherit);
  padding: 0.4rem 0.5rem;
  text-align: left;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.30));
}
.el-size-guide.size-guide-plain{
  border: 0;
  padding: 0;
}
.el-size-guide.size-guide-filled{
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-pricing-toggle{
  padding: 3px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  align-items: center;
  border-radius: var(--radius-full, 999px);
  gap: 2px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: inline-flex;
}
.el-pricing-toggle .pgt-btn{
  border-radius: var(--radius-full, 999px);
  padding: 0.35rem 0.9rem;
  font-size: var(--text-sm, 13px);
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
  background: none;
  font-family: inherit;
}
.el-pricing-toggle .pgt-note{
  margin-left: var(--spacing-2, 8px);
  color: var(--color-success, #10B981);
  font-size: var(--text-2xs, 10px);
}
.el-pricing-toggle .pgt-btn.pgt-on{
  background: var(--color-background, transparent);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  font-weight: 600;
  color: var(--color-text, inherit);
}
.el-pricing-toggle.pricing-toggle-plain{
  border: 0;
  background: none;
}
.el-pricing-toggle.pricing-toggle-square{
  border-radius: var(--radius-md, 10px);
}
.el-pricing-toggle.pricing-toggle-square .pgt-btn{
  border-radius: var(--radius-sm, 6px);
}
.el-order-summary{
  gap: var(--spacing-2, 8px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
}
.el-order-summary .os-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-order-summary .os-lines{
  flex-direction: column;
  gap: 6px;
  display: flex;
}
.el-order-summary .os-title{
  color: var(--color-text, inherit);
  font-size: var(--text-base, 15px);
  font-weight: 600;
}
.el-order-summary .os-total{
  color: var(--color-text, inherit);
  display: flex;
  font-size: var(--text-base, 15px);
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  font-weight: 700;
  padding-top: var(--spacing-2, 8px);
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
}
.el-order-summary .os-total-v{
  font-variant-numeric: tabular-nums;
}
.el-order-summary .os-val{
  font-variant-numeric: tabular-nums;
  color: var(--color-text, inherit);
}
.el-order-summary .os-line{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-sm, 13px);
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
}
.el-order-summary.order-summary-flat{
  border: 0;
  padding: 0;
  background: transparent;
}
.el-order-summary.order-summary-sticky{
  top: var(--spacing-4, 16px);
  position: sticky;
}
.el-review-card{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-2, 8px);
}
.el-review-card .rc-date{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-review-card .rc-text{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-sm, 13px);
  line-height: 1.6;
}
.el-review-card .rc-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-review-card .rc-author{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-review-card .rc-who{
  gap: 1px;
  flex: 1 1 auto;
  display: grid;
  min-width: 0;
}
.el-review-card .rc-head{
  display: flex;
  align-items: center;
  gap: var(--spacing-2, 8px);
}
.el-review-card .rc-avatar{
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  border-radius: var(--radius-full, 999px);
  width: 36px;
  height: 36px;
}
.el-review-card .rc-rating{
  color: var(--color-warning, #F59E0B);
  font-size: var(--text-sm, 13px);
  font-weight: 700;
}
.el-review-card .rc-verified{
  background: rgba(16,185,129,0.12);
  border-radius: var(--radius-full, 999px);
  color: var(--color-success, #10B981);
  display: inline-flex;
  padding: 1px 8px;
  font-size: var(--text-2xs, 10px);
  align-self: flex-start;
}
.el-review-card.review-card-flat{
  border: 0;
  padding: 0;
  background: transparent;
}
.el-review-card.review-card-compact{
  padding: var(--spacing-3, 12px);
}
.el-review-card.review-card-compact .rc-text{
  font-size: var(--text-xs, 11px);
}
.el-review-summary{
  gap: var(--spacing-6, 24px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.el-review-summary .rs-avg{
  color: var(--color-text, inherit);
  font-size: var(--text-4xl, 36px);
  font-weight: 700;
  line-height: 1;
}
.el-review-summary .rs-bar{
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-review-summary .rs-num{
  width: 28px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.el-review-summary .rs-bars{
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1 220px;
}
.el-review-summary .rs-fill{
  background: var(--color-warning, #F59E0B);
  border-radius: var(--radius-full, 999px);
  height: 100%;
  display: block;
}
.el-review-summary .rs-count{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-review-summary .rs-star{
  width: 14px;
  text-align: right;
}
.el-review-summary .rs-score{
  flex-direction: column;
  gap: 2px;
  display: flex;
  min-width: 90px;
  align-items: center;
}
.el-review-summary .rs-track{
  height: 6px;
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
  flex: 1 1 auto;
}
.el-review-summary.review-summary-boxed{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.el-review-summary.review-summary-stacked{
  align-items: stretch;
  flex-direction: column;
}
@media(max-width:480px){.el-review-summary{
  gap: var(--spacing-3, 12px);
}}
.el-press-bar{
  gap: var(--spacing-3, 12px);
  display: flex;
  align-items: center;
  flex-direction: column;
}
.el-press-bar .prb-row{
  align-items: center;
  justify-content: center;
  gap: var(--spacing-6, 24px);
  display: flex;
  flex-wrap: wrap;
}
.el-press-bar .prb-item{
  text-decoration: none;
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  align-items: center;
  flex-direction: column;
}
.el-press-bar .prb-logo{
  width: auto;
  height: 22px;
  opacity: 0.7;
}
.el-press-bar .prb-quote{
  max-width: 180px;
  font-style: italic;
  text-align: center;
  font-size: var(--text-2xs, 10px);
}
.el-press-bar .prb-title{
  text-transform: uppercase;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  letter-spacing: 0.1em;
}
.el-press-bar.press-bar-left{
  align-items: flex-start;
}
.el-press-bar.press-bar-left .prb-row{
  justify-content: flex-start;
}
.el-press-bar.press-bar-boxed{
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-callout{
  border-left: 3px solid var(--color-primary, #4F46E5);
  border-radius: var(--radius-sm, 6px);
  gap: var(--spacing-3, 12px);
  color: var(--color-text, inherit);
  display: flex;
  padding: var(--spacing-4, 16px);
  font-size: var(--text-sm, 13px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-callout .clt-text{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  line-height: 1.6;
}
.el-callout .clt-title{
  font-weight: 600;
  margin-bottom: 2px;
}
.el-callout .clt-icon .el-icon{
  font-size: var(--text-xl, 20px);
  color: var(--color-primary, #4F46E5);
}
.el-callout.callout-plain{
  padding-bottom: 0;
  background: none;
  padding-top: 0;
}
.el-callout.callout-danger{
  border-left-color: var(--color-danger, #EF4444);
}
.el-callout.callout-success{
  border-left-color: var(--color-success, #10B981);
}
.el-callout.callout-warning{
  border-left-color: var(--color-warning, #F59E0B);
}
.el-status-dot{
  gap: 6px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
.el-status-dot .sd-dot{
  height: 8px;
  background: var(--color-text-muted, var(--color-muted, #6B7280));
  border-radius: var(--radius-full, 999px);
  flex: 0 0 auto;
  width: 8px;
}
@keyframes status-dot-ping{
0%{  box-shadow: 0 0 0 0 rgba(16,185,129,0.5);
}
100%{  box-shadow: 0 0 0 8px rgba(16,185,129,0);
}
}
.el-status-dot.status-dot-away .sd-dot{
  background: var(--color-warning, #F59E0B);
}
.el-status-dot.status-dot-busy .sd-dot{
  background: var(--color-danger, #EF4444);
}
.el-status-dot.status-dot-pulse .sd-dot{
  animation: status-dot-ping 1.6s ease-out infinite;
}
.el-status-dot.status-dot-online .sd-dot{
  background: var(--color-success, #10B981);
}
.el-kpi-card{
  padding: var(--spacing-4, 16px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  display: flex;
}
.el-kpi-card .kpi-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.el-kpi-card .kpi-delta{
  gap: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
  font-size: var(--text-xs, 11px);
  align-items: baseline;
}
.el-kpi-card .kpi-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-kpi-card .kpi-value{
  color: var(--color-text, inherit);
  font-size: var(--text-3xl, 30px);
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.el-kpi-card .kpi-delta-v{
  font-weight: 600;
}
.el-kpi-card .kpi-icon .el-icon{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-lg, 18px);
}
.el-kpi-card.kpi-card-up .kpi-delta-v{
  color: var(--color-success, #10B981);
}
.el-kpi-card.kpi-card-down .kpi-delta-v{
  color: var(--color-danger, #EF4444);
}
.el-kpi-card.kpi-card-flat{
  border: 0;
  padding: 0;
  background: transparent;
}
.el-kpi-card.kpi-card-center{
  align-items: center;
  text-align: center;
}
.el-meter{
  gap: 6px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.el-meter .mtr-fill{
  height: 100%;
  background: var(--color-primary, #4F46E5);
  transition: width 0.4s ease;
  border-radius: var(--radius-full, 999px);
}
.el-meter .mtr-head{
  font-size: var(--text-xs, 11px);
  justify-content: space-between;
  gap: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: flex;
}
.el-meter .mtr-track{
  border-radius: var(--radius-full, 999px);
  height: 8px;
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.18));
}
.el-meter .mtr-val{
  color: var(--color-text, inherit);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.el-meter.meter-thin .mtr-track{
  height: 4px;
}
.el-meter.meter-danger .mtr-fill{
  background: var(--color-danger, #EF4444);
}
.el-meter.meter-success .mtr-fill{
  background: var(--color-success, #10B981);
}
.el-meter.meter-warning .mtr-fill{
  background: var(--color-warning, #F59E0B);
}
.el-popover{
  display: inline-flex;
  position: relative;
}
.el-popover .pop-box{
  display: none;
  position: absolute;
  font-size: var(--text-xs, 11px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  max-width: 260px;
  left: 50%;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  bottom: calc(100% + 8px);
  z-index: 70;
  min-width: 180px;
  transform: translateX(-50%);
  background: var(--color-background, #fff);
  border-radius: var(--radius-md, 10px);
}
.el-popover .pop-title{
  color: var(--color-text, inherit);
  display: block;
  font-weight: 600;
  margin-bottom: 2px;
}
.el-popover .pop-trigger{
  cursor: pointer;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  color: var(--color-primary, #4F46E5);
  border: 0;
  padding: 0;
  font-size: inherit;
  background: none;
  font-family: inherit;
  text-decoration: underline dotted;
}
.el-popover .el-popover:hover .pop-box{
  display: block;
}
.el-popover .el-popover:focus-within .pop-box{
  display: block;
}
.el-popover.popover-wide .pop-box{
  max-width: 340px;
}
.el-popover.popover-bottom .pop-box{
  top: calc(100% + 8px);
  bottom: auto;
}
.el-phone-input{
  width: 100%;
  display: block;
}
.el-phone-input .ph-label{
  color: var(--color-text, inherit);
  display: block;
  font-size: var(--text-xs, 11px);
  font-weight: 600;
  margin-bottom: 6px;
}
.el-phone-input .ph-prefix{
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: auto;
  cursor: pointer;
  min-width: 84px;
  line-height: 1.4;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
}
.el-phone-input .ph-input:focus{
  border-color: var(--color-primary, #4F46E5);
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
}
.el-phone-input .ph-prefix:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
.el-phone-input .ph-row{
  gap: 6px;
  display: flex;
}
.el-phone-input .ph-hint{
  font-size: var(--text-2xs, 10px);
  margin-top: 4px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-phone-input .ph-input{
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  padding: 0.6rem 0.75rem;
  font-size: var(--text-sm, 13px);
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  flex: 1 1 auto;
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
}
.el-phone-input.phone-input-sm .ph-input{
  font-size: var(--text-xs, 11px);
  padding: 0.4rem 0.6rem;
}
.el-otp-input{
  gap: 6px;
  display: flex;
  flex-direction: column;
}
.el-otp-input .otp-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
.el-otp-input .otp-cell:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
.el-otp-input .otp-row{
  display: flex;
  gap: 6px;
}
.el-otp-input .otp-cell{
  width: 42px;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  background: var(--color-background, transparent);
  text-align: center;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
  color: var(--color-text, inherit);
  padding: 0.5rem 0;
  font-size: var(--text-lg, 18px);
  border-radius: var(--radius-md, 10px);
}
.el-otp-input .otp-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-otp-input.otp-input-sm .otp-cell{
  width: 34px;
  font-size: var(--text-base, 15px);
}
.el-otp-input.otp-input-center{
  align-items: center;
}
.el-password-input{
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
}
.el-password-input .pw-input:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
.el-password-input .pw-input{
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 0.6rem 0.75rem;
  background: var(--color-background, transparent);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  padding-right: 2.4rem;
}
.el-password-input .pw-label{
  color: var(--color-text, inherit);
  font-size: var(--text-xs, 11px);
  font-weight: 600;
}
.el-password-input .pw-meter{
  height: 4px;
  overflow: hidden;
  background: var(--color-border, rgba(127,127,127,0.18));
  border-radius: var(--radius-full, 999px);
}
.el-password-input .pw-toggle{
  top: 50%;
  position: absolute;
  font-size: var(--text-sm, 13px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  right: 0.5rem;
  border: 0;
  cursor: pointer;
  transform: translateY(-50%);
}
.el-password-input .pw-strength{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-password-input .pw-row{
  display: flex;
  position: relative;
}
.el-password-input .pw-hint{
  font-size: var(--text-2xs, 10px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-password-input .pw-meter-fill{
  height: 100%;
  background: var(--color-warning, #F59E0B);
  transition: width 0.3s ease;
  border-radius: var(--radius-full, 999px);
}
.el-password-input.password-input-weak .pw-meter-fill{
  background: var(--color-danger, #EF4444);
}
.el-password-input.password-input-strong .pw-meter-fill{
  background: var(--color-success, #10B981);
}
.el-quantity-stepper{
  gap: var(--spacing-2, 8px);
  display: inline-flex;
  align-items: center;
}
.el-quantity-stepper .qs-btn{
  color: var(--color-text, inherit);
  width: 30px;
  border: 0;
  cursor: pointer;
  height: 30px;
  font-size: var(--text-base, 15px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-family: inherit;
  line-height: 1;
  border-radius: var(--radius-full, 999px);
}
.el-quantity-stepper .qs-label{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-quantity-stepper .qs-value{
  border-radius: var(--radius-md, 10px);
  color: var(--color-text, inherit);
  width: 48px;
  background: none;
  font-family: inherit;
  -moz-appearance: textfield;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: 0.25rem;
  font-size: var(--text-sm, 13px);
  text-align: center;
}
.el-quantity-stepper .qs-btn:hover{
  color: var(--color-primary, #4F46E5);
  background: var(--color-glass, rgba(127,127,127,0.08));
}
.el-quantity-stepper .qs-value:focus{
  outline: none;
  border-color: var(--color-primary, #4F46E5);
}
.el-quantity-stepper.quantity-stepper-sm .qs-btn{
  height: 24px;
  width: 24px;
}
.el-quantity-stepper.quantity-stepper-sm .qs-value{
  font-size: var(--text-xs, 11px);
  width: 36px;
}
.el-quantity-stepper.quantity-stepper-boxed{
  gap: 0;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  padding: 2px;
  border-radius: var(--radius-md, 10px);
}
.el-youtube-lite{
  border-radius: var(--radius-md, 10px);
  width: 100%;
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  background: #000;
  aspect-ratio: 16/9;
}
.el-youtube-lite .ytl-frame{
  height: 100%;
  width: 100%;
  border: 0;
}
.el-youtube-lite .ytl-thumb{
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.el-youtube-lite .ytl-title{
  position: absolute;
  font-size: var(--text-xs, 11px);
  background: linear-gradient(rgba(0,0,0,0.6), transparent);
  top: 0;
  left: 0;
  color: #fff;
  right: 0;
  padding: var(--spacing-2, 8px);
}
.el-youtube-lite .ytl-play:hover{
  background: var(--color-danger, #EF4444);
}
.el-youtube-lite .ytl-play{
  top: 50%;
  left: 50%;
  color: #fff;
  border: 0;
  cursor: pointer;
  height: 56px;
  position: absolute;
  font-size: var(--text-xl, 20px);
  width: 56px;
  transform: translate(-50%,-50%);
  background: rgba(0,0,0,0.6);
  transition: background 0.15s ease;
  border-radius: var(--radius-full, 999px);
}
.el-youtube-lite.youtube-lite-flat{
  border-radius: 0;
}
.el-youtube-lite.youtube-lite-square{
  aspect-ratio: 1/1;
}
.el-image-hotspots{
  width: 100%;
  display: block;
  position: relative;
}
.el-image-hotspots .ih-img{
  border-radius: var(--radius-md, 10px);
  width: 100%;
  height: auto;
  display: block;
}
.el-image-hotspots .ih-tip{
  border-radius: var(--radius-md, 10px);
  left: 50%;
  bottom: calc(100% + 8px);
  display: none;
  padding: var(--spacing-2, 8px);
  z-index: 30;
  background: var(--color-background, #fff);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  position: absolute;
  font-size: var(--text-xs, 11px);
  min-width: 160px;
  transform: translateX(-50%);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
}
.el-image-hotspots .ih-point{
  position: absolute;
  transform: translate(-50%,-50%);
  cursor: pointer;
}
.el-image-hotspots .ih-tip-d{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: block;
}
.el-image-hotspots .ih-tip-t{
  display: block;
  font-weight: 600;
  color: var(--color-text, inherit);
}
.el-image-hotspots .ih-point:hover .ih-tip{
  display: block;
}
.el-image-hotspots .ih-point:focus-within .ih-tip{
  display: block;
}
.el-image-hotspots .ih-dot{
  color: var(--color-text, inherit);
  height: 24px;
  display: inline-flex;
  background: rgba(255,255,255,0.92);
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  align-items: center;
  justify-content: center;
  width: 24px;
  font-size: var(--text-sm, 13px);
  border-radius: var(--radius-full, 999px);
}
.el-image-hotspots.image-hotspots-dark .ih-dot{
  color: #fff;
  background: rgba(0,0,0,0.7);
}
.el-avatar-group{
  align-items: center;
  gap: var(--spacing-2, 8px);
  display: inline-flex;
}
.el-avatar-group .ag-av{
  height: 32px;
  background: var(--color-glass, rgba(127,127,127,0.08));
  object-fit: cover;
  margin-left: -8px;
  border-radius: var(--radius-full, 999px);
  width: 32px;
  border: 2px solid var(--color-background, #fff);
}
.el-avatar-group .ag-row{
  display: inline-flex;
}
.el-avatar-group .ag-more{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-avatar-group .ag-av:first-child{
  margin-left: 0;
}
.el-avatar-group.avatar-group-lg .ag-av{
  width: 44px;
  height: 44px;
  margin-left: -12px;
}
.el-avatar-group.avatar-group-sm .ag-av{
  width: 24px;
  height: 24px;
}
.el-avatar-group.avatar-group-square .ag-av{
  border-radius: var(--radius-sm, 6px);
}
.el-pdf-viewer{
  gap: var(--spacing-2, 8px);
  width: 100%;
  display: flex;
  flex-direction: column;
}
.el-pdf-viewer .pdf-dl{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-xs, 11px);
  text-decoration: none;
}
.el-pdf-viewer .pdf-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.el-pdf-viewer .pdf-frame{
  height: 560px;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-md, 10px);
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-pdf-viewer .pdf-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-pdf-viewer .pdf-dl:hover{
  text-decoration: underline;
}
.el-pdf-viewer.pdf-viewer-sm .pdf-frame{
  height: 360px;
}
.el-pdf-viewer.pdf-viewer-tall .pdf-frame{
  height: 80vh;
}
@media(max-width:640px){.el-pdf-viewer{
  gap: var(--spacing-1, 4px);
}}
.el-anchor-nav{
  gap: var(--spacing-3, 12px);
  top: 0;
  display: flex;
  z-index: 30;
  position: sticky;
  overflow-x: auto;
  scrollbar-width: none;
  padding: var(--spacing-2, 8px) 0;
  background: var(--color-background, #fff);
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-anchor-nav .an-link{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: 2px 0;
  font-size: var(--text-sm, 13px);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.el-anchor-nav .an-link:hover{
  color: var(--color-text, inherit);
}
.el-anchor-nav .an-link.active{
  color: var(--color-primary, #4F46E5);
  border-bottom-color: var(--color-primary, #4F46E5);
}
.el-anchor-nav.anchor-nav-vertical{
  flex-direction: column;
  gap: var(--spacing-1, 4px);
  position: sticky;
  border-bottom: 0;
}
.el-anchor-nav.anchor-nav-pills .an-link{
  padding: 0.3rem 0.8rem;
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-bottom: 0;
  border-radius: var(--radius-full, 999px);
}
.el-search-overlay{
  z-index: 105;
  position: fixed;
  align-items: flex-start;
  justify-content: center;
  inset: 0;
  display: none;
  padding: 10vh var(--spacing-4, 16px) var(--spacing-4, 16px);
}
.el-search-overlay .so-backdrop{
  inset: 0;
  position: absolute;
  background: rgba(0,0,0,0.5);
}
.el-search-overlay .so-input:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.15);
  border-color: var(--color-primary, #4F46E5);
}
.el-search-overlay .el-search-overlay.open{
  display: flex;
}
.el-search-overlay .so-hint{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-2, 8px);
}
.el-search-overlay .so-input{
  color: var(--color-text, inherit);
  padding: 0.8rem 1rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  font-family: inherit;
  width: 100%;
  border: 1px solid var(--color-border, rgba(127,127,127,0.30));
  font-size: var(--text-lg, 18px);
  background: var(--color-background, transparent);
  line-height: 1.4;
  border-radius: var(--radius-md, 10px);
}
.el-search-overlay .so-panel{
  position: relative;
  max-width: 560px;
  background: var(--color-background, #fff);
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-radius: var(--radius-lg, 14px);
  width: 100%;
  padding: var(--spacing-4, 16px);
}
.el-search-overlay .so-results{
  margin-top: var(--spacing-3, 12px);
  max-height: 50vh;
  overflow-y: auto;
}
.el-search-overlay.search-overlay-top{
  padding-top: var(--spacing-4, 16px);
}
.el-search-overlay.search-overlay-open{
  display: flex;
}
.el-comparison-matrix{
  width: 100%;
  display: block;
  overflow-x: auto;
}
.el-comparison-matrix .cmx-table{
  width: 100%;
  font-size: var(--text-sm, 13px);
  min-width: 480px;
  border-collapse: collapse;
}
.el-comparison-matrix .cmx-table td{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  padding: 0.6rem;
  text-align: center;
  border-bottom: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-comparison-matrix .cmx-table th{
  color: var(--color-text, inherit);
  padding: 0.7rem;
  text-align: center;
  font-weight: 600;
  border-bottom: 2px solid var(--color-border, rgba(127,127,127,0.30));
}
.el-comparison-matrix .cmx-table td:first-child{
  color: var(--color-text, inherit);
  text-align: left;
  font-weight: 500;
}
.el-comparison-matrix .cmx-table th:first-child{
  text-align: left;
}
.el-comparison-matrix .cmx-note{
  font-size: var(--text-2xs, 10px);
  margin-top: var(--spacing-2, 8px);
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-comparison-matrix.comparison-matrix-boxed{
  border-radius: var(--radius-lg, 14px);
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-comparison-matrix.comparison-matrix-striped .cmx-table tbody tr:nth-child(odd){
  background: var(--color-surface, rgba(127,127,127,0.06));
}
@media(max-width:640px){.el-comparison-matrix{
  font-size: var(--text-xs, 11px);
}}
.el-drawer{
  top: 0;
  bottom: 0;
  max-width: 90vw;
  transform: translateX(100%);
  display: flex;
  z-index: 95;
  position: fixed;
  gap: var(--spacing-3, 12px);
  width: 340px;
  padding: var(--spacing-4, 16px);
  background: var(--color-background, #fff);
  flex-direction: column;
  right: 0;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  transition: transform 0.25s ease;
  border-left: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-drawer .dr-head{
  gap: var(--spacing-2, 8px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.el-drawer .dr-close{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  border: 0;
  cursor: pointer;
  font-size: var(--text-xl, 20px);
  background: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  line-height: 1;
}
.el-drawer .dr-title{
  color: var(--color-text, inherit);
  font-size: var(--text-lg, 18px);
  font-weight: 600;
}
.el-drawer .dr-body{
  gap: var(--spacing-3, 12px);
  flex: 1 1 auto;
  display: flex;
  overflow-y: auto;
  flex-direction: column;
}
.el-drawer .dr-foot{
  gap: var(--spacing-2, 8px);
  display: flex;
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding-top: var(--spacing-3, 12px);
  justify-content: flex-end;
}
.el-drawer.drawer-left{
  left: 0;
  right: auto;
  transform: translateX(-100%);
  border-left: 0;
  border-right: 1px solid var(--color-border, rgba(127,127,127,0.18));
}
.el-drawer.drawer-open{
  transform: none;
}
.el-drawer.drawer-bottom{
  left: 0;
  right: 0;
  width: auto;
  max-width: 100%;
  transform: translateY(100%);
  border-top: 1px solid var(--color-border, rgba(127,127,127,0.18));
  border-left: 0;
  top: auto;
}
.el-masonry{
  column-count: 3;
  display: block;
  column-gap: var(--spacing-4, 16px);
}
.el-masonry > *{
  width: 100%;
  display: inline-block;
  break-inside: avoid;
  margin-bottom: var(--spacing-4, 16px);
}
.el-masonry.masonry-c2{
  column-count: 2;
}
.el-masonry.masonry-c4{
  column-count: 4;
}
.el-masonry.masonry-tight{
  column-gap: var(--spacing-2, 8px);
}
.el-masonry.masonry-tight > *{
  margin-bottom: var(--spacing-2, 8px);
}
@media(max-width:480px){.el-masonry{
  column-count: 1;
}}
@media(max-width:768px){.el-masonry{
  column-count: 2;
}}
.el-shape-divider{
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 0;
  width: 100%;
  height: 48px;
}
.el-shape-divider .sd-shape{
  background: var(--color-surface, rgba(127,127,127,0.06));
  width: 100%;
  height: 100%;
  clip-path: polygon(0 0, 100% 60%, 100% 100%, 0 100%);
}
.el-shape-divider.shape-divider-tall{
  height: 84px;
}
.el-shape-divider.shape-divider-tilt .sd-shape{
  clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%);
}
.el-shape-divider.shape-divider-wave .sd-shape{
  border-radius: 100% 100% 0 0 / 100% 100% 0 0;
}
.el-shape-divider.shape-divider-curve .sd-shape{
  clip-path: ellipse(80% 100% at 50% 100%);
}
.el-read-more{
  font-size: var(--text-sm, 13px);
  color: var(--color-text, inherit);
  display: block;
}
.el-read-more .rm-body{
  margin-top: var(--spacing-2, 8px);
  line-height: 1.7;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-read-more .rm-summary{
  color: var(--color-primary, #4F46E5);
  cursor: pointer;
  list-style: none;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  font-weight: 600;
}
.el-read-more .rm-summary::-webkit-details-marker{
  display: none;
}
.el-read-more.read-more-boxed{
  border: 1px solid var(--color-border, rgba(127,127,127,0.18));
  padding: var(--spacing-3, 12px);
  background: var(--color-surface, rgba(127,127,127,0.06));
  border-radius: var(--radius-lg, 14px);
}
.el-read-more.read-more-muted .rm-summary{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-sparkline{
  align-items: center;
  gap: var(--spacing-2, 8px);
  width: 100%;
  display: inline-flex;
}
.el-sparkline .spk-line{
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: var(--color-primary, #4F46E5);
}
.el-sparkline .spk-label{
  font-size: var(--text-xs, 11px);
  font-variant-numeric: tabular-nums;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
}
.el-sparkline .spk-svg{
  width: 100%;
  height: 30px;
  overflow: visible;
}
.el-sparkline.sparkline-success .spk-line{
  stroke: var(--color-success, #10B981);
}
.el-sparkline.sparkline-tall .spk-svg{
  height: 56px;
}
.el-sparkline.sparkline-danger .spk-line{
  stroke: var(--color-danger, #EF4444);
}
.el-whatsapp-button{
  align-items: center;
  font-weight: 600;
  color: #fff;
  padding: 0.6rem 1.1rem;
  border-radius: var(--radius-full, 999px);
  text-decoration: none;
  gap: var(--spacing-2, 8px);
  cursor: pointer;
  display: inline-flex;
  font-size: var(--text-sm, 13px);
  background: #25D366;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.el-whatsapp-button .wa-icon{
  font-size: var(--text-base, 15px);
  line-height: 1;
}
.el-whatsapp-button:hover{
  opacity: 0.92;
}
.el-whatsapp-button:focus-visible{
  outline: 2px solid var(--color-primary, #4F46E5);
  outline-offset: 2px;
}
.el-whatsapp-button.whatsapp-button-outline{
  color: #25D366;
  border: 1px solid #25D366;
  background: transparent;
}
.el-whatsapp-button.whatsapp-button-floating{
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  right: var(--spacing-4, 16px);
  bottom: var(--spacing-4, 16px);
  z-index: 80;
  position: fixed;
}
.el-whatsapp-button.whatsapp-button-icon{
  padding: 0.7rem;
}
.el-whatsapp-button.whatsapp-button-icon .wa-text{
  display: none;
}
.el-click-to-call{
  display: inline-flex;
  transition: opacity 0.15s ease, background 0.15s ease, border-color 0.15s ease;
  align-items: center;
  text-decoration: none;
  gap: var(--spacing-2, 8px);
  color: var(--color-text, inherit);
  cursor: pointer;
}
.el-click-to-call .ctc-body{
  gap: 1px;
  display: grid;
}
.el-click-to-call .ctc-icon{
  flex: 0 0 auto;
  color: var(--color-primary, #4F46E5);
  width: 34px;
  display: inline-flex;
  background: var(--color-glass, rgba(127,127,127,0.08));
  border-radius: var(--radius-full, 999px);
  height: 34px;
  align-items: center;
  justify-content: center;
}
.el-click-to-call .ctc-note{
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-2xs, 10px);
}
.el-click-to-call .ctc-text{
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-click-to-call:hover{
  color: var(--color-primary, #4F46E5);
}
.el-click-to-call.click-to-call-plain .ctc-icon{
  display: none;
}
.el-click-to-call.click-to-call-button{
  padding: 0.6rem 1.1rem;
  background: var(--color-primary, #4F46E5);
  border-radius: var(--radius-full, 999px);
  color: #fff;
}
.el-click-to-call.click-to-call-button .ctc-icon{
  color: #fff;
  width: 22px;
  height: 22px;
  background: rgba(255,255,255,0.2);
}
.el-map-with-card{
  border-radius: var(--radius-md, 10px);
  width: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  background: var(--color-glass, rgba(127,127,127,0.08));
  min-height: 320px;
}
.el-map-with-card .mwc-card{
  display: grid;
  padding: var(--spacing-3, 12px);
  max-width: 260px;
  background: var(--color-background, #fff);
  gap: 2px;
  left: var(--spacing-3, 12px);
  bottom: var(--spacing-3, 12px);
  position: absolute;
  box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  border-radius: var(--radius-md, 10px);
}
.el-map-with-card .mwc-link{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-xs, 11px);
  margin-top: 4px;
  font-weight: 600;
  text-decoration: none;
}
.el-map-with-card .mwc-frame{
  height: 100%;
  display: block;
  min-height: 320px;
  width: 100%;
  border: 0;
}
.el-map-with-card .mwc-phone{
  color: var(--color-primary, #4F46E5);
  font-size: var(--text-xs, 11px);
  text-decoration: none;
}
.el-map-with-card .mwc-title{
  color: var(--color-text, inherit);
  font-size: var(--text-sm, 13px);
  font-weight: 600;
}
.el-map-with-card .mwc-link:hover{
  text-decoration: underline;
}
.el-map-with-card .mwc-addr{
  line-height: 1.5;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  font-size: var(--text-xs, 11px);
}
.el-map-with-card.map-with-card-tall{
  min-height: 460px;
}
.el-map-with-card.map-with-card-tall .mwc-frame{
  min-height: 460px;
}
.el-map-with-card.map-with-card-right .mwc-card{
  left: auto;
  right: var(--spacing-3, 12px);
}
.el-reading-time{
  gap: 6px;
  color: var(--color-text-muted, var(--color-muted, #6B7280));
  display: inline-flex;
  font-size: var(--text-xs, 11px);
  align-items: center;
}
.el-reading-time .rt2-icon{
  opacity: 0.7;
}
.el-reading-time .rt2-words{
  opacity: 0.7;
}
.el-reading-time.reading-time-pill{
  border-radius: var(--radius-full, 999px);
  padding: 2px 10px;
  background: var(--color-surface, rgba(127,127,127,0.06));
}
.el-reading-time.reading-time-plain .rt2-icon{
  display: none;
}
