@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap);body,p,a,span,div,li,td,th,input,textarea,select,button,.elementor-widget-container{font-family:Montserrat,sans-serif!important}h1,h2,h3,h4,h5,h6,.elementor-heading-title,.widget-title,.product_title{font-family:Playfair Display,Georgia,serif!important}.e-n-menu-title-text{font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:0.05em!important;text-transform:uppercase!important;white-space:nowrap!important}[data-header*=type-1] .ct-header [data-row*=middle]{height:80px!important}button,.button,.wp-element-button,.ct-button,.elementor-button{font-family:Montserrat,sans-serif!important;font-weight:600!important;letter-spacing:0.05em!important;text-transform:uppercase!important}.woocommerce-loop-product__title{font-family:Montserrat,sans-serif!important}.woocommerce .product .price{font-family:Playfair Display,serif!important;font-weight:600!important}

/* ========== 移动端图标列表优化 ========== */

/* 移动端图标列表 - 改为 2 列网格 */
@media (max-width: 999.98px) {
  .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px !important;
    padding: 10px !important;
  }
  
  .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
  }
  
  /* 图标和文字对齐优化 */
  .elementor-icon-list-item a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 13px !important;
    padding: 10px !important;
    background: rgba(0,0,0,0.03) !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
  }
  
  .elementor-icon-list-item a:hover {
    background: rgba(0,0,0,0.08) !important;
    transform: translateY(-2px) !important;
  }
  
  /* 图标大小优化 */
  .elementor-icon-list-icon {
    font-size: 16px !important;
    width: 20px !important;
    flex-shrink: 0 !important;
  }
}

/* 小屏幕手机 - 保持 2 列 */
@media (max-width: 689.98px) {
  .elementor-icon-list-items {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  
  .elementor-icon-list-item a {
    font-size: 12px !important;
    padding: 8px !important;
  }
  
  .elementor-icon-list-icon {
    font-size: 14px !important;
    width: 18px !important;
  }
}

/* 导航菜单移动端优化 */
@media (max-width: 999.98px) {
  /* 侧边栏菜单图标列表 */
  #offcanvas .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  
  #offcanvas .elementor-icon-list-item a {
    font-size: 15px !important;
    padding: 12px !important;
    background: rgba(255,255,255,0.05) !important;
    border-radius: 6px !important;
  }
}

/* 下拉菜单内容优化 - 移动端 */
@media (max-width: 999.98px) {
  .e-n-menu-content .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    padding: 15px !important;
  }
  
  /* 每个分类容器 */
  .e-n-menu-content [data-element_type=container] {
    min-width: 0 !important;
  }
  
  /* 标题文字优化 */
  .e-n-menu-content .elementor-widget-text-editor p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    margin-bottom: 10px !important;
  }
  
  /* Find Your Perfect Crystal 文字 */
  .e-n-menu-content .elementor-widget-heading .elementor-heading-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
  }
  
  /* Explore 链接 */
  .e-n-menu-content .elementor-icon-list-item:last-child a {
    font-weight: 600 !important;
    color: #71554A !important;
    font-size: 13px !important;
  }
}

/* 超小屏幕 - 调整网格 */
@media (max-width: 480px) {
  .elementor-icon-list-items {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
  
  .elementor-icon-list-item a {
    padding: 8px 10px !important;
    font-size: 11px !important;
  }
  
  .elementor-icon-list-icon {
    font-size: 13px !important;
    width: 16px !important;
  }
}
/* 移动端图标列表强制 2 列布局 */
@media(max-width: 999px){.elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:15px!important}.elementor-icon-list-item{margin:0!important}.elementor-icon-list-item a{display:flex!important;align-items:center!important;gap:10px!important;font-size:13px!important;padding:10px!important;background:rgba(0,0,0,.03)!important;border-radius:8px!important}.elementor-icon-list-item a:hover{background:rgba(0,0,0,.08)!important;transform:translateY(-2px)!important}.elementor-icon-list-icon{font-size:16px!important;width:20px!important;flex-shrink:0!important}}
@media(max-width: 690px){.elementor-icon-list-items{gap:12px!important}.elementor-icon-list-item a{font-size:12px!important;padding:8px!important}.elementor-icon-list-icon{font-size:14px!important;width:18px!important}}
@media(max-width: 480px){.elementor-icon-list-items{gap:10px!important}.elementor-icon-list-item a{padding:8px 10px!important;font-size:11px!important}.elementor-icon-list-icon{font-size:13px!important;width:16px!important}}
Commencing Free Shipping Progress Bar */
shipping-progress-container{background:#f8f9fa;padding:15px;border-radius:6px;margin:15px 0;border:1px solid #e0e0e0}shipping-progress-message{text-align:center;font-weight:600;color:#71554A;font-size:14px;margin-bottom:10px}shipping-progress-track{background:#e0e0e0;border-radius:10px;height:8px;overflow:hidden}shipping-progress-fill{background:linear-gradient(90deg,#71554A,#AB7C57);height:100%;border-radius:10px;transition:width 0.3s ease;width:0%}