body.lctsf-active { margin: 0; background: #f5f7fb; }
.lctsf-desktop { min-height: 100vh; padding-bottom: 44px; background: #f5f7fb; }

.lctsf-topbar { height: 32px; color: #fff; background: #052271; font-size: 12px; }
.lctsf-topbar .lctsf-container { display: flex; height: 100%; align-items: center; justify-content: space-between; }
.lctsf-topbar .lctsf-container > div { display: flex; gap: 24px; }
.lctsf-topbar span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.lctsf-topbar .lctsf-icon { width: 13px; height: 13px; }
.lctsf-topbar nav { display: flex; gap: 24px; align-items: center; }

.lctsf-masthead { height: 78px; border-bottom: 1px solid #e5e9f2; background: #fff; }
.lctsf-masthead > .lctsf-container { display: grid; height: 100%; grid-template-columns: 255px minmax(520px, 1fr) 328px; align-items: center; gap: 28px; }
.lctsf-logo { display: flex; align-items: center; gap: 10px; color: #06216f; font-size: 18px; line-height: 1.06; font-weight: 900; }
.lctsf-logo img { width: auto; max-width: 210px; max-height: 56px; object-fit: contain; }
.lctsf-logo-mark { display: grid; width: 54px; height: 45px; place-items: center; transform: skew(-9deg); color: #fff; background: linear-gradient(135deg, #e81d3d 0 35%, #0754f8 36%); font-size: 20px; font-weight: 900; }

.lctsf-search { display: grid; height: 46px; grid-template-columns: minmax(0, 1fr) 154px 124px; overflow: hidden; border: 1px solid #d9e0ed; border-radius: 8px; background: #fff; }
.lctsf-search input,
.lctsf-search select { min-width: 0 !important; height: 46px !important; padding: 0 18px !important; border: 0 !important; outline: 0 !important; color: #5f6680; background: #fff !important; line-height: 46px !important; }
.lctsf-search input { font-size: 14px !important; }
.lctsf-search select { border-left: 1px solid #edf0f6 !important; font-size: 12px !important; }
.lctsf-search button { display: flex; height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 0; color: #fff; background: var(--lctsf-primary); font-weight: 900; line-height: 1; white-space: nowrap; cursor: pointer; }
.lctsf-search button .lctsf-icon { width: 18px; height: 18px; }

.lctsf-account-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 12px; }
.lctsf-account-actions a { position: relative; display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 5px; color: #0d1948; font-size: 12px; white-space: nowrap; }
.lctsf-account-actions .lctsf-icon { width: 26px; height: 26px; color: #0d1948; }
.lctsf-account-actions em { position: absolute; top: -7px; left: 55%; min-width: 18px; padding: 2px 5px; border-radius: 20px; color: #fff; background: #f22438; font-size: 10px; font-style: normal; line-height: 1.2; text-align: center; }

.lctsf-main-nav { height: 50px; border-bottom: 1px solid #e5e9f2; background: #fff; }
.lctsf-main-nav .lctsf-container { display: grid; height: 100%; grid-template-columns: 276px 1fr; gap: 30px; }
.lctsf-category-trigger { display: flex; align-items: center; gap: 14px; padding: 0 20px; border-radius: 7px 7px 0 0; color: #fff; background: #062675; font-size: 13px; font-weight: 900; }
.lctsf-category-trigger .lctsf-icon { width: 22px; height: 22px; }
.lctsf-category-trigger span { margin-left: auto; }
.lctsf-menu { display: flex; align-items: stretch; gap: 34px; overflow: hidden; }
.lctsf-menu > a,
.lctsf-menu > li > a { position: relative; display: flex; height: 100%; align-items: center; color: #08194a; font-size: 13px; font-weight: 800; white-space: nowrap; }
.lctsf-menu > a.is-active { color: var(--lctsf-primary); }
.lctsf-menu > a.is-active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 5px 5px 0 0; background: var(--lctsf-primary); content: ''; }
.lctsf-menu b { margin-left: 5px; padding: 2px 5px; border-radius: 4px; color: #fff; background: #f41f3b; font-size: 8px; }

.lctsf-desktop-home { display: flex; flex-direction: column; gap: 14px; padding-top: 16px; }
.lctsf-desktop-abovefold { display: grid; grid-template-columns: 276px minmax(0, 1fr); gap: 14px; align-items: start; }
.lctsf-desktop-hero-stack { display: flex; min-width: 0; flex-direction: column; gap: 12px; }
.lctsf-sidebar { height: 365px; overflow: hidden; border: 1px solid #e5eaf3; border-radius: 8px; background: #fff; box-shadow: 0 8px 24px rgba(25,50,100,.045); }
.lctsf-sidebar nav { padding: 9px 0; }
.lctsf-sidebar a { display: flex; min-height: 39px; align-items: center; gap: 15px; padding: 0 18px; color: #0c1a4b; font-size: 13px; font-weight: 750; }
.lctsf-sidebar a.is-active { color: var(--lctsf-primary); background: #f7faff; }
.lctsf-sidebar a:last-child { margin-top: 5px; border-top: 1px solid #e8ecf3; }
.lctsf-sidebar a:last-child .lctsf-icon:last-child { width: 14px; margin-left: auto; }
.lctsf-sidebar .lctsf-icon { width: 21px; height: 21px; color: #44588e; }

.lctsf-hero-layout { display: grid; min-height: 365px; grid-template-columns: minmax(0, 1fr) 360px; gap: 14px; }
.lctsf-hero-slider { position: relative; min-height: 365px; overflow: hidden; border-radius: 10px; color: #fff; background: #052271; box-shadow: 0 10px 28px rgba(6,40,130,.10); }
.lctsf-slides,
.lctsf-hero-slide { width: 100%; height: 100%; }
.lctsf-hero-slide { position: relative; display: none; min-height: 365px; overflow: hidden; padding: 42px 43% 34px 34px; background-position: center; background-repeat: no-repeat; background-size: cover; }
.lctsf-hero-slide.is-active { display: block; }
.lctsf-hero-slide.has-fallback-art { background: radial-gradient(circle at 74% 32%, rgba(0,111,255,.74), transparent 31%), linear-gradient(135deg, #062271 0%, #083cbe 58%, #03195e 100%); }
.lctsf-hero-copy { position: relative; z-index: 2; max-width: 560px; }
.lctsf-hero-copy > span { display: inline-flex; padding: 8px 22px; border: 1px solid rgba(255,255,255,.52); border-radius: 50px; color: #fff; background: rgba(2,23,87,.25); font-size: 20px; font-weight: 900; letter-spacing: -.02em; }
.lctsf-hero-copy h1 { max-width: 560px; margin: 34px 0 0; color: #fff; font-size: 47px; line-height: .98; font-weight: 900; letter-spacing: -.055em; }
.lctsf-hero-copy h1 strong { display: inline; margin-left: 9px; color: #ffdf19; font-size: 68px; line-height: .9; }
.lctsf-hero-badges { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.lctsf-hero-badges em { display: inline-flex; max-width: 138px; align-items: center; gap: 9px; color: rgba(255,255,255,.94); font-size: 13px; font-style: normal; font-weight: 900; line-height: 1.18; }
.lctsf-hero-badges .lctsf-icon { width: 30px; height: 30px; padding: 4px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; }
.lctsf-hero-copy b { display: inline-flex; align-items: center; gap: 9px; margin-top: 32px; padding: 12px 30px; border-radius: 50px; color: #fff; background: linear-gradient(135deg, #0b7bff, #0754f8); box-shadow: 0 8px 18px rgba(0,88,255,.24); font-size: 20px; font-weight: 900; }
.lctsf-hero-copy b .lctsf-icon { width: 22px; height: 22px; padding: 2px; border-radius: 50%; background: #fff; color: var(--lctsf-primary); }
.lctsf-dots { position: absolute; right: 0; bottom: 24px; left: 0; z-index: 4; display: flex; justify-content: center; gap: 9px; }
.lctsf-dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.34); }
.lctsf-dots button.is-active { width: 24px; border-radius: 8px; background: #fff; }

.lctsf-hero-art { position: absolute; top: 0; right: 0; bottom: 0; width: 56%; z-index: 1; pointer-events: none; }
.lctsf-hero-art::before { position: absolute; inset: auto 4% 0 auto; width: 86%; height: 58%; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(91,156,255,.38), transparent 68%); content: ''; }
.lctsf-hero-art .art-camera { position: absolute; top: 42px; left: 22%; width: 118px; height: 88px; border-radius: 50% 50% 42% 42%; background: linear-gradient(#fff, #dfe6f0); box-shadow: inset 0 -14px 22px rgba(0,0,0,.18), 0 12px 24px rgba(0,0,0,.20); }
.lctsf-hero-art .art-camera::after { position: absolute; left: 34px; top: 28px; width: 50px; height: 50px; border-radius: 50%; background: radial-gradient(circle, #081022 0 23%, #303c54 24% 48%, #050b18 49%); content: ''; }
.lctsf-hero-art .art-router { position: absolute; left: 10%; bottom: 49px; width: 152px; height: 38px; border-radius: 8px 8px 14px 14px; background: linear-gradient(#fff, #d9e3f4); box-shadow: 0 16px 26px rgba(0,0,0,.22); }
.lctsf-hero-art .art-router::before { position: absolute; left: 29px; bottom: 35px; width: 6px; height: 100px; border-radius: 6px; background: #fff; box-shadow: 43px 0 0 #fff, 86px 0 0 #fff; content: ''; }
.lctsf-hero-art .art-laptop { position: absolute; right: 26px; bottom: 39px; width: 242px; height: 140px; border: 10px solid #202635; border-bottom-width: 14px; border-radius: 9px; background: radial-gradient(circle at 55% 43%, #66c6ff, #0a56e0 42%, #081a4d 73%); box-shadow: 0 18px 30px rgba(0,0,0,.32); transform: perspective(420px) rotateY(-9deg); }

.lctsf-hero-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lctsf-mini-promo { min-height: 179px; padding: 18px 22px; border-radius: 10px; background-size: 55% auto; box-shadow: 0 8px 24px rgba(20,45,95,.045); }
.lctsf-mini-promo.is-wide { grid-column: 1 / -1; min-height: 172px; background-size: 36% auto; }
.lctsf-mini-promo b { display: block; margin-top: 2px; font-size: 22px; line-height: 1.1; font-weight: 900; }
.lctsf-mini-promo strong { font-size: 39px; }
.lctsf-mini-promo em { padding: 8px 18px; }

.lctsf-desktop-services { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); min-height: 64px; overflow: hidden; border: 1px solid #e6eaf3; border-radius: 9px; background: #fff; box-shadow: 0 8px 24px rgba(25,50,100,.04); }
.lctsf-desktop-services a { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 10px; padding: 10px 8px; border-right: 1px solid #edf0f5; color: #0b1d55; font-size: 12px; font-weight: 850; line-height: 1.25; }
.lctsf-desktop-services a:last-child { border-right: 0; }
.lctsf-desktop-services .lctsf-icon { width: 28px; height: 28px; color: var(--lctsf-primary); }

.lctsf-desktop-products-news { display: grid; grid-template-columns: minmax(0, 1fr) 332px; gap: 14px; align-items: stretch; }
.lctsf-desktop-products-news.has-no-news { grid-template-columns: 1fr; }
.lctsf-products-section .lctsf-product-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); padding-top: 0; }
.lctsf-product-tabs-heading nav { display: flex; align-self: stretch; margin-left: auto; }
.lctsf-product-tabs-heading nav a { position: relative; display: flex; align-items: center; padding: 0 20px; color: #15245d; font-size: 12px; font-weight: 700; }
.lctsf-product-tabs-heading nav a.is-active { color: var(--lctsf-primary); }
.lctsf-product-tabs-heading nav a.is-active::after { position: absolute; right: 16px; bottom: 0; left: 16px; height: 2px; border-radius: 3px; background: var(--lctsf-primary); content: ''; }
.lctsf-product-tabs-heading > a { margin-left: 12px; }

.lctsf-news-side { padding: 0 0 12px; }
.lctsf-news-list { display: flex; flex-direction: column; gap: 12px; padding: 0 13px; }
.lctsf-news-row { display: grid; grid-template-columns: 96px 1fr; gap: 11px; align-items: start; }
.lctsf-news-row span { display: grid; width: 96px; height: 64px; overflow: hidden; place-items: center; border-radius: 7px; color: var(--lctsf-primary); background: #eaf2ff; }
.lctsf-news-row span img { width: 100%; height: 100%; object-fit: cover; }
.lctsf-news-row span .lctsf-icon { width: 26px; height: 26px; opacity: .7; }
.lctsf-news-row strong { display: -webkit-box; overflow: hidden; color: #0c1a4b; font-size: 13px; line-height: 1.32; font-weight: 800; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.lctsf-news-row small { grid-column: 2; margin-top: -27px; color: #7a849b; font-size: 11px; }

.lctsf-benefits-section { border: 0; background: transparent; box-shadow: none; }
.lctsf-promos-section { padding: 0 0 8px; border: 0; background: transparent; box-shadow: none; }
.lctsf-promos-section .lctsf-section-heading { padding: 0; }
.lctsf-promos-section .lctsf-promo-grid { grid-template-columns: 1.08fr repeat(3, 1fr); }
.lctsf-promos-section .lctsf-promo-card { min-height: 220px; }
.lctsf-promos-section .lctsf-promo-card:first-child { color: #fff; }

.lctsf-chat-floating { position: fixed; right: 48px; bottom: 36px; z-index: 9997; display: inline-flex; align-items: center; gap: 10px; padding: 14px 26px; border-radius: 999px; color: #fff !important; background: var(--lctsf-primary); box-shadow: 0 16px 34px rgba(7,84,248,.24); font-size: 14px; font-weight: 900; }
.lctsf-chat-floating .lctsf-icon { width: 22px; height: 22px; }

@media (max-width: 1300px) {
  .lctsf-masthead > .lctsf-container { grid-template-columns: 220px minmax(460px, 1fr) 300px; gap: 18px; }
  .lctsf-main-nav .lctsf-container,
  .lctsf-desktop-abovefold { grid-template-columns: 255px minmax(0, 1fr); }
  .lctsf-hero-layout { grid-template-columns: minmax(0, 1fr) 300px; }
  .lctsf-products-section .lctsf-product-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
}

/* v1.3.0 - desktop exact alignment override */
#lctsf-storefront.lctsf-desktop,
.lctsf-storefront.lctsf-desktop {
  width: 100% !important;
  min-width: 1180px;
  background: #f5f7fb !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-container,
.lctsf-storefront.lctsf-desktop .lctsf-container {
  width: min(calc(100% - 72px), var(--lctsf-max, 1456px)) !important;
  max-width: var(--lctsf-max, 1456px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-topbar,
.lctsf-storefront.lctsf-desktop .lctsf-topbar {
  height: 31px !important;
  line-height: 31px !important;
  background: #052271 !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-masthead,
.lctsf-storefront.lctsf-desktop .lctsf-masthead {
  height: 82px !important;
  background: #fff !important;
  border-bottom: 1px solid #e7ebf3 !important;
  overflow: visible !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-masthead > .lctsf-container,
.lctsf-storefront.lctsf-desktop .lctsf-masthead > .lctsf-container {
  display: grid !important;
  grid-template-columns: 250px minmax(600px,1fr) 330px !important;
  gap: 26px !important;
  align-items: center !important;
  height: 82px !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-logo,
.lctsf-storefront.lctsf-desktop .lctsf-logo {
  display: flex !important;
  align-items: center !important;
  width: 250px !important;
  min-width: 0 !important;
  min-height: 64px !important;
  overflow: visible !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-logo img,
.lctsf-storefront.lctsf-desktop .lctsf-logo img {
  display: block !important;
  width: auto !important;
  max-width: 230px !important;
  max-height: 66px !important;
  object-fit: contain !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-search,
.lctsf-storefront.lctsf-desktop .lctsf-search {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 170px 126px !important;
  align-items: stretch !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid #d6deec !important;
  border-radius: 7px !important;
  background: #fff !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-search input[type="search"],
#lctsf-storefront.lctsf-desktop .lctsf-search select,
.lctsf-storefront.lctsf-desktop .lctsf-search input[type="search"],
.lctsf-storefront.lctsf-desktop .lctsf-search select {
  display: block !important;
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  background: #fff !important;
  color: #66708c !important;
  font-size: 14px !important;
  line-height: 46px !important;
  box-shadow: none !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-search select,
.lctsf-storefront.lctsf-desktop .lctsf-search select {
  border-left: 1px solid #edf0f6 !important;
  text-align: center !important;
  font-size: 13px !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-search button,
.lctsf-storefront.lctsf-desktop .lctsf-search button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 126px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #fff !important;
  background: #0754f8 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-account-actions,
.lctsf-storefront.lctsf-desktop .lctsf-account-actions {
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  min-width: 0 !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-account-actions a,
.lctsf-storefront.lctsf-desktop .lctsf-account-actions a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-main-nav,
.lctsf-storefront.lctsf-desktop .lctsf-main-nav {
  height: 50px !important;
  background: #fff !important;
  border-bottom: 1px solid #e5e9f2 !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-main-nav .lctsf-container,
.lctsf-storefront.lctsf-desktop .lctsf-main-nav .lctsf-container,
#lctsf-storefront.lctsf-desktop .lctsf-desktop-abovefold,
.lctsf-storefront.lctsf-desktop .lctsf-desktop-abovefold {
  display: grid !important;
  grid-template-columns: 276px minmax(0,1fr) !important;
  gap: 14px !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-category-trigger,
.lctsf-storefront.lctsf-desktop .lctsf-category-trigger {
  height: 50px !important;
  border-radius: 7px 7px 0 0 !important;
  background: #062675 !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-menu,
.lctsf-storefront.lctsf-desktop .lctsf-menu {
  display: flex !important;
  align-items: stretch !important;
  gap: 32px !important;
  height: 50px !important;
  overflow: hidden !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-menu > a,
#lctsf-storefront.lctsf-desktop .lctsf-menu > li > a,
.lctsf-storefront.lctsf-desktop .lctsf-menu > a,
.lctsf-storefront.lctsf-desktop .lctsf-menu > li > a {
  display: flex !important;
  align-items: center !important;
  height: 50px !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-desktop-home,
.lctsf-storefront.lctsf-desktop .lctsf-desktop-home {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding-top: 16px !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-sidebar,
.lctsf-storefront.lctsf-desktop .lctsf-sidebar {
  width: 276px !important;
  max-width: 276px !important;
  height: 365px !important;
  min-height: 365px !important;
  overflow: hidden !important;
  border: 1px solid #e5eaf3 !important;
  border-radius: 8px !important;
  background: #fff !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-sidebar nav,
.lctsf-storefront.lctsf-desktop .lctsf-sidebar nav {
  display: block !important;
  padding: 9px 0 !important;
  height: auto !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-sidebar a,
.lctsf-storefront.lctsf-desktop .lctsf-sidebar a {
  display: flex !important;
  width: 100% !important;
  min-height: 39px !important;
  align-items: center !important;
  gap: 15px !important;
  padding: 0 18px !important;
  color: #0c1a4b !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-sidebar a.is-active,
.lctsf-storefront.lctsf-desktop .lctsf-sidebar a.is-active {
  color: #0754f8 !important;
  background: #f7faff !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-hero-layout,
.lctsf-storefront.lctsf-desktop .lctsf-hero-layout {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 360px !important;
  gap: 14px !important;
  min-height: 365px !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-desktop-services,
.lctsf-storefront.lctsf-desktop .lctsf-desktop-services {
  display: grid !important;
  grid-template-columns: repeat(8,minmax(0,1fr)) !important;
  min-height: 64px !important;
  height: 64px !important;
  overflow: hidden !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-desktop-services a,
.lctsf-storefront.lctsf-desktop .lctsf-desktop-services a {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  height: 64px !important;
  padding: 9px 8px !important;
  border-right: 1px solid #edf0f5 !important;
  font-size: 12px !important;
  line-height: 1.18 !important;
  white-space: normal !important;
  text-align: left !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news,
.lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 332px !important;
  gap: 14px !important;
  align-items: stretch !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  gap: 14px !important;
  padding: 0 14px 16px !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  column-gap: 22px !important;
  min-height: 50px !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav {
  display: flex !important;
  justify-content: center !important;
  align-self: stretch !important;
  gap: 24px !important;
  margin: 0 !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a {
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading > a,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading > a {
  margin-left: 0 !important;
  white-space: nowrap !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-card,
.lctsf-storefront.lctsf-desktop .lctsf-product-card {
  min-height: 266px !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-media,
.lctsf-storefront.lctsf-desktop .lctsf-product-media {
  aspect-ratio: 1 / .82 !important;
  background: #fff !important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-card.has-no-image .lctsf-product-icon-placeholder .lctsf-icon,
.lctsf-storefront.lctsf-desktop .lctsf-product-card.has-no-image .lctsf-product-icon-placeholder .lctsf-icon {
  width: 54px !important;
  height: 54px !important;
}
@media (max-width: 1300px) {
  #lctsf-storefront.lctsf-desktop .lctsf-masthead > .lctsf-container,
  .lctsf-storefront.lctsf-desktop .lctsf-masthead > .lctsf-container { grid-template-columns: 218px minmax(520px,1fr) 300px !important; gap: 18px !important; }
  #lctsf-storefront.lctsf-desktop .lctsf-logo,
  .lctsf-storefront.lctsf-desktop .lctsf-logo { width: 218px !important; }
  #lctsf-storefront.lctsf-desktop .lctsf-logo img,
  .lctsf-storefront.lctsf-desktop .lctsf-logo img { max-width: 205px !important; }
  #lctsf-storefront.lctsf-desktop .lctsf-hero-layout,
  .lctsf-storefront.lctsf-desktop .lctsf-hero-layout { grid-template-columns: minmax(0,1fr) 300px !important; }
  #lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid,
  .lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
}

/* v1.8.0 desktop UX Block + video product */
#lctsf-storefront.lctsf-desktop .lctsf-ux-blocks { margin-top: 14px; }
#lctsf-storefront.lctsf-desktop .lctsf-hero-layout--ux { align-items: stretch; }
#lctsf-storefront.lctsf-desktop .lctsf-hero-layout--ux .lctsf-hero-ux > .lctsf-ux-shortcode-block { min-height: 365px; }
#lctsf-storefront.lctsf-desktop .lctsf-products-block.layout-scroll .lctsf-product-card { flex-basis: 210px; width: 210px; }


/* v2.6.0 WooCommerce product tabs + news overlap fix */
#lctsf-storefront.lctsf-desktop .lctsf-products-section.is-loading [data-lctsf-product-grid],
.lctsf-storefront.lctsf-desktop .lctsf-products-section.is-loading [data-lctsf-product-grid]{opacity:.45!important;pointer-events:none!important;transition:opacity .18s ease!important;}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a{cursor:pointer!important;text-decoration:none!important;}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading > a,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading > a{position:relative!important;z-index:3!important;display:inline-flex!important;align-items:center!important;gap:6px!important;text-decoration:none!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-side,
.lctsf-storefront.lctsf-desktop .lctsf-news-side{overflow:hidden!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-side .lctsf-section-heading,
.lctsf-storefront.lctsf-desktop .lctsf-news-side .lctsf-section-heading{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;padding:0 14px!important;align-items:center!important;min-height:50px!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-side .lctsf-section-heading h2,
.lctsf-storefront.lctsf-desktop .lctsf-news-side .lctsf-section-heading h2{min-width:0!important;font-size:18px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-side .lctsf-section-heading a,
.lctsf-storefront.lctsf-desktop .lctsf-news-side .lctsf-section-heading a{position:relative!important;z-index:4!important;white-space:nowrap!important;text-decoration:none!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-list,
.lctsf-storefront.lctsf-desktop .lctsf-news-list{display:flex!important;flex-direction:column!important;gap:12px!important;padding:10px 14px 16px!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-row,
.lctsf-storefront.lctsf-desktop .lctsf-news-row{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-height:78px!important;color:#071949!important;text-decoration:none!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb,
.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb{grid-column:1!important;grid-row:1!important;width:112px!important;height:70px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:9px!important;background:#edf3ff!important;color:#7f95c9!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb img,
.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-text,
.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-text{grid-column:2!important;grid-row:1!important;display:flex!important;min-width:0!important;flex-direction:column!important;gap:6px!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-row strong,
.lctsf-storefront.lctsf-desktop .lctsf-news-row strong{display:-webkit-box!important;min-width:0!important;overflow:hidden!important;color:#071949!important;font-size:13px!important;line-height:1.28!important;font-weight:850!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;word-break:normal!important;overflow-wrap:anywhere!important;}
#lctsf-storefront.lctsf-desktop .lctsf-news-row small,
.lctsf-storefront.lctsf-desktop .lctsf-news-row small{grid-column:auto!important;margin:0!important;color:#73809a!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;}
@media(max-width:1380px){#lctsf-storefront.lctsf-desktop .lctsf-news-row,.lctsf-storefront.lctsf-desktop .lctsf-news-row{grid-template-columns:96px minmax(0,1fr)!important;}#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb,.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb{width:96px!important;height:64px!important;}}


/* v2.7.0 product/news balance + clickable tabs hardening */
#lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news,
.lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:16px!important;
  align-items:start!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section,
.lctsf-storefront.lctsf-desktop .lctsf-products-section,
#lctsf-storefront.lctsf-desktop .lctsf-news-side,
.lctsf-storefront.lctsf-desktop .lctsf-news-side{
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0 14px 18px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading{
  position:relative!important;
  z-index:5!important;
  grid-template-columns:minmax(220px,auto) 1fr auto!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav{
  position:relative!important;
  z-index:8!important;
  pointer-events:auto!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a{
  position:relative!important;
  z-index:9!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a.is-active,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a.is-active{
  color:#0754f8!important;
  border-bottom-color:#0754f8!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-side,
.lctsf-storefront.lctsf-desktop .lctsf-news-side{
  padding:0 0 16px!important;
  overflow:hidden!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-list,
.lctsf-storefront.lctsf-desktop .lctsf-news-list{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  padding:0 16px 0!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row,
.lctsf-storefront.lctsf-desktop .lctsf-news-row{
  display:grid!important;
  grid-template-columns:124px minmax(0,1fr)!important;
  gap:12px!important;
  min-height:76px!important;
  align-items:start!important;
  color:#071949!important;
  text-decoration:none!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb,
.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb{
  grid-column:1!important;
  grid-row:1!important;
  width:124px!important;
  height:76px!important;
  display:block!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#eaf1ff!important;
  color:#7f95c9!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb img,
.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-text,
.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-text{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:6px!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  place-items:initial!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-text strong,
.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-text strong{
  display:-webkit-box!important;
  margin:0!important;
  min-width:0!important;
  overflow:hidden!important;
  color:#071949!important;
  font-size:14px!important;
  line-height:1.32!important;
  font-weight:850!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-text small,
.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-text small{
  display:block!important;
  margin:0!important;
  color:#73809a!important;
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
@media(max-width:1380px){
  #lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news,
  .lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news{grid-template-columns:minmax(0,1fr) 340px!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid,
  .lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-news-row,
  .lctsf-storefront.lctsf-desktop .lctsf-news-row{grid-template-columns:108px minmax(0,1fr)!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb,
  .lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb{width:108px!important;height:70px!important;}
}
@media(max-width:1180px){
  #lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news,
  .lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news{grid-template-columns:1fr!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-news-side,
  .lctsf-storefront.lctsf-desktop .lctsf-news-side{display:none!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid,
  .lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}


/* v3.0.0 product detail desktop */
.lctsf-product-desktop .lctsf-pdp-wrap{padding:24px 0 32px}.lctsf-product-desktop .lctsf-pdp-breadcrumb{margin-bottom:18px;font-size:14px;color:var(--lctsf-muted)}.lctsf-product-desktop .lctsf-woo-breadcrumb,.lctsf-product-desktop .woocommerce-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lctsf-product-desktop .lctsf-pdp-grid{display:grid;grid-template-columns:480px minmax(0,1fr) 360px;gap:24px;align-items:start}.lctsf-product-desktop .lctsf-pdp-gallery,.lctsf-product-desktop .lctsf-pdp-summary,.lctsf-product-desktop .lctsf-pdp-buybox-card,.lctsf-product-desktop .lctsf-pdp-panel,.lctsf-product-desktop .lctsf-pdp-side-section{background:#fff;border:1px solid #e2e8f4;border-radius:18px}.lctsf-product-desktop .lctsf-pdp-gallery{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:18px}.lctsf-product-desktop .lctsf-pdp-thumbs{display:flex;flex-direction:column;gap:10px}.lctsf-product-desktop .lctsf-pdp-thumb{height:76px;border:1.5px solid #d8e0f2;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#fff}.lctsf-product-desktop .lctsf-pdp-thumb.is-active{border-color:var(--lctsf-primary)}.lctsf-product-desktop .lctsf-pdp-thumb img{width:100%;height:100%;object-fit:cover}.lctsf-product-desktop .lctsf-pdp-thumb em{position:absolute;right:4px;bottom:4px;background:rgba(5,34,113,.85);color:#fff;font-style:normal;padding:2px 5px;border-radius:999px;font-size:11px}.lctsf-product-desktop .lctsf-pdp-main-media{min-height:520px;border:1px solid #edf1fa;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:18px;background:#fff}.lctsf-product-desktop .lctsf-pdp-main-media img,.lctsf-product-desktop .lctsf-pdp-main-media video{max-width:100%;max-height:480px;object-fit:contain}.lctsf-product-desktop .lctsf-pdp-media-actions{grid-column:1/-1;display:flex;gap:12px;justify-content:center}.lctsf-product-desktop .lctsf-pdp-media-actions button{border:1px solid #dbe3f2;background:#fff;border-radius:10px;padding:10px 14px;color:var(--lctsf-text)}.lctsf-product-desktop .lctsf-pdp-summary{padding:18px 20px}.lctsf-product-desktop .lctsf-pdp-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.lctsf-product-desktop .lctsf-pdp-badges span{padding:7px 10px;border-radius:8px;font-size:13px;font-weight:700}.lctsf-product-desktop .lctsf-pdp-badges .sale{background:#ff1e42;color:#fff}.lctsf-product-desktop .lctsf-pdp-badges .hot{background:#314dff;color:#fff}.lctsf-product-desktop .lctsf-pdp-badges .spec-chip{background:#f0ebff;color:#6641ea}.lctsf-product-desktop .lctsf-pdp-summary h1{font-size:20px;line-height:1.35;margin:0 0 10px;color:var(--lctsf-text)}.lctsf-product-desktop .lctsf-pdp-rating,.lctsf-product-desktop .lctsf-pdp-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--lctsf-muted);font-size:14px}.lctsf-product-desktop .lctsf-pdp-rating{margin-bottom:12px}.lctsf-product-desktop .lctsf-pdp-rating .stars{color:#ffb400;letter-spacing:2px}.lctsf-product-desktop .lctsf-pdp-meta{padding-bottom:12px;border-bottom:1px solid #edf1fa}.lctsf-product-desktop .lctsf-pdp-price{padding:14px 0 10px;display:flex;flex-direction:column;gap:6px}.lctsf-product-desktop .lctsf-pdp-price ins,.lctsf-product-desktop .lctsf-pdp-price ins .amount{font-size:24px;font-weight:800;color:#ff174f;text-decoration:none}.lctsf-product-desktop .lctsf-pdp-price del,.lctsf-product-desktop .lctsf-pdp-buy-price del{color:#7c879e}.lctsf-product-desktop .lctsf-pdp-price small{color:#ff174f;background:#fff0f4;border-radius:999px;padding:4px 10px;display:inline-block}.lctsf-product-desktop .lctsf-pdp-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:10px 0 16px}.lctsf-product-desktop .lctsf-pdp-spec-item{display:flex;gap:10px;align-items:flex-start}.lctsf-product-desktop .lctsf-pdp-spec-item span{color:var(--lctsf-navy)}.lctsf-product-desktop .lctsf-pdp-spec-item strong{display:block;font-size:14px;margin-bottom:2px}.lctsf-product-desktop .lctsf-pdp-spec-item small{display:block;color:var(--lctsf-muted);font-size:13px}.lctsf-product-desktop .lctsf-pdp-promo-list{background:#fbfcff;border:1px solid #edf1fa;border-radius:12px;padding:14px 16px}.lctsf-product-desktop .lctsf-pdp-promo-list h3{margin:0 0 8px;font-size:18px}.lctsf-product-desktop .lctsf-pdp-promo-list ul{margin:0;padding-left:18px;display:grid;gap:8px}.lctsf-product-desktop .lctsf-pdp-buybox{position:sticky;top:16px}.lctsf-product-desktop .lctsf-pdp-buybox-card{padding:18px}.lctsf-product-desktop .lctsf-pdp-buy-price{display:flex;align-items:flex-end;gap:10px;margin-bottom:6px}.lctsf-product-desktop .lctsf-pdp-buy-price strong,.lctsf-product-desktop .lctsf-pdp-buy-price strong .amount{font-size:28px;color:#ff174f;font-weight:800}.lctsf-product-desktop .lctsf-pdp-buybox-card>small{display:inline-block;margin-bottom:16px;color:#ff174f;background:#fff0f4;border-radius:999px;padding:4px 10px}.lctsf-product-desktop .lctsf-pdp-qty{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;margin-bottom:14px}.lctsf-product-desktop .lctsf-pdp-qty div{display:flex;align-items:center;border:1px solid #e0e6f2;border-radius:10px;overflow:hidden}.lctsf-product-desktop .lctsf-pdp-qty button{width:36px;height:40px;border:0;background:#f6f8fd}.lctsf-product-desktop .lctsf-pdp-qty input{width:46px;border:0;text-align:center}.lctsf-product-desktop .lctsf-pdp-qty .stock{font-size:14px;color:#22a35a}.lctsf-product-desktop .lctsf-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:10px;text-decoration:none;font-weight:700;margin-bottom:10px}.lctsf-product-desktop .lctsf-btn-cart{background:#ff174f;color:#fff}.lctsf-product-desktop .lctsf-btn-buy{background:#0754f8;color:#fff}.lctsf-product-desktop .lctsf-btn-installment{border:1.5px solid #0754f8;color:#0754f8;background:#fff}.lctsf-product-desktop .lctsf-pdp-location{font-size:14px;color:var(--lctsf-muted);border:1px solid #edf1fa;border-radius:10px;padding:10px 12px;margin:14px 0}.lctsf-product-desktop .lctsf-pdp-location a{float:right}.lctsf-product-desktop .lctsf-pdp-service-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.lctsf-product-desktop .lctsf-pdp-service-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--lctsf-muted);font-size:14px}.lctsf-product-desktop .lctsf-pdp-service-list li span{font-weight:600;color:var(--lctsf-text)}.lctsf-product-desktop .lctsf-pdp-service-list li small{text-align:right}.lctsf-product-desktop .lctsf-pdp-share{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #edf1fa;margin-top:14px}.lctsf-product-desktop .lctsf-pdp-share a{width:32px;height:32px;border:1px solid #dce4f3;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--lctsf-navy)}.lctsf-product-desktop .lctsf-pdp-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:24px;margin-top:24px}.lctsf-product-desktop .lctsf-pdp-tabs{display:flex;gap:30px;background:#fff;border:1px solid #e2e8f4;border-radius:16px 16px 0 0;padding:0 18px}.lctsf-product-desktop .lctsf-pdp-tabs a{padding:18px 0;color:var(--lctsf-text);text-decoration:none;font-weight:600;border-bottom:2px solid transparent}.lctsf-product-desktop .lctsf-pdp-tabs a.is-active{color:var(--lctsf-primary);border-bottom-color:var(--lctsf-primary)}.lctsf-product-desktop .lctsf-pdp-panel{padding:18px 20px;margin-bottom:16px;border-top-left-radius:0}.lctsf-product-desktop .lctsf-pdp-panel h3{margin:0 0 16px}.lctsf-product-desktop .lctsf-pdp-spec-table table{width:100%;border-collapse:collapse}.lctsf-product-desktop .lctsf-pdp-spec-table th,.lctsf-product-desktop .lctsf-pdp-spec-table td{padding:12px;border-bottom:1px solid #edf1fa;text-align:left;font-size:14px}.lctsf-product-desktop .lctsf-pdp-spec-table th{width:34%;color:var(--lctsf-text);font-weight:700;background:#fafcff}.lctsf-product-desktop .lctsf-pdp-description{color:var(--lctsf-text);line-height:1.8}.lctsf-product-desktop .lctsf-more-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe3f3;border-radius:999px;padding:10px 14px;text-decoration:none;margin-top:14px}.lctsf-product-desktop .lctsf-pdp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lctsf-product-desktop .lctsf-pdp-related-item{border:1px solid #edf1fa;border-radius:14px;padding:10px;background:#fff}.lctsf-product-desktop .lctsf-pdp-related-item .media{display:flex;align-items:center;justify-content:center;height:120px;border-radius:10px;background:#fff}.lctsf-product-desktop .lctsf-pdp-related-item img{max-width:100%;max-height:100%;object-fit:contain}.lctsf-product-desktop .lctsf-pdp-related-item h4{font-size:14px;line-height:1.4;height:40px;overflow:hidden;margin:8px 0}.lctsf-product-desktop .lctsf-pdp-related-item strong{color:#ff174f}.lctsf-product-desktop .lctsf-pdp-review-summary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center}.lctsf-product-desktop .lctsf-pdp-review-summary .score strong{font-size:56px;color:var(--lctsf-text)}.lctsf-product-desktop .lctsf-pdp-review-summary .score span{font-size:24px}.lctsf-product-desktop .bar-row{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;margin-bottom:8px}.lctsf-product-desktop .bar{height:8px;background:#edf1fa;border-radius:999px;overflow:hidden}.lctsf-product-desktop .bar em{display:block;height:100%;background:#ffb400}.lctsf-product-desktop .lctsf-pdp-review-card{border:1px solid #edf1fa;border-radius:12px;padding:14px;margin-top:14px}.lctsf-product-desktop .lctsf-pdp-review-card .who{display:flex;gap:12px;align-items:center;margin-bottom:10px}.lctsf-product-desktop .lctsf-pdp-bottom-side{display:grid;gap:16px}.lctsf-product-desktop .lctsf-pdp-side-section{padding:16px}.lctsf-product-desktop .lctsf-pdp-side-section .lctsf-section-heading{margin-bottom:16px}.lctsf-product-desktop .lctsf-pdp-side-section .lctsf-section-heading h2{font-size:24px}@media(max-width:1279px){.lctsf-product-desktop .lctsf-pdp-grid{grid-template-columns:380px minmax(0,1fr)}.lctsf-product-desktop .lctsf-pdp-buybox{grid-column:1/-1;position:static}.lctsf-product-desktop .lctsf-pdp-bottom-grid{grid-template-columns:1fr}}


/* v3.0.2 homepage product/news card balance and clickability */
#lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news,
.lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news{
  grid-template-columns:minmax(0,1fr) 400px!important;
  gap:20px!important;
  align-items:start!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section,
.lctsf-storefront.lctsf-desktop .lctsf-products-section{
  padding-bottom:18px!important;
  overflow:hidden!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading{
  display:grid!important;
  grid-template-columns:minmax(210px,auto) minmax(320px,1fr) auto!important;
  align-items:center!important;
  min-height:72px!important;
  padding:0 18px 12px!important;
  gap:20px!important;
  margin-bottom:6px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading h2,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading h2{
  font-size:21px!important;
  line-height:1.15!important;
  margin:0!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  align-self:center!important;
  gap:26px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:auto!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  padding:0 2px!important;
  color:#071949!important;
  font-size:14px!important;
  font-weight:850!important;
  text-decoration:none!important;
  border-bottom:0!important;
  position:relative!important;
  z-index:10!important;
  cursor:pointer!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a.is-active,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a.is-active{color:#0754f8!important;}
#lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a.is-active::after,
.lctsf-storefront.lctsf-desktop .lctsf-product-tabs-heading nav a.is-active::after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-7px!important;
  height:3px!important;
  border-radius:99px!important;
  background:#0754f8!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-view-all-products,
.lctsf-storefront.lctsf-desktop .lctsf-view-all-products{
  justify-self:end!important;
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:850!important;
  text-decoration:none!important;
  position:relative!important;
  z-index:10!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
  padding:0 18px 18px!important;
  align-items:stretch!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-card,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-card{
  min-height:302px!important;
  display:flex!important;
  flex-direction:column!important;
  cursor:pointer!important;
  border-radius:14px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-media,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-media{
  flex:0 0 auto!important;
  height:158px!important;
  aspect-ratio:auto!important;
  background:linear-gradient(180deg,#f7fbff,#eef4ff)!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-media img,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:14px 12px 8px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-body,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:12px 14px 14px!important;
  min-height:144px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-body h3,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-body h3{
  min-height:40px!important;
  max-height:40px!important;
  margin:0 0 12px!important;
  font-size:14px!important;
  line-height:1.42!important;
  overflow:hidden!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-body h3 a,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-body h3 a{
  color:#071949!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-price,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-price{
  min-height:42px!important;
  margin:0 42px 6px 0!important;
  font-size:16px!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:hidden!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-price ins,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-price ins{
  display:block!important;
  color:#ee1b2f!important;
  text-decoration:none!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-price del,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-price del{
  display:block!important;
  max-width:86px!important;
  margin:3px 0 0!important;
  color:#8d96aa!important;
  font-size:11px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-meta,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-meta{
  margin-top:auto!important;
  padding-right:42px!important;
  min-height:18px!important;
  font-size:11px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-cart-button,
.lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-cart-button{
  width:34px!important;
  height:34px!important;
  right:14px!important;
  bottom:18px!important;
  z-index:5!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-side,
.lctsf-storefront.lctsf-desktop .lctsf-news-side{
  min-height:0!important;
  padding-bottom:18px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-list,
.lctsf-storefront.lctsf-desktop .lctsf-news-list{
  gap:18px!important;
  padding:6px 18px 18px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row,
.lctsf-storefront.lctsf-desktop .lctsf-news-row{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:88px!important;
  align-items:center!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb,
.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb{
  width:132px!important;
  height:82px!important;
  border-radius:10px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-text,
.lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-text{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  align-self:center!important;
  min-width:0!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row strong,
.lctsf-storefront.lctsf-desktop .lctsf-news-row strong{
  font-size:15px!important;
  line-height:1.3!important;
  -webkit-line-clamp:2!important;
  margin:0!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-news-row small,
.lctsf-storefront.lctsf-desktop .lctsf-news-row small{
  margin:0!important;
  font-size:13px!important;
}
@media(max-width:1380px){
  #lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news,
  .lctsf-storefront.lctsf-desktop .lctsf-desktop-products-news{grid-template-columns:minmax(0,1fr) 360px!important;gap:16px!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid,
  .lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-news-row,
  .lctsf-storefront.lctsf-desktop .lctsf-news-row{grid-template-columns:116px minmax(0,1fr)!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb,
  .lctsf-storefront.lctsf-desktop .lctsf-news-row .lctsf-news-thumb{width:116px!important;height:74px!important;}
}
@media(max-width:1180px){
  #lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid,
  .lctsf-storefront.lctsf-desktop .lctsf-products-section .lctsf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}

/* v3.0.3 desktop homepage: 2-row product grid + taller news column */
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303{
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:20px!important;
  align-items:stretch!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-products-section,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-products-section,
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-side,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-side{
  min-height:690px!important;
  height:100%!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-tabs-heading,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-tabs-heading{
  min-height:76px!important;
  padding:0 20px 14px!important;
  margin-bottom:4px!important;
  border-bottom:0!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-tabs-heading nav,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-tabs-heading nav{
  transform:translateY(-2px)!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-tabs-heading nav a.is-active::after,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-tabs-heading nav a.is-active::after{
  bottom:-12px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-grid,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  gap:14px!important;
  padding:0 20px 22px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-card,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-card{
  min-height:286px!important;
  max-height:286px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-media,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-media{
  height:142px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-body,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-body{
  min-height:144px!important;
  padding:11px 13px 13px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-body h3,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-body h3{
  min-height:38px!important;
  max-height:38px!important;
  margin-bottom:8px!important;
  font-size:13.5px!important;
  line-height:1.38!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-price,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-price{
  min-height:36px!important;
  margin-right:42px!important;
  margin-bottom:6px!important;
  font-size:15px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-cart-button,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-cart-button{
  width:32px!important;
  height:32px!important;
  right:12px!important;
  bottom:18px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-side,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-side{
  padding:0 0 18px!important;
  overflow:hidden!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-list,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-list{
  gap:16px!important;
  padding:8px 20px 20px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-row,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-row{
  grid-template-columns:136px minmax(0,1fr)!important;
  gap:14px!important;
  min-height:88px!important;
  align-items:center!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-row .lctsf-news-thumb,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-row .lctsf-news-thumb{
  width:136px!important;
  height:84px!important;
}
#lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-row .lctsf-news-text strong,
.lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-row .lctsf-news-text strong{
  font-size:14.5px!important;
  line-height:1.34!important;
  -webkit-line-clamp:2!important;
}
@media(max-width:1380px){
  #lctsf-storefront.lctsf-desktop .lctsf-products-news-v303,
  .lctsf-storefront.lctsf-desktop .lctsf-products-news-v303{grid-template-columns:minmax(0,1fr) 380px!important;gap:16px!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-grid,
  .lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-products-section,
  .lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-products-section,
  #lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-side,
  .lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-side{min-height:690px!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-row,
  .lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-row{grid-template-columns:118px minmax(0,1fr)!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-row .lctsf-news-thumb,
  .lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-news-row .lctsf-news-thumb{width:118px!important;height:76px!important;}
}
@media(max-width:1180px){
  #lctsf-storefront.lctsf-desktop .lctsf-products-news-v303,
  .lctsf-storefront.lctsf-desktop .lctsf-products-news-v303{grid-template-columns:1fr!important;}
  #lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-grid,
  .lctsf-storefront.lctsf-desktop .lctsf-products-news-v303 .lctsf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}

/* v3.1.1 product demo/card click reliability */
#lctsf-storefront .lctsf-product-card,.lctsf-shortcode .lctsf-product-card{cursor:pointer!important;position:relative!important;}
#lctsf-storefront .lctsf-product-card .lctsf-product-card-overlay,.lctsf-shortcode .lctsf-product-card .lctsf-product-card-overlay{position:absolute!important;inset:0!important;z-index:2!important;border-radius:inherit!important;text-indent:-9999px!important;overflow:hidden!important;background:transparent!important;}
#lctsf-storefront .lctsf-product-card .lctsf-product-media,#lctsf-storefront .lctsf-product-card .lctsf-product-body h3 a,.lctsf-shortcode .lctsf-product-card .lctsf-product-media,.lctsf-shortcode .lctsf-product-card .lctsf-product-body h3 a{position:relative!important;z-index:3!important;}
#lctsf-storefront .lctsf-product-card .lctsf-cart-button,#lctsf-storefront .lctsf-product-card button,#lctsf-storefront .lctsf-product-card input,.lctsf-shortcode .lctsf-product-card .lctsf-cart-button,.lctsf-shortcode .lctsf-product-card button,.lctsf-shortcode .lctsf-product-card input{position:absolute!important;z-index:8!important;}
#lctsf-storefront .lctsf-product-card .lctsf-cart-button:hover,.lctsf-shortcode .lctsf-product-card .lctsf-cart-button:hover{transform:translateY(-1px)!important;}

/* v3.1.3 product detail hard layout fix */
body.lctsf-active{background:#f3f6fb!important;}
#lctsf-storefront.lctsf-product-detail,
#lctsf-storefront.lctsf-product-detail *{box-sizing:border-box!important;}
#lctsf-storefront.lctsf-product-detail{width:100%!important;max-width:none!important;overflow-x:hidden!important;background:#f3f6fb!important;color:#071949!important;font-family:var(--lctsf-font,Inter,Arial,sans-serif)!important;line-height:1.45!important;}
#lctsf-storefront.lctsf-product-detail a{text-decoration:none!important;}
#lctsf-storefront.lctsf-product-detail img{max-width:100%!important;height:auto!important;}
#lctsf-storefront.lctsf-product-detail svg{width:22px!important;height:22px!important;display:inline-block!important;vertical-align:middle!important;}

#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-wrap{width:min(var(--lctsf-max,1456px),calc(100vw - 48px))!important;max-width:min(var(--lctsf-max,1456px),calc(100vw - 48px))!important;margin:0 auto!important;padding:22px 0 40px!important;display:block!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-breadcrumb{margin:0 0 18px!important;color:#6c7894!important;font-size:14px!important;line-height:1.4!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-woo-breadcrumb,#lctsf-storefront.lctsf-product-desktop .woocommerce-breadcrumb{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-grid{display:grid!important;grid-template-columns:minmax(420px,520px) minmax(360px,1fr) minmax(320px,380px)!important;gap:24px!important;align-items:start!important;width:100%!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-gallery,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox-card,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-side-section{background:#fff!important;border:1px solid #dfe7f4!important;border-radius:18px!important;box-shadow:0 10px 34px rgba(13,37,88,.05)!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-gallery{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:16px!important;padding:18px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumbs{display:flex!important;flex-direction:column!important;gap:10px!important;width:76px!important;max-width:76px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumb{display:flex!important;align-items:center!important;justify-content:center!important;width:76px!important;height:76px!important;min-height:76px!important;border:1.5px solid #d9e2f3!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;position:relative!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumb.is-active{border-color:#1261ff!important;box-shadow:0 0 0 2px rgba(18,97,255,.08)!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumb em{position:absolute!important;left:6px!important;right:6px!important;bottom:6px!important;padding:3px 5px!important;border-radius:999px!important;background:rgba(5,25,73,.76)!important;color:#fff!important;font-size:10px!important;font-style:normal!important;text-align:center!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:520px!important;min-height:520px!important;padding:18px!important;border:1px solid #edf1f8!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media img,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media video{display:block!important;max-width:100%!important;max-height:484px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0 auto!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-media-actions{grid-column:1/-1!important;display:flex!important;justify-content:center!important;gap:12px!important;padding-top:2px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-media-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 14px!important;border:1px solid #dce5f3!important;border-radius:10px!important;background:#fff!important;color:#071949!important;font-size:13px!important;line-height:1!important;cursor:pointer!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary{padding:20px!important;min-width:0!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-badges{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 14px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-badges span{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 10px!important;border-radius:8px!important;font-size:13px!important;font-weight:800!important;line-height:1!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-badges .sale{background:#ff174f!important;color:#fff!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-badges .hot{background:#1458ff!important;color:#fff!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-badges .spec-chip{background:#f1ecff!important;color:#6b3ff1!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary h1{margin:0 0 12px!important;color:#071949!important;font-size:22px!important;line-height:1.35!important;font-weight:850!important;letter-spacing:-.01em!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-rating,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;color:#6c7894!important;font-size:14px!important;margin:0 0 12px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-rating .stars{color:#ffb400!important;letter-spacing:2px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-meta{padding-bottom:14px!important;border-bottom:1px solid #edf1f8!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;margin:0 0 16px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price ins,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price ins .amount,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price .amount{color:#ff174f!important;font-size:28px!important;font-weight:900!important;text-decoration:none!important;line-height:1.1!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price del{color:#7f8aa3!important;font-size:17px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price small{display:inline-flex!important;padding:5px 10px!important;border-radius:999px!important;background:#fff0f5!important;color:#ff174f!important;font-size:13px!important;font-weight:700!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 16px!important;margin:14px 0 16px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-item{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;min-width:0!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-item>span{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;color:#0b2a70!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-item strong{display:block!important;color:#071949!important;font-size:14px!important;line-height:1.3!important;margin:0 0 2px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-item small{display:block!important;color:#66718d!important;font-size:13px!important;line-height:1.35!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-promo-list{background:#fbfcff!important;border:1px solid #edf1f8!important;border-radius:12px!important;padding:14px 16px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-promo-list h3{margin:0 0 8px!important;font-size:16px!important;color:#071949!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-promo-list ul{margin:0!important;padding-left:18px!important;display:grid!important;gap:7px!important;color:#071949!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox{position:sticky!important;top:16px!important;min-width:0!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox-card{display:block!important;padding:18px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price{display:flex!important;align-items:flex-end!important;gap:10px!important;margin:0 0 8px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price strong,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price strong .amount{font-size:30px!important;line-height:1!important;font-weight:900!important;color:#ff174f!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price del{color:#7f8aa3!important;font-size:16px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox-card>small{display:inline-flex!important;margin:0 0 16px!important;padding:5px 10px!important;border-radius:999px!important;background:#fff0f5!important;color:#ff174f!important;font-weight:700!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty{display:grid!important;grid-template-columns:76px 112px minmax(80px,1fr)!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty label{font-weight:700!important;color:#071949!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty div{display:flex!important;align-items:center!important;overflow:hidden!important;height:40px!important;border:1px solid #dfe6f3!important;border-radius:10px!important;background:#fff!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty button{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:40px!important;padding:0!important;border:0!important;background:#f7f9fd!important;color:#071949!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty input{width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important;background:#fff!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty .stock{color:#189653!important;font-size:13px!important;white-space:nowrap!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:48px!important;margin:0 0 10px!important;border-radius:10px!important;border:0!important;text-decoration:none!important;font-size:15px!important;font-weight:850!important;line-height:1!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-btn-cart{background:#ff174f!important;color:#fff!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-btn-buy{background:#0754f8!important;color:#fff!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-btn-installment{background:#fff!important;color:#0754f8!important;border:1.5px solid #0754f8!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-location{display:block!important;margin:14px 0!important;padding:10px 12px!important;border:1px solid #edf1f8!important;border-radius:10px!important;background:#fbfcff!important;color:#66718d!important;font-size:13px!important;line-height:1.4!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-location a{float:right!important;color:#0754f8!important;font-weight:700!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-service-list{display:grid!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-service-list li{display:grid!important;grid-template-columns:26px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;font-size:13px!important;color:#66718d!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-service-list li span{color:#071949!important;font-weight:700!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-service-list li small{text-align:right!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-share{display:flex!important;align-items:center!important;gap:10px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #edf1f8!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-share a{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border:1px solid #dfe6f3!important;border-radius:50%!important;background:#fff!important;color:#071949!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;gap:24px!important;margin-top:24px!important;width:100%!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs{display:flex!important;align-items:center!important;gap:30px!important;overflow:auto!important;margin:0!important;padding:0 18px!important;border:1px solid #dfe7f4!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;background:#fff!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs a{display:flex!important;align-items:center!important;height:58px!important;color:#071949!important;font-weight:800!important;border-bottom:3px solid transparent!important;white-space:nowrap!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs a.is-active{color:#0754f8!important;border-bottom-color:#0754f8!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel{padding:20px!important;border-top-left-radius:0!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel h3{margin:0 0 16px!important;font-size:18px!important;color:#071949!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table table{width:100%!important;border-collapse:collapse!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table tbody{vertical-align:top!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table th,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table td{padding:12px!important;border-bottom:1px solid #edf1f8!important;text-align:left!important;vertical-align:top!important;font-size:14px!important;line-height:1.4!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table th{width:34%!important;background:#fafcff!important;color:#071949!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-description{color:#071949!important;font-size:15px!important;line-height:1.8!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-more-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:14px!important;padding:10px 16px!important;border:1px solid #dfe6f3!important;border-radius:999px!important;color:#0754f8!important;font-weight:800!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-side-section{padding:16px!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-related-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-related-item{position:relative!important;padding:10px!important;border:1px solid #edf1f8!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-related-item .media{display:flex!important;align-items:center!important;justify-content:center!important;height:120px!important;background:#fff!important;border-radius:10px!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-related-item img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-related-item h4{height:40px!important;margin:8px 0!important;overflow:hidden!important;font-size:14px!important;line-height:1.4!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-related-item strong{color:#ff174f!important;font-weight:900!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-review-summary{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;}#lctsf-storefront.lctsf-product-desktop .score strong{font-size:50px!important;color:#071949!important;}#lctsf-storefront.lctsf-product-desktop .bar-row{display:grid!important;grid-template-columns:42px minmax(0,1fr) 44px!important;gap:8px!important;align-items:center!important;margin-bottom:8px!important;}#lctsf-storefront.lctsf-product-desktop .bar{height:8px!important;border-radius:999px!important;background:#edf1f8!important;overflow:hidden!important;}#lctsf-storefront.lctsf-product-desktop .bar em{display:block!important;height:100%!important;background:#ffb400!important;}
@media(max-width:1280px){#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-grid{grid-template-columns:420px minmax(0,1fr)!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox{grid-column:1/-1!important;position:static!important;}#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-grid{grid-template-columns:1fr!important;}}

#lctsf-storefront.lctsf-product-mobile{display:block!important;width:100%!important;max-width:480px!important;margin:0 auto!important;background:#f3f6fb!important;padding-bottom:112px!important;color:#071949!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top{position:sticky!important;top:0!important;z-index:50!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:58px!important;padding:10px 14px!important;background:#fff!important;border-bottom:1px solid #e6ebf4!important;box-shadow:0 4px 16px rgba(13,37,88,.04)!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1 1 auto!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .back{flex:0 0 28px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:36px!important;color:#071949!important;font-size:24px!important;line-height:1!important;text-decoration:none!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs{display:flex!important;align-items:center!important;gap:16px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;min-width:0!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs::-webkit-scrollbar{display:none!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a{display:flex!important;align-items:center!important;min-height:38px!important;padding:0 0 8px!important;color:#67728e!important;font-size:15px!important;font-weight:700!important;border-bottom:3px solid transparent!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a.is-active{color:#ff174f!important;border-bottom-color:#ff174f!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions a{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:36px!important;color:#071949!important;font-size:18px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-main{display:block!important;width:100%!important;margin:0!important;padding:12px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-hero,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-card,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits{background:#fff!important;border:1px solid #e6ebf4!important;border-radius:18px!important;box-shadow:0 8px 28px rgba(13,37,88,.04)!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-hero{display:block!important;padding:14px!important;margin:0 0 14px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-media-col{position:relative!important;display:block!important;padding-top:0!important;margin:0 0 14px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-badges{position:absolute!important;left:0!important;top:0!important;z-index:3!important;display:flex!important;flex-direction:column!important;gap:8px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-badges span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:52px!important;height:28px!important;padding:0 10px!important;border-radius:8px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-badges .sale,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-badges .hot{background:#ff174f!important;color:#fff!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-badges .light{background:#f1ecff!important;color:#6b3ff1!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;padding:46px 10px 10px!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media img,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media video{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-counter{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:30px!important;margin:8px 0 10px!important;border-radius:999px!important;background:#f4f7fc!important;color:#67728e!important;font-size:13px!important;font-weight:800!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs::-webkit-scrollbar{display:none!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs .thumb{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 64px!important;width:64px!important;height:64px!important;border:1.5px solid #dfe6f3!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs .thumb.is-active{border-color:#ff4b91!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs img{width:100%!important;height:100%!important;object-fit:contain!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs .more{color:#071949!important;font-size:22px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-info-col{display:block!important;padding:0!important;margin:0!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-info-col .spec-chip{display:inline-flex!important;margin:0 0 10px!important;padding:7px 10px!important;border-radius:9px!important;background:#f1ecff!important;color:#6b3ff1!important;font-size:13px!important;font-weight:900!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-info-col h1{display:block!important;margin:0 0 10px!important;color:#071949!important;font-size:21px!important;line-height:1.35!important;font-weight:850!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-rating{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 10px!important;color:#66718d!important;font-size:14px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-rating .stars{color:#ffb400!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-price{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 8px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-price strong{display:inline-flex!important;color:#ff174f!important;font-size:26px!important;line-height:1!important;font-weight:900!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-price del{color:#7f8aa3!important;font-size:15px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-save{display:inline-flex!important;margin:0 0 12px!important;padding:6px 10px!important;border-radius:9px!important;background:#fff0f5!important;color:#ff174f!important;font-size:13px!important;font-weight:800!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:10px!important;border:1px solid #edf1f8!important;border-radius:12px!important;background:#fff!important;min-width:0!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec svg{width:22px!important;height:22px!important;color:#071949!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec strong{display:block!important;margin:0 0 2px!important;color:#071949!important;font-size:13px!important;line-height:1.25!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec small{display:block!important;color:#66718d!important;font-size:12px!important;line-height:1.3!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-buybox{display:grid!important;gap:10px!important;margin:0!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:center!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty label{font-weight:800!important;color:#071949!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty>div{display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;overflow:hidden!important;border:1px solid #dfe6f3!important;border-radius:12px!important;background:#fff!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty button{width:40px!important;height:44px!important;border:0!important;background:#f8faff!important;color:#071949!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty input{width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;text-align:center!important;background:#fff!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty .lctsf-btn-cart{grid-column:1/-1!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;height:48px!important;border-radius:12px!important;text-align:center!important;font-size:14px!important;font-weight:900!important;line-height:1!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-btn-cart{background:#ff174f!important;color:#fff!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-btn-buy{background:#fff!important;border:2px solid #ff4b91!important;color:#ff174f!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:0 0 14px!important;padding:14px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo strong{display:block!important;color:#071949!important;font-size:14px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo p{margin:2px 0 0!important;color:#66718d!important;font-size:13px!important;line-height:1.35!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo a{color:#ff174f!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0 0 14px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits .benefit{display:block!important;padding:14px 10px!important;text-align:center!important;border-right:1px solid #edf1f8!important;border-bottom:1px solid #edf1f8!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits svg{display:block!important;margin:0 auto 8px!important;color:#ff174f!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits strong{display:block!important;color:#071949!important;font-size:13px!important;line-height:1.25!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits small{display:block!important;color:#66718d!important;font-size:12px!important;line-height:1.3!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-card{display:block!important;margin:0 0 14px!important;padding:16px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 12px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-card-head h3{margin:0!important;color:#071949!important;font-size:18px!important;line-height:1.25!important;font-weight:850!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-card-head a{color:#0754f8!important;font-size:13px!important;font-weight:800!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-content{display:block!important;color:#071949!important;font-size:14px!important;line-height:1.75!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-more-link{display:inline-flex!important;margin-top:10px!important;color:#ff174f!important;font-weight:800!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-related-scroll{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:0 0 4px!important;scrollbar-width:none!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-related-scroll::-webkit-scrollbar{display:none!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-related-item{position:relative!important;display:block!important;flex:0 0 168px!important;width:168px!important;min-width:168px!important;padding:10px!important;border:1px solid #edf1f8!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-related-item .media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:120px!important;background:#fff!important;border-radius:12px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-related-item img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-related-item h4{display:block!important;height:40px!important;margin:8px 0!important;overflow:hidden!important;font-size:13px!important;line-height:1.35!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-related-item strong{color:#ff174f!important;font-weight:900!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-related-item .plus{position:absolute!important;right:10px!important;bottom:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#ff174f!important;color:#fff!important;font-size:20px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-summary{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}#lctsf-storefront.lctsf-product-mobile .score strong{color:#071949!important;font-size:44px!important;}#lctsf-storefront.lctsf-product-mobile .score span{font-size:20px!important;}#lctsf-storefront.lctsf-product-mobile .score small{display:block!important;color:#66718d!important;font-size:12px!important;}#lctsf-storefront.lctsf-product-mobile .bar-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) 36px!important;gap:6px!important;align-items:center!important;margin-bottom:7px!important;font-size:12px!important;}#lctsf-storefront.lctsf-product-mobile .bar{height:7px!important;border-radius:999px!important;background:#edf1f8!important;overflow:hidden!important;}#lctsf-storefront.lctsf-product-mobile .bar em{display:block!important;height:100%!important;background:#ffb400!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card{display:block!important;margin-top:12px!important;padding:12px!important;border:1px solid #edf1f8!important;border-radius:12px!important;background:#fff!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card .who{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-table table{width:100%!important;border-collapse:collapse!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-table th,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-table td{padding:10px!important;border-bottom:1px solid #edf1f8!important;text-align:left!important;vertical-align:top!important;font-size:13px!important;line-height:1.4!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-table th{width:42%!important;color:#071949!important;font-weight:900!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:60!important;display:grid!important;grid-template-columns:70px 70px 1fr 1fr!important;gap:8px!important;padding:9px 10px calc(9px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e6ebf4!important;box-shadow:0 -8px 30px rgba(13,37,88,.08)!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:52px!important;border-radius:14px!important;font-weight:900!important;text-align:center!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar span{display:block!important;font-size:11px!important;line-height:1.25!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar .chat,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar .wish{background:#fff!important;color:#071949!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar .cart{background:#fff!important;color:#ff174f!important;border:2px solid #ff4b91!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar .buy{background:#ff174f!important;color:#fff!important;}
@media(max-width:380px){#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs{gap:12px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a{font-size:14px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-grid{grid-template-columns:1fr!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar{grid-template-columns:62px 62px 1fr 1fr!important;gap:6px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar span{font-size:10px!important;}}

/* v3.1.4 product detail compact balance fix */
html body #lctsf-storefront.lctsf-product-detail,
body #lctsf-storefront.lctsf-product-detail{
  --pdp-gap:18px;
  --pdp-radius:16px;
  --pdp-border:#dfe7f4;
  --pdp-card:#fff;
  --pdp-bg:#f4f7fc;
  background:var(--pdp-bg)!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-wrap,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-wrap{
  max-width:1456px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:18px 20px 32px!important;
  box-sizing:border-box!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-breadcrumb,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-breadcrumb{
  margin:0 0 14px!important;
  font-size:13px!important;
  line-height:1.4!important;
  color:#66718d!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-grid,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-grid{
  display:grid!important;
  grid-template-columns:minmax(420px,520px) minmax(380px,520px) minmax(310px,360px)!important;
  gap:var(--pdp-gap)!important;
  align-items:start!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-gallery,
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary,
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox-card,
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel,
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-side-section,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-gallery,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox-card,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-side-section{
  background:#fff!important;
  border:1px solid var(--pdp-border)!important;
  border-radius:var(--pdp-radius)!important;
  box-shadow:0 10px 26px rgba(17,40,88,.045)!important;
  box-sizing:border-box!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-gallery,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-gallery{
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  gap:14px!important;
  padding:14px!important;
  min-height:0!important;
  overflow:hidden!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumbs,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumbs{gap:9px!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumb,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumb{
  width:70px!important;height:70px!important;min-height:70px!important;border-radius:10px!important;background:#fff!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumb img,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media{
  min-height:440px!important;
  height:440px!important;
  padding:18px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #edf1f8!important;
  box-sizing:border-box!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media img,
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media video,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media img,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media video{
  display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-media-actions,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-media-actions{
  grid-column:1/-1!important;display:flex!important;justify-content:center!important;gap:10px!important;padding-top:2px!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-media-actions button,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-media-actions button{
  height:38px!important;padding:0 14px!important;border-radius:9px!important;font-size:13px!important;background:#fff!important;color:#071949!important;border:1px solid #dfe7f4!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary{padding:18px!important;min-height:0!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-badges,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-badges{gap:8px!important;margin:0 0 12px!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-badges span,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-badges span{height:28px!important;padding:0 10px!important;font-size:12px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary h1,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary h1{
  margin:0 0 10px!important;font-size:22px!important;line-height:1.32!important;letter-spacing:-.02em!important;color:#071949!important;
}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-rating,
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-meta,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-rating,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-meta{font-size:13px!important;line-height:1.45!important;gap:8px!important;margin-bottom:10px!important;color:#66718d!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-meta,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-meta{padding-bottom:12px!important;border-bottom:1px solid #edf1f8!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price{padding:8px 0 12px!important;gap:6px!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price ins,
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price ins .amount,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price ins,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-price ins .amount{font-size:27px!important;line-height:1.05!important;color:#ff174f!important;font-weight:950!important;text-decoration:none!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-grid,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-item,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-item{display:flex!important;gap:9px!important;align-items:flex-start!important;min-width:0!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-item strong,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-item strong{font-size:13px!important;line-height:1.25!important;color:#071949!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-item small,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-item small{font-size:12px!important;color:#66718d!important;line-height:1.35!important;display:block!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-promo-list,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-promo-list{padding:14px!important;border-radius:13px!important;background:#fbfcff!important;border:1px solid #edf1f8!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-promo-list h3,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-promo-list h3{font-size:16px!important;margin:0 0 8px!important;color:#071949!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-promo-list ul,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-promo-list ul{margin:0!important;padding-left:18px!important;font-size:13px!important;line-height:1.55!important;color:#071949!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox{position:sticky!important;top:14px!important;align-self:start!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox-card,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox-card{padding:18px!important;min-height:0!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price strong,
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price strong .amount,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price strong,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price strong .amount{font-size:29px!important;line-height:1!important;color:#ff174f!important;font-weight:950!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty{display:grid!important;grid-template-columns:72px 1fr auto!important;gap:9px!important;margin:12px 0!important;align-items:center!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty div,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty div{height:38px!important;border-radius:9px!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-btn,
body #lctsf-storefront.lctsf-product-desktop .lctsf-btn{height:46px!important;border-radius:10px!important;margin-bottom:9px!important;font-size:14px!important;line-height:1!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-location,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-location{margin:12px 0!important;padding:9px 10px!important;font-size:12px!important;border-radius:9px!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-service-list,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-service-list{gap:8px!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-service-list li,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-service-list li{grid-template-columns:20px minmax(0,1fr) auto!important;gap:9px!important;font-size:12px!important;line-height:1.35!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-grid,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-grid{display:grid!important;grid-template-columns:minmax(0,860px) minmax(320px,1fr)!important;gap:18px!important;margin-top:18px!important;align-items:start!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-grid:not(:has(.lctsf-pdp-bottom-side > *)),
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-grid:not(:has(.lctsf-pdp-bottom-side > *)){grid-template-columns:minmax(0,920px)!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-side:empty,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-side:empty{display:none!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs{display:flex!important;gap:26px!important;padding:0 18px!important;border-radius:16px 16px 0 0!important;height:58px!important;align-items:center!important;background:#fff!important;border:1px solid #dfe7f4!important;border-bottom:0!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs a,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs a{display:flex!important;align-items:center!important;height:58px!important;padding:0!important;font-size:13px!important;font-weight:900!important;color:#071949!important;text-decoration:none!important;border-bottom:3px solid transparent!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs a.is-active,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs a.is-active{color:#0754f8!important;border-bottom-color:#0754f8!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel{padding:18px!important;border-top-left-radius:0!important;margin:0 0 14px!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel h3,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel h3{font-size:18px!important;margin:0 0 12px!important;color:#071949!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table table,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table table{width:100%!important;border-collapse:collapse!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table th,
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table td,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table th,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-table td{padding:12px 14px!important;font-size:13px!important;line-height:1.4!important;border-bottom:1px solid #edf1f8!important;}
html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-description,
body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-description{font-size:14px!important;line-height:1.75!important;color:#071949!important;}
@media(max-width:1320px){html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-grid,body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-grid{grid-template-columns:minmax(360px,460px) minmax(0,1fr)!important;}html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox,body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox{grid-column:1/-1!important;position:static!important;}html body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-grid,body #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-grid{grid-template-columns:1fr!important;}}

/* v3.1.4 mobile product detail compact app layout */
html body #lctsf-storefront.lctsf-product-mobile,
body #lctsf-storefront.lctsf-product-mobile{max-width:430px!important;margin:0 auto!important;background:#f3f6fb!important;padding-bottom:104px!important;box-sizing:border-box!important;overflow-x:hidden!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top,
body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top{display:flex!important;align-items:center!important;justify-content:space-between!important;height:56px!important;padding:0 14px!important;background:#fff!important;border-bottom:1px solid #e7edf7!important;position:sticky!important;top:0!important;z-index:50!important;box-sizing:border-box!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .left,
body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:1!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .back,
body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .back{flex:0 0 28px!important;width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;color:#071949!important;text-decoration:none!important;line-height:1!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs,
body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs{display:flex!important;align-items:center!important;gap:18px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;min-width:0!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs::-webkit-scrollbar,
body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs::-webkit-scrollbar{display:none!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a,
body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a{height:56px!important;display:flex!important;align-items:center!important;font-size:15px!important;font-weight:700!important;color:#707892!important;text-decoration:none!important;border-bottom:3px solid transparent!important;line-height:1!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a.is-active,
body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a.is-active{color:#ff174f!important;border-bottom-color:#ff174f!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions,
body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions a,
body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions a{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#071949!important;text-decoration:none!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-main,
body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-main{padding:12px 12px 22px!important;margin:0!important;display:block!important;width:100%!important;box-sizing:border-box!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-hero,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-hero{display:block!important;margin:0 0 12px!important;padding:12px!important;border-radius:18px!important;background:#fff!important;border:1px solid #e3ebf6!important;box-shadow:0 8px 24px rgba(16,40,88,.045)!important;overflow:hidden!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-media-col,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-media-col{position:relative!important;margin:0 0 12px!important;padding:0!important;display:block!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-badges,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-badges{position:absolute!important;left:0!important;top:0!important;z-index:4!important;display:flex!important;flex-direction:column!important;gap:7px!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-badges span,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-badges span{height:29px!important;min-width:52px!important;padding:0 10px!important;border-radius:8px!important;font-size:13px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media{height:292px!important;min-height:292px!important;margin:0 0 10px!important;border-radius:15px!important;background:#f7faff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;box-sizing:border-box!important;overflow:hidden!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media img,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media img{display:block!important;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-counter,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-counter{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:31px!important;min-width:46px!important;margin:0 0 10px!important;border-radius:999px!important;background:#f0f4fb!important;color:#66718d!important;font-size:13px!important;font-weight:800!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;padding:0 0 2px!important;scrollbar-width:none!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs .thumb,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs .thumb{width:62px!important;height:62px!important;min-width:62px!important;flex:0 0 62px!important;border:1px solid #dfe7f4!important;border-radius:12px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs .thumb.is-active,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-thumbs .thumb.is-active{border-color:#ff4b91!important;box-shadow:0 0 0 1px #ff4b91!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-info-col,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-info-col{padding:0!important;margin:0!important;display:block!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-info-col .spec-chip,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-info-col .spec-chip{display:inline-flex!important;align-items:center!important;height:31px!important;padding:0 11px!important;margin:0 0 10px!important;border-radius:10px!important;background:#f1ecff!important;color:#6b3ff1!important;font-size:13px!important;font-weight:900!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-info-col h1,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-info-col h1{margin:0 0 9px!important;color:#071949!important;font-size:23px!important;line-height:1.25!important;letter-spacing:-.02em!important;font-weight:900!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-rating,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-rating{display:flex!important;gap:7px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 10px!important;font-size:13px!important;line-height:1.35!important;color:#66718d!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-price,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-price{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 9px!important;background:transparent!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-price strong,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-price strong{font-size:29px!important;line-height:1!important;color:#111!important;font-weight:950!important;letter-spacing:-.02em!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-save,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-save{display:inline-flex!important;align-items:center!important;min-height:28px!important;margin:0 0 12px!important;padding:0 10px!important;border-radius:9px!important;background:#fff0f4!important;color:#ff174f!important;font-size:12px!important;font-weight:800!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-grid,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 12px!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec{display:flex!important;gap:8px!important;align-items:flex-start!important;padding:11px!important;min-height:64px!important;border:1px solid #e3ebf6!important;border-radius:12px!important;background:#fff!important;box-sizing:border-box!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec strong,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec strong{display:block!important;font-size:13px!important;line-height:1.25!important;color:#071949!important;font-weight:900!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec small,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec small{display:block!important;font-size:12px!important;line-height:1.35!important;color:#66718d!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-buybox,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-buybox{display:grid!important;gap:10px!important;margin:0!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:0!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty>div,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty>div{height:44px!important;border:1px solid #dfe7f4!important;border-radius:12px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty button,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty button{width:42px!important;height:44px!important;margin:0!important;border:0!important;background:#f8faff!important;color:#071949!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty input,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty input{height:44px!important;width:44px!important;margin:0!important;border:0!important;padding:0!important;text-align:center!important;background:#fff!important;box-shadow:none!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty .lctsf-btn-cart,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty .lctsf-btn-cart{grid-column:1/-1!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-btn,
body #lctsf-storefront.lctsf-product-mobile .lctsf-btn{height:50px!important;border-radius:12px!important;font-size:14px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;line-height:1!important;margin:0!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:10px!important;margin:0 0 12px!important;padding:14px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e3ebf6!important;box-shadow:0 8px 24px rgba(16,40,88,.04)!important;align-items:center!important;overflow:hidden!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0 0 12px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e3ebf6!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(16,40,88,.04)!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits .benefit,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits .benefit{display:block!important;padding:13px 8px!important;min-height:92px!important;text-align:center!important;border-right:1px solid #edf1f8!important;border-bottom:1px solid #edf1f8!important;background:#fff!important;box-sizing:border-box!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits strong,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits strong{display:block!important;font-size:13px!important;line-height:1.25!important;color:#071949!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits small,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-benefits small{display:block!important;font-size:12px!important;line-height:1.35!important;color:#66718d!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-card,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-card{display:block!important;margin:0 0 12px!important;padding:16px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e3ebf6!important;box-shadow:0 8px 24px rgba(16,40,88,.04)!important;overflow:hidden!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-table table,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-table table{width:100%!important;border-collapse:collapse!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-table th,
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-table td,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-table th,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-table td{padding:11px 10px!important;font-size:13px!important;line-height:1.45!important;border-bottom:1px solid #edf1f8!important;text-align:left!important;vertical-align:top!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:70!important;display:grid!important;grid-template-columns:64px 64px minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #e7edf7!important;box-shadow:0 -8px 28px rgba(16,40,88,.08)!important;}
html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar a,
body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-sticky-bar a{min-height:52px!important;border-radius:14px!important;font-size:11px!important;font-weight:900!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-decoration:none!important;line-height:1.2!important;}
@media(max-width:380px){html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a,body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a{font-size:14px!important;}html body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs,body #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs{gap:12px!important;}html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media,body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media{height:260px!important;min-height:260px!important;}html body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-grid,body #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-spec-grid{grid-template-columns:1fr!important;}}


/* v3.1.5 product detail balance + mobile tabs + review section */
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary .lctsf-pdp-price{display:none!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary{padding:18px 20px 20px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-summary h1{margin:10px 0 12px!important;font-size:24px!important;line-height:1.28!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-rating{margin-bottom:12px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-meta{margin-bottom:14px!important;padding-bottom:14px!important;border-bottom:1px solid #edf1f8!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-grid{margin-top:0!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-promo-list{margin-top:14px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buybox-card{padding:18px 20px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price strong,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price .amount{font-size:28px!important;line-height:1.1!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-buy-price del{font-size:16px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty{margin:16px 0 18px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-review-summary .score .starsline,#lctsf-storefront.lctsf-product-mobile .starsline{font-size:15px!important;line-height:1!important;color:#f7b500!important;letter-spacing:1px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-review-card .stars,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card .stars{margin:3px 0 4px!important;color:#f7b500!important;font-size:14px!important;letter-spacing:1px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-review-card .review-media,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card .review-media{margin-top:10px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-review-card .review-media img,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card .review-media img{width:64px!important;height:64px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid #e7edf7!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;min-height:56px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .back{flex:0 0 auto!important;font-size:28px!important;line-height:1!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs{display:flex!important;gap:16px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;-ms-overflow-style:none!important;padding-bottom:2px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs::-webkit-scrollbar{display:none!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;font-size:14px!important;line-height:1.2!important;padding:6px 0 10px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;font-size:16px!important;color:#0d1b53!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-summary{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-summary .score strong{font-size:42px!important;line-height:1!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-summary .score span{font-size:22px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card{display:block!important;padding:14px!important;border-radius:14px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card .who img{width:42px!important;height:42px!important;border-radius:50%!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card p{margin:8px 0 0!important;font-size:14px!important;line-height:1.6!important;color:#33405f!important;}
@media (max-width: 767px){
  #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs{gap:14px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a{font-size:13px!important;padding:5px 0 9px!important;}
}

/* v3.1.6 product detail tabs, qty and side articles balance */
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel{display:none!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel.is-active{display:block!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs{position:relative!important;z-index:2!important;gap:28px!important;align-items:center!important;min-height:60px!important;padding:0 22px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs a{display:inline-flex!important;align-items:center!important;height:60px!important;padding:0!important;border-bottom:3px solid transparent!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs a.is-active{border-bottom-color:#0754f8!important;color:#0754f8!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-grid{grid-template-columns:minmax(0,820px) minmax(320px,390px)!important;align-items:start!important;gap:22px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-main{min-width:0!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-side{display:grid!important;gap:16px!important;align-content:start!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-lines{margin-top:16px!important;padding:14px 16px!important;border:1px solid #e6edf7!important;border-radius:14px!important;background:#fbfcff!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-lines h3{grid-column:1/-1!important;margin:0 0 2px!important;font-size:17px!important;line-height:1.25!important;color:#071949!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line{display:grid!important;grid-template-columns:24px minmax(76px,.7fr) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line span{color:#0d2a73!important;display:flex!important;align-items:center!important;justify-content:center!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line strong{font-size:13px!important;line-height:1.25!important;color:#071949!important;white-space:nowrap!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line small{font-size:13px!important;line-height:1.25!important;color:#68708a!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-grid{display:none!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty{display:grid!important;grid-template-columns:96px 180px minmax(88px,1fr)!important;gap:12px!important;align-items:center!important;margin:16px 0 18px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty label{font-weight:800!important;color:#071949!important;white-space:nowrap!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty>div{display:grid!important;grid-template-columns:48px 1fr 48px!important;width:180px!important;height:46px!important;overflow:hidden!important;border:1.5px solid #dce5f4!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty button,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty button{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:0!important;background:#f5f7fc!important;color:#071949!important;font-weight:900!important;font-size:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;line-height:1!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty input,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty input{appearance:textfield!important;-moz-appearance:textfield!important;-webkit-appearance:none!important;border:0!important;background:#fff!important;color:#071949!important;text-align:center!important;font-weight:700!important;font-size:18px!important;box-shadow:none!important;margin:0!important;padding:0!important;min-width:0!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty input::-webkit-inner-spin-button,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty input::-webkit-outer-spin-button,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty input::-webkit-inner-spin-button,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty .stock{font-size:15px!important;color:#12994d!important;white-space:nowrap!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-section .lctsf-section-heading h2{font-size:20px!important;line-height:1.25!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-list{display:grid!important;gap:12px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-item{display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:4px 12px!important;align-items:start!important;padding:10px!important;border:1px solid #edf1f8!important;border-radius:14px!important;background:#fff!important;color:#071949!important;text-decoration:none!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-item span{grid-row:1/3!important;width:100px!important;height:68px!important;border-radius:10px!important;background:#edf4ff!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#8ca7ef!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-item strong{font-size:14px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-item small{font-size:12px!important;color:#68708a!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;align-items:center!important;gap:8px!important;min-height:56px!important;padding:10px 12px!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .left{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .back{flex:0 0 28px!important;width:28px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;line-height:1!important;font-size:26px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs{display:flex!important;gap:14px!important;min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs::-webkit-scrollbar{display:none!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a{flex:0 0 auto!important;font-size:14px!important;line-height:1.2!important;padding:8px 0 10px!important;color:#6c758f!important;border-bottom:3px solid transparent!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a.is-active{color:#ff174f!important;border-bottom-color:#ff174f!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions a{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty{display:grid!important;grid-template-columns:78px minmax(132px,1fr)!important;gap:10px!important;align-items:center!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty label{font-size:14px!important;font-weight:800!important;white-space:nowrap!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty>div{display:grid!important;grid-template-columns:44px minmax(42px,1fr) 44px!important;height:44px!important;border:1.5px solid #dce5f4!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty .lctsf-btn-cart{grid-column:1/-1!important;margin-top:10px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-summary{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-summary .score strong{font-size:42px!important;line-height:1!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-summary .score span{font-size:22px!important;}
#lctsf-storefront.lctsf-product-mobile .starsline,#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card .stars,#lctsf-storefront.lctsf-product-desktop .starsline,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-review-card .stars{color:#f7b500!important;letter-spacing:1px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-review-card{border:1px solid #edf1f8!important;border-radius:14px!important;background:#fff!important;padding:14px!important;margin-top:14px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card .who,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-review-card .who{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card p,#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-review-card p{margin:8px 0 0!important;color:#33405f!important;line-height:1.6!important;}
#lctsf-storefront.lctsf-product-mobile .review-media img,#lctsf-storefront.lctsf-product-desktop .review-media img{width:64px!important;height:64px!important;object-fit:cover!important;border-radius:10px!important;border:1px solid #e7edf7!important;margin-top:10px!important;}
@media (max-width:767px){#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a{font-size:13px!important;}#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top{grid-template-columns:minmax(0,1fr) 70px!important;}}

/* v3.1.7 product detail qty/tabs cross-browser fix */
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-qty,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-qty{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  min-width:0!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-qty label,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-qty label{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  margin:0!important;
  color:#071949!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control,
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-qty > div,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-qty > div{
  flex:0 0 190px!important;
  width:190px!important;
  max-width:190px!important;
  min-width:190px!important;
  height:48px!important;
  display:grid!important;
  grid-template-columns:52px 86px 52px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:1.5px solid #dbe5f4!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control button,
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-qty > div > button,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-qty > div > button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f3f6fb!important;
  color:#071949!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input,
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-qty > div > input,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-qty > div > input{
  display:block!important;
  width:86px!important;
  min-width:86px!important;
  max-width:86px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid #edf2fa!important;
  border-right:1px solid #edf2fa!important;
  border-radius:0!important;
  background:#fff!important;
  color:#071949!important;
  font-size:20px!important;
  line-height:48px!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:none!important;
  outline:0!important;
  appearance:textfield!important;
  -moz-appearance:textfield!important;
  -webkit-appearance:none!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input::-webkit-outer-spin-button,
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input::-webkit-inner-spin-button,
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-qty input::-webkit-outer-spin-button,
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-qty input::-webkit-inner-spin-button,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-qty input::-webkit-outer-spin-button,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-qty input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-qty .stock{
  flex:0 0 auto!important;
  max-width:120px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin-left:0!important;
  color:#16a35b!important;
  font-weight:700!important;
}

/* Desktop tab layout must work even before JS finishes */
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  padding:0 24px!important;
  border:1px solid #dfe7f4!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  background:#fff!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs::-webkit-scrollbar{display:none!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs a{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:64px!important;
  min-width:160px!important;
  padding:0 18px!important;
  margin:0!important;
  border:0!important;
  border-bottom:4px solid transparent!important;
  border-radius:0!important;
  color:#071949!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tabs a.is-active{
  color:#0754f8!important;
  border-bottom-color:#0754f8!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-tab-panels{
  background:#fff!important;
  border:1px solid #dfe7f4!important;
  border-top:0!important;
  border-radius:0 0 18px 18px!important;
  overflow:hidden!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel{
  display:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel.is-active{
  display:block!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-panel[hidden]{
  display:none!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-grid{
  grid-template-columns:minmax(0,860px) minmax(320px,390px)!important;
  gap:22px!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-bottom-side{
  display:grid!important;
  gap:16px!important;
  align-content:start!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-faq-list,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-faq-list{
  display:grid!important;
  gap:10px!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-faq-list details,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-faq-list details{
  border:1px solid #edf2fa!important;
  border-radius:14px!important;
  background:#fbfcff!important;
  overflow:hidden!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-faq-list summary,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-faq-list summary{
  cursor:pointer!important;
  padding:14px 16px!important;
  color:#071949!important;
  font-weight:900!important;
  list-style:none!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-faq-list summary::-webkit-details-marker,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-faq-list summary::-webkit-details-marker{
  display:none!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-faq-list p,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-faq-list p{
  margin:0!important;
  padding:0 16px 14px!important;
  color:#4f5d78!important;
  line-height:1.65!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-side .lctsf-pdp-article-list{
  display:grid!important;
  gap:12px!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-item{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px!important;
  border:1px solid #edf2fa!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#071949!important;
  text-decoration:none!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-item img,
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-item > span{
  width:92px!important;
  height:64px!important;
  object-fit:cover!important;
  border-radius:10px!important;
  background:#f2f6ff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-item strong{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:14px!important;
  line-height:1.35!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-article-item small{
  grid-column:2!important;
  color:#7b879f!important;
  font-size:12px!important;
}

/* Mobile top tabs cross platform: no overlapping, horizontal scroll */
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 74px!important;
  gap:10px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:10px 12px!important;
}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .left{
  display:contents!important;
}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .back{
  grid-column:1!important;
  width:28px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:26px!important;
  line-height:1!important;
}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs{
  grid-column:2!important;
  display:flex!important;
  gap:18px!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  padding:0!important;
}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs::-webkit-scrollbar{display:none!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  height:38px!important;
  padding:0 0 10px!important;
  border-bottom:3px solid transparent!important;
  color:#6d768f!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .tabs a.is-active{
  color:#ff174f!important;
  border-bottom-color:#ff174f!important;
}
#lctsf-storefront.lctsf-product-mobile .lctsf-product-mobile-top .actions{
  grid-column:3!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
}
@media(max-width:640px){
  #lctsf-storefront.lctsf-product-detail .lctsf-pdm-qty{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #lctsf-storefront.lctsf-product-detail .lctsf-pdm-qty .lctsf-qty-control{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:54px minmax(0,1fr) 54px!important;
    flex-basis:auto!important;
  }
  #lctsf-storefront.lctsf-product-detail .lctsf-pdm-qty .lctsf-qty-control input{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-qty{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

/* v3.1.8 product detail media actions + promo programs + cleaner cards */
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-location{display:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-bottom-main{background:#fff!important;border:1px solid #dbe5f4!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(12,38,83,.04)!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-tabs{display:flex!important;align-items:center!important;gap:0!important;padding:0 22px!important;margin:0!important;border:0!important;border-bottom:1px solid #e4ebf6!important;border-radius:0!important;background:#fff!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-tabs::-webkit-scrollbar{display:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-tabs a{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:68px!important;padding:0 26px!important;border:0!important;border-bottom:4px solid transparent!important;background:transparent!important;white-space:nowrap!important;font-size:16px!important;line-height:1.2!important;font-weight:900!important;color:#071949!important;text-decoration:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-tabs a.is-active{color:#0754f8!important;border-bottom-color:#0754f8!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-tab-panels{display:block!important;background:#fff!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-tab-panels .lctsf-pdp-panel{display:none!important;margin:0!important;padding:24px 28px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-tab-panels .lctsf-pdp-panel.is-active{display:block!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-tab-panels .lctsf-pdp-panel[hidden]{display:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-main-media{border:0!important;background:transparent!important;box-shadow:none!important;padding:14px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-main-media::before,#lctsf-storefront.lctsf-product-detail .lctsf-pdp-main-media::after{display:none!important;content:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions,#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions{display:flex!important;gap:12px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;margin-top:14px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button,#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border:1px solid #dbe5f4!important;border-radius:10px!important;background:#fff!important;color:#071949!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 4px 14px rgba(12,38,83,.04)!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button:hover,#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions button:hover{border-color:#0754f8!important;color:#0754f8!important;transform:translateY(-1px)!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button[data-lctsf-media-action="video"],#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions button[data-lctsf-media-action="video"]{border-color:#ffd2de!important;background:#fff1f5!important;color:#ff174f!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-promo-list{margin-top:14px!important;padding:16px!important;border:1px solid #e6ecf7!important;border-radius:14px!important;background:#fbfcff!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-promo-list h3{margin:0 0 12px!important;font-size:18px!important;line-height:1.25!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-promo-items{display:grid!important;gap:10px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-product-promo-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px 10px!important;align-items:start!important;padding:12px 14px!important;border:1px solid #eef2fa!important;border-radius:12px!important;background:#fff!important;text-decoration:none!important;color:#071949!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-product-promo-card span{grid-row:1 / span 2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 8px!important;border-radius:999px!important;background:#fff1f5!important;color:#ff174f!important;font-size:11px!important;font-weight:900!important;line-height:1!important;text-transform:uppercase!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-product-promo-card strong{display:block!important;font-size:14px!important;line-height:1.3!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-product-promo-card small{display:block!important;font-size:13px!important;line-height:1.45!important;color:#66718d!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo-list{display:grid!important;gap:10px!important;margin:14px 0!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:0!important;padding:13px 14px!important;border:1px solid #e6ecf7!important;border-radius:14px!important;background:#fff!important;color:#071949!important;text-decoration:none!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo span{display:inline-flex!important;margin-bottom:3px!important;padding:4px 8px!important;border-radius:999px!important;background:#fff1f5!important;color:#ff174f!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo strong{display:block!important;font-size:14px!important;line-height:1.3!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo p{margin:2px 0 0!important;color:#66718d!important;font-size:13px!important;line-height:1.45!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-promo em{font-style:normal!important;color:#ff174f!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;}
#lctsf-product-media-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;align-items:center!important;justify-content:center!important;padding:24px!important;}
#lctsf-product-media-modal.is-open{display:flex!important;}
#lctsf-product-media-modal .lctsf-media-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(2,12,43,.72)!important;backdrop-filter:blur(3px)!important;}
#lctsf-product-media-modal .lctsf-media-modal-box{position:relative!important;z-index:1!important;width:min(960px,96vw)!important;max-height:90vh!important;border-radius:18px!important;background:#fff!important;box-shadow:0 30px 80px rgba(0,0,0,.35)!important;overflow:hidden!important;}
#lctsf-product-media-modal .lctsf-media-modal-close{position:absolute!important;right:12px!important;top:10px!important;z-index:2!important;width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#071949!important;font-size:28px!important;line-height:1!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(0,0,0,.16)!important;}
#lctsf-product-media-modal .lctsf-media-modal-body{display:flex!important;align-items:center!important;justify-content:center!important;min-height:300px!important;background:#f6f8fc!important;}
#lctsf-product-media-modal .lctsf-media-modal-body img,#lctsf-product-media-modal .lctsf-media-modal-body video{display:block!important;max-width:100%!important;max-height:82vh!important;object-fit:contain!important;}
#lctsf-product-media-modal .lctsf-media-modal-body iframe{display:block!important;width:min(900px,92vw)!important;height:min(506px,52vw)!important;min-height:260px!important;border:0!important;}
#lctsf-product-media-modal figure{margin:0!important;padding:22px!important;text-align:center!important;}
#lctsf-product-media-modal figcaption{margin-top:10px!important;color:#66718d!important;font-weight:700!important;}
#lctsf-product-media-modal figure.is-spin img{animation:lctsfProductSpin 4s ease-in-out infinite alternate!important;}
@keyframes lctsfProductSpin{0%{transform:perspective(900px) rotateY(-9deg) scale(.98)}100%{transform:perspective(900px) rotateY(9deg) scale(1)}}
@media (max-width:767px){
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-tabs a{min-height:52px!important;padding:0 16px!important;font-size:13px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-tab-panels .lctsf-pdp-panel{padding:18px 16px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-media-actions{justify-content:flex-start!important;gap:8px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-media-actions button{min-height:36px!important;padding:0 12px!important;font-size:12px!important;}
}


/* v3.1.9 product detail cleanup: one-line buttons, clean media, useful specs */
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions{
  display:grid!important;grid-template-columns:repeat(4,max-content)!important;justify-content:center!important;align-items:center!important;gap:12px!important;flex-wrap:nowrap!important;width:100%!important;margin-top:16px!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button{
  min-width:142px!important;height:44px!important;white-space:nowrap!important;margin:0!important;padding:0 15px!important;border-radius:11px!important;font-size:14px!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin-top:12px!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions button{width:100%!important;min-width:0!important;height:42px!important;white-space:nowrap!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media,
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media{
  border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;overflow:hidden!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-main-media img,
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-main-media img{
  border:none!important;box-shadow:none!important;background:transparent!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-meta:empty{display:none!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-lines{
  padding:16px 18px!important;border-radius:16px!important;background:#fbfcff!important;border:1px solid #e0e8f5!important;display:grid!important;gap:12px!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-lines h3{margin:0 0 2px!important;font-size:20px!important;line-height:1.25!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line{
  display:grid!important;grid-template-columns:34px 118px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:0!important;min-height:34px!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line>span{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;color:#0c2b74!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line strong{font-size:15px!important;line-height:1.2!important;font-weight:850!important;color:#071949!important;white-space:nowrap!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line small{font-size:15px!important;line-height:1.25!important;color:#66718d!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
@media(max-width:1180px){
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions{grid-template-columns:repeat(2,max-content)!important;}
}
@media(max-width:640px){
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions{grid-template-columns:1fr 1fr!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button{min-width:0!important;width:100%!important;}
}


/* v3.2.0 product media buttons + feature specs cleanup */
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:16px auto 0!important;
  overflow:visible!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:44px!important;
  padding:0 10px!important;
  margin:0!important;
  border-radius:11px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(12px,0.86vw,14px)!important;
  line-height:1!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-gallery{
  overflow:visible!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-main-media,
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-main-media *{
  outline:none!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-lines{
  padding:16px 18px!important;
  border-radius:16px!important;
  background:#fbfcff!important;
  border:1px solid #e0e8f5!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 18px!important;
  margin-top:16px!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-lines h3{display:none!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:38px!important;
  padding:0!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line>span{
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#0c2b74!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line>span svg{
  width:24px!important;
  height:24px!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line strong.screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(1px,1px,1px,1px)!important;
  white-space:nowrap!important;
}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-line small{
  display:block!important;
  font-size:16px!important;
  line-height:1.35!important;
  color:#66718d!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions button{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1280px){
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:720px){
  #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-feature-lines{grid-template-columns:1fr!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions{grid-template-columns:1fr 1fr!important;}
}

/* v3.2.1 media modal close + action buttons + spec recommendations */
#lctsf-product-media-modal .lctsf-media-modal-close{
  width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
  right:10px!important;top:10px!important;padding:0!important;border:0!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-size:20px!important;font-weight:800!important;line-height:30px!important;text-align:center!important;
  background:#fff!important;color:#071949!important;box-shadow:0 8px 22px rgba(2,12,43,.18)!important;
}
#lctsf-product-media-modal .lctsf-media-modal-close:hover{transform:scale(1.04)!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions{
  display:grid!important;grid-template-columns:repeat(4,minmax(132px,1fr))!important;gap:12px!important;width:100%!important;
  max-width:100%!important;margin:16px auto 0!important;padding:0!important;overflow:visible!important;align-items:stretch!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button{
  width:100%!important;min-width:0!important;max-width:none!important;min-height:46px!important;height:auto!important;
  padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;border-radius:12px!important;
  font-size:clamp(12px,0.85vw,14px)!important;line-height:1.2!important;font-weight:800!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button[data-lctsf-media-action="real"]{min-width:156px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button[data-lctsf-media-action="video"]{min-width:142px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions button{width:100%!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;font-size:13px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend{margin-top:22px!important;padding-top:18px!important;border-top:1px solid #edf2fa!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend .lctsf-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend .lctsf-card-head h3{margin:0!important;font-size:20px!important;line-height:1.25!important;color:#071949!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend .lctsf-card-head a{font-weight:800!important;color:#0754f8!important;text-decoration:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-track{display:flex!important;gap:14px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 10px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:inline mandatory!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-track::-webkit-scrollbar{display:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item{position:relative!important;flex:0 0 170px!important;width:170px!important;min-width:170px!important;scroll-snap-align:start!important;background:#fff!important;border:1px solid #e2e9f5!important;border-radius:14px!important;padding:10px!important;box-shadow:0 8px 20px rgba(14,40,83,.05)!important;display:flex!important;flex-direction:column!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media{height:112px!important;border-radius:12px!important;background:#f7faff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;margin-bottom:10px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item h4{margin:0 0 8px!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;min-height:38px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item h4 a{color:#071949!important;text-decoration:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong{display:block!important;margin-top:auto!important;color:#ff174f!important;font-weight:900!important;font-size:14px!important;padding-right:30px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong ins{text-decoration:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong del{display:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .plus{position:absolute!important;right:10px!important;bottom:10px!important;width:26px!important;height:26px!important;border-radius:8px!important;background:#ff174f!important;color:#fff!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:19px!important;line-height:1!important;}
@media (max-width:1280px){
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions{grid-template-columns:repeat(2,minmax(150px,1fr))!important;}
}
@media (max-width:767px){
  #lctsf-product-media-modal{padding:16px!important;}
  #lctsf-product-media-modal .lctsf-media-modal-close{width:30px!important;height:30px!important;font-size:20px!important;line-height:30px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button{min-width:0!important;font-size:12px!important;padding:0 8px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item{flex-basis:150px!important;width:150px!important;min-width:150px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media{height:98px!important;}
}

/* v3.2.2 recommendation style + qty cross browser + mobile review form */
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control{
  display:grid!important;
  grid-template-columns:48px 64px 48px!important;
  width:160px!important;
  height:46px!important;
  min-width:160px!important;
  max-width:160px!important;
  overflow:hidden!important;
  border:1.5px solid #dbe5f4!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control button,
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  vertical-align:middle!important;
  line-height:46px!important;
  font-family:inherit!important;
  font-size:18px!important;
  font-weight:900!important;
  color:#071949!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:textfield!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control button{background:#f5f8fe!important;cursor:pointer!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input{background:#fff!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input::-webkit-outer-spin-button,
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input::-webkit-inner-spin-button{display:none!important;margin:0!important;-webkit-appearance:none!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty{display:grid!important;grid-template-columns:auto 160px auto!important;gap:12px!important;align-items:center!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty label{margin:0!important;white-space:nowrap!important;line-height:46px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty .stock{white-space:nowrap!important;line-height:46px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty{display:grid!important;grid-template-columns:auto 160px!important;gap:10px!important;align-items:center!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty label{line-height:46px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-buybox .lctsf-btn-cart{grid-column:1 / -1!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend{margin-top:22px!important;padding:18px!important;border:1px solid #e2e9f5!important;border-radius:16px!important;background:#fbfdff!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend .lctsf-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend .lctsf-card-head h3{margin:0!important;font-size:20px!important;line-height:1.25!important;font-weight:900!important;color:#071949!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend .lctsf-card-head a{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;font-weight:900!important;color:#0754f8!important;text-decoration:none!important;line-height:1.1!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-recommend-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;padding:0!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item{position:relative!important;width:auto!important;min-width:0!important;flex:initial!important;display:flex!important;flex-direction:column!important;gap:8px!important;border:1px solid #e0e8f5!important;border-radius:16px!important;background:#fff!important;padding:10px!important;box-shadow:0 8px 24px rgba(12,36,80,.055)!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media{height:128px!important;margin:0!important;border-radius:12px!important;background:#f5f8ff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;padding:6px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item h4{margin:2px 0 0!important;min-height:42px!important;height:auto!important;font-size:14px!important;line-height:1.38!important;font-weight:850!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item h4 a{color:#071949!important;text-decoration:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong{display:block!important;margin-top:auto!important;padding-right:34px!important;color:#ff174f!important;font-size:16px!important;line-height:1.2!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong ins{text-decoration:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong del{display:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .plus{position:absolute!important;right:10px!important;bottom:10px!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#ff174f!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;font-weight:950!important;text-decoration:none!important;line-height:1!important;}
#lctsf-storefront.lctsf-product-detail #pdm-reviews,
#lctsf-storefront.lctsf-product-detail #pdm-specs,
#lctsf-storefront.lctsf-product-detail #pdm-faq,
#lctsf-storefront.lctsf-product-detail #pdm-desc{scroll-margin-top:76px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-form{margin-top:16px!important;padding:16px!important;border:1px solid #e0e8f5!important;border-radius:16px!important;background:#fbfdff!important;display:grid!important;gap:12px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-form-head strong{display:block!important;color:#071949!important;font-size:18px!important;line-height:1.25!important;margin-bottom:4px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-form-head small{display:block!important;color:#66728b!important;font-size:13px!important;line-height:1.35!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-stars{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-stars label{display:inline-flex!important;align-items:center!important;cursor:pointer!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-stars input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-stars span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:32px!important;padding:6px 10px!important;border:1px solid #e5ebf6!important;border-radius:999px!important;color:#f7b500!important;background:#fff!important;font-size:13px!important;letter-spacing:1px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-stars input:checked + span{border-color:#ffca38!important;background:#fff8e6!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-form textarea,
#lctsf-storefront.lctsf-product-detail .lctsf-review-form input[type="text"],
#lctsf-storefront.lctsf-product-detail .lctsf-review-form input[type="email"]{width:100%!important;border:1px solid #dfe8f5!important;border-radius:12px!important;background:#fff!important;color:#071949!important;padding:11px 12px!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important;outline:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-review-form button[type="submit"]{justify-self:start!important;border:0!important;border-radius:999px!important;background:#ff174f!important;color:#fff!important;padding:12px 20px!important;font-weight:900!important;font-size:14px!important;line-height:1!important;cursor:pointer!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-summary{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-card{margin-top:14px!important;}
@media(max-width:1180px){#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-recommend-track{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:767px){
  #lctsf-storefront.lctsf-product-detail .lctsf-qty-control{grid-template-columns:42px 60px 42px!important;width:144px!important;min-width:144px!important;max-width:144px!important;height:42px!important;border-radius:12px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-qty-control button,#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input{line-height:42px!important;font-size:17px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-qty{grid-template-columns:auto 144px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-track{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 10px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:inline mandatory!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-track::-webkit-scrollbar{display:none!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item{flex:0 0 156px!important;width:156px!important;min-width:156px!important;scroll-snap-align:start!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media{height:104px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item h4{font-size:13px!important;min-height:38px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong{font-size:14px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-review-form-grid{grid-template-columns:1fr!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-review-form button[type="submit"]{width:100%!important;justify-self:stretch!important;}
}


/* v3.2.3 recommended products compact + mobile review visibility */
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend{
  margin-top:22px!important;padding:18px!important;border:1px solid #dfe8f5!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;
}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend .lctsf-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 14px!important;gap:12px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend .lctsf-card-head h3{margin:0!important;font-size:24px!important;line-height:1.2!important;font-weight:900!important;color:#071949!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend .lctsf-card-head a{font-size:15px!important;font-weight:850!important;color:#0754f8!important;text-decoration:none!important;white-space:nowrap!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;padding:0!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item{position:relative!important;display:grid!important;grid-template-rows:132px auto 32px!important;gap:9px!important;min-width:0!important;width:auto!important;padding:10px!important;border:1px solid #dfe8f5!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 22px rgba(13,37,88,.05)!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media{display:flex!important;align-items:center!important;justify-content:center!important;height:132px!important;border-radius:12px!important;background:#f4f8ff!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;display:block!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media span{display:flex!important;align-items:center!important;justify-content:center!important;color:#8ca7ef!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item h4{margin:0!important;height:auto!important;min-height:42px!important;font-size:14px!important;line-height:1.35!important;font-weight:850!important;color:#071949!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item h4 a{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-decoration:none!important;color:inherit!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong{display:block!important;padding-right:40px!important;color:#111!important;font-size:16px!important;line-height:1.2!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong .amount{font:inherit!important;color:inherit!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .plus{position:absolute!important;right:10px!important;bottom:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#ff174f!important;color:#fff!important;text-decoration:none!important;font-size:24px!important;line-height:1!important;font-weight:900!important;box-shadow:0 8px 16px rgba(255,23,79,.20)!important;z-index:2!important;}
#lctsf-storefront.lctsf-product-mobile #pdm-reviews{display:block!important;visibility:visible!important;opacity:1!important;scroll-margin-top:76px!important;}
#lctsf-storefront.lctsf-product-mobile #pdm-reviews .lctsf-card-head h3{font-size:18px!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-summary{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:14px!important;padding:12px!important;border:1px solid #eef2fa!important;border-radius:14px!important;background:#fbfdff!important;}
#lctsf-storefront.lctsf-product-mobile .lctsf-review-form{display:grid!important;visibility:visible!important;opacity:1!important;margin-top:14px!important;border-radius:14px!important;background:#fff!important;}
@media (max-width: 1024px){
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-track{display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px 6px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-track::-webkit-scrollbar{display:none!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item{flex:0 0 168px!important;width:168px!important;grid-template-rows:118px auto 30px!important;padding:9px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media{height:118px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item h4{font-size:13px!important;min-height:38px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong{font-size:15px!important;padding-right:34px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .plus{width:30px!important;height:30px!important;border-radius:9px!important;font-size:22px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend{padding:14px!important;margin-top:18px!important;}
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-spec-recommend .lctsf-card-head h3{font-size:21px!important;}
}
@media (max-width: 767px){
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-spec-recommend{margin-top:16px!important;padding:14px 12px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-spec-recommend .lctsf-card-head{margin-bottom:12px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-spec-recommend .lctsf-card-head h3{font-size:20px!important;line-height:1.18!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-spec-recommend .lctsf-card-head a{font-size:13px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-track{margin-right:-12px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-item{flex-basis:155px!important;width:155px!important;grid-template-rows:104px auto 28px!important;border-radius:14px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-item .media{height:104px!important;border-radius:11px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-item h4{font-size:12.5px!important;line-height:1.32!important;min-height:34px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-item strong{font-size:14px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdm-review-summary{grid-template-columns:88px minmax(0,1fr)!important;padding:10px!important;}
}


/* v3.2.4 compact polish: recommend cards, qty alignment, media buttons, mobile review */
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-main-media,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-main-media{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;align-items:stretch!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions button,
#lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions button{width:100%!important;min-width:0!important;max-width:none!important;height:54px!important;padding:0 12px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:15px!important;line-height:1.1!important;font-weight:850!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control{display:flex!important;align-items:stretch!important;justify-content:stretch!important;width:162px!important;min-width:162px!important;max-width:162px!important;height:48px!important;border:1.5px solid #dbe5f4!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control button{flex:0 0 48px!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f5f8fe!important;border:0!important;margin:0!important;padding:0!important;line-height:1!important;font-size:24px!important;font-weight:900!important;color:#071949!important;cursor:pointer!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:48px!important;border:0!important;margin:0!important;padding:0!important;background:#fff!important;text-align:center!important;line-height:48px!important;font-size:20px!important;font-weight:900!important;color:#071949!important;appearance:textfield!important;-webkit-appearance:none!important;-moz-appearance:textfield!important;box-shadow:none!important;outline:none!important;display:block!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input::-webkit-outer-spin-button,
#lctsf-storefront.lctsf-product-detail .lctsf-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-qty{display:grid!important;grid-template-columns:auto 162px auto!important;gap:12px!important;align-items:center!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-recommend{margin-top:22px!important;padding:20px!important;border:1px solid #e4ebf7!important;border-radius:18px!important;background:#fbfdff!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-spec-recommend .lctsf-card-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:16px!important;}
#lctsf-storefront.lctsf-product-desktop .lctsf-pdp-recommend-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;overflow:visible!important;padding:0!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item{position:relative!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:14px!important;border:1px solid #e2e9f5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 24px rgba(13,37,88,.05)!important;overflow:hidden!important;min-width:0!important;width:auto!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media{display:flex!important;align-items:center!important;justify-content:center!important;height:132px!important;border-radius:16px!important;background:#f4f8ff!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item h4{margin:0!important;min-height:48px!important;font-size:15px!important;line-height:1.35!important;font-weight:850!important;color:#071949!important;overflow:hidden!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item h4 a{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-decoration:none!important;color:inherit!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong{display:block!important;margin-top:auto!important;padding-right:46px!important;color:#111!important;font-size:17px!important;line-height:1.2!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item strong del{display:none!important;}
#lctsf-storefront.lctsf-product-detail .lctsf-pdp-recommend-item .plus{position:absolute!important;right:14px!important;bottom:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:12px!important;background:#ff174f!important;color:#fff!important;text-decoration:none!important;font-size:28px!important;line-height:1!important;font-weight:900!important;box-shadow:0 10px 20px rgba(255,23,79,.18)!important;}
#lctsf-storefront.lctsf-product-mobile #pdm-reviews{display:block!important;visibility:visible!important;opacity:1!important;scroll-margin-top:76px!important;}
#lctsf-storefront.lctsf-product-mobile #pdm-reviews .lctsf-review-form{display:grid!important;gap:12px!important;margin-top:14px!important;padding:14px!important;border:1px solid #e2e9f5!important;border-radius:16px!important;background:#fbfdff!important;}
#lctsf-storefront.lctsf-product-mobile #pdm-reviews .lctsf-review-form textarea{min-height:96px!important;}
#lctsf-storefront.lctsf-product-mobile #pdm-reviews .lctsf-review-form-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
@media (max-width:1180px){
  #lctsf-storefront.lctsf-product-detail .lctsf-pdp-media-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #lctsf-storefront.lctsf-product-desktop .lctsf-pdp-recommend-track{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:767px){
  #lctsf-storefront.lctsf-product-detail .lctsf-pdm-media-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-spec-recommend{margin-top:16px!important;padding:16px!important;border:1px solid #e4ebf7!important;border-radius:18px!important;background:#fbfdff!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-spec-recommend .lctsf-card-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important;padding:0!important;margin:0!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-item{width:auto!important;min-width:0!important;flex:initial!important;padding:10px!important;border-radius:16px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-item .media{height:108px!important;border-radius:13px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-item h4{min-height:36px!important;font-size:13px!important;line-height:1.32!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-item strong{font-size:15px!important;padding-right:38px!important;}
  #lctsf-storefront.lctsf-product-mobile .lctsf-pdp-recommend-item .plus{right:10px!important;bottom:10px!important;width:32px!important;height:32px!important;border-radius:10px!important;font-size:24px!important;}
}


/* v3.2.5 responsive price guard - prevent overflow for 100M+ prices */
#lctsf-storefront .lctsf-price-fit,
#lctsf-storefront .lctsf-product-price,
#lctsf-storefront .lctsf-pdp-buy-price,
#lctsf-storefront .lctsf-pdp-price,
#lctsf-storefront .lctsf-pdm-price,
#lctsf-storefront .lctsf-pdp-recommend-item strong,
#lctsf-storefront .lctsf-pdm-related-item strong,
#lctsf-storefront .lctsf-product-card strong,
#lctsf-storefront .price{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
#lctsf-storefront .lctsf-product-price,
#lctsf-storefront .lctsf-pdp-buy-price,
#lctsf-storefront .lctsf-pdp-price,
#lctsf-storefront .lctsf-pdm-price{display:flex!important;align-items:flex-end!important;flex-wrap:wrap!important;gap:6px 10px!important;}
#lctsf-storefront .lctsf-product-price .amount,
#lctsf-storefront .lctsf-product-price ins,
#lctsf-storefront .lctsf-pdp-buy-price .amount,
#lctsf-storefront .lctsf-pdp-buy-price strong,
#lctsf-storefront .lctsf-pdp-price .amount,
#lctsf-storefront .lctsf-pdp-price ins,
#lctsf-storefront .lctsf-pdm-price .amount,
#lctsf-storefront .lctsf-pdm-price strong,
#lctsf-storefront .lctsf-pdp-recommend-item strong,
#lctsf-storefront .lctsf-pdm-related-item strong{display:inline-block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;vertical-align:bottom!important;line-height:1.12!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.02em!important;}
#lctsf-storefront .lctsf-price-fit.is-price-long .amount,
#lctsf-storefront .lctsf-price-fit.is-price-long ins,
#lctsf-storefront .lctsf-price-fit.is-price-long strong,
#lctsf-storefront .is-price-long .lctsf-pdp-buy-price strong,
#lctsf-storefront .is-price-long .lctsf-pdm-price strong{font-size:clamp(18px,1.8vw,28px)!important;letter-spacing:-.035em!important;}
#lctsf-storefront .lctsf-price-fit.is-price-xlong .amount,
#lctsf-storefront .lctsf-price-fit.is-price-xlong ins,
#lctsf-storefront .lctsf-price-fit.is-price-xlong strong,
#lctsf-storefront .is-price-xlong .lctsf-pdp-buy-price strong,
#lctsf-storefront .is-price-xlong .lctsf-pdm-price strong{font-size:clamp(16px,1.55vw,24px)!important;letter-spacing:-.045em!important;}
#lctsf-storefront .lctsf-product-price del,
#lctsf-storefront .lctsf-pdp-buy-price del,
#lctsf-storefront .lctsf-pdp-price del,
#lctsf-storefront .lctsf-pdm-price del{display:inline-block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#7f879a!important;line-height:1.15!important;}
#lctsf-storefront .lctsf-price-fit.is-price-xlong del,
#lctsf-storefront .is-price-xlong del{font-size:13px!important;}
#lctsf-storefront .lctsf-product-card .lctsf-product-price{padding-right:52px!important;align-items:flex-start!important;flex-direction:column!important;gap:3px!important;}
#lctsf-storefront .lctsf-product-card .lctsf-product-price .amount,
#lctsf-storefront .lctsf-product-card .lctsf-product-price ins{font-size:clamp(16px,1.15vw,22px)!important;max-width:calc(100% - 2px)!important;}
#lctsf-storefront .lctsf-product-card .lctsf-product-price.is-price-long .amount,
#lctsf-storefront .lctsf-product-card .lctsf-product-price.is-price-long ins{font-size:clamp(15px,1vw,19px)!important;}
#lctsf-storefront .lctsf-product-card .lctsf-product-price.is-price-xlong .amount,
#lctsf-storefront .lctsf-product-card .lctsf-product-price.is-price-xlong ins{font-size:clamp(14px,.9vw,17px)!important;}
#lctsf-storefront .lctsf-pdp-buy-price{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;column-gap:10px!important;row-gap:3px!important;}
#lctsf-storefront .lctsf-pdp-buy-price strong{min-width:0!important;font-size:clamp(24px,2.2vw,36px)!important;}
#lctsf-storefront .lctsf-pdp-buy-price.is-price-long strong{font-size:clamp(22px,1.9vw,32px)!important;}
#lctsf-storefront .lctsf-pdp-buy-price.is-price-xlong strong{font-size:clamp(20px,1.7vw,28px)!important;}
#lctsf-storefront .lctsf-pdm-price strong{font-size:clamp(22px,5.2vw,32px)!important;}
#lctsf-storefront .lctsf-pdm-price.is-price-long strong{font-size:clamp(20px,4.6vw,28px)!important;}
#lctsf-storefront .lctsf-pdm-price.is-price-xlong strong{font-size:clamp(18px,4.1vw,25px)!important;}
#lctsf-storefront .lctsf-pdp-recommend-item strong,
#lctsf-storefront .lctsf-pdm-related-item strong{font-size:clamp(13px,1vw,16px)!important;padding-right:42px!important;}
#lctsf-storefront .lctsf-pdp-recommend-item.is-price-long strong,
#lctsf-storefront .lctsf-pdm-related-item.is-price-long strong{font-size:13px!important;}
#lctsf-storefront .lctsf-pdp-recommend-item.is-price-xlong strong,
#lctsf-storefront .lctsf-pdm-related-item.is-price-xlong strong{font-size:12px!important;letter-spacing:-.04em!important;}
@media(max-width:767px){
  #lctsf-storefront .lctsf-product-price .amount,
  #lctsf-storefront .lctsf-product-price ins{font-size:18px!important;}
  #lctsf-storefront .lctsf-product-price.is-price-long .amount,
  #lctsf-storefront .lctsf-product-price.is-price-long ins{font-size:16px!important;}
  #lctsf-storefront .lctsf-product-price.is-price-xlong .amount,
  #lctsf-storefront .lctsf-product-price.is-price-xlong ins{font-size:14px!important;}
  #lctsf-storefront .lctsf-pdp-buy-price{grid-template-columns:1fr!important;}
  #lctsf-storefront .lctsf-pdp-buy-price del{margin-top:2px!important;}
}


.lctsf-page-404 .lctsf-header,.lctsf-shop-page .lctsf-header{margin-bottom:0}.lctsf-404-desktop-main{padding:34px 0 40px}.lctsf-404-hero-desktop{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:34px 0 10px}.lctsf-404-copy h1{font-size:28px;line-height:1.2;margin:10px 0 14px;color:var(--lctsf-text)}.lctsf-404-copy p{max-width:500px;font-size:20px;color:#31456d;line-height:1.5}.lctsf-404-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.lctsf-404-search-wrap{background:#fff;border:1px solid #e6edfb;border-radius:24px;padding:26px 30px;margin-top:8px;box-shadow:0 10px 24px rgba(9,49,140,.05)}.lctsf-404-search-wrap h2,.lctsf-404-links-grid h2,.lctsf-404-popular-cats h2{font-size:24px;color:var(--lctsf-text);margin:0 0 18px}.lctsf-404-search{display:flex;gap:12px}.lctsf-404-search input{flex:1;height:58px;border-radius:14px;border:1px solid #dde7fb;padding:0 18px;font-size:17px}.lctsf-404-search button{min-width:180px;border:0;border-radius:14px;background:var(--lctsf-primary);color:#fff;font-weight:700;font-size:16px}.lctsf-404-links-grid{padding-top:26px}.lctsf-404-link-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.lctsf-404-link-card{display:flex;flex-direction:column;gap:10px;padding:22px 18px;border:1px solid #e4ebfb;border-radius:18px;background:#fff;color:var(--lctsf-text);text-decoration:none;min-height:160px}.lctsf-404-link-card span{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#f3f7ff;color:var(--lctsf-primary)}.lctsf-404-link-card strong{font-size:18px}.lctsf-404-link-card small{font-size:14px;color:#6b7896;line-height:1.5}.lctsf-404-cat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.lctsf-404-cat-card{background:#fff;border:1px solid #e4ebfb;border-radius:16px;padding:18px 14px;text-align:center;color:var(--lctsf-text);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:12px}.lctsf-404-cat-card img{width:70px;height:70px;object-fit:contain}.lctsf-404-cat-card span{width:64px;height:64px;border-radius:18px;background:#f3f7ff;display:flex;align-items:center;justify-content:center;color:var(--lctsf-primary)}.lctsf-404-cat-card strong{font-size:15px;line-height:1.35}.lctsf-404-benefits{background:linear-gradient(90deg,#062b8a,#001e6f);color:#fff;margin-top:26px}.lctsf-benefit-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:20px 0}.lctsf-benefit-strip>div{display:flex;align-items:center;gap:12px;font-weight:700}.lctsf-benefit-strip small{display:block;font-weight:500;opacity:.86}.lctsf-404-footer{background:#fff;padding:28px 0 18px;border-top:1px solid #e7edfb}.lctsf-404-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:28px}.lctsf-404-footer-grid h3{font-size:18px;margin:0 0 14px;color:var(--lctsf-text)}.lctsf-404-footer-grid a,.lctsf-404-footer-grid p{display:block;margin:0 0 10px;color:#51617d;text-decoration:none;line-height:1.45}.lctsf-footer-brand strong{font-size:28px;color:var(--lctsf-text)}.lctsf-404-copyright{text-align:center;padding-top:10px;color:#6a7894;border-top:1px solid #edf1fb;margin-top:20px}
.lctsf-shop-desktop-main{padding:18px 0 36px}.lctsf-breadcrumbs{display:flex;gap:10px;align-items:center;color:#7180a0;font-size:14px;margin-bottom:14px}.lctsf-breadcrumbs a{color:#7180a0;text-decoration:none}.lctsf-shop-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.lctsf-shop-side-card{background:#fff;border:1px solid #e4ebfb;border-radius:14px;padding:0 0 16px;overflow:hidden;margin-bottom:18px}.lctsf-shop-side-card h3{margin:0;background:linear-gradient(135deg,#0953f3,#082fbd);color:#fff;padding:16px 18px;font-size:22px}.lctsf-shop-cat-tree .node{padding:8px 14px}.lctsf-shop-cat-tree a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--lctsf-text)}.lctsf-shop-cat-tree .parent{font-weight:700}.lctsf-shop-cat-tree .child{margin-left:8px;color:#40527b}.lctsf-shop-cat-tree a.is-active{background:#f2f6ff;color:var(--lctsf-primary)}.lctsf-brand-list{padding:14px}.lctsf-brand-list label{display:flex;align-items:center;gap:10px;padding:8px 0;color:#324669}.lctsf-brand-list em{margin-left:auto;font-style:normal;color:#7685a3}.lctsf-shop-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;background:#fff;border:1px solid #e4ebfb;border-radius:14px;padding:18px;margin-bottom:18px}.lctsf-shop-hero h1{font-size:48px;margin:0 0 10px;color:var(--lctsf-text)}.lctsf-shop-hero p{margin:0 0 20px;color:#51617d;font-size:18px;line-height:1.5}.lctsf-shop-hero .features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;color:#2f4773}.lctsf-shop-hero .features span{display:flex;align-items:flex-start;gap:8px;font-weight:700}.lctsf-shop-hero-banner{border-radius:12px;background:linear-gradient(135deg,#edf3ff,#f9fbff);padding:16px;display:flex;flex-direction:column;justify-content:space-between}.lctsf-shop-hero-banner .logos{display:flex;gap:10px;flex-wrap:wrap}.lctsf-shop-hero-banner .logos span{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:34px;background:#fff;border-radius:999px;border:1px solid #e1e9fb;font-weight:700;font-size:13px;color:#dd2d2d}.lctsf-shop-hero-banner .thumbs{display:flex;justify-content:flex-end;gap:12px;align-items:flex-end}.lctsf-shop-hero-banner img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(14,57,139,.12))}.lctsf-shop-filters{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e4ebfb;border-radius:14px;padding:14px;margin-bottom:14px}.lctsf-shop-filters select,.lctsf-shop-filters input{height:44px;border:1px solid #dbe5fb;border-radius:10px;padding:0 12px;background:#fff}.lctsf-shop-filters .price-range{flex:1;display:flex;align-items:center;gap:12px;color:#42527b;font-weight:700}.lctsf-shop-filters .price-range input{padding:0;border:0;background:transparent}.lctsf-shop-filters button{border:0;height:44px;padding:0 20px;border-radius:10px;background:#edf3ff;color:#174adf;font-weight:700}.lctsf-shop-filters .reset{color:#4d5f87;text-decoration:none}.lctsf-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0 16px;color:#475a83}.lctsf-shop-toolbar .left,.lctsf-shop-toolbar .right{display:flex;align-items:center;gap:10px}.lctsf-shop-toolbar .view-icons{display:flex;gap:8px}.lctsf-shop-toolbar .view-icons span{width:36px;height:36px;border-radius:10px;border:1px solid #dbe5fb;display:flex;align-items:center;justify-content:center}.lctsf-shop-toolbar .view-icons .active{background:#0d58f6;color:#fff;border-color:#0d58f6}.lctsf-shop-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.lctsf-shop-product-card{position:relative;background:#fff;border:1px solid #e4ebfb;border-radius:16px;padding:16px;display:flex;flex-direction:column;min-height:100%}.lctsf-shop-product-card .wish{position:absolute;top:14px;right:14px;color:#8792af;text-decoration:none}.lctsf-shop-product-card .thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;margin-bottom:10px}.lctsf-shop-product-card .thumb img{width:100%;height:100%;object-fit:contain}.lctsf-shop-product-card h3{font-size:16px;line-height:1.45;margin:0 0 12px;min-height:46px}.lctsf-shop-product-card h3 a{text-decoration:none;color:var(--lctsf-text)}.lctsf-shop-product-card .specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;font-size:12px;color:#63718d;margin-bottom:12px}.lctsf-shop-product-card .specs span{display:flex;gap:6px;align-items:center}.lctsf-shop-product-card .price{font-size:18px;font-weight:800;color:#ff233f}.lctsf-shop-product-card .price del{font-size:13px;color:#98a3bb;margin-left:4px}.lctsf-shop-product-card .meta{display:flex;gap:10px;color:#77839e;font-size:13px;margin-top:8px}.lctsf-shop-product-card .stars{color:#ffaf1a}.lctsf-shop-product-card .cart{margin-top:auto;align-self:flex-end;width:42px;height:42px;border-radius:12px;background:#0d58f6;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none}.lctsf-floating-contact{position:fixed;right:18px;bottom:28px;display:flex;flex-direction:column;gap:10px;z-index:25}.lctsf-floating-contact a{display:flex;align-items:center;justify-content:center;height:46px;padding:0 18px;border-radius:999px;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.12)}.lctsf-floating-contact .zalo{background:#0d58f6}.lctsf-floating-contact .messenger{background:#235bff}.lctsf-floating-contact .phone{background:#ff2447}
@media (max-width: 1280px){.lctsf-shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lctsf-404-link-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.lctsf-404-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lctsf-404-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lctsf-404-footer-grid>div:first-child{grid-column:1/-1}}

/* v3.3.7 shop + 404 hardening fix */
#lctsf-storefront.lctsf-shop-page,
#lctsf-storefront.lctsf-page-404{background:#f6f8fd!important;color:var(--lctsf-text)!important}
#lctsf-storefront.lctsf-shop-page *,
#lctsf-storefront.lctsf-page-404 *{box-sizing:border-box}
#lctsf-storefront.lctsf-shop-page svg,
#lctsf-storefront.lctsf-page-404 svg{width:1.15em;height:1.15em;flex:0 0 auto}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-grid{display:grid!important;grid-template-columns:minmax(250px,280px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-sidebar{display:block!important;position:sticky;top:18px;align-self:start}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-side-card{background:#fff!important;border:1px solid #e4ebfb!important;border-radius:18px!important;padding:0 0 16px!important;overflow:hidden!important;box-shadow:0 10px 22px rgba(9,49,140,.04)!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-side-card h3{margin:0!important;padding:16px 18px!important;background:linear-gradient(135deg,#0953f3,#082fbd)!important;color:#fff!important;font-size:22px!important;line-height:1.2!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-cat-tree{padding:10px 0!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-cat-tree .node{padding:0 10px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-cat-tree a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;border-radius:12px!important;text-decoration:none!important;color:var(--lctsf-text)!important;transition:all .2s ease!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-cat-tree .parent{font-weight:700!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-cat-tree .child{margin-left:10px!important;color:#40527b!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-cat-tree a:hover,
#lctsf-storefront.lctsf-shop-page .lctsf-shop-cat-tree a.is-active{background:#f3f7ff!important;color:var(--lctsf-primary)!important}
#lctsf-storefront.lctsf-shop-page .lctsf-brand-list{padding:14px!important;display:grid!important;gap:8px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-brand-list label{display:flex!important;align-items:center!important;gap:10px!important;padding:6px 0!important;color:#324669!important}
#lctsf-storefront.lctsf-shop-page .lctsf-brand-list em{margin-left:auto!important;font-style:normal!important;color:#7685a3!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-content{min-width:0!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)!important;gap:22px!important;background:#fff!important;border:1px solid #e4ebfb!important;border-radius:20px!important;padding:24px!important;margin-bottom:18px!important;box-shadow:0 10px 26px rgba(9,49,140,.04)!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero h1{font-size:48px!important;line-height:1.08!important;margin:0 0 12px!important;color:var(--lctsf-text)!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero p{margin:0 0 18px!important;color:#53637f!important;font-size:18px!important;line-height:1.6!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero .features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 14px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero .features span{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#2f4773!important;font-weight:700!important;line-height:1.45!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero-banner{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;border-radius:18px!important;background:linear-gradient(135deg,#edf3ff,#f9fbff)!important;padding:18px!important;min-height:220px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero-banner .logos{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero-banner .logos span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:34px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e1e9fb!important;font-weight:700!important;font-size:13px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero-banner .thumbs{display:flex!important;justify-content:flex-end!important;align-items:flex-end!important;gap:12px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero-banner img{width:110px!important;height:110px!important;object-fit:contain!important;filter:drop-shadow(0 12px 18px rgba(14,57,139,.12))!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-filters{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1px solid #e4ebfb!important;border-radius:18px!important;padding:14px!important;margin-bottom:16px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-filters select,
#lctsf-storefront.lctsf-shop-page .lctsf-shop-filters input{height:44px!important;min-width:160px!important;border:1px solid #dbe5fb!important;border-radius:12px!important;padding:0 12px!important;background:#fff!important;color:var(--lctsf-text)!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-filters .price-range{display:flex!important;align-items:center!important;gap:12px!important;flex:1 1 280px!important;color:#42527b!important;font-weight:700!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-filters .price-range label{margin:0!important;white-space:nowrap!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-filters .price-range input{flex:1 1 auto!important;padding:0!important;border:0!important;background:transparent!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-filters button{border:0!important;height:44px!important;padding:0 20px!important;border-radius:12px!important;background:#edf3ff!important;color:#174adf!important;font-weight:700!important;cursor:pointer!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-filters .reset{display:inline-flex!important;align-items:center!important;height:44px!important;color:#4d5f87!important;text-decoration:none!important;padding:0 4px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;margin:8px 0 16px!important;color:#475a83!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-toolbar .left,
#lctsf-storefront.lctsf-shop-page .lctsf-shop-toolbar .right{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-toolbar .view-icons{display:flex!important;gap:8px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-toolbar .view-icons span{width:36px!important;height:36px!important;border-radius:10px!important;border:1px solid #dbe5fb!important;display:flex!important;align-items:center!important;justify-content:center!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-toolbar .view-icons .active{background:#0d58f6!important;color:#fff!important;border-color:#0d58f6!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card{position:relative!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e4ebfb!important;border-radius:18px!important;padding:16px!important;min-width:0!important;min-height:100%!important;box-shadow:0 10px 22px rgba(9,49,140,.04)!important;overflow:hidden!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .wish{position:absolute!important;top:14px!important;right:14px!important;color:#8792af!important;text-decoration:none!important;z-index:2!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .thumb{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1/1!important;margin-bottom:12px!important;text-decoration:none!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .thumb img{width:100%!important;height:100%!important;max-height:210px!important;object-fit:contain!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card h3{font-size:16px!important;line-height:1.45!important;margin:0 0 12px!important;min-height:46px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card h3 a{color:var(--lctsf-text)!important;text-decoration:none!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 10px!important;font-size:12px!important;color:#63718d!important;margin-bottom:12px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .specs span{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .price{font-size:18px!important;font-weight:800!important;color:#ff233f!important;line-height:1.35!important;display:flex!important;flex-wrap:wrap!important;gap:4px 6px!important;align-items:flex-end!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .price del{font-size:13px!important;color:#98a3bb!important;margin-left:0!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;color:#77839e!important;font-size:13px!important;margin-top:8px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .stars{color:#ffaf1a!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .cart{margin-top:auto!important;align-self:flex-end!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#0d58f6!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-pagination{display:flex!important;justify-content:center!important;gap:8px!important;padding:20px 0 0!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-pagination .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;padding:0 12px!important;border:1px solid #dbe5fb!important;border-radius:12px!important;background:#fff!important;color:var(--lctsf-text)!important;text-decoration:none!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-pagination .current{border-color:#0d58f6!important;background:#0d58f6!important;color:#fff!important}
#lctsf-storefront.lctsf-shop-page .lctsf-floating-contact{position:fixed!important;right:18px!important;bottom:28px!important;display:flex!important;flex-direction:column!important;gap:10px!important;z-index:25!important}
#lctsf-storefront.lctsf-shop-page .lctsf-floating-contact a{display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;padding:0 18px!important;border-radius:999px!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}
#lctsf-storefront.lctsf-shop-page .lctsf-floating-contact .zalo{background:#0d58f6!important}
#lctsf-storefront.lctsf-shop-page .lctsf-floating-contact .messenger{background:#235bff!important}
#lctsf-storefront.lctsf-shop-page .lctsf-floating-contact .phone{background:#ff2447!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-desktop-main{padding:34px 0 40px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-hero-desktop{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;gap:28px!important;align-items:center!important;padding:34px 0 10px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-copy h1{font-size:28px!important;line-height:1.2!important;margin:10px 0 14px!important;color:var(--lctsf-text)!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-copy p{max-width:500px!important;font-size:20px!important;color:#31456d!important;line-height:1.5!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-actions{display:flex!important;gap:16px!important;flex-wrap:wrap!important;margin-top:28px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-btn-primary,
#lctsf-storefront.lctsf-page-404 .lctsf-btn-secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:52px!important;padding:0 22px!important;border-radius:14px!important;text-decoration:none!important;font-weight:700!important}
#lctsf-storefront.lctsf-page-404 .lctsf-btn-primary{background:#0d58f6!important;color:#fff!important;border:1px solid #0d58f6!important}
#lctsf-storefront.lctsf-page-404 .lctsf-btn-secondary{background:#fff!important;color:#174adf!important;border:1px solid #dbe5fb!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-search-wrap{background:#fff!important;border:1px solid #e6edfb!important;border-radius:24px!important;padding:26px 30px!important;margin-top:8px!important;box-shadow:0 10px 24px rgba(9,49,140,.05)!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-search-wrap h2,
#lctsf-storefront.lctsf-page-404 .lctsf-404-links-grid h2,
#lctsf-storefront.lctsf-page-404 .lctsf-404-popular-cats h2{font-size:24px!important;color:var(--lctsf-text)!important;margin:0 0 18px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-search{display:flex!important;gap:12px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-search input{flex:1!important;height:58px!important;border-radius:14px!important;border:1px solid #dde7fb!important;padding:0 18px!important;font-size:17px!important;background:#fff!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-search button{min-width:180px!important;border:0!important;border-radius:14px!important;background:#0d58f6!important;color:#fff!important;font-weight:700!important;font-size:16px!important;cursor:pointer!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-links-grid{padding-top:26px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-link-cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-link-card{display:flex!important;flex-direction:column!important;gap:10px!important;padding:22px 18px!important;border:1px solid #e4ebfb!important;border-radius:18px!important;background:#fff!important;color:var(--lctsf-text)!important;text-decoration:none!important;min-height:160px!important;box-shadow:0 10px 22px rgba(9,49,140,.04)!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-link-card span{width:52px!important;height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;background:#f3f7ff!important;color:#0d58f6!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-link-card strong{font-size:18px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-link-card small{font-size:14px!important;color:#6b7896!important;line-height:1.5!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-cat-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-cat-card{background:#fff!important;border:1px solid #e4ebfb!important;border-radius:16px!important;padding:18px 14px!important;text-align:center!important;color:var(--lctsf-text)!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;box-shadow:0 10px 22px rgba(9,49,140,.04)!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-cat-card img{width:70px!important;height:70px!important;object-fit:contain!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-cat-card span{width:64px!important;height:64px!important;border-radius:18px!important;background:#f3f7ff!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0d58f6!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-cat-card strong{font-size:15px!important;line-height:1.35!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-recommend .lctsf-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-benefits{background:linear-gradient(90deg,#062b8a,#001e6f)!important;color:#fff!important;margin-top:26px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-benefit-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;padding:20px 0!important}
#lctsf-storefront.lctsf-page-404 .lctsf-benefit-strip>div{display:flex!important;align-items:center!important;gap:12px!important;font-weight:700!important}
#lctsf-storefront.lctsf-page-404 .lctsf-benefit-strip small{display:block!important;font-weight:500!important;opacity:.86!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-footer{background:#fff!important;padding:28px 0 18px!important;border-top:1px solid #e7edfb!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-footer-grid{display:grid!important;grid-template-columns:2fr repeat(4,1fr)!important;gap:28px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-footer-grid h3{font-size:18px!important;margin:0 0 14px!important;color:var(--lctsf-text)!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-footer-grid a,
#lctsf-storefront.lctsf-page-404 .lctsf-404-footer-grid p{display:block!important;margin:0 0 10px!important;color:#51617d!important;text-decoration:none!important;line-height:1.45!important}
#lctsf-storefront.lctsf-page-404 .lctsf-footer-brand strong{font-size:28px!important;color:var(--lctsf-text)!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-copyright{text-align:center!important;padding-top:10px!important;color:#6a7894!important;border-top:1px solid #edf1fb!important;margin-top:20px!important}
@media (min-width:1400px){
  #lctsf-storefront.lctsf-shop-page .lctsf-shop-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media (max-width:1279px){
  #lctsf-storefront.lctsf-shop-page .lctsf-shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #lctsf-storefront.lctsf-page-404 .lctsf-404-link-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #lctsf-storefront.lctsf-page-404 .lctsf-404-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #lctsf-storefront.lctsf-page-404 .lctsf-404-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #lctsf-storefront.lctsf-page-404 .lctsf-404-footer-grid>div:first-child{grid-column:1/-1!important}
}
@media (max-width:1024px){
  #lctsf-storefront.lctsf-shop-page .lctsf-shop-grid{grid-template-columns:1fr!important}
  #lctsf-storefront.lctsf-shop-page .lctsf-shop-sidebar{position:static!important}
  #lctsf-storefront.lctsf-shop-page .lctsf-shop-hero{grid-template-columns:1fr!important}
  #lctsf-storefront.lctsf-shop-page .lctsf-shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #lctsf-storefront.lctsf-page-404 .lctsf-404-hero-desktop{grid-template-columns:1fr!important}
  #lctsf-storefront.lctsf-page-404 .lctsf-404-link-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #lctsf-storefront.lctsf-page-404 .lctsf-404-recommend .lctsf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #lctsf-storefront.lctsf-page-404 .lctsf-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v3.3.8 shop + 404 visual polish */
#lctsf-storefront.lctsf-shop-page .lctsf-breadcrumbs{display:flex!important;align-items:center!important;gap:8px!important;color:#7383a1!important;font-size:14px!important;margin:18px 0 18px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-breadcrumbs a{text-decoration:none!important;color:#7383a1!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-cat-tree .parent span{margin-left:auto!important;color:#9eb0d5!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-cat-tree .children{display:grid!important;gap:2px!important;padding:4px 0 10px 10px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-brand-list .lctsf-more-link{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#0d58f6!important;text-decoration:none!important;font-weight:700!important;padding-top:6px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero-copy{min-width:0!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero .features span{background:#fff!important;border:1px dashed #ebf0fd!important;border-radius:14px!important;padding:12px 14px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero .features strong{display:block!important;font-size:15px!important;color:var(--lctsf-text)!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero .features small{display:block!important;font-size:13px!important;color:#647491!important;font-weight:500!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero .features svg{color:#0d58f6!important;margin-top:2px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero-banner{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 320"><defs><linearGradient id="g" x1="0" x2="1"><stop offset="0" stop-color="%23eff4ff"/><stop offset="1" stop-color="%23f8fbff"/></linearGradient></defs><rect width="800" height="320" rx="24" fill="url(%23g)"/><path d="M0 210C115 140 207 118 300 145c70 20 89 53 141 57 72 7 126-50 206-38 49 7 102 39 153 96H0z" fill="%23e3ecff"/></svg>') center/cover no-repeat!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero-banner .thumbs{justify-content:flex-start!important;gap:6px!important;min-height:130px!important;align-items:flex-end!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-hero-banner .thumbs img{width:112px!important;height:112px!important;border-radius:18px!important;background:#fff!important;padding:8px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-filters{display:grid!important;grid-template-columns:repeat(4,minmax(160px,1fr)) minmax(260px,1.2fr) auto auto!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-toolbar select{height:40px!important;border:1px solid #dbe5fb!important;border-radius:10px!important;padding:0 12px!important;background:#fff!important;color:var(--lctsf-text)!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-toolbar .per-page{display:inline-flex!important;height:36px!important;padding:0 12px!important;border:1px solid #dbe5fb!important;border-radius:10px!important;align-items:center!important;background:#fff!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-toolbar .count{font-weight:700!important;color:#51617d!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card{padding:16px 16px 14px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .sale-badge{position:absolute!important;top:14px!important;left:14px!important;min-width:38px!important;height:24px!important;padding:0 8px!important;border-radius:8px!important;background:#ff3d48!important;color:#fff!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:2!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .sale-badge.hot{background:#6946ff!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .wish svg{width:20px!important;height:20px!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .specs em{font-style:normal!important;color:#63718d!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .meta span{display:inline-flex!important;align-items:center!important}
#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-card .cart{box-shadow:0 12px 22px rgba(13,88,246,.16)!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-code{font-size:168px!important;line-height:.88!important;font-weight:900!important;letter-spacing:-6px!important;background:linear-gradient(180deg,#5a9dff 0%,#0050f0 55%,#0035cf 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 20px 30px rgba(11,70,197,.15)!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-copy h1{font-size:62px!important;line-height:1.08!important;max-width:470px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-copy p{font-size:18px!important;max-width:420px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-scene{position:relative!important;min-height:360px!important;border-radius:28px!important;background:radial-gradient(circle at 62% 52%,rgba(202,220,255,.85),rgba(231,239,255,.55) 42%,rgba(255,255,255,0) 43%),linear-gradient(180deg,#f7faff,#f7fbff)!important;overflow:hidden!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-scene:before{content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:28px!important;height:140px!important;background:linear-gradient(180deg,rgba(206,221,255,.0),rgba(208,222,255,.4))!important;clip-path:polygon(0 80%,5% 63%,12% 66%,16% 35%,21% 61%,27% 48%,31% 76%,36% 39%,41% 68%,46% 25%,52% 71%,58% 50%,63% 77%,68% 31%,74% 64%,79% 46%,84% 72%,89% 29%,95% 59%,100% 48%,100% 100%,0 100%)!important;opacity:.55!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-camera{position:absolute!important;left:80px!important;bottom:42px!important;width:220px!important;height:220px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 320'%3E%3Cellipse cx='155' cy='285' rx='88' ry='16' fill='%23d9e5ff'/%3E%3Cpath d='M72 146c0-54 39-90 92-90s92 36 92 90v74H72z' fill='%23f7f9ff' stroke='%23d4def3' stroke-width='3'/%3E%3Cpath d='M96 143c0-38 28-63 68-63s68 25 68 63v42H96z' fill='%23ffffff'/%3E%3Ccircle cx='162' cy='168' r='60' fill='%231d2636'/%3E%3Ccircle cx='162' cy='168' r='44' fill='%23030b16'/%3E%3Ccircle cx='162' cy='168' r='30' fill='%230d2039'/%3E%3Ccircle cx='150' cy='155' r='9' fill='%2367b7ff'/%3E%3Crect x='118' y='48' width='84' height='24' rx='12' fill='%23f0f4ff' stroke='%23d4def3' stroke-width='3'/%3E%3Cpath d='M119 63c17 6 68 6 84 0' fill='none' stroke='%23d4def3' stroke-width='3'/%3E%3Cpath d='M120 226c-21 12-46 42-53 64' fill='none' stroke='%23245cff' stroke-width='8' stroke-linecap='round'/%3E%3Cpath d='M109 285l-26 18' fill='none' stroke='%23245cff' stroke-width='8' stroke-linecap='round'/%3E%3Cpath d='M204 226c21 12 46 42 53 64' fill='none' stroke='%23245cff' stroke-width='8' stroke-linecap='round'/%3E%3Cpath d='M215 285l26 18' fill='none' stroke='%23ff664d' stroke-width='8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important;filter:drop-shadow(0 24px 24px rgba(26,67,168,.18))!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-sign{position:absolute!important;right:58px!important;bottom:52px!important;width:212px!important;height:146px!important;border-radius:22px!important;background:linear-gradient(180deg,#2c7aff,#124fe3)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 20px 24px rgba(15,70,189,.2)!important;color:#fff!important;font-size:48px!important;font-weight:900!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-sign:before{content:'OOPS!'!important;position:absolute!important;top:-18px!important;left:50%!important;transform:translateX(-50%)!important;padding:8px 18px!important;border-radius:14px!important;background:#2c7aff!important;font-size:18px!important;letter-spacing:.4px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-sign span{display:none!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-sign:after{content:'404'!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-cone{position:absolute!important;right:22px!important;bottom:44px!important;width:52px!important;height:82px!important;background:linear-gradient(180deg,#ff8458,#ff582c)!important;clip-path:polygon(50% 0,100% 100%,0 100%)!important;border-radius:10px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-cone:before,#lctsf-storefront.lctsf-page-404 .lctsf-404-cone:after{content:''!important;position:absolute!important;left:7px!important;right:7px!important;height:8px!important;background:#fff!important;border-radius:6px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-cone:before{top:24px!important}#lctsf-storefront.lctsf-page-404 .lctsf-404-cone:after{top:46px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-search-wrap h2{font-size:20px!important;margin-bottom:12px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-search-wrap{padding:22px 26px!important;border-radius:18px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-links-grid h2,#lctsf-storefront.lctsf-page-404 .lctsf-404-popular-cats h2,#lctsf-storefront.lctsf-page-404 .lctsf-section-heading h2{font-size:22px!important;font-weight:900!important}
#lctsf-storefront.lctsf-page-404 .lctsf-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:24px 0 16px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-section-heading a{color:#0d58f6!important;text-decoration:none!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:6px!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-recommend .lctsf-product-card{border-radius:18px!important;overflow:hidden!important;box-shadow:0 10px 22px rgba(9,49,140,.04)!important}
#lctsf-storefront.lctsf-page-404 .lctsf-404-recommend .lctsf-product-price ins{color:#ff233f!important}
@media (max-width:1400px){#lctsf-storefront.lctsf-shop-page .lctsf-shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:1279px){#lctsf-storefront.lctsf-shop-page .lctsf-shop-filters{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1fr) auto auto!important}}


/* v3.4.2 desktop shop + 404 cleanup */
#lctsf-storefront.l340-shopD{background:#f5f7fb;color:#0d2356;}
#lctsf-storefront.l340-shopD .l340-container{max-width:1456px;margin:0 auto;padding:0 20px;}
#lctsf-storefront.l340-shopD .l340-shopD-mainwrap{padding-bottom:60px;}
#lctsf-storefront.l340-shopD .l340-crumb{display:flex;align-items:center;gap:10px;padding:18px 0 14px;color:#6d7890;font-size:14px;}
#lctsf-storefront.l340-shopD .l340-crumb a{color:#6d7890;text-decoration:none;}
#lctsf-storefront.l340-shopD .l340-shopD-grid{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start;}
#lctsf-storefront.l340-shopD .l340-sidebox{background:#fff;border:1px solid #e5ecf7;border-radius:22px;box-shadow:0 10px 24px rgba(18,36,82,.04);padding:0;overflow:hidden;margin-bottom:18px;}
#lctsf-storefront.l340-shopD .l340-sidebox h3{margin:0;padding:18px 20px;background:linear-gradient(135deg,#0d56ff 0%,#0b3cc7 100%);color:#fff;font-size:15px;font-weight:800;letter-spacing:.01em;}
#lctsf-storefront.l340-shopD .l340-catlist,#lctsf-storefront.l340-shopD .l340-brandlist{padding:10px 0;}
#lctsf-storefront.l340-shopD .l340-catlist a{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;color:#10275d;font-weight:700;text-decoration:none;border-bottom:1px solid #eef3fa;}
#lctsf-storefront.l340-shopD .l340-catlist a:last-child{border-bottom:0;}
#lctsf-storefront.l340-shopD .l340-catlist a.is-active{background:#edf4ff;color:#0b4cf6;}
#lctsf-storefront.l340-shopD .l340-brandlist label{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:10px 18px;color:#4a5674;font-size:14px;}
#lctsf-storefront.l340-shopD .l340-shopD-main{min-width:0;}
#lctsf-storefront.l340-shopD .l340-shopD-hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.82fr);gap:22px;padding:22px 22px 20px;background:#fff;border:1px solid #e5ecf7;border-radius:26px;box-shadow:0 14px 28px rgba(18,36,82,.05);}
#lctsf-storefront.l340-shopD .l340-shopD-hero h1{margin:0 0 10px;font-size:56px;line-height:1.05;color:#0b235a;letter-spacing:-.03em;}
#lctsf-storefront.l340-shopD .l340-shopD-hero p{margin:0;color:#65718d;font-size:18px;line-height:1.65;max-width:760px;}
#lctsf-storefront.l340-shopD .l340-shopD-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;}
#lctsf-storefront.l340-shopD .l340-shopD-feats span{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;padding:16px;border:1px solid #ebf0f8;border-radius:18px;background:#fbfdff;color:#10275d;font-weight:800;}
#lctsf-storefront.l340-shopD .l340-shopD-feats span small{display:block;margin-top:3px;color:#7c88a3;font-size:13px;font-weight:600;}
#lctsf-storefront.l340-shopD .l340-shopD-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:255px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#f4f8ff 0%,#eef4ff 100%);overflow:hidden;}
#lctsf-storefront.l340-shopD .l340-shopD-visual::after{content:"";position:absolute;right:-50px;bottom:-65px;width:320px;height:210px;border-radius:160px;background:rgba(69,123,255,.12);}
#lctsf-storefront.l340-shopD .l340-brandchips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;}
#lctsf-storefront.l340-shopD .l340-brandchips span{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #dbe6f8;color:#173062;font-weight:800;font-size:14px;}
#lctsf-storefront.l340-shopD .l340-brand-visuals{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-end;gap:14px;min-height:160px;}
#lctsf-storefront.l340-shopD .l340-brand-visuals img{width:29%;max-height:150px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(16,42,91,.12));}
#lctsf-storefront.l340-shopD .l340-filterD{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,1.05fr) auto auto;gap:12px;align-items:center;margin:18px 0 12px;}
#lctsf-storefront.l340-shopD .l340-filterD select,#lctsf-storefront.l340-shopD .l340-sortD select{width:100%;height:46px;border:1px solid #dce6f5;border-radius:14px;background:#fff;color:#173062;font-weight:700;padding:0 14px;box-shadow:none;}
#lctsf-storefront.l340-shopD .l340-filterD .range{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:0 10px 0 16px;height:46px;border:1px solid #dce6f5;border-radius:14px;background:#fff;}
#lctsf-storefront.l340-shopD .l340-filterD .range label{margin:0;color:#1e3361;font-weight:800;font-size:14px;white-space:nowrap;}
#lctsf-storefront.l340-shopD .l340-filterD .range input{width:100%;accent-color:#0d56ff;}
#lctsf-storefront.l340-shopD .l340-filterD button,#lctsf-storefront.l340-shopD .l340-filterD .reset{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 20px;border-radius:14px;text-decoration:none;font-weight:800;}
#lctsf-storefront.l340-shopD .l340-filterD button{border:0;background:#0d56ff;color:#fff;}
#lctsf-storefront.l340-shopD .l340-filterD .reset{background:transparent;color:#60718e;}
#lctsf-storefront.l340-shopD .l340-toolbarD{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 18px;}
#lctsf-storefront.l340-shopD .l340-sortD{display:flex;align-items:center;gap:12px;}
#lctsf-storefront.l340-shopD .l340-sortD label{font-weight:800;color:#1a3162;}
#lctsf-storefront.l340-shopD .l340-toolbarD .right{display:flex;align-items:center;gap:12px;color:#6d7890;font-weight:700;}
#lctsf-storefront.l340-shopD .l340-viewbtn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid #dce6f5;background:#fff;color:#5e7190;}
#lctsf-storefront.l340-shopD .l340-viewbtn.active{background:#0d56ff;border-color:#0d56ff;color:#fff;}
#lctsf-storefront.l340-shopD .l340-gridD{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;}
#lctsf-storefront.l340-shopD .l340-cardD{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px;background:#fff;border:1px solid #e5ecf7;border-radius:22px;box-shadow:0 12px 22px rgba(17,37,84,.04);overflow:hidden;}
#lctsf-storefront.l340-shopD .l340-cardD .badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:10px;background:#ff415f;color:#fff;font-weight:900;font-size:13px;}
#lctsf-storefront.l340-shopD .l340-cardD .badge.hot{background:#6c48ff;}
#lctsf-storefront.l340-shopD .l340-cardD .wish{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;display:grid;place-items:center;color:#7c88a3;background:#fff;border:1px solid #e5ecf7;border-radius:50%;}
#lctsf-storefront.l340-shopD .l340-cardD .media{display:block;aspect-ratio:1/1;border-radius:18px;background:#f4f7fc;overflow:hidden;margin-bottom:14px;}
#lctsf-storefront.l340-shopD .l340-cardD .media img{width:100%;height:100%;object-fit:contain;padding:10px;}
#lctsf-storefront.l340-shopD .l340-cardD h3{margin:0 0 10px;font-size:17px;line-height:1.45;min-height:50px;}
#lctsf-storefront.l340-shopD .l340-cardD h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#0d2457;text-decoration:none;font-weight:800;}
#lctsf-storefront.l340-shopD .l340-specD{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;}
#lctsf-storefront.l340-shopD .l340-specD span{display:flex;align-items:center;gap:6px;min-width:0;color:#5b6a86;font-size:13px;}
#lctsf-storefront.l340-shopD .l340-specD em{font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#lctsf-storefront.l340-shopD .l340-price{min-height:58px;margin-top:auto;}
#lctsf-storefront.l340-shopD .l340-price .price{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;}
#lctsf-storefront.l340-shopD .l340-price ins,#lctsf-storefront.l340-shopD .l340-price bdi{font-size:18px;font-weight:900;color:#ff1b64;text-decoration:none;}
#lctsf-storefront.l340-shopD .l340-price del bdi{font-size:14px;color:#9aa4b6;}
#lctsf-storefront.l340-shopD .l340-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#7b879e;font-size:13px;font-weight:700;margin-top:6px;}
#lctsf-storefront.l340-shopD .l340-meta .star{color:#ffae17;}
#lctsf-storefront.l340-shopD .l340-cart{position:absolute;right:14px;bottom:14px;width:42px;height:42px;display:grid;place-items:center;background:#0d56ff;color:#fff;border-radius:14px;box-shadow:0 12px 22px rgba(13,86,255,.22);}
#lctsf-storefront.l340-shopD .l340-floating{position:fixed;right:18px;bottom:28px;display:flex;flex-direction:column;gap:10px;z-index:90;}
#lctsf-storefront.l340-shopD .l340-floating a{display:flex;align-items:center;justify-content:center;min-width:160px;height:40px;padding:0 16px;border-radius:999px;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 22px rgba(17,37,84,.12);}
#lctsf-storefront.l340-shopD .l340-floating .zalo,#lctsf-storefront.l340-shopD .l340-floating .messenger{background:#0d56ff;}
#lctsf-storefront.l340-shopD .l340-floating .phone{background:#ff205d;}
#lctsf-storefront.l340-404D .l340-searchbox{padding:22px;border:1px solid #e4ebf5;border-radius:24px;background:#fff;margin:26px 0;}
#lctsf-storefront.l340-404D .l340-searchbox h2{margin:0 0 14px;font-size:22px;color:#0d2457;}
#lctsf-storefront.l340-404D .l340-searchform{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;}
#lctsf-storefront.l340-404D .l340-searchform input{height:56px;border:1px solid #dce6f5;border-radius:16px;padding:0 18px;font-size:16px;color:#10275d;background:#fff;}
#lctsf-storefront.l340-404D .l340-searchform button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 22px;border:0;border-radius:16px;background:#0d56ff;color:#fff;font-weight:800;white-space:nowrap;}
#lctsf-storefront.l340-404D .l340-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
#lctsf-storefront.l340-404D .l340-mini{position:relative;background:#fff;border:1px solid #e4ebf5;border-radius:20px;padding:12px;overflow:hidden;}
#lctsf-storefront.l340-404D .l340-mini .media{display:block;aspect-ratio:1/1;border-radius:16px;background:#f3f7fc;overflow:hidden;margin-bottom:12px;}
#lctsf-storefront.l340-404D .l340-mini .media img{width:100%;height:100%;object-fit:contain;padding:10px;}
#lctsf-storefront.l340-404D .l340-mini h3{margin:0 0 10px;font-size:16px;line-height:1.45;min-height:46px;}
#lctsf-storefront.l340-404D .l340-mini h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0d2457;text-decoration:none;font-weight:800;}
#lctsf-storefront.l340-404D .l340-mini .cart{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#0d56ff;color:#fff;}
@media (max-width:1365px){#lctsf-storefront.l340-shopD .l340-gridD{grid-template-columns:repeat(4,minmax(0,1fr));}#lctsf-storefront.l340-shopD .l340-filterD{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,1fr);}#lctsf-storefront.l340-shopD .l340-filterD button,#lctsf-storefront.l340-shopD .l340-filterD .reset{grid-column:auto;}}
@media (max-width:1180px){#lctsf-storefront.l340-shopD .l340-shopD-grid{grid-template-columns:1fr;}#lctsf-storefront.l340-shopD .l340-shopD-hero{grid-template-columns:1fr;}#lctsf-storefront.l340-shopD .l340-gridD{grid-template-columns:repeat(3,minmax(0,1fr));}#lctsf-storefront.l340-shopD .l340-filterD{grid-template-columns:repeat(2,minmax(0,1fr));}#lctsf-storefront.l340-shopD .l340-toolbarD{flex-direction:column;align-items:flex-start;}#lctsf-storefront.l340-404D .l340-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}

#lctsf-storefront.l340-shopD .l340-shopD-banner{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:255px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#f4f8ff 0%,#eef4ff 100%);overflow:hidden;}
#lctsf-storefront.l340-shopD .l340-shopD-banner::after{content:"";position:absolute;right:-50px;bottom:-65px;width:320px;height:210px;border-radius:160px;background:rgba(69,123,255,.12);}
#lctsf-storefront.l340-shopD .l340-shopD-logos{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;}
#lctsf-storefront.l340-shopD .l340-shopD-logos span{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #dbe6f8;color:#173062;font-weight:800;font-size:14px;}
#lctsf-storefront.l340-shopD .l340-shopD-thumbs{position:relative;z-index:1;display:flex;justify-content:center;align-items:flex-end;gap:14px;min-height:160px;}
#lctsf-storefront.l340-shopD .l340-shopD-thumbs img{width:29%;max-height:150px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(16,42,91,.12));}


/* v3.4.3 category scope + compact shop polishing */
#lctsf-storefront.l340-shopD .l340-sidebox h3{
	font-size:18px!important;line-height:1.25!important;padding:20px 22px!important;
	background:linear-gradient(135deg,#0b55ff 0%,#0037bf 100%)!important;color:#fff!important;
}
#lctsf-storefront.l340-shopD .l340-catlist a{
	min-height:46px!important;padding:12px 20px!important;font-size:15px!important;line-height:1.25!important;
}
#lctsf-storefront.l340-shopD .l340-shopD-hero{
	grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;
	gap:18px!important;padding:20px!important;align-items:stretch!important;
}
#lctsf-storefront.l340-shopD .l340-shopD-hero h1{
	font-size:42px!important;line-height:1.12!important;margin-bottom:8px!important;
}
#lctsf-storefront.l340-shopD .l340-shopD-hero p{
	font-size:16px!important;line-height:1.55!important;max-width:640px!important;
}
#lctsf-storefront.l340-shopD .l340-shopD-feats{
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:12px!important;margin-top:18px!important;
}
#lctsf-storefront.l340-shopD .l340-shopD-feats > span{
	display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;
	padding:14px 14px!important;border:1px dashed #d7e5ff!important;border-radius:16px!important;background:#fbfdff!important;
	color:#10275d!important;font-weight:800!important;min-height:78px!important;
}
#lctsf-storefront.l340-shopD .l340-shopD-feats > span > svg{
	width:22px!important;height:22px!important;margin-top:2px!important;color:#0d56ff!important;
}
#lctsf-storefront.l340-shopD .l340-shopD-feats > span > span{
	display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;min-height:0!important;
}
#lctsf-storefront.l340-shopD .l340-shopD-feats strong{
	display:block!important;font-size:15px!important;line-height:1.25!important;color:#10275d!important;
}
#lctsf-storefront.l340-shopD .l340-shopD-feats small{
	display:block!important;margin-top:4px!important;font-size:13px!important;line-height:1.3!important;color:#73809b!important;font-weight:600!important;
}
#lctsf-storefront.l340-shopD .l340-shopD-banner{
	min-height:245px!important;border-radius:22px!important;background:linear-gradient(180deg,#f5f8ff 0%,#eaf2ff 100%)!important;
}
#lctsf-storefront.l340-shopD .l340-filterD{
	grid-template-columns:repeat(4,minmax(132px,1fr)) minmax(270px,1.2fr) auto auto!important;
	gap:10px!important;margin:14px 0!important;padding:0!important;
}
#lctsf-storefront.l340-shopD .l340-filterD select,
#lctsf-storefront.l340-shopD .l340-sortD select{
	height:44px!important;border-radius:12px!important;font-size:14px!important;
}
#lctsf-storefront.l340-shopD .l340-filterD .range{
	height:44px!important;border-radius:12px!important;min-width:0!important;
}
#lctsf-storefront.l340-shopD .l340-filterD .range label{
	font-size:13px!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#lctsf-storefront.l340-shopD .l340-filterD button,
#lctsf-storefront.l340-shopD .l340-filterD .reset{
	height:44px!important;border-radius:12px!important;font-size:14px!important;
}
#lctsf-storefront.l340-shopD .l340-toolbarD{
	margin:8px 0 16px!important;padding:0!important;
}
#lctsf-storefront.l340-shopD .l340-gridD{
	grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:16px!important;
}
#lctsf-storefront.l340-shopD .l340-cardD{
	border-radius:20px!important;padding:12px!important;min-height:340px!important;
}
#lctsf-storefront.l340-shopD .l340-cardD h3{
	font-size:15px!important;min-height:44px!important;margin-bottom:8px!important;
}
#lctsf-storefront.l340-shopD .l340-specD{
	gap:6px!important;margin-bottom:10px!important;
}
#lctsf-storefront.l340-shopD .l340-specD span{
	font-size:12px!important;min-width:0!important;
}
@media (max-width:1365px){
	#lctsf-storefront.l340-shopD .l340-filterD{grid-template-columns:repeat(3,minmax(132px,1fr)) minmax(240px,1.2fr) auto auto!important;}
}
@media (max-width:1180px){
	#lctsf-storefront.l340-shopD .l340-filterD{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
	#lctsf-storefront.l340-shopD .l340-shopD-hero{grid-template-columns:1fr!important;}
}


/* v3.4.4 strict shop sample layout */
#lctsf-storefront.l340-shopD{--l340-blue:#0b57f5;--l340-pink:#ff1f5b;--l340-text:#071b4d;background:#f5f7fb!important;color:var(--l340-text)!important}
#lctsf-storefront.l340-shopD .l340-container{max-width:1460px!important;margin:0 auto!important;padding:0 22px!important}
#lctsf-storefront.l340-shopD .l340-shopD-grid{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
#lctsf-storefront.l340-shopD .l340-shopD-side{position:sticky!important;top:16px!important}
#lctsf-storefront.l340-shopD .l340-sidebox{background:#fff!important;border:1px solid #dde8fb!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(7,27,77,.035)!important;margin:0 0 16px!important}
#lctsf-storefront.l340-shopD .l340-sidebox h3{margin:0!important;padding:17px 20px!important;background:linear-gradient(135deg,#0d58ff,#0644cc)!important;color:#fff!important;font-size:15px!important;line-height:1.3!important;font-weight:900!important;text-transform:uppercase!important}
#lctsf-storefront.l340-shopD .l340-catlist{padding:8px!important;display:grid!important;gap:4px!important}
#lctsf-storefront.l340-shopD .l340-catlist a{height:44px!important;padding:0 14px!important;border:0!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-decoration:none!important;color:#0b235a!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important}
#lctsf-storefront.l340-shopD .l340-catlist a.is-active{background:#f0f5ff!important;color:#0b57f5!important}
#lctsf-storefront.l340-shopD .l340-shopD-hero{display:grid!important;grid-template-columns:minmax(0,1.05fr) 410px!important;gap:24px!important;align-items:stretch!important;background:#fff!important;border:1px solid #dde8fb!important;border-radius:22px!important;padding:24px!important;box-shadow:0 10px 26px rgba(7,27,77,.04)!important}
#lctsf-storefront.l340-shopD .l340-shopD-hero h1{margin:0 0 10px!important;font-size:42px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#071b4d!important}
#lctsf-storefront.l340-shopD .l340-shopD-hero p{margin:0 0 18px!important;max-width:760px!important;font-size:17px!important;line-height:1.55!important;color:#667795!important}
#lctsf-storefront.l340-shopD .l340-shopD-feats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#lctsf-storefront.l340-shopD .l340-shopD-feats>div{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;min-height:68px!important;padding:14px!important;border:1px dashed #dce8ff!important;border-radius:16px!important;background:#fbfdff!important}
#lctsf-storefront.l340-shopD .l340-shopD-feats svg{width:20px!important;height:20px!important;color:#0b57f5!important;margin-top:1px!important}
#lctsf-storefront.l340-shopD .l340-shopD-feats strong{display:block!important;font-size:14px!important;line-height:1.25!important;color:#071b4d!important;font-weight:900!important}
#lctsf-storefront.l340-shopD .l340-shopD-feats small{display:block!important;margin-top:3px!important;font-size:12.5px!important;line-height:1.3!important;color:#7887a3!important}
#lctsf-storefront.l340-shopD .l340-shopD-banner{position:relative!important;min-height:230px!important;border-radius:20px!important;background:linear-gradient(180deg,#f3f8ff,#eef5ff)!important;overflow:hidden!important;padding:16px!important}
#lctsf-storefront.l340-shopD .l340-shopD-banner:after{content:""!important;position:absolute!important;right:-54px!important;bottom:-70px!important;width:310px!important;height:210px!important;border-radius:50%!important;background:rgba(42,101,255,.12)!important}
#lctsf-storefront.l340-shopD .l340-shopD-logos{position:relative!important;z-index:1!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}
#lctsf-storefront.l340-shopD .l340-shopD-logos span{display:inline-flex!important;align-items:center!important;height:32px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;border:1px solid #dae6fb!important;color:#092761!important;font-size:12.5px!important;font-weight:900!important}
#lctsf-storefront.l340-shopD .l340-shopD-thumbs{position:relative!important;z-index:1!important;display:flex!important;justify-content:center!important;align-items:flex-end!important;gap:10px!important;height:160px!important}
#lctsf-storefront.l340-shopD .l340-shopD-thumbs img{width:31%!important;height:130px!important;object-fit:contain!important;filter:drop-shadow(0 12px 16px rgba(7,27,77,.13))!important}
#lctsf-storefront.l340-shopD .l340-filterD{display:grid!important;grid-template-columns:repeat(4,minmax(145px,1fr)) minmax(260px,1.05fr) 76px 82px!important;gap:12px!important;align-items:center!important;margin:18px 0 14px!important}
#lctsf-storefront.l340-shopD .l340-filterD select,#lctsf-storefront.l340-shopD .l340-sortD select{height:44px!important;border:1px solid #dbe7fb!important;border-radius:12px!important;background:#fff!important;color:#21376a!important;font-size:14px!important;font-weight:700!important;padding:0 14px!important}
#lctsf-storefront.l340-shopD .l340-filterD .range{height:44px!important;display:grid!important;grid-template-columns:auto minmax(80px,1fr)!important;gap:10px!important;align-items:center!important;border:0!important;background:transparent!important;padding:0!important}
#lctsf-storefront.l340-shopD .l340-filterD .range label{font-size:13px!important;white-space:nowrap!important;color:#071b4d!important;font-weight:900!important}
#lctsf-storefront.l340-shopD .l340-filterD button{height:44px!important;border:0!important;border-radius:12px!important;background:#eef5ff!important;color:#0b57f5!important;font-weight:900!important}
#lctsf-storefront.l340-shopD .l340-filterD .reset{height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#071b4d!important;text-decoration:none!important;font-weight:900!important}
#lctsf-storefront.l340-shopD .l340-toolbarD{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:8px 0 18px!important}
#lctsf-storefront.l340-shopD .l340-toolbarD .right{display:flex!important;gap:12px!important;align-items:center!important;color:#6f7f99!important;font-size:14px!important;font-weight:700!important}
#lctsf-storefront.l340-shopD .l340-gridD{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
#lctsf-storefront.l340-shopD .l340-cardD{position:relative!important;min-width:0!important;background:#fff!important;border:1px solid #dde8fb!important;border-radius:18px!important;padding:14px!important;box-shadow:0 10px 24px rgba(7,27,77,.035)!important;overflow:hidden!important}
#lctsf-storefront.l340-shopD .l340-cardD .media{aspect-ratio:1/1!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f5f8fd!important;border-radius:14px!important;margin-bottom:12px!important}
#lctsf-storefront.l340-shopD .l340-cardD .media img{width:100%!important;height:100%!important;object-fit:contain!important;padding:10px!important}
#lctsf-storefront.l340-shopD .l340-cardD h3{font-size:15px!important;line-height:1.4!important;margin:0 0 10px!important;min-height:42px!important}
#lctsf-storefront.l340-shopD .l340-cardD h3 a{color:#071b4d!important;text-decoration:none!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
#lctsf-storefront.l340-shopD .l340-specD{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:0 0 10px!important}
#lctsf-storefront.l340-shopD .l340-specD span{min-width:0!important;display:flex!important;align-items:center!important;gap:5px!important;color:#63728d!important;font-size:12px!important}
#lctsf-storefront.l340-shopD .l340-specD em{font-style:normal!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#lctsf-storefront.l340-shopD .l340-price{padding-right:46px!important}
#lctsf-storefront.l340-shopD .l340-price .price{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 8px!important}
#lctsf-storefront.l340-shopD .l340-price bdi,#lctsf-storefront.l340-shopD .l340-price ins{font-size:17px!important;line-height:1.25!important;color:#ff174f!important;font-weight:900!important;text-decoration:none!important}
#lctsf-storefront.l340-shopD .l340-price del bdi{font-size:12.5px!important;color:#98a4b9!important}
#lctsf-storefront.l340-shopD .l340-meta{font-size:12px!important;color:#74829b!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;padding-right:46px!important}
#lctsf-storefront.l340-shopD .l340-cart{position:absolute!important;right:13px!important;bottom:13px!important;width:40px!important;height:40px!important;border-radius:12px!important;background:#0b57f5!important;color:#fff!important;display:grid!important;place-items:center!important}
@media (max-width:1420px){#lctsf-storefront.l340-shopD .l340-gridD{grid-template-columns:repeat(4,minmax(0,1fr))!important}#lctsf-storefront.l340-shopD .l340-shopD-hero{grid-template-columns:minmax(0,1fr) 360px!important}}
@media (max-width:1180px){#lctsf-storefront.l340-shopD .l340-shopD-grid{grid-template-columns:1fr!important}#lctsf-storefront.l340-shopD .l340-gridD{grid-template-columns:repeat(3,minmax(0,1fr))!important}#lctsf-storefront.l340-shopD .l340-filterD{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v3.4.9 frontend density polish - giảm kích thước thô, chuẩn tỷ lệ desktop */
@media (min-width:1025px){
  #lctsf-storefront.lctsf-desktop,
  .lctsf-storefront.lctsf-desktop{font-size:14px!important;background:#f6f8fc!important;overflow-x:hidden!important}
  #lctsf-storefront.lctsf-desktop .lctsf-container,
  .lctsf-storefront.lctsf-desktop .lctsf-container{width:min(calc(100% - 40px),1320px)!important;max-width:1320px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-topbar{height:28px!important;line-height:28px!important;font-size:12px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-masthead{height:70px!important;min-height:70px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-masthead>.lctsf-container{height:70px!important;grid-template-columns:210px minmax(420px,1fr) 300px!important;gap:18px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-logo{width:210px!important;min-height:54px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-logo img{max-width:190px!important;max-height:54px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-search{height:40px!important;min-height:40px!important;max-height:40px!important;grid-template-columns:minmax(0,1fr) 150px 112px!important;border-radius:8px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-search input[type="search"],#lctsf-storefront.lctsf-desktop .lctsf-search select{height:40px!important;min-height:40px!important;max-height:40px!important;line-height:40px!important;font-size:13px!important;padding:0 14px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-search button{height:40px!important;min-height:40px!important;max-height:40px!important;font-size:13px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-main-nav{height:46px!important;min-height:46px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-main-nav>.lctsf-container{height:46px!important;grid-template-columns:230px minmax(0,1fr)!important;gap:22px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-main-nav a{font-size:13px!important}
  #lctsf-storefront.lctsf-desktop .lctsf-cat-toggle{height:46px!important;border-radius:8px!important;font-size:13px!important}
  #lctsf-storefront.l340-404D .l340-container{width:min(calc(100% - 40px),1180px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
  #lctsf-storefront.l340-404D .l340-404D-hero{min-height:330px!important;padding:32px 34px!important;gap:26px!important}
  #lctsf-storefront.l340-404D .l340-404-code{font-size:clamp(96px,10vw,142px)!important;line-height:.9!important}
  #lctsf-storefront.l340-404D .l340-404D-copy h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.16!important;max-width:420px!important}
  #lctsf-storefront.l340-404D .l340-404D-copy p{font-size:15px!important;line-height:1.55!important;max-width:380px!important}
  #lctsf-storefront.l340-404D .l340-404-actions{gap:10px!important;margin-top:18px!important}
  #lctsf-storefront.l340-404D .l340-btn{height:44px!important;border-radius:12px!important;padding:0 18px!important;font-size:13px!important;color:#fff!important}
  #lctsf-storefront.l340-404D .l340-btn.light{color:#0d56ff!important;background:#fff!important}
  #lctsf-storefront.l340-404D .l340-searchbox{max-width:900px!important;margin:22px auto!important;padding:18px!important;border-radius:18px!important}
  #lctsf-storefront.l340-404D .l340-searchbox h2{font-size:16px!important;margin-bottom:10px!important}
  #lctsf-storefront.l340-404D .l340-searchform{grid-template-columns:minmax(0,1fr) 126px!important;gap:10px!important}
  #lctsf-storefront.l340-404D .l340-searchform input,#lctsf-storefront.l340-404D .l340-searchform button{height:44px!important;border-radius:12px!important;font-size:13px!important}
  #lctsf-storefront.l340-404D .l340-linkgrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
  #lctsf-storefront.l340-404D .l340-linkcard{min-height:118px!important;padding:16px 12px!important;border-radius:14px!important}
  #lctsf-storefront.l340-404D .l340-linkcard strong{font-size:13px!important}#lctsf-storefront.l340-404D .l340-linkcard small{font-size:11px!important;line-height:1.3!important}
  #lctsf-storefront.l340-404D .l340-catgridD{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
  #lctsf-storefront.l340-404D .l340-catcardD{height:126px!important;padding:12px!important;border-radius:14px!important}#lctsf-storefront.l340-404D .l340-catcardD img{max-width:70px!important;max-height:58px!important}#lctsf-storefront.l340-404D .l340-catcardD strong{font-size:12.5px!important;line-height:1.25!important}
  #lctsf-storefront.l340-404D .l340-mini-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:14px!important;align-items:start!important}
  #lctsf-storefront.l340-404D .l340-mini{max-width:220px!important;border-radius:15px!important;padding:10px!important}#lctsf-storefront.l340-404D .l340-mini .media{border-radius:12px!important;margin-bottom:8px!important}#lctsf-storefront.l340-404D .l340-mini h3{font-size:13px!important;line-height:1.34!important;min-height:36px!important}
  #lctsf-storefront.l340-404D .l340-benefitsD{padding:16px 0!important}.l340-footerD{font-size:13px!important}
  #lctsf-storefront .lctsf-pdp-wrap,#lctsf-storefront .lctsf-pdp-container{width:min(calc(100% - 40px),1320px)!important;max-width:1320px!important}
  #lctsf-storefront .lctsf-pdp-top{gap:20px!important;grid-template-columns:minmax(360px,.92fr) minmax(360px,.9fr) minmax(300px,.58fr)!important}
  #lctsf-storefront .lctsf-pdp-card,#lctsf-storefront .lctsf-pdp-buybox,#lctsf-storefront .lctsf-pdp-info{border-radius:18px!important;padding:18px!important}
  #lctsf-storefront .lctsf-pdp-title{font-size:clamp(26px,2.3vw,36px)!important;line-height:1.16!important}
  #lctsf-storefront .lctsf-pdp-buy-price strong{font-size:clamp(28px,2.6vw,40px)!important;white-space:nowrap!important}
}
