.elementor-848 .elementor-element.elementor-element-0ed7b79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-848 .elementor-element.elementor-element-04ff893{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-848 .elementor-element.elementor-element-eb7979c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-848 .elementor-element.elementor-element-fa15830 .elementor-heading-title{font-size:30px;}.woocommerce .elementor-848 .elementor-element.elementor-element-91495bc .price{color:#000000;font-size:36px;}.elementor-848 .elementor-element.elementor-element-47a3198{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;color:#000000;}.elementor-848 .elementor-element.elementor-element-47a3198 a{color:#000000;}.elementor-848 .elementor-element.elementor-element-59596ca{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-848 .elementor-element.elementor-element-59596ca .elementor-divider-separator{width:100%;}.elementor-848 .elementor-element.elementor-element-59596ca .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-848 .elementor-element.elementor-element-7fdf64f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-848 .elementor-element.elementor-element-7fdf64f:not(.elementor-motion-effects-element-type-background), .elementor-848 .elementor-element.elementor-element-7fdf64f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-848 .elementor-element.elementor-element-fd9267d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-848 .elementor-element.elementor-element-b85eed0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-848 .elementor-element.elementor-element-b85eed0:not(.elementor-motion-effects-element-type-background), .elementor-848 .elementor-element.elementor-element-b85eed0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-848 .elementor-element.elementor-element-e057dc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-848 .elementor-element.elementor-element-6e48506{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-848 .elementor-element.elementor-element-4393796{--spacer-size:50px;}.elementor-848 .elementor-element.elementor-element-608e94d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-848 .elementor-element.elementor-element-699a18f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-848 .elementor-element.elementor-element-73e6226 .elementor-heading-title{font-size:25px;}.elementor-848 .elementor-element.elementor-element-586b441{font-size:15px;}.elementor-848 .elementor-element.elementor-element-138b3f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-848 .elementor-element.elementor-element-cf056bf .elementor-heading-title{font-size:25px;}.elementor-848 .elementor-element.elementor-element-72ec1b3{font-size:15px;}.elementor-848 .elementor-element.elementor-element-527cbab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-848 .elementor-element.elementor-element-8ac61e2 .elementor-heading-title{font-size:25px;}.elementor-848 .elementor-element.elementor-element-711ed86{font-size:15px;}.elementor-848 .elementor-element.elementor-element-353fc67{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-848 .elementor-element.elementor-element-04ff893{--width:55%;}.elementor-848 .elementor-element.elementor-element-eb7979c{--width:45%;}.elementor-848 .elementor-element.elementor-element-7fdf64f{--width:100%;}.elementor-848 .elementor-element.elementor-element-699a18f{--width:26%;}.elementor-848 .elementor-element.elementor-element-138b3f3{--width:26%;}.elementor-848 .elementor-element.elementor-element-527cbab{--width:26%;}}/* Start custom CSS */:root {
  --border-color: #d1d5db;
  --border-active: #111;
  --bg-section: #fff;
  --bg-page: #f9fafb;
  --text-main: #111;
  --text-dim: #6b7280;
  --radius-lg: 16px;
  --radius-md: 10px;
  --radius-full: 999px;
  --transition-fast: 0.18s ease;
  --accent: #111;
}

/* 外层卡片 */
.eyewear-configurator {
  background: var(--bg-section);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  max-width: 480px;
  width: 100%;
  padding: 24px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.06);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--text-main);
  line-height: 1.4;
  margin-left: auto;
  margin-right: auto;
}

.eyewear-configurator__form {
  display: grid;
  gap: 20px;
}

/* 手风琴块 */
.eyewear-configurator__accordion-item {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: #fff;
  overflow: hidden;
}
.eyewear-configurator__accordion-item.expanded {
  border-color: var(--border-active);
}
.eyewear-configurator__accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  padding: 16px 16px;
  user-select: none;
}
.eyewear-configurator__label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.eyewear-configurator__selected-value {
  font-weight: 400;
  color: var(--text-dim);
}
.eyewear-configurator__selected-value--placeholder {
  color: var(--text-dim);
  font-style: italic;
}
.eyewear-configurator__accordion-icon {
  font-size: 16px;
  line-height: 1;
  min-width: 16px;
  color: var(--text-main);
}
.eyewear-configurator__accordion-content {
  border-top: 1px solid var(--border-color);
  padding: 16px;
  display: none;
}
.eyewear-configurator__accordion-item.expanded .eyewear-configurator__accordion-content {
  display: block;
}

/* 色块区 */
.eyewear-configurator__color-section {
  display: grid;
  gap: 12px;
}
.eyewear-configurator__color-description {
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.4;
}
.eyewear-configurator__options {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.eyewear-configurator__option {
  position: relative;
}
.eyewear-configurator__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.eyewear-configurator__color-swatch {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.eyewear-configurator__color-border {
  display: inline-flex;
  border: 2px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 2px;
  transition: border var(--transition-fast), box-shadow var(--transition-fast);
}
.eyewear-configurator__color-inner {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-md);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.eyewear-configurator__color-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
}
/* 颜色选中高亮 */
.eyewear-configurator__radio:checked + .eyewear-configurator__color-swatch .eyewear-configurator__color-border {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(0,0,0,0.08);
}

/* 单选型块 (Reader Type / Lens Type / Lens等) */
.eyewear-configurator__options--radio,
.eyewear-configurator__options--buttons {
  flex-direction: column;
  gap: 12px;
}
.eyewear-configurator__radio-label {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  border: 2px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 12px 14px;
  cursor: pointer;
  transition: all var(--transition-fast);
}
.eyewear-configurator__radio:checked + .eyewear-configurator__radio-label {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(0,0,0,0.08);
}
.eyewear-configurator__radio-indicator {
  width: 16px;
  height: 16px;
  border-radius: var(--radius-full);
  border: 2px solid var(--border-color);
  background: #fff;
  margin-top: 2px;
  flex-shrink: 0;
  position: relative;
}
.eyewear-configurator__radio:checked + .eyewear-configurator__radio-label .eyewear-configurator__radio-indicator {
  border-color: var(--accent);
}
.eyewear-configurator__radio:checked + .eyewear-configurator__radio-label .eyewear-configurator__radio-indicator::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 8px;
  height: 8px;
  background: var(--accent);
  border-radius: var(--radius-full);
}
.eyewear-configurator__radio-content {
  display: grid;
  gap: 4px;
}
.eyewear-configurator__radio-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
  line-height: 1.3;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.eyewear-configurator__premium-label {
  background: #111;
  color: #fff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  border-radius: var(--radius-full);
  padding: 2px 6px;
}
.eyewear-configurator__radio-description {
  font-size: 13px;
  color: var(--text-dim);
  line-height: 1.4;
}

/* Diopter 按钮风格 */
.eyewear-configurator__options--buttons .eyewear-configurator__option-label {
  border: 2px solid var(--border-color);
  border-radius: var(--radius-md);
  padding: 10px 12px;
  min-width: 100px;
  text-align: center;
  cursor: pointer;
  display: grid;
  gap: 2px;
  transition: all var(--transition-fast);
}
.eyewear-configurator__diopter-main {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-main);
  line-height: 1.2;
}
.eyewear-configurator__diopter-age {
  font-size: 12px;
  color: var(--text-dim);
  line-height: 1.2;
}
.eyewear-configurator__radio:checked + .eyewear-configurator__option-label {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(0,0,0,0.08);
}

.eyewear-configurator__lens-image {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.eyewear-configurator__lens-icon {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

/* Actions 区域 */
.eyewear-configurator__actions {
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: #fff;
  padding: 16px;
  display: grid;
  gap: 16px;
}
.eyewear-configurator__quantity-wrapper {
  display: grid;
  gap: 8px;
}
.eyewear-configurator__quantity-label {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-main);
}
.eyewear-configurator__quantity-input {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-full);
  overflow: hidden;
  width: fit-content;
}
.eyewear-configurator__quantity-btn {
  background: transparent;
  border: 0;
  padding: 8px 12px;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  color: var(--text-main);
}
.eyewear-configurator__quantity-btn[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
.eyewear-configurator__quantity-field {
  width: 40px;
  border: 0;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-main);
  outline: none;
}
.button {
  appearance: none;
  border: 0;
  background: #111;
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
  border-radius: var(--radius-full);
  padding: 12px 16px;
  cursor: pointer;
}
.eyewear-configurator__reset {
  background: none;
  border: none;
  color: #6b7280;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
  justify-self: start;
}

/* 仅屏幕阅读器可见 */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}/* End custom CSS */