/* =====================================
   EASEE VARIABLES
===================================== */

:root {
  /* Brand */
  --easee-primary: #3d322e;
  --easee-primary-hover: #b88972;

  /* Text */
  --easee-text: #3e3a3a;
  --easee-text-light: #666;
  --easee-text-muted: #777;
  --easee-text-gray: #999;

  /* Background */
  --easee-white: #ffffff;
  --easee-bg: #f8f3ef;
  --easee-member-bg: #f8ede8;

  /* Border */
  --easee-border: #e5d8d1;
  --easee-border-light: #eeeeee;

  /* Accent */
  --easee-accent: #b89d90;

  /* Shadow */
  --easee-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
  --easee-focus-shadow: 0 0 0 4px rgba(216, 184, 167, 0.15);

  --easee-divider: #ddd;
  --easee-search-border: #d8c7bf;
  --easee-hover: #c7a999;
  --easee-input-bg: #fffdfa;
  --easee-label: #3f3a38;
  --easee-focus: #d8b8a7;
  --easee-product-bg: #f8f3f0;
  --easee-text-soft: #888;
  --easee-black: #000;
  --easee-heading: #2f2a2a;
  --easee-subtitle: #5a504d;

  /* Radius */
  --easee-radius-sm: 4px;
  --easee-radius: 10px;
  --easee-radius-lg: 20px;
  --easee-radius-xl: 24px;

  /* Transition */
  --easee-transition: 0.3s ease;

  /* Layout */

  --easee-page-width: 1800px;
  --easee-page-padding: 3%;
  --easee-section-space: 100px;

  /* Space */
  --easee-space-xs: 4px;
  --easee-space-sm: 10px;
  --easee-space-md: 20px;
  --easee-space-lg: 24px;
  --easee-space-xl: 40px;
  --easee-space-card: 50px;
  --easee-space-2xl: 60px;
  --easee-space-section: 80px;
  --easee-space-item: 25px;
  --easee-space-grid: 30px;
  --easee-space-icon: 15px;
  --easee-space-form: 45px;

  /* Font */

  --easee-font-xs: 13px;
  --easee-font-sm: 14px;
  --easee-font-md: 15px;
  --easee-font-base: 16px;
  --easee-font-lg: 20px;
  --easee-font-xl: 24px;
  --easee-font-2xl: 28px;
  --easee-font-3xl: 36px;
  --easee-font-4xl: 40px;
  --easee-font-display: 50px;
  --easee-font-hero: 90px;
  --easee-font-xl2: 22px;
  --easee-font-subtitle: 18px;
  --easee-font-title: 38px;

  /* ==========================
   Radius System
========================== */
--easee-radius-xs:8px;
--easee-radius-sm:12px;
--easee-radius-md:16px;
--easee-radius-lg:20px;
--easee-radius-xl:24px;
--easee-radius-round:999px;
}


/* =====================================
   Layout System
===================================== */

.easee-container {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}

/* =====================================
   GLOBAL
===================================== */

body {
  margin: 0;
  padding: 80px 0 0;
  font-family: "Microsoft JhengHei", "Noto Sans TC", sans-serif;
  color: var(--easee-text);
  background: var(--easee-white);
  overflow-x: hidden;
}

img {
  max-width: 100%;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

/* =====================================
   LAYOUT
===================================== */

.easee-story,
.easee-product,
.easee-life,
.easee-member,
.easee-footer {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  box-sizing: border-box;
}

/* Header */
.easee-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  z-index: 9999;
  transition: 0.35s;
}

.easee-header-inner {
  width: 92%;
  max-width: 1280px;
  height: 80px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.easee-logo {
  flex: 0 0 150px;
  font-size: 42px;
  font-family: Georgia, serif;
  color: var(--easee-text);
  text-decoration: none;
}

.easee-nav {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--easee-space-lg);
}

.easee-nav > li > a{
    position:relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height:80px;
    font-size:15px;
    font-weight:600;
    letter-spacing:.5px;
    color:var(--easee-text);
    transition:.35s;
}
.easee-nav > li > a::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:16px;
    width:0;
    height:2px;
    background:var(--easee-primary);
    transform:translateX(-50%);
    transition:.35s;
}
.easee-nav a:hover{
    color:var(--easee-primary);
}

.easee-nav a:hover::after{
    width:70%;
}

/*=====================================
  Header Dropdown
=====================================*/

.easee-nav-dropdown {
  position: relative;
}

.easee-nav-parent {
  display: flex;
  align-items: center;
  gap: 6px;
}

.easee-nav-parent::after {
  content: "▼";
  font-size: 10px;
  transition: 0.3s;
}

.easee-nav-dropdown:hover .easee-nav-parent::after {
  transform: rotate(180deg);
}

.easee-nav-sub {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 180px;
  margin-top: 18px;
  background: #fff;
  border: 1px solid #ece5df;
  border-radius: 18px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 999;
}

.easee-nav-dropdown:hover .easee-nav-sub {
  opacity: 1;
  visibility: visible;
}

.easee-nav-sub a {
  display: block;
  padding: 14px 24px;
  text-align: center;
  border-bottom: 1px solid #f3efec;
}

.easee-nav-sub a:last-child {
  border-bottom: none;
}

.easee-nav-sub a:hover {
  background: #f8f4f1;
  color: var(--easee-primary);
}
.easee-icons {
  flex: 0 0 auto;
  display: flex !important;
  align-items: center;
  gap: var(--easee-space-md);
  white-space: nowrap;
}
/* 搜尋 */
.easee-search-form {
  display: flex !important;
  align-items: center;
  width: var(--easee-font-hero);
  margin: 0;
}

.easee-search-form .form-control {
  width: 60px !important;
  min-width: 60px !important;
  height: 28px !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

.easee-search-submit {
  width: 18px;
  height: 18px;
  border: 0;
  background: url("/ezfiles/946/1946/img/3881/search.svg") center center
    no-repeat;
  background-size: contain;
  padding: 0;
  cursor: pointer;
}

.easee-icon-link {
  white-space: nowrap;
  font-size: 14px;
  color: var(--easee-text);
  text-decoration: none;
}

/* =====================================
   TYPOGRAPHY
===================================== */

/* 之後放共用文字 */

.easee-section-title {
  text-align: center;
  margin-bottom: var(--easee-space-xl);
}

.easee-section-title h2 {
  font-family: Georgia, serif;
  font-size: var(--easee-font-4xl);
  font-weight: 400;
  color: var(--easee-text);
  margin-bottom: 10px;
}

.easee-section-title p {
  color: var(--easee-text-muted);
  font-size: var(--easee-font-base);
}

/* =====================================
   BUTTON
===================================== */

.btn {
  display: inline-block;
  padding: 12px 32px;
  border-radius: var(--easee-radius-sm);
  transition: var(--easee-transition);
  font-size: 15px;
}

.easee-btn-primary,
.btn.dark {
  background: var(--easee-primary);
  color: var(--easee-white);
  border: none;
  border-radius:var(--easee-radius-sm);
  transition: var(--easee-transition);
  cursor: pointer;
}

.easee-btn-primary:hover,
.btn.dark:hover {
  background: var(--easee-primary-hover);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(184, 137, 114, 0.28);
}

.btn.light {
  border: 1px solid var(--easee-primary);
  color: var(--easee-primary);
  background: transparent;
}

.btn.light:hover {
  background: var(--easee-primary);
  color: var(--easee-white);
}

/* 共用外框按鈕 */

.easee-btn-outline {
  background: transparent;
  color: var(--easee-primary);
  border: 1px solid var(--easee-primary);
  transition: var(--easee-transition);
}

.easee-btn-outline:hover {
  background: var(--easee-primary);
  color: #fff;
}

/* =====================================
   HERO
===================================== */

.easee-hero {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: flex;
  align-items: center;
}

.easee-hero-content {
  max-width: 520px;
}

.easee-hero-content h1 {
  font-size: var(--easee-font-hero);
  line-height: 1;
  margin: 0 0 15px;
  font-family: Georgia, serif;
  color: var(--easee-heading);
}

.easee-hero-content h2 {
  font-size: var(--easee-font-xl);
  font-style: italic;
  font-weight: 400;
  margin-bottom: 35px;
  color: var(--easee-subtitle);
}

.easee-hero-desc {
  font-size: var(--easee-font-xl);
  line-height: 1.8;
  margin-bottom: 35px;
  color: var(--easee-text);
}

.easee-btn-group {
  display: flex;
  gap: 15px;
}

.easee-btn {
  padding: 14px 32px;
  border-radius: var(--easee-radius-sm);
  transition: var(--easee-transition);
}

.easee-btn.primary {
  background: var(--easee-primary);
  color: var(--easee-white);
}

.easee-btn.secondary {
  border: 1px solid var(--easee-primary);
  color: var(--easee-primary);
  background: var(--easee-white);
}
.easee-banner-wrap,
.easee-hero,
.easee-hero-content {
  background: transparent !important;
}

.easee-hero-inner {
  display: grid;
  grid-template-columns: 45% 55%;
  align-items: center;
  min-height: 500px;
}

.easee-hero-text h1 {
  font-size: var(--easee-font-hero);
  margin: 0;
  font-family: Georgia, serif;
  font-weight: 400;
}

.easee-hero-text h2 {
  margin: 10px 0 30px;
  font-family: Georgia, serif;
  font-size: var(--easee-font-xl);
  font-style: italic;
  font-weight: 400;
}

.easee-hero-text .main {
  font-size: var(--easee-font-2xl);
  line-height: 1.8;
  margin-bottom: var(--easee-space-md);
}

.easee-hero-text .sub {
  font-size: var(--easee-font-base);
  line-height: 1.8;
  margin-bottom: 35px;
}

.easee-btns {
  display: flex;
  gap: 15px;
}

.easee-hero-img img {
  width: 100%;
  max-height: 500px;
  object-fit: contain;
}

/* =====================================
   BRAND STORY
===================================== */

.easee-story {
  display: grid;
  grid-template-columns: 60% 40%;
  max-width: none;
}

.easee-story-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.easee-story-img img {
  width: 100%;
  max-width: 900px;
  height: auto;
  margin: 0;
}
.easee-story-text {
  padding: 20px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.easee-story-text span {
  color: var(--easee-accent);
  letter-spacing: 2px;
}

.easee-story-text h2 {
  font-size: var(--easee-font-3xl);
  margin: 10px 0 30px;
  font-family: Georgia, serif;
  font-weight: 400;
}

.easee-story-text p {
  line-height: 2;
  font-size: var(--easee-font-base);
}

.easee-story-text em {
  margin-top: var(--easee-radius-lg);
  font-size: var(--easee-font-xl2);
  color: var(--easee-accent);
  font-family: Georgia, serif;
}

/* =====================================
   8875 PRODUCT
===================================== */
.easee-product {
  background: var(--easee-product-bg);
  display: grid;
  grid-template-columns: 28% 44% 28%;
  gap: var(--easee-space-xl);
  padding: 80px 100px;
  align-items: center;
}
.easee-product-text h2 {
  font-size: var(--easee-font-3xl);
  margin-bottom: var(--easee-space-sm);
  font-family: Georgia, serif;
}

.easee-product-text h3 {
  font-size: var(--easee-font-2xl);
  margin-bottom: var(--easee-space-md);
  font-weight: 400;
}

.easee-product-text p {
  line-height: 2;
}

.easee-product-img {
  text-align: center;
}

.easee-product-img img {
  width: 100%;
  max-width: 600px;
  height: auto;
  margin: 0 auto;
}
.easee-product-list {
  list-style: none;
  margin: 0;
  padding-left: 40px;
}

.easee-product-list li {
  margin-bottom: var(--easee-space-item);
  font-size: var(--easee-font-lg);
  position: relative;
  padding-left: 35px;
}

.easee-product-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
}
.easee-product-text {
  width: 100%;
  max-width: 380px;

  margin-left: auto;
  margin-right: -50px;

  text-align: left;
}
/* =====================================
   OTHER PRODUCTS
===================================== */

.easee-colors {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.easee-colors h2 {
  text-align: center;
  margin-bottom: var(--easee-space-xl);
  font-size: var(--easee-font-3xl);
  font-family: Georgia, serif;
  font-weight: 400;
}

.easee-color-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--easee-space-grid);
}

.color-item {
  text-align: center;
}

.color-item img {
  height: 140px;
  object-fit: contain;
  margin: auto;
}

.color-item p {
  margin-top: 15px;
  font-size: 15px;
}

/* =====================================
   EASEE LIFE
===================================== */

.easee-life {
  padding-left: 80px;
  padding-right: 80px;
}
.easee-life h2 {
  text-align: center;
  font-size: var(--easee-font-4xl);
  font-family: Georgia, serif;
  margin-bottom: var(--easee-space-sm);
}

.easee-life > .easee-container > p {
  text-align: center;
  margin-bottom: 40px;
  color: var(--easee-text-soft);
}

.easee-life-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
}

.easee-life-grid img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}

.easee-life-grid h3 {
  margin-top: var(--easee-space-sm);
}

.easee-life-grid p {
  color: var(--easee-text-muted);
}
/* =====================================
   Easee Life 四個區塊取消點擊
===================================== */

.easee-life-grid a{
    pointer-events: none;
    cursor: default;
}

/* =====================================
   MEMBER
===================================== */
.easee-member {
  background: var(--easee-member-bg);
  display: grid;
  grid-template-columns: 520px 1fr;
  align-items: center;
  min-height: 220px;
  padding: 0;
}

.easee-member-img {
  height: 220px;
  padding-left: 30px;
}
.easee-member-img img {
  width: 100%;
  height: 220px;

  object-fit: cover;
  display: block;
}

.easee-member-content {
  padding: 0 80px 0 140px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  height: 220px;
}

.easee-member-title {
  margin-bottom: 15px;
}

.easee-member-title h2,
.easee-member-title p {
  margin: 0;
  text-align: left;
}

.easee-member-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.member-icons {
  display: flex;
  align-items: center;
  gap: 60px;
}

.member-item {
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}

.member-item img {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
}

.easee-member .btn.dark {
  width: 220px;
  min-width: 220px;
}
/*=====================================
  Member Menu Hide Item
=====================================*/

/* 隱藏 已填表單 */
.memmenu .postedform {
  display: none !important;
}

/* 隱藏 需求記錄 */
.memmenu .mecrequirerecord {
  display: none !important;
}

/* =====================================
   FOOTER
===================================== */

.easee-footer {
  background: var(--easee-white);
  padding: 60px 80px 0;
}
.easee-footer-inner {
  display: grid;
  grid-template-columns: 2fr repeat(5, 1fr);
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--easee-border-light);
  position: relative;
}
/* 左側分隔線 */

.easee-footer-inner > div:nth-child(2) {
  border-left: 1px solid var(--easee-divider);
  padding-left: 40px;
}

/* 右側分隔線 */

.easee-footer-inner > div:nth-child(6) {
  border-left: 1px solid var(--easee-divider);
  padding-left: 40px;
}

.footer-brand h2 {
  font-size: var(--easee-font-display);
  margin: 0;
  font-family: Georgia, serif;
  color: var(--easee-black);
}

.footer-brand p {
  color: var(--easee-text-muted);
  font-style: italic;
}

.footer-social {
  display: flex;
  align-items: center;
  gap: var(--easee-space-icon);
  margin-top: var(--easee-space-item);
}

.footer-social a {
  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-social img {
  width: 42px;
  height: 42px;
  display: block;
}

.easee-footer h3 {
  margin-bottom: var(--easee-space-md);
}

.easee-footer a,
.easee-footer p {
  display: block;
  line-height: 2;
  color: var(--easee-text-light);
}

.easee-copy {
  text-align: center;
  padding: 20px 0;
  font-size: var(--easee-font-xs);
  color: var(--easee-text-gray);
}

/* =====================================
   MOBILE
===================================== */

@media (max-width: 991px) {
  .easee-hero-inner,
  .easee-story,
  .easee-product-inner,
  .easee-member-inner {
    grid-template-columns: 1fr;
  }

  .easee-news-inner {
    flex-direction: column;
  }

  .easee-color-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .easee-life-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .easee-footer-inner {
    grid-template-columns: repeat(2, 1fr);
  }

  .easee-story-text {
    padding: 40px 25px;
  }

  .easee-product {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 50px 25px;
  }
}

@media (max-width: 767px) {
  .easee-color-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 其他產品名稱置中 */

.module-special .d-txt {
  text-align: center !important;
}

.module-special .d-txt h5 {
  text-align: center !important;
  margin-top: 12px !important;
}

.module-special .d-txt h5 a {
  display: inline-block !important;
  width: auto !important;
  text-align: center !important;
}

/* 商品卡置中 */

.module-special .d-item {
  text-align: center !important;
}
/* Easee Life 商品模組滿版 */

#Dyn_2_6 .module-special {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
}

#Dyn_2_6 .module-special .minner {
  width: 96% !important;
  max-width: 1800px !important;
  margin: 0 auto !important;
}

#Dyn_2_6 .listBS {
  width: 100% !important;
}

/* 覆蓋 So-buy 預設 Footer */

.footer {
  background: #ffffff !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.footer .minner {
  border-top: none !important;
}

/* 新品訊息專區 */

#Dyn_2_5 {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
}

.easee-news {
  width: 96%;
  max-width: 1800px;
  margin: 60px auto;
  display: flex;
  background: var(--easee-bg);
  border-radius: var(--easee-radius-lg);
  overflow: hidden;
}

/* 左側 */

.easee-news-left {
  width: 58%;
  display: grid;
  grid-template-columns: 32% 68%;
  align-items: center;
  padding: var(--easee-space-card);
}

.news-content h3 {
  font-family: Georgia, serif;
  font-size: var(--easee-font-display);
  font-weight: 400;
  margin-bottom: 30px;
}

.news-content h2 {
  font-size: var(--easee-font-4xl);
  margin-bottom: var(--easee-space-md);
}

.news-content p {
  font-size: var(--easee-font-xl);
  margin-bottom: 40px;
}

.news-image img {
  width: 75%;
  max-width: 500px;
  margin: 0 auto;
  display: block;
}

/* 右側 */

.easee-news-right {
  width: 42%;
  padding: var(--easee-space-card);
  border-left: 1px solid var(--easee-border);
}

.easee-news-right > h2 {
  font-size: 38px;
  margin-bottom: 30px;
  font-family: Georgia, serif;
}

/* So-buy 模組 */

.easee-news-right .module-special {
  width: 100% !important;
  margin: 0 !important;
}

.easee-news-right .minner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.easee-news-right .mbox {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  padding-right: 40px !important;
}
.easee-news-right .d-img {
  width: 140px !important;
  flex: 0 0 140px !important;
}

.easee-news-right .d-img img {
  width: 100% !important;
  height: 95px !important;
  object-fit: cover !important;
}

.easee-news-right .d-txt {
  padding-left: 20px !important;
  text-align: left !important;
}
.easee-news-right .d-item {
  width: 100% !important;
  float: none !important;
  position: relative;
  min-height: 120px !important;
  margin: 0 !important;
  padding: 18px 0 !important;
}

.easee-news-right .d-item:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.easee-news-right .row.listBS {
  border-bottom: 1px solid var(--easee-border) !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
}

.easee-news-right .row.listBS:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 新品訊息專區標題 */

.easee-news-right .d-txt h5,
.easee-news-right .d-txt h5 a {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.easee-news-right .mdetail {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 1.6 !important;
}

.easee-news-right .mdate,
.easee-news-right .mdate.after {
  display: block !important;
  float: none !important;
  position: static !important;
}
/* 新品訊息專區右側箭頭 */

.easee-news-right .mbox:after {
  content: "›";
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 36px;
  font-weight: 300;
  color: #6f6762;
  line-height: 1;
}

/*==================================================
  Easee Login Page
==================================================*/
.easee-login-wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 90px 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.45), rgba(255, 255, 255, 0.45)),
    url("/ezfiles/790/1790/img/5591/memberlogin-1.webp") center center/cover
      no-repeat;
}
.easee-login-inner {
  width: 92%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 45% 55%;
  gap: 20px;
  align-items: center;
}
.easee-login-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end; /* 新增 */
  text-align: left;
  padding-left: 20px;
  padding-right: 40px; /* 原本10改40 */
}

.subtitle {
  font-size: var(--easee-font-subtitle);
  color: #8d817a;
  margin-bottom: 45px;
}

.easee-login-feature {
  list-style: none;
  margin: 0;
  padding: 0;
}

.easee-login-feature li {
  display: flex;
  gap: 14px;
  margin-bottom: 28px;
  align-items: flex-start;
}

.easee-login-feature img {
  width: 28px;
  opacity: 0.85;
  margin-top: 3px;
}

.easee-login-feature strong {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}

.easee-login-feature span {
  color: #7d736d;
  font-size: 14px;
  line-height: 1.7;
}
.easee-login-info h2 {
  font-family: Georgia, serif;
  font-size: var(--easee-font-display);
  font-weight: 400;
  margin-bottom: 8px;
}

.easee-login-info > p {
  font-size: var(--easee-font-base);
  color: var(--easee-text-muted);
  margin-bottom: var(--easee-space-xl);
}

.easee-login-desc p {
  margin-bottom: var(--easee-space-md);
  font-size: var(--easee-font-base);
}

.easee-login-box {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  background: var(--easee-white);
  border-radius: var(--easee-radius-xl);
  padding: 35px 40px;
  box-shadow: var(--easee-shadow);
}
/* 避免 So-buy 模組自己撐爆 */
.easee-login-box .minner {
  width: 100% !important;
  max-width: none !important;
}

/* 手機 */
@media (max-width: 767px) {
  .easee-login-inner {
    grid-template-columns: 1fr;
  }

  .easee-login-box {
    padding: 35px 25px;
  }
  .easee-login-info {
    align-items: center !important;
    justify-content: center;
    text-align: center !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .easee-login-info h2,
  .easee-login-info .subtitle {
    width: 100%;
    text-align: center !important;
  }

  .easee-login-feature {
    width: 100%;
    max-width: 260px;
    margin: 35px auto 0;
  }

  .easee-login-feature li {
    justify-content: center;
    text-align: center;
  }

  .easee-login-feature li > div {
    text-align: center;
  }
}

/* 標題 */

#mem_login h3 {
  font-size: 48px;
  font-family: Georgia, serif;
  text-align: center;
  color: var(--easee-primary);
  margin-bottom: 35px;
}

/* 每列 */

#mem_login .form-group {
  margin-bottom: 22px;
}

/* Label */

#mem_login label {
  font-weight: 600;
  color: var(--easee-label);
}

/* Input */

#mem_login .form-control {
  height: var(--easee-space-card);
  border-radius: var(--easee-radius);
  border: 1px solid var(--easee-border);
  background: var(--easee-input-bg);
  box-shadow: none;
}

#mem_login .form-control:focus {
  border-color: var(--easee-focus);
  box-shadow: var(--easee-focus-shadow);
}

/*==============================
   驗證碼
==============================*/

#mem_login .authcode .input-group {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

#mem_login .authcode .form-control {
  width: 220px !important;
  min-width: 220px !important;
  max-width: 220px !important;
  flex: none !important;
  margin-right: 15px !important;
}

#mem_login #authcode {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 130px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}

#mem_login #authcode img {
  width: 120px !important;
  height: 48px !important;
  display: block;
}
/*==============================
   Login 背景
==============================*/

body[action*="mobilelogin"],
.login-page {
  background: var(--easee-bg);
}
/* 移除 So-buy 內層白框 */

.easee-login-box .switchbox,
.easee-login-box #mem_login {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* =====================================
   Login Button
===================================== */

#mem_login .btn,
#mem_login input[type="submit"] {
  width: 100% !important;
  height: 52px;
  background: var(--easee-primary) !important;
  color: var(--easee-white) !important;
  border: none !important;
  border-radius:var(--easee-radius-sm);
  font-size: 16px;
  font-weight: 600;
  transition: var(--easee-transition);
  cursor: pointer;
}

#mem_login .btn:hover,
#mem_login input[type="submit"]:hover {
  background: var(--easee-primary-hover) !important;
  color: var(--easee-white) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(184, 137, 114, 0.28);
}
/* =====================================
   Member Info Page
===================================== */

/* 外層白色卡片 */

.easee-login-box .module,
.easee-login-box .switchbox,
.easee-login-box form {
  width: 100% !important;
  max-width: none !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* 標題 */

.easee-login-box h2,
.easee-login-box h3 {
  font-size: 48px;
  font-family: Georgia, serif;
  text-align: center;
  color: var(--easee-primary);
  margin-bottom: 35px;
}

/* 每列 */

.easee-login-box .form-group {
  margin-bottom: 22px;
}

/* Label */

.easee-login-box label {
  font-weight: 600;
  color: var(--easee-label);
}

/* Input */

.easee-login-box .form-control {
  height: 50px;
  border: 1px solid var(--easee-border);
  border-radius:var(--easee-radius-sm);
  background: var(--easee-input-bg);
  box-shadow: none;
}

.easee-login-box .form-control:focus {
  border-color: var(--easee-focus);
  box-shadow: var(--easee-focus-shadow);
}

/* Button */

.easee-login-box input[type="submit"],
.easee-login-box button,
.easee-login-box .btn {
  width: 100%;
  height: 52px;
  border: none;
  border-radius:var(--easee-radius-sm);
  background: var(--easee-primary);
  color: #fff;
  font-size: 16px;
  transition: 0.3s;
}

.easee-login-box input[type="submit"]:hover,
.easee-login-box button:hover,
.easee-login-box .btn:hover {
  background: var(--easee-primary-hover);
}
/* =====================================
   Easee Cart Page
===================================== */

.easee-cart-wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 80px 0;
  background: var(--easee-bg);
}

.easee-cart-inner {
  width: 92%;
  max-width: 1180px;
  margin: 0 auto;
}

.easee-cart-box {
  background: var(--easee-white);
  border-radius: var(--easee-radius-xl);
  box-shadow: var(--easee-shadow);
  padding: 40px 45px;
}

/* So-buy 模組寬度 */
.easee-cart-box .module,
.easee-cart-box .minner,
.easee-cart-box form {
  width: 100% !important;
  max-width: none !important;
}

/* 表格 */
.easee-cart-box table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.easee-cart-box th {
  background: #f8f3ef !important;
  color: var(--easee-text) !important;
  font-weight: 600 !important;
  padding: 16px 12px !important;
  border-bottom: 1px solid var(--easee-border) !important;
}

.easee-cart-box td {
  padding: 18px 12px !important;
  border-bottom: 1px solid var(--easee-border-light) !important;
  vertical-align: middle !important;
}

/* 商品圖 */
.easee-cart-box img {
  border-radius:var(--easee-radius-sm);
}

/* 數量輸入 */
.easee-cart-box input[type="text"],
.easee-cart-box input[type="number"] {
  height: 40px;
  border: 1px solid var(--easee-border);
  border-radius: var(--easee-radius);
  background: var(--easee-input-bg);
  text-align: center;
}

/* 按鈕 */
.easee-cart-box .btn,
.easee-cart-box input[type="submit"],
.easee-cart-box button {
  background: var(--easee-primary) !important;
  color: var(--easee-white) !important;
  border: none !important;
  border-radius: 12px !important;
  padding: 12px 28px !important;
  font-size: 15px !important;
  transition: var(--easee-transition);
}

.easee-cart-box .btn:hover,
.easee-cart-box input[type="submit"]:hover,
.easee-cart-box button:hover {
  background: var(--easee-primary-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(184, 137, 114, 0.28);
}

/* 總計區 */
.easee-cart-box .total,
.easee-cart-box .cart-total,
.easee-cart-box .mcart-total {
  font-size: 20px;
  font-weight: 700;
  color: var(--easee-primary);
}

/* 手機 */
@media (max-width: 767px) {
  .easee-cart-wrap {
    padding: 50px 0;
  }

  .easee-cart-box {
    padding: 25px 18px;
    border-radius: 18px;
  }

  .easee-cart-box table {
    font-size: 14px;
  }
}
/* =====================================
   Easee Cart Empty
===================================== */

/* 我的購物車 */
.easee-cart-box h2,
.easee-cart-box h3,
.easee-cart-box .cart-title,
.easee-cart-box .mcart-title {
  color: #3d322e !important;
  font-weight: 600;
}

/* 標題底線 */
.easee-cart-box hr {
  border: 0;
  border-top: 1px solid #c8a99a !important;
}

/* 目前您的購物車沒有商品 */
.easee-cart-box .empty,
.easee-cart-box .empty-title {
  color: #4b403b !important;
  font-size: 30px;
  font-weight: 500;
}

/* 說明文字 */
.easee-cart-box p,
.easee-cart-box .note {
  color: #7b726c !important;
  line-height: 1.9;
}

/* 加入購物車 */
.easee-cart-box strong,
.easee-cart-box b {
  color: #b88972 !important;
  font-weight: 600;
}
/* =====================================
   Easee Member Form (共用)
===================================== */

.easee-member-form {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  background: #fff;
  border-radius: 24px;
  padding: 35px 40px;
  box-shadow: var(--easee-shadow);
}

.easee-member-form h2,
.easee-member-form h3 {
  font-size: 48px;
  font-family: Georgia, serif;
  color: var(--easee-primary);
  text-align: center;
  margin-bottom: 35px;
}

.easee-member-form .form-group {
  margin-bottom: 22px;
}

.easee-member-form label {
  font-weight: 600;
  color: var(--easee-label);
}

.easee-member-form .form-control {
  height: 50px;
  border: 1px solid var(--easee-border);
  border-radius:var(--easee-radius-sm);
  background: var(--easee-input-bg);
  box-shadow: none;
}

.easee-member-form .form-control:focus {
  border-color: var(--easee-focus);
  box-shadow: var(--easee-focus-shadow);
}

.easee-member-form input[type="submit"],
.easee-member-form .btn {
  width: 100%;
  height: 52px;
  border: none;
  border-radius:var(--easee-radius-sm);
  background: var(--easee-primary);
  color: #fff;
  font-size: 16px;
  transition: 0.3s;
}

.easee-member-form input[type="submit"]:hover,
.easee-member-form .btn:hover {
  background: var(--easee-primary-hover);
}
/* =====================================
   Easee Empty Cart
===================================== */

/* 空購物車訊息 */
.easee-cart-box .emptycartmsg {
  margin-top: 30px;
  line-height: 1.9;
}

/* 第一行 */
.easee-cart-box .emptycartmsg font[size="+2"] {
  color: #3d322e !important;
  font-size: 34px !important;
  font-weight: 600;
}

/* 說明文字 */
.easee-cart-box .emptycartmsg font[size="+1"] {
  color: #7b726c !important;
  font-size: 18px !important;
  line-height: 2;
}

/* =====================================
   Mobile Menu
===================================== */

.easee-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  position: relative;
}

.easee-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  margin: 0;
  background: var(--easee-primary);
  transition: var(--easee-transition);
}

.easee-menu-toggle.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.easee-menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

.easee-menu-toggle.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* =====================================
   Remove Logo Focus
===================================== */

a.easee-logo,
a.easee-logo:link,
a.easee-logo:visited,
a.easee-logo:hover,
a.easee-logo:active,
a.easee-logo:focus,
a.easee-logo:focus-visible {
  color: var(--easee-text) !important;
  text-decoration: none !important;
  outline: none !important;
  outline-offset: 0 !important;
  border: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent;
}

a.easee-logo img {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* ==========================================================
   EASEE MOBILE V2
   (首頁手機版統一管理)
========================================================== */

@media (max-width: 767px) {
  /* =====================================
   HEADER
===================================== */
  .easee-header-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    padding: 0 16px;
  }
  .easee-menu-toggle {
    display: flex;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
  }
  .easee-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    flex: none;
    font-size: 34px;
  }
  .easee-icons {
    position: absolute;
    right: 16px;
    display: flex;
    align-items: center;
    gap: 0;
  }
  .easee-search-form {
    display: none !important;
  }
  .easee-icons .easee-icon-link:first-of-type {
    display: none;
  }
  .easee-icons .easee-icon-link:last-of-type {
    display: block;
    width: 30px;
    height: 30px;
    font-size: 0;
    background: url("/ezfiles/790/1790/img/5591/car.png") center center/contain
      no-repeat;
  }
  .easee-nav {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 99999;
  }
  .easee-nav-sub {
    display: none;
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border: none;
    margin: 0;
    border-radius: 0;
  }

  .easee-nav-dropdown.open .easee-nav-sub {
    display: block;
  }

  .easee-nav-sub a {
    padding-left: 45px;
    background: #faf8f6;
  }
  .easee-nav.open {
    display: flex !important;
    flex-direction: column;
  }

  .easee-nav a {
    display: block;
    width: 100%;
    padding: 16px 25px;
    border-bottom: 1px solid #eee;
  }

  /* =====================================
   HERO
===================================== */
  .easee-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 50px 25px;
    box-sizing: border-box;
  }
  .easee-hero-content {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    text-align: center;
  }
  .easee-hero-content h1 {
    font-size: 56px;
    line-height: 1;
    margin-bottom: 12px;
  }
  .easee-hero-content h2 {
    font-size: 22px;
    margin-bottom: 25px;
  }
  .easee-hero-desc {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 30px;
  }
  .easee-btn-group {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }
  .easee-btn-group .btn {
    width: 220px;
  }
  /* =====================================
   BRAND STORY
===================================== */
  .easee-story {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
  }
  .easee-story-img {
    width: 100%;
    order: 1;
  }
  .easee-story-img img {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }
  .easee-story-text {
    width: 100%;
    order: 2;
    padding: 35px 25px;
    text-align: center;
  }
  .easee-story-text h2 {
    font-size: 30px;
    margin: 15px 0 25px;
  }
  .easee-story-text p {
    font-size: 16px;
    line-height: 1.9;
  }
  /* =====================================
   PRODUCT
===================================== */
  .easee-product {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 50px 25px;
    gap: 30px;
  }

  .easee-product-text {
    order: 1;
    max-width: 100%;
    margin: 0;
    text-align: center;
  }

  .easee-product-img {
    order: 2;
    width: 100%;
  }

  .easee-product-img img {
    max-width: 280px;
    margin: 0 auto;
  }

  .easee-product-list {
    order: 3;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .easee-product-list li {
    text-align: left;
    padding-left: 28px;
    margin-bottom: 18px;
  }
  /* =====================================
   NEW ARRIVAL
===================================== */
  .easee-news {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 40px 0;
    border-radius: 16px;
    overflow: hidden;
  }
  .easee-news-left {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 35px 25px;
  }
  .news-content {
    width: 100%;
    text-align: center;
  }
  .news-image {
    margin-top: 25px;
  }
  .news-image img {
    width: 80%;
    max-width: 260px;
    margin: 0 auto;
  }
  .easee-news-right {
    width: 100%;
    border-left: none;
    border-top: 1px solid var(--easee-border);
    padding: 30px 25px;
  }
  .easee-news-right .module-special {
    width: 100% !important;
    margin: 0 !important;
  }
  /* =====================================
   LIFE
===================================== */
  .easee-life {
    width: 100%;
    margin: 0;
    padding: 50px 25px;
    box-sizing: border-box;
  }
  .easee-life-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    width: 100%;
  }
  .easee-life-grid img {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }
  .easee-life-grid h3 {
    text-align: center;
    margin-top: 18px;
  }
  .easee-life-grid p {
    text-align: center;
    line-height: 1.8;
  }
  /* =====================================
   MEMBER
===================================== */
  .easee-member {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .easee-member-img {
    width: 100%;
    height: auto;
    order: 1;
  }

  .easee-member-img img {
    width: 100%;
    height: auto;
    display: block;
  }
  .easee-member-content {
    order: 2;
    width: 100%;
    height: auto;
    padding: 40px 25px;
    text-align: center;
  }
  .easee-member-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  .easee-member-title {
    margin-bottom: 30px;
  }

  .easee-member-title h2,
  .easee-member-title p {
    text-align: center;
  }
  .member-icons {
    display: grid;
    grid-template-columns: repeat(2, minmax(90px, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
  }
  .member-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 10px;
  }
  .member-item img {
    width: 42px;
    height: 42px;
  }
  .easee-member .btn.dark {
    width: 100%;
    max-width: 260px;
    margin: 0 auto;
    display: block;
  }
  /* =====================================
   FOOTER
===================================== */
  .easee-footer {
    width: 100%;
    margin: 0;
    padding: 45px 25px 0;
    box-sizing: border-box;
  }

  .easee-footer-inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 35px;
  }

  .easee-footer-inner > div:nth-child(2),
  .easee-footer-inner > div:nth-child(6) {
    border-left: none;
    padding-left: 0;
  }

  .footer-brand {
    text-align: left;
  }

  .footer-brand h2 {
    font-size: 42px;
  }

  .footer-social {
    justify-content: flex-start;
    margin-top: 20px;
  }

  .easee-copy {
    text-align: left;
    padding: 18px 0;
  }
}
/*==============================
Brand Story
==============================*/

/*------------------
上方
-------------------*/

.easee-brand-intro {
  display: flex;
  align-items: center;
  background: #f4eee4;
  overflow: hidden;
}

.easee-intro-left {
  width: 55%;
  padding: 90px 70px;
}

.easee-intro-left h2 {
  font-size: 52px;
  font-weight: 300;
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

.easee-intro-left .line {
  width: 80px;
  height: 2px;
  background: #333;
  margin-left: 10px;
}

.easee-intro-left p {
  font-size: 42px;
  line-height: 1.6;
  font-weight: 600;
}

.easee-intro-right {
  width: 45%;
  overflow: hidden;
}

.easee-intro-right img {
  width: 100%;
  display: block;
  transition: 1s ease;
}
.easee-intro-right:hover img {
  transform: scale(1.05);
}

/*------------------
中間理念
-------------------*/
.easee-brand-message {
  margin: 80px 0;
  background: #f6f3ef;
  text-align: center;
  padding: 90px 40px;
  transition: 0.5s ease;
}
.easee-brand-message:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}
.easee-brand-message .sub-title {
  font-size: 22px;
  color: #666;
}
.easee-brand-message h3 {
  font-size: 54px;
  line-height: 1.6;
  font-weight: 700;
  margin: 40px 0;
}
/*=====================================
  Brand Message Title
=====================================*/

.easee-message-title {
  line-height: 1.6;
}

.easee-message-title .line1,
.easee-message-title .line2,
.easee-message-title .line3 {
  display: inline;
}

.easee-message-title .line2::after {
  content: "\A";
  white-space: pre;
}

.easee-brand-message .en {
  font-size: 48px;
  font-weight: 700;
}

/*------------------
品牌故事
-------------------*/
.easee-brand-content {
  display: flex;
  align-items: center;
  gap: 30px;
}

.easee-brand-images {
  display: flex;
  flex: 0 0 58%;
  max-width: 58%;
  overflow: hidden;
}
.easee-brand-images img {
  width: 100%;
  max-width: 100%;
  height: 680px;
  object-fit: cover;
  display: block;
  transition: 0.8s ease;
}
.easee-brand-images img:hover {
  transform: scale(1.03);
  filter: brightness(1.05);
}

.easee-brand-text {
  flex: 0 0 42%;
  max-width: 42%;
  padding-left: 0;
}

.easee-brand-text span {
  color: #b8a18a;
  font-size: 18px;
  letter-spacing: 2px;
}

.easee-brand-text h2 {
  font-size: 56px;
  margin: 20px 0 35px;
  font-family: Georgia;
}

.easee-brand-text p {
  font-size: 24px;
  line-height: 2;
  color: #555;
  margin-bottom: 22px;
}

.easee-brand-text em {
  display: block;
  margin-top: 40px;
  color: #c8a27f;
  font-size: 34px;
  font-style: italic;
  transition: 0.6s ease;
}
.easee-brand-text:hover em {
  letter-spacing: 2px;
}

/*==============================
手機
==============================*/

@media (max-width: 991px) {
  .easee-brand-intro {
    flex-direction: column;
  }

  .easee-intro-left {
    width: 100%;
    padding: 45px 25px;
  }

  .easee-intro-right {
    width: 100%;
  }

  .easee-intro-left h2 {
    font-size: 34px;
  }

  .easee-intro-left p {
    font-size: 26px;
  }

  .easee-brand-message {
    margin: 50px 0;
    padding: 50px 25px;
  }

  .easee-brand-message h3 {
    font-size: 26px;
    line-height: 1.6;
  }
  .easee-message-title {
    line-height: 1.7;
  }

  .easee-message-title .line1,
  .easee-message-title .line2,
  .easee-message-title .line3 {
    display: block;
  }

  .easee-message-title .line2::after {
    content: "";
  }
  .easee-message-title span {
    margin-bottom: 0.15em;
  }

  .easee-message-title span:last-child {
    margin-bottom: 0;
  }

  .easee-brand-message .en {
    font-size: 28px;
  }

  .easee-brand-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .easee-brand-story {
    padding: 0 15px;
  }

  /* 品牌故事圖片 */

  .easee-brand-images {
    width: 100%;
    max-width: 100%;
    flex: none;
    display: block;
    margin: 0;
  }

  .easee-brand-images img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
  }

  .easee-brand-text {
    width: 100%;
    max-width: 100%;
    text-align: center;
    padding: 0;
  }

  .easee-brand-text h2 {
    font-size: 40px;
  }

  .easee-brand-text p {
    font-size: 18px;
    line-height: 1.9;
  }

  .easee-brand-text em {
    font-size: 28px;
  }
}
.easee-brand-story {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0 3%;
  box-sizing: border-box;
  background: #fff;
}
/* =====================================
   Common Card
===================================== */

.easee-card-box {
  background: var(--easee-white);
  border-radius: var(--easee-radius-xl);
  box-shadow: var(--easee-shadow);
}

/* =====================================
   Utilities
===================================== */

.easee-section {
  padding: var(--easee-section-space) 0;
}
.easee-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}
.easee-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.easee-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.easee-grid-64 {
  display: grid;
  grid-template-columns: 6fr 4fr;
  gap: 70px;
  align-items: center;
}
.easee-grid-46 {
  display: grid;
  grid-template-columns: 4fr 6fr;
  gap: 70px;
  align-items: center;
}

.easee-title {
  font-size: 56px;
  font-family: Georgia, serif;
  font-weight: 400;
  margin-bottom: 35px;
}
.easee-img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.easee-img {
  width: 100%;
  display: block;
}
.easee-radius {
  border-radius: var(--easee-radius);
}
.easee-shadow {
  box-shadow: var(--easee-shadow);
}
.easee-subtitle {
  color: var(--easee-accent);
  letter-spacing: 2px;
  font-size: 18px;
}
.easee-text {
  font-size: 16px;
  line-height: 2;
  color: var(--easee-text);
}
.easee-title-center {
  text-align: center;
}
.easee-text-center {
  text-align: center;
}
/* =====================================
   Product Tabs
===================================== */

.easee-product-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

  gap: 8px;
  margin: 25px auto 35px;
}

.easee-product-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 18px;
  border: 1px solid var(--easee-border);
  border-radius: 999px;
  background: #fff;
  color: var(--easee-primary);
  font-size: 14px;
  font-weight: 600;
  transition: 0.3s ease;
  text-decoration: none;
}

.easee-product-tab:hover {
  background: #f6f2ef;
  border-color: var(--easee-primary);
}

.easee-product-tab.active {
  background: var(--easee-primary);
  color: #fff;
  border-color: var(--easee-primary);
}
/* =====================================
   Page Common
===================================== */

.easee-page {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 100px 0;
  background: #fff;
}
.easee-page-inner {
  width: 100%;
}
.easee-page-title {
  text-align: center;
  margin-bottom: 80px;
}
.easee-page-title h2 {
  font-size: 56px;
  font-family: Georgia, serif;
  font-weight: 400;
  color: #3d322e;
}
.easee-page-title p {
  font-size: 18px;
  color: #777;
  margin-top: 15px;
}
.easee-block {
  margin-bottom: 120px;
}
.easee-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.easee-flex-left {
  flex: 0 0 55%;
}
.easee-flex-right {
  flex: 0 0 45%;
}
.easee-img-hover {
  overflow: hidden;
}
.easee-img-hover img {
  transition: 0.8s ease;
}
.easee-img-hover:hover img {
  transform: scale(1.05);
}
/* =====================================
   Scroll Animation
===================================== */

.easee-animate {
  opacity: 0;
  transform: translateY(50px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.easee-animate.show {
  opacity: 1;
  transform: translateY(0);
}
/* 左滑 */

.easee-slide-left {
  opacity: 0;
  transform: translateX(-70px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.easee-slide-left.show {
  opacity: 1;
  transform: translateX(0);
}

/* 右滑 */

.easee-slide-right {
  opacity: 0;
  transform: translateX(70px);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.easee-slide-right.show {
  opacity: 1;
  transform: translateX(0);
}

/* 縮放 */

.easee-scale-up {
  opacity: 0;
  transform: scale(0.94);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.easee-scale-up.show {
  opacity: 1;
  transform: scale(1);
}

/* =====================================
   Contact Page
===================================== */
.easee-contact {
  padding: 120px 0;
  background: #ffffff;
}
.easee-contact-wrapper {
  width: 100%;
}
.easee-contact-title {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 60px;
  text-align: center;
}
.easee-contact-title h2 {
  margin: 0 0 15px;
  font-size: 52px;
  font-family: Georgia, serif;
  font-weight: 400;
  color: #3d322e;
}
.easee-contact-title p {
  margin: 0;
  font-size: 18px;
  color: #888;
  line-height: 1.8;
}
.easee-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
  margin-bottom: 80px;
}
/*=====================================
  Contact Form Title
=====================================*/

.easee-contact-form-title {
  width: 100%;
  max-width: 980px;
  margin: 0 auto 50px;
  text-align: center;
}

.easee-contact-form-title h2 {
  margin: 0 0 15px;
  font-size: 48px;
  font-family: Georgia, serif;
  font-weight: 400;
  color: #3d322e;
}

.easee-contact-form-title p {
  margin: 0;
  font-size: 18px;
  color: #777;
  line-height: 1.8;
}

/*==============================
  Contact Card
==============================*/

.easee-card {
  background: var(--easee-bg);
  border-radius: 24px;
  padding: 60px 50px;
  text-align: center;
  transition: var(--easee-transition);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.05);
}

.easee-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.1);
}
.easee-contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}
.easee-contact-card h3 {
  font-size: 30px;
  font-weight: 500;
  color: var(--easee-primary);
  margin-bottom: 20px;
}
.easee-contact-card a {
  display: inline-block;
  margin-bottom: 25px;
  color: var(--easee-primary-hover);
  transition: var(--easee-transition);
}
.easee-contact-card a:hover {
  color: var(--easee-primary);
}
.easee-contact-card p {
  color: var(--easee-text-muted);
  line-height: 2;
  margin: 0;
}
.easee-contact-icon-group {
  display: flex;
  justify-content: center;
  gap: 25px;
  margin-bottom: 30px;
}
.easee-contact-icon-group a {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
  transition: 0.3s;
}
.easee-contact-icon-group a:hover {
  background: var(--easee-primary);
  color: #fff;
  transform: translateY(-4px);
}
.easee-contact-icon {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  margin: 0 auto 35px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.06);
}
.easee-contact-icon i {
  font-size: 48px;
  line-height: 1;
}
.easee-contact-card {
  background: var(--easee-bg);
  border-radius: 20px;
  padding: 50px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 420px;
  width: 100%;
  overflow: hidden;
  transition: var(--easee-transition);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
/*=====================================
  Contact Form
=====================================*/

.easee-contact-form {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px;
  background: #faf7f4;
  border-radius: 28px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.06);
}

/*=====================================
  So-buy Form Layout
=====================================*/
.easee-contact-form .form-section {
  width: 100%;
}

.easee-contact-form .formBS {
  width: 100%;
}
/* =====================================
   Bootstrap Reset
===================================== */

.easee-contact-form .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  margin: 0 !important;
}

.easee-contact-form .col-sm-3 {
  width: 220px !important;
  max-width: 220px !important;
  flex: 0 0 220px !important;
  float: none !important;
  padding: 0 !important;
}

.easee-contact-form .col-sm-9 {
  width: calc(100% - 220px) !important;
  max-width: none !important;
  flex: 1 !important;
  float: none !important;
  padding-left: 30px !important;
}
.easee-contact-form form,
.easee-contact-form table,
.easee-contact-form tbody {
  width: 100% !important;
}

.easee-contact-form .form-group {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 90px;
  border-bottom: 1px solid #e7dfda;
}
.easee-contact-form .control-label {
  width: 100% !important;
  flex: none !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 25px 0 0 !important;
  font-size: 16px;
  font-weight: 500;
  color: #555;
}

.easee-contact-form .form-control {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 56px;
  background: transparent;
  border: 0 !important;
  border-bottom: 2px solid #d8d8d8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
/* So-buy 所有輸入欄 */

.easee-contact-form input,
.easee-contact-form select,
.easee-contact-form textarea {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
/* Bootstrap 欄位 */

.module-form .formBS .form-control {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.easee-contact-form .col-sm-9 > * {
  width: 100% !important;
  max-width: none !important;
}
.easee-contact-form textarea.form-control {
  min-height: 180px;
  padding-top: 18px;
}
.easee-contact-form .form-control:focus {
  border-bottom: 2px solid var(--easee-primary);
  background: transparent;
}
.easee-contact-form input:focus,
.easee-contact-form textarea:focus {
  outline: none;
  border-color: var(--easee-primary);
}
.easee-contact-form label {
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
  color: var(--easee-primary);
}

.easee-contact-form input[type="submit"],
.easee-contact-form button {
  width: 220px;
  height: 56px;
  border: none;
  border-radius: 50px;
  background: var(--easee-primary);
  color: var(--easee-white);
  font-size: 16px;
  cursor: pointer;
  transition: var(--easee-transition);
}
.easee-contact-form input[type="submit"]:hover,
.easee-contact-form button:hover {
  background: var(--easee-primary-hover);
  transform: translateY(-3px);
}
.easee-contact-form .form-btn,
.easee-contact-form .submit,
.easee-contact-form .btn-area {
  text-align: center;
}

/* 驗證碼 */
.easee-contact-form .authcode .input-group {
  display: flex;
  align-items: center;
  width: 100%;
}

.easee-contact-form .authcode .form-control {
  width: 260px;
  max-width: 260px;
  flex: 0 0 260px;
  margin-right: 18px;
}

.easee-contact-form .authcode .input-group-addon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  padding: 0;
  background: transparent;
  border: none;
}

.easee-contact-form .authcode img {
  height: 44px;
  width: auto;
  display: block;
}
@media (max-width: 767px) {
  .easee-contact-form .authcode .input-group {
    flex-direction: column;
    align-items: flex-start;
  }

  .easee-contact-form .authcode .form-control {
    width: 100%;
    max-width: 100%;
    flex: none;
    margin-right: 0;
    margin-bottom: 15px;
  }

  .easee-contact-form .authcode img {
    height: 42px;
  }
}

.easee-contact-form .form-btn .btn:hover {
  background: var(--easee-primary-hover);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}
.easee-contact-form .form-btn .btn:focus {
  outline: none;
}

@media (max-width: 767px) {
  .easee-contact-form .row {
    display: block !important;
  }

  .easee-contact-form .form-group {
    display: block !important;
  }

  .easee-contact-form .control-label {
    max-width: 100%;
    flex: none;
    margin-bottom: 12px;
  }

  .easee-contact-form .col-sm-9 {
    max-width: 100%;
  }
}
/*=====================================
  Contact Desktop Override
=====================================*/

@media (min-width: 768px) {
  .module-form .formBS .form-group [class*="col-"]:first-child {
    margin-right: 0 !important;
    border-right: none !important;
  }

  .module-form .formBS .control-label.col-sm-3 {
    width: 220px !important;
    max-width: 220px !important;
    flex: 0 0 220px !important;
  }

  .module-form .formBS .col-sm-9 {
    width: calc(100% - 220px) !important;
    max-width: none !important;
    flex: 1 !important;
    float: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .module-form .formBS .row.form-group {
    display: flex !important;
    align-items: center !important;
    min-height: 72px;
    margin: 0 !important;
    padding: 0 !important;
  }

  .module-form .formBS,
  .module-form .formBS > .row,
  .module-form .formBS .form-group,
  .module-form .formBS .row.form-group,
  .module-form .formBS .row.form-group > div,
  .module-form .formBS .row.form-group > label {
    border: 0 !important;
    box-shadow: none !important;
  }

  .module-form .formBS .row::before,
  .module-form .formBS .row::after {
    display: none !important;
  }
}
  /* ===========================
   Contact Mobile
=========================== */
}
@media (max-width: 767px) {
  .easee-contact {
    padding: 70px 0;
  }

  .easee-contact-grid {
    gap: 20px !important;
  }

  .easee-contact-card {
    min-height: auto !important;
    padding: 35px 25px !important;
    border-radius: 20px;
  }
}
@media (max-width: 767px) {
  .easee-contact-icon {
    width: 72px !important;
    height: 72px !important;
    margin: 0 auto 25px;
  }

  .easee-contact-icon img {
    width: 72px !important;
    height: 72px !important;
  }
}
@media (max-width: 767px) {
  .easee-contact-icon-group {
    gap: 18px;
    margin-bottom: 25px;
  }

  .easee-contact-icon-group a {
    width: 72px;
    height: 72px;
  }

  .easee-contact-icon-group img {
    width: 72px;
    height: 72px;
  }
}
@media (max-width: 767px) {
  .easee-contact-card h3 {
    font-size: 24px;
    line-height: 1.4;
  }

  .easee-contact-card a {
    font-size: 16px;
    word-break: break-all;
  }

  .easee-contact-card p {
    font-size: 15px;
    line-height: 1.9;
  }
}
@media (max-width: 767px) {
  .easee-contact-form {
    padding: 35px 20px !important;
  }

  .easee-contact-form-title {
    margin-bottom: 35px;
  }
  .easee-contact-form-title h2 {
    font-size: 42px;
  }
}
/* =====================================
   Contact Mobile Final
===================================== */

@media (max-width: 767px) {
  .easee-contact-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: 100% !important;
  }

  .easee-contact-card {
    width: 100% !important;
    min-height: auto !important;
    padding: 35px 20px !important;
    box-sizing: border-box !important;
  }

  .easee-contact {
    overflow: hidden;
  }

  .easee-contact .easee-container {
    width: 92% !important;
    margin: 0 auto;
  }
  /* 表單改單欄 */

  .easee-contact-form .row,
  .module-form .formBS .row.form-group {
    display: block !important;
  }

  .easee-contact-form .control-label,
  .module-form .formBS .control-label.col-sm-3 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 0 12px !important;
  }

  .easee-contact-form .col-sm-9,
  .module-form .formBS .col-sm-9 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
  }

  .easee-contact-form .form-group {
    min-height: auto !important;
    padding: 20px 0 !important;
  }

  .easee-contact-form .form-control {
    width: 100% !important;
  }
  /* 驗證碼 */

  .easee-contact-form .authcode,
  .easee-contact-form .input-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .easee-contact-form .authcode .form-control {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 15px !important;
  }

  .easee-contact-form .authcode img {
    margin: 0 !important;
    display: block;
  }
  /* 移除手機版表單多餘線條 */
  .easee-contact-form .form-control,
  .easee-contact-form input,
  .easee-contact-form textarea,
  .easee-contact-form select {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid #d8d8d8 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .easee-contact-form .form-group,
  .module-form .formBS .form-group,
  .module-form .formBS .row.form-group {
    border: 0 !important;
    box-shadow: none !important;
  }
}
/* =====================================
   Register AuthCode Fix
===================================== */

.authcode .input-group-addon img {
  display: block !important;
  width: auto !important;
  height: 40px !important;
  max-width: none !important;
}
/* =====================================
   Register AuthCode Layout
===================================== */

.authcode .input-group {
  display: flex !important;
  align-items: center !important;
}

.authcode .form-control {
  flex: 1 1 auto !important;
}

.authcode .input-group-addon {
  width: auto !important;
  margin-left: 12px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  white-space: nowrap;
  flex: 0 0 auto !important;
}

/*==================================================
  Easee 商品分類頁
==================================================*/

.module-ptlist {
  padding: 40px 0 80px;
}

.module-ptlist #pageptlist .row.listBS {
  display: flex;
  flex-wrap: wrap;
  margin: -18px;
}

.module-ptlist .d-item {
  padding: 18px;
  margin-bottom: 10px;
}

.module-ptlist .mbox {
  height: 100%;
  background: #fff;
  border-radius: 22px;
  overflow: hidden;
  transition: 0.35s;
  border: 1px solid #efe7e2;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.module-ptlist .mbox:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.module-ptlist .d-img {
  background: #faf7f5;
  padding: 10px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.module-ptlist .d-img img {
  width: 100%;
  max-width: 240px;
  max-height: 270px;
  object-fit: contain;
  transition: 0.45s;
}

.module-ptlist .mbox:hover .d-img img {
  transform: scale(1.05);
}

.module-ptlist .d-txt {
  text-align: center;
  padding: 25px 20px 5px;
}

.module-ptlist .d-txt h5 {
  font-size: 16px;
  color: #3d322e;
  font-weight: 600;
  margin-bottom: 12px;
}

.module-ptlist .mpro-price {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  color: #3d322e;
  padding: 0 20px 15px;
}

.module-ptlist .mpro-btns button {
  width: 160px;
  height: 42px;
  margin: auto;
  padding: 0;
  border: 1px solid #e87a61;
  border-radius: 8px;
  background: #fff;
  color: #e87a61;
  font-size: 14px;
  transition: 0.3s;
}
.module-ptlist .mpro-btns button:hover {
  background: #3d322e;
  color: #fff;
  border-color: #3d322e;
}

/* 商品列表按鈕 */

.module-ptlist .mpro-btns {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
}

.module-ptlist .mpro-btns .mbtn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 190px !important;
  height: 50px !important;
  margin: 0 !important;
  float: none !important;
  border: 1px solid #3d322e !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #3d322e !important;
  font-size: 15px !important;
  font-weight: 600;
  letter-spacing: 1px;
  transition: all 0.35s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.module-ptlist .mpro-btns .mbtn:hover {
  background: #3d322e !important;
  color: #fff !important;
  border-color: #3d322e !important;
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(61, 50, 46, 0.22);
}

.module-ptlist .mpro-btns .mbtn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.45),
    transparent
  );
  transition: 0.7s;
}
.module-ptlist .mpro-btns .mbtn:hover::before {
  left: 160%;
}

/*==================================================
Product Feature
==================================================*/

.easee-feature {
  padding: 100px 0;
  background: #fff;
}

.easee-feature-inner {
  width: 96%;
  max-width: 1600px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.easee-feature-content {
  background: #f8f5f2;
  padding: 70px;
  border-radius: 24px;
}

.easee-feature-content .sub-title {
  display: block;
  margin-bottom: 18px;
  letter-spacing: 3px;
  font-size: 13px;
  color: #b88972;
}

.easee-feature-content h2 {
  font-size: 38px;
  line-height: 1.5;
  color: #3d322e;
  margin-bottom: 30px;
  font-weight: 600;
}

.easee-feature-content p {
  font-size: 16px;
  line-height: 2;
  color: #666;
  margin-bottom: 45px;
}

.easee-spec {
  border-top: 1px solid #ddd;
}

.easee-spec .item {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  padding: 18px 0;
  border-bottom: 1px solid #ddd;
}

.easee-spec span {
  width: 120px;
  color: #666;
  font-weight: 500;
}

.easee-spec strong {
  flex: 1;
  color: #3d322e;
  font-weight: 500;
}

.easee-feature-image {
  border-radius: 24px;
  overflow: hidden;
}

.easee-feature-image img {
  width: 100%;
  display: block;
  transition: 0.5s;
}

.easee-feature-image:hover img {
  transform: scale(1.05);
}
@media (max-width: 991px) {
  .easee-feature {
    padding: 60px 0;
  }

  .easee-feature-inner {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .easee-feature-content {
    padding: 35px;
  }

  .easee-feature-content h2 {
    font-size: 28px;
  }

  .easee-spec .item {
    display: block;
  }

  .easee-spec span {
    display: block;
    margin-bottom: 8px;
    width: auto;
  }
}
/* ==========================================================
   EASEE PRODUCT DETAIL V2
========================================================== */

/* ==========================================================
   1. So-buy 原生商品第一區
========================================================== */

.module-ecptdetail {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 50px 0 40px !important;
}

.module-ecptdetail > .minner {
  width: 94% !important;
  max-width: 1600px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.module-ecptdetail .mpro-wrap {
  display: flex !important;
  align-items: flex-start !important;
  gap: 90px !important;
}

/* 左側商品圖 */

.module-ecptdetail .mpro-preview {
  width: 46% !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
}

.module-ecptdetail .mpro-preview .carousel-module {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
/* 只有大圖區使用米白背景 */
.module-ecptdetail .mpro-preview .carousel-module .main {
  width: 100% !important;
  margin: 0 !important;
  padding: 35px !important;
  background: #faf7f5 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.module-ecptdetail .mpro-preview .carousel-module .main .swiper-slide {
  background-size: 68% !important;
}

/* 縮圖 */

/* ==================================================
   商品明細縮圖：連動後台商品圖片
================================================== */

/* 縮圖區外層 */
.module-ecptdetail .hash-link-container {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* 縮圖輪播本體 */
.module-ecptdetail .hash-link {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* So-buy 實際使用的是 wrapper，不是 swiper-wrapper */
.module-ecptdetail .hash-link > .wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 12px !important;
}

/* 每一張縮圖的外層 */
.module-ecptdetail .hash-link .wrapper .swiper-slide {
  display: block !important;
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
  height: 88px !important;
  min-height: 88px !important;
  flex: 0 0 88px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  overflow: hidden !important;
  cursor: pointer;
}

/* 後台圖片實際放在 a 的 background-image */
.module-ecptdetail .hash-link .wrapper .swiper-slide > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e5ddd8 !important;
  border-radius: 10px !important;
  background-color: #faf7f5 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-sizing: border-box !important;
  transition:
    border-color 0.3s ease,
    opacity 0.3s ease,
    transform 0.3s ease;
}

/* 滑鼠移入 */
.module-ecptdetail .hash-link .wrapper .swiper-slide:hover > a {
  border-color: #b88972 !important;
  transform: translateY(-2px);
}

/* 已選取縮圖 */
.module-ecptdetail .hash-link .wrapper .swiper-slide.active > a,
.module-ecptdetail .hash-link .wrapper .swiper-slide.swiper-slide-active > a,
.module-ecptdetail
  .hash-link
  .wrapper
  .swiper-slide.swiper-slide-thumb-active
  > a {
  border: 2px solid #3d322e !important;
}

/* 右側資訊 */

.module-ecptdetail .mpro-panel {
  width: 54% !important;
  max-width: none !important;
  float: none !important;
  padding: 10px 0 0 30px !important;
}
.module-ecptdetail .mpro-name {
  margin: 0 0 25px !important;
  padding: 0 0 20px !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #e8dfda !important;
}

.module-ecptdetail .mpro-name h3 {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: #3d322e !important;
  font-size: 38px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
}

.module-ecptdetail .mpro-price {
  margin: 30px 0 24px !important;
  color: #3d322e !important;
  font-size: 16px !important;
}

.module-ecptdetail .mpro-price span,
.module-ecptdetail .mpro-price strong {
  color: #3d322e !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.4;
}

/* 數量 */

.module-ecptdetail .maddnum {
  display: flex;
  align-items: center;
  margin: 20px 0 25px !important;
}

.module-ecptdetail .maddnum .title {
  margin-right: 18px !important;
  color: #5f5651 !important;
  font-size: 15px !important;
}

.module-ecptdetail .maddnum input {
  height: 42px !important;
  border-color: #ded4ce !important;
  box-shadow: none !important;
}
.module-ecptdetail .maddnum{
    justify-content:flex-start;
    gap:18px;
}

.module-ecptdetail .maddnum .title{
    min-width:70px;
    margin:0 !important;
}

.module-ecptdetail .maddnum input{
    width:60px;
    text-align:center;
    border-radius:8px;
}

/* 收藏、分享及購物按鈕區 */

.module-ecptdetail .ad-pro-btns {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 15px;
  margin-top: 25px;
}

.module-ecptdetail .ad-pro-btns .mbtn {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex: 1;
  min-width: 0 !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 25px !important;
  border: 1px solid #3d322e !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #3d322e !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  transition: 0.3s ease !important;
  box-shadow: none !important;
}

.module-ecptdetail .ad-pro-btns .mbtn:hover {
  background: #3d322e !important;
  color: #fff !important;
  border-color: #3d322e !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(61, 50, 46, 0.16) !important;
}
/*==============================
  商品數量
==============================*/

.module-ecptdetail .maddnum .mval{

    display:flex;
    align-items:center;
    border:1px solid #b78972;
    border-radius:var(--easee-radius-sm);
    overflow:hidden;
    background:#fff;
}
.module-ecptdetail .maddnum .mval a{
    width:44px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    color:#b78972;
    font-size:20px;
    font-weight:500;
    text-decoration:none;
    transition:.25s;
}
.module-ecptdetail .maddnum .mval a:hover{
      background:#b78972;
    color:#fff;
}
.module-ecptdetail .maddnum .mval a:active{
    background:#9f735f;
    color:#fff;
}
.module-ecptdetail .maddnum input{
    width:60px !important;
    height:46px;
    border:none !important;
    border-left:1px solid #f2ebe6;
border-right:1px solid #f2ebe6;
    text-align:center;
    font-size:18px;
    font-weight:600;
color:#3d322e;
    box-shadow:none !important;
    background:#fff;
}

/* ==========================================================
   2. 商品右側摘要
========================================================== */

.easee-product-summary {
  margin-top: 32px;
  padding: 30px 0 0;
  border-top: 1px solid #e8dfda;
}

.easee-summary-eyebrow {
  display: block;
  margin-bottom: 12px;
  color: #b88972;
  font-size: 12px;
  letter-spacing: 4px;
  line-height: 1.5;
}

.easee-summary-title {
  margin: 0 0 18px;
  color: #3d322e;
  font-size: 25px;
  line-height: 1.5;
  font-weight: 600;
}

.easee-summary-lead {
  margin: 0 0 22px;
  color: #6d635e;
  font-size: 15px;
  line-height: 1.9;
}

.easee-summary-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.easee-summary-list li {
  position: relative;
  padding-left: 22px;
  color: #4f4743;
  font-size: 14px;
  line-height: 1.6;
}

.easee-summary-list li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b88972;
}

/* ==========================================================
   3. 商品詳情共用
========================================================== */

.easee-detail-v2 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #3d322e;
}

.easee-detail-v2,
.easee-detail-v2 * {
  box-sizing: border-box;
}

.easee-detail-container {
  width: 92%;
  max-width: 1320px;
  margin: 0 auto;
}

.easee-detail-section {
  padding: 100px 0;
}

.easee-detail-eyebrow {
  display: block;
  margin-bottom: 16px;
  color: #b88972;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 4px;
}

.easee-detail-heading {
  max-width: 760px;
  margin: 0 auto 55px;
  text-align: center;
}

.easee-detail-heading h2 {
  margin: 0 0 18px;
  color: #3d322e;
  font-size: 38px;
  line-height: 1.4;
  font-weight: 500;
}

.easee-detail-heading p {
  margin: 0;
  color: #776d68;
  font-size: 16px;
  line-height: 1.9;
}

/* ==========================================================
   4. 左文右圖特色區
========================================================== */

.easee-feature-section {
  padding-top: 70px;
}

.easee-feature-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 24px;
}

.easee-feature-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 620px;
  padding: 65px;
  border-radius: 24px;
  background: #f7f4f1;
}

.easee-feature-card h2 {
  margin: 0 0 28px;
  color: #3d322e;
  font-size: 36px;
  line-height: 1.55;
  font-weight: 600;
}

.easee-feature-card p {
  margin: 0 0 22px;
  color: #6f6661;
  font-size: 15px;
  line-height: 2;
}

.easee-feature-card .easee-detail-lead {
  color: #4f4743;
  font-size: 16px;
}

.easee-spec-list {
  margin-top: 22px;
  border-top: 1px solid #ddd4cf;
}

.easee-spec-row {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 30px;
  padding: 16px 0;
  border-bottom: 1px solid #ddd4cf;
}

.easee-spec-row span {
  color: #827772;
  font-size: 14px;
  font-weight: 500;
}

.easee-spec-row strong {
  color: #4d4541;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 500;
}

.easee-feature-media {
  min-height: 620px;
  border-radius: 24px;
  overflow: hidden;
  background: #f7f4f1;
}

.easee-feature-media img {
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.easee-feature-media:hover img {
  transform: scale(1.04);
}

/* ==========================================================
   5. 四大特色
========================================================== */

.easee-benefit-section {
  background: #fff;
}

.easee-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.easee-benefit-item {
  min-height: 270px;
  padding: 36px 30px;
  border: 1px solid #ece5e1;
  border-radius: 20px;
  background: #fff;
  transition: 0.35s ease;
}

.easee-benefit-item:hover {
  transform: translateY(-8px);
  border-color: #d9c8bf;
  box-shadow: 0 20px 45px rgba(61, 50, 46, 0.08);
}

.easee-benefit-number {
  display: block;
  margin-bottom: 42px;
  color: #c5a99b;
  font-family: Georgia, serif;
  font-size: 14px;
  letter-spacing: 2px;
}

.easee-benefit-item h3 {
  margin: 0 0 16px;
  color: #3d322e;
  font-size: 21px;
  line-height: 1.4;
  font-weight: 600;
}

.easee-benefit-item p {
  margin: 0;
  color: #746a65;
  font-size: 14px;
  line-height: 1.9;
}

/* ==========================================================
   6. 圖文交錯區
========================================================== */

.easee-story-section {
  background: #f8f5f2;
}

.easee-story-grid,
.easee-support-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: center;
  gap: 75px;
}

.easee-story-media,
.easee-support-media {
  border-radius: 24px;
  overflow: hidden;
  background: #eee8e4;
}

.easee-story-media img,
.easee-support-media img {
  width: 100%;
  min-height: 580px;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.easee-story-media:hover img,
.easee-support-media:hover img {
  transform: scale(1.04);
}

.easee-story-content,
.easee-support-content {
  padding: 30px 0;
}

.easee-story-content h2,
.easee-support-content h2 {
  margin: 0 0 28px;
  color: #3d322e;
  font-size: 38px;
  line-height: 1.55;
  font-weight: 600;
}

.easee-story-content p,
.easee-support-content p {
  margin: 0 0 22px;
  color: #6e645f;
  font-size: 16px;
  line-height: 2;
}

.easee-story-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 35px;
}

.easee-story-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid #d7c8c0;
  border-radius: 999px;
  color: #625853;
  background: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}

.easee-support-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.easee-check-list {
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.easee-check-list li {
  position: relative;
  margin-bottom: 14px;
  padding-left: 30px;
  color: #514945;
  font-size: 15px;
  line-height: 1.7;
}

.easee-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #b88972;
  font-weight: 600;
}

/* ==========================================================
   7. 商品資訊卡
========================================================== */

.easee-info-section {
  background: #fff;
}

.easee-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.easee-info-card {
  padding: 42px 38px;
  border-radius: 20px;
  background: #f8f5f2;
}

.easee-info-card h3 {
  margin: 0 0 25px;
  color: #3d322e;
  font-size: 20px;
  font-weight: 600;
}

.easee-info-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.easee-info-card li {
  position: relative;
  margin-bottom: 13px;
  padding-left: 20px;
  color: #6c625d;
  font-size: 14px;
  line-height: 1.7;
}

.easee-info-card li:last-child {
  margin-bottom: 0;
}

.easee-info-card li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #b88972;
}

/* ==========================================================
   8. 尺寸提醒
========================================================== */

.easee-size-section {
  padding-top: 20px;
}

.easee-size-box {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 70px;
  padding: 55px 65px;
  border: 1px solid #e8dfda;
  border-radius: 24px;
}

.easee-size-title h2 {
  margin: 0;
  color: #3d322e;
  font-size: 34px;
  line-height: 1.4;
  font-weight: 500;
}

.easee-size-content {
  padding-left: 60px;
  border-left: 1px solid #ddd4cf;
}

.easee-size-content p {
  margin: 0 0 12px;
  color: #6d635e;
  font-size: 15px;
  line-height: 1.9;
}

.easee-size-content p:last-child {
  margin-bottom: 0;
}

/* ==========================================================
   9. FAQ
========================================================== */

.easee-faq-section {
  padding-top: 90px;
}

.easee-faq-container {
  max-width: 980px;
}

.easee-faq-item {
  border-top: 1px solid #ded5d0;
}

.easee-faq-item:last-child {
  border-bottom: 1px solid #ded5d0;
}

.easee-faq-item summary {
  position: relative;
  display: block;
  padding: 24px 55px 24px 0;
  color: #3d322e;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
}

.easee-faq-item summary::-webkit-details-marker {
  display: none;
}

.easee-faq-item summary::before,
.easee-faq-item summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 16px;
  height: 1px;
  background: #7c706a;
  transition: 0.3s ease;
}

.easee-faq-item summary::after {
  transform: rotate(90deg);
}

.easee-faq-item[open] summary::after {
  transform: rotate(0deg);
}

.easee-faq-answer {
  padding: 0 55px 26px 0;
  color: #706661;
  font-size: 15px;
  line-height: 1.9;
}

/* ==========================================================
   10. 隱藏原始商品詳情內的多餘外框
========================================================== */

.prod-detail .tab-content {
  padding: 0 !important;
}

.prod-detail .tab-pane {
  padding: 0 !important;
}

.prod-detail .desc .content {
  margin: 0 !important;
}

.prod-detail .easee-detail-v2 img {
  max-width: 100%;
}

/* ==========================================================
   11. 平板
========================================================== */

@media (max-width: 1199px) {
  .module-ecptdetail .mpro-wrap {
    gap: 40px !important;
  }

  .easee-feature-card {
    padding: 45px;
  }

  .easee-benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .easee-story-grid,
  .easee-support-grid {
    gap: 45px;
  }
}

/* ==========================================================
   12. 手機
========================================================== */

@media (max-width: 767px) {
  .module-ecptdetail {
    padding: 20px 0 35px !important;
  }

  .module-ecptdetail > .minner {
    width: 100% !important;
  }

  .module-ecptdetail .mpro-wrap {
    display: block !important;
  }

  .module-ecptdetail .mpro-preview,
  .module-ecptdetail .mpro-panel {
    width: 100% !important;
    max-width: none !important;
  }

  .module-ecptdetail .mpro-preview {
    padding: 0 15px !important;
  }

  .module-ecptdetail .mpro-panel {
    padding: 30px 20px 0 !important;
  }

  .module-ecptdetail .mpro-name h3 {
    font-size: 24px !important;
  }

  .module-ecptdetail .ad-pro-btns {
    display: grid !important;

    grid-template-columns: 56px 1fr !important;

    grid-template-areas:
      "fav buy"
      "cart cart";

    gap: 14px;
  }

  /* 收藏 */

  .module-ecptdetail .addfav {
    grid-area: fav;
    width: 56px !important;
    height: 56px !important;
    border-radius: 50% !important;
    padding: 0 !important;
  }

  /* 立即購買 */

  .module-ecptdetail .mpayit-mbtn {
    grid-area: buy;
    width: 100% !important;
    height: 56px !important;
  }

  /* 加入購物車 */

  .module-ecptdetail .maddcart-mbtn {
    grid-area: cart;
    width: 100% !important;
    height: 56px !important;
  }

  .module-ecptdetail .ad-pro-btns .mbtn {
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 12px !important;
  }

  .easee-product-summary {
    margin-top: 28px;
    padding-top: 25px;
  }

  .easee-summary-title {
    font-size: 22px;
  }

  .easee-summary-list {
    grid-template-columns: 1fr;
  }

  .easee-detail-section {
    padding: 60px 0;
  }

  .easee-detail-container {
    width: calc(100% - 30px);
  }

  .easee-detail-heading {
    margin-bottom: 35px;
  }

  .easee-detail-heading h2 {
    font-size: 30px;
  }

  .easee-feature-grid,
  .easee-story-grid,
  .easee-support-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .easee-feature-card {
    min-height: auto;
    padding: 36px 25px;
    border-radius: 18px;
  }

  .easee-feature-card h2 {
    font-size: 28px;
  }

  .easee-feature-media {
    min-height: auto;
    border-radius: 18px;
  }

  .easee-feature-media img {
    min-height: 380px;
  }

  .easee-spec-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .easee-benefit-grid {
    grid-template-columns: 1fr;
  }

  .easee-benefit-item {
    min-height: auto;
  }

  .easee-story-section .easee-story-media {
    order: 1;
  }

  .easee-story-section .easee-story-content {
    order: 2;
  }

  .easee-support-content {
    order: 2;
  }

  .easee-support-media {
    order: 1;
  }

  .easee-story-media img,
  .easee-support-media img {
    min-height: 380px;
  }

  .easee-story-content h2,
  .easee-support-content h2 {
    font-size: 29px;
  }

  .easee-info-grid {
    grid-template-columns: 1fr;
  }

  .easee-size-box {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 38px 25px;
  }

  .easee-size-title h2 {
    font-size: 28px;
  }

  .easee-size-content {
    padding: 28px 0 0;
    border-top: 1px solid #ddd4cf;
    border-left: 0;
  }

  .easee-faq-item summary {
    padding-right: 40px;
  }

  .easee-faq-answer {
    padding-right: 15px;
  }
}

/* =====================================
   Product Detail Full Width Override
===================================== */

body .module-ecptdetail {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 60px 0 !important;
}

body .module-ecptdetail > .minner {
  width: 96% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

body .module-ecptdetail .mpro-wrap {
  width: 100% !important;
  max-width: none !important;
}
/* ==========================================================
   EASEE 商品明細自訂圖片相簿
========================================================== */

.module-ecptdetail .easee-product-gallery {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* 大圖區 */

.module-ecptdetail .easee-gallery-main {
  position: relative;
  width: 100%;
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 35px;
  background: #faf7f5;
  border-radius: 24px;
  overflow: hidden;
  box-sizing: border-box;
}

.module-ecptdetail .easee-gallery-main-link {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.module-ecptdetail .easee-gallery-main-image {
  display: block;
  width: auto;
  max-width: 78%;
  height: auto;
  max-height: 500px;
  margin: 0 auto;
  object-fit: contain;
  transition:
    opacity 0.25s ease,
    transform 0.45s ease;
}

.module-ecptdetail .easee-gallery-main:hover .easee-gallery-main-image {
  transform: scale(1.025);
}

/* 縮圖列 */

.module-ecptdetail .easee-gallery-thumbs {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  margin-top: 18px;
}

/* 單張縮圖 */

.module-ecptdetail .easee-gallery-thumb {
  width: 88px;
  height: 88px;
  flex: 0 0 88px;
  margin: 0;
  padding: 5px;
  border: 1px solid #e5ddd8;
  border-radius:var(--easee-radius-sm);
  background: #faf7f5;
  overflow: hidden;
  cursor: pointer;
  transition:
    border-color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.module-ecptdetail .easee-gallery-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

/* 滑入縮圖 */

.module-ecptdetail .easee-gallery-thumb:hover {
  border-color: #b88972;
  transform: translateY(-2px);
}

/* 目前選取 */

.module-ecptdetail .easee-gallery-thumb.active {
  border: 2px solid #3d322e;
  box-shadow: 0 5px 15px rgba(61, 50, 46, 0.12);
}

/* 隱藏舊程式可能產生的空白區 */

.module-ecptdetail .mpro-preview > .carousel-module {
  display: none !important;
}
@media (max-width: 767px) {
  .module-ecptdetail .easee-gallery-main {
    min-height: 380px;
    padding: 20px;
    border-radius: 18px;
  }

  .module-ecptdetail .easee-gallery-main-image {
    max-width: 90%;
    max-height: 350px;
  }

  .module-ecptdetail .easee-gallery-thumbs {
    flex-wrap: nowrap;
    gap: 8px;
    padding-bottom: 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .module-ecptdetail .easee-gallery-thumb {
    width: 68px;
    height: 68px;
    flex: 0 0 68px;
  }
}
/* =====================================
   商品分類頁 手機版卡片置中
===================================== */

@media (max-width: 767px) {
  /* 商品列表 */
  .module-ptlist .listBS {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  /* 每一張商品卡 */
  .module-ptlist .listBS > .d-item {
    width: 100% !important;
    max-width: 330px !important;
    float: none !important;
    margin: 0 auto 28px !important;
    padding: 0 !important;
  }

  /* Bootstrap 欄位 */
  .module-ptlist .listBS > .col-sm-3 {
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto 28px !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
  }

  /* 卡片 */
  .module-ptlist .mbox {
    width: 100% !important;
    margin: 0 auto !important;
  }
}
/* =====================================
   收藏按鈕－正圓愛心
===================================== */

.module-ecptdetail .ad-pro-btns .addfav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  flex: 0 0 56px !important;
  aspect-ratio: 1 / 1;
  margin-right: 16px !important;
  padding: 0 !important;
  border: 1px solid #3d322e !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  color: transparent !important;
  background: #fff
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233D322E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-4.35-9.5-8C.5 10 2 6.5 5.5 6.5c2 0 3.3 1.2 4.5 2.7 1.2-1.5 2.5-2.7 4.5-2.7C18 6.5 19.5 10 21.5 13 19 16.65 12 21 12 21z'/%3E%3C/svg%3E")
    center center / 22px 22px no-repeat !important;
  text-indent: -9999px !important;
  overflow: hidden;
}

/*=====================================
  商品數量控制
=====================================*/

.module-ecptdetail .ad-pro-main {
  display: flex;
  align-items: center;
  gap: 18px;
}

/* 數量控制外框 */

.module-ecptdetail .ad-pro-main .qtyBox,
.module-ecptdetail .ad-pro-main .quantity,
.module-ecptdetail .ad-pro-main .numBox {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
/* - + */

.module-ecptdetail .ad-pro-main button,
.module-ecptdetail .ad-pro-main .minus,
.module-ecptdetail .ad-pro-main .plus {
  width: 44px !important;
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
}

/* 中間數字 */

.module-ecptdetail .ad-pro-main input {
  width: 56px !important;
  height: 44px !important;
  line-height: 44px !important;
  padding: 0 !important;
  text-align: center !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  border-left: none !important;
  border-right: none !important;
  font-size: 18px;
}
/*=====================================
 商品頁 手機按鈕
======================================*/

@media (max-width: 767px) {
  .ad-pro-btns {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 15px !important;
  }

  /* 愛心 */

  .ad-pro-btns .addfav {
    width: 56px !important;
    height: 56px !important;
    flex: 0 0 56px !important;
    border-radius: 50% !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }

  /* 立即購買 */

  .ad-pro-btns .mpayit-mbtn {
    flex: 1 !important;
    height: 56px !important;
    margin: 0 !important;
  }

  /* 加入購物車 */

  .ad-pro-btns .maddcart-mbtn {
    width: 100% !important;
    margin-top: 0 !important;
    height: 56px !important;
  }
}

/* 手機專用換行 */
.mobile-br {
  display: none;
}

@media (max-width: 768px) {
  .mobile-br {
    display: block;
  }
}

/* =====================================
   Product Related Title
===================================== */

.easee-related {
  width: 100%;
  margin: 90px auto 60px;
}

.easee-related .easee-container {
  width: 96%;
  max-width: 1800px;
  margin: 0 auto;
}

.easee-related .easee-section-header {
  text-align: center;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

.easee-related .easee-section-subtitle {
  display: block;
  font-size: 13px;
  letter-spacing: 5px;
  color: #b88972;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.easee-related .easee-section-header h2 {
  margin: 0;
  font-size: 42px;
  font-family: Georgia, "Microsoft JhengHei", serif;
  font-weight: 400;
  color: #3d322e;
}

.easee-related .easee-section-line {
  width: 140px;
  height: 2px;
  margin: 26px auto 0;
  background: #c89d88;
}
@media (max-width: 767px) {
  .easee-related {
    margin: 50px auto 40px;
  }

  .easee-related .easee-container {
    width: calc(100% - 30px);
  }

  .easee-related .easee-section-subtitle {
    margin-bottom: 10px;
    font-size: 11px;
    letter-spacing: 3px;
  }

  .easee-related .easee-section-header h2 {
    font-size: 30px;
  }

  .easee-related .easee-section-line {
    width: 100px;
    margin-top: 20px;
  }
}
/*=====================================
  商品頁 - 其他推薦商品
======================================*/

.module-relate .mt {
  text-align: center !important;
  margin: 80px 0 60px !important;
  border: none !important;
}

.module-relate .mt h3 {
  display: inline-block !important;
  position: relative;
  margin: 0 !important;
  padding: 28px 0 24px !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  color: #3d322e !important;
  font-family: Georgia, "Microsoft JhengHei", serif;
  border: none !important;
}

/* 上方 RECOMMEND */

.module.module-relate.md_style1 .mt h3::before {
  content: "RECOMMEND";
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
  letter-spacing: 5px;
  color: #b88972;
  font-family: "Montserrat", sans-serif;
}

/* 下方線 */

.module.module-relate.md_style1 .mt h3::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 120px;
  height: 2px;
  background: #c89d88;
}
/*=====================================
  商品推薦 - 商品名稱置中
======================================*/

.module-relate .mb {
  text-align: center;
}

.module-relate .mb .pd-name,
.module-relate .mb .d-name,
.module-relate .mb h4,
.module-relate .mb h5,
.module-relate .mb p {
  text-align: center !important;
  width: 100%;
  display: block;
  margin: 15px auto 0;
}
/*=====================================
  Member Menu Hover
======================================*/

.module-memmenu .list-group-item a:hover {
  background: var(--easee-primary-hover) !important;
  color: #fff !important;
}

.module-memmenu .list-group-item.active a,
.module-memmenu .list-group-item a.active {
  background: var(--easee-primary) !important;
  color: #fff !important;
}
/*=====================================
  Favorite Tab
======================================*/

/* 隱藏資訊收藏 */

#mobile_favlist > li:first-child {
  display: none;
}
/*=====================================
  Favorite Product Layout
======================================*/

#favpageptlist .d-item {
  margin-bottom: 35px;
}

#favpageptlist .mbox {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
}
#favpageptlist .d-img {
  width: 120px;
  flex: 0 0 120px;
}

#favpageptlist .d-img img {
  width: 100%;
  height: auto;
  display: block;
}
#favpageptlist .d-txt {
  flex: 1;
}
#favpageptlist .d-txt a {
  font-size: 22px;
  font-weight: 600;
  color: #333;
  line-height: 1.6;
  text-decoration: none;
}
#favpageptlist .moperate {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 80px;
}

#favpageptlist .moperate a {
  color: #999;
  transition: 0.3s;
}

#favpageptlist .moperate a:hover {
  color: var(--easee-primary);
}
/*=====================================
  Member Module Style
======================================*/

.easee-login-box .module {
  background: #fff;
  border-radius: 24px;
  padding: 40px;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.06);
}
.easee-login-box .module .mt {
  margin-bottom: 30px;
  padding-bottom: 18px;
}

.easee-login-box .module .mt h3 {
  margin: 0 0 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ece5df;
  color: var(--easee-text);
  font-size: 30px;
  font-weight: 600;
}
.requirehistory {
  padding: 80px 20px;
  text-align: center;
  font-size: 18px;
  color: #999;
  border: 2px dashed #e8ddd5;
  border-radius: 18px;
  background: #fcfaf8;
}

/*=====================================
  Checkout Title
======================================*/

.module-billto .mt h3 {
  color: var(--easee-text) !important;
  border-bottom: 1px solid #ece5df !important;
  font-weight: 600;
  padding: 0 0 18px;
}
/*=====================================
  Add Address Button
======================================*/

.consignee-btn-add {
  background: var(--easee-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  transition: 0.3s;
}

.consignee-btn-add:hover {
  background: var(--easee-primary-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(184, 137, 114, 0.28);
}
/*=====================================
  Checkout Submit
======================================*/
.ecbtn-submit {
  background: var(--easee-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 34px !important;
  transition: 0.3s;
}

.ecbtn-submit:hover {
  background: var(--easee-primary-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(184, 137, 114, 0.28);
}
/*=====================================
  Checkout Popup Button
======================================*/

.ecconsignee-add .form-btn .mbtn-top {
  background: var(--easee-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  height: 48px;
  line-height: 48px;
  padding: 0 28px;
  transition: 0.3s;
}

.ecconsignee-add .form-btn .mbtn-top:hover {
  background: var(--easee-primary-hover) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(184, 137, 114, 0.28);
}
.ecconsignee-add .form-btn .col-xs-6 {
  display: flex;
  justify-content: center;
}

.ecconsignee-add .form-btn .mbtn-top {
  width: 90%;
  max-width: 220px;
}
/* ===== 退換貨政策 ===== */

.easee-policy {
  width: 100%;
  padding: 80px 0;
  background: #fff;
}

.easee-policy .easee-container {
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}

.easee-policy-content {
  width: 100%;
  margin: 0 auto;
}

.easee-policy-title {
  text-align: center;
  margin-bottom: 60px;
}

.easee-policy-section {
  width: 100%;
  margin: 0 auto 50px;
}

.easee-policy-section h2 {
  margin-bottom: 20px;
}

.easee-policy-section p,
.easee-policy-section ul {
  max-width: 100%;
}
/*=====================================
  Shopping Cart Title
======================================*/

.module-viewcart .mt h3{

    color:var(--easee-text) !important;
    border-bottom:1px solid #ece5df !important;
    font-weight:600;
    padding:0 0 18px;
    margin-bottom:25px;
}
/*=====================================
  Shopping Cart Button
======================================*/

.module-viewcart .ecbtn-cshop,
.module-viewcart .ecbtn-checkout{

    background:var(--easee-primary) !important;
    color:#fff !important;
    border:none !important;
    border-radius:999px !important;
    width:140px;
    height:46px;
    line-height:46px;
    padding:0 !important;
    text-align:center;
    transition:.3s;
}
.module-viewcart .ecbtn-cshop:hover,
.module-viewcart .ecbtn-checkout:hover{
    background:var(--easee-primary-hover) !important;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(184,137,114,.28);
}
.module-viewcart .form-btn {
  order: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.module-viewcart .form-btn .col-xs-12{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:12px;
}
.module-viewcart .form-btn .mbtn{
    margin:0 !important;
}

/*=====================================
  Cart Total + Button Layout
======================================*/

.module-viewcart .mcart-operate{

    display:flex;
    align-items:center;
    justify-content:flex-end;

}

/* 數量、合計 */
.module-viewcart .mcart-info{

    order:1;

    margin-right:20px;

    white-space:nowrap;

}

/* 商品分類 Banner */
.module.module-adv .mb .minner{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
}
.module.module-adv{

    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    overflow:hidden;

}
.module.module-adv img{
    width:100%;
    height:auto;
    display:block;

}
/* ==========================================
   商品規格（顏色 / 尺寸）
========================================== */

.maddtocart .mopt-item .mval a{
    border:1px solid #D8C8BE !important;
    color:#666 !important;
    background:#fff !important;
    transition:all .3s ease;
}

.maddtocart .mopt-item .mval a:hover{
    border-color:#C5A593 !important;
    color:#4B3D36 !important;
}

.maddtocart .mopt-item .mval a.selected{
    border:2px solid #B69482 !important;
    background:#F8F3EF !important;
    color:#4B3D36 !important;
}
@media (max-width:767px){

.module-ecptdetail .maddnum{
    flex-wrap:wrap;
    gap:12px;
}

.module-ecptdetail .maddnum .title{
    width:100%;
}

}
/* 數量 +/- */
.module-ecptdetail .maddnum .btn{
    background:#fff !important;
    color:#b78972 !important;
    border:1px solid #b78972 !important;
}

.module-ecptdetail .maddnum .btn:hover{
    background:#b78972 !important;
    color:#fff !important;
}