body.front-theme-travel-map {
  --bg: #f3f7f5;
  --surface: #fffdf8;
  --surface-soft: #e8f6f2;
  --ink: #102033;
  --muted: #607086;
  --line: #c8dedb;
  --brand: #0e9484;
  --brand-dark: #0b4d73;
  --accent: #d95843;
  --accent-soft: #fff0df;
  --travel-sky: #e4f4ff;
  --travel-mint: #e8f6f2;
  --travel-sand: #fff3d9;
  --travel-coral: #d95843;
  --shadow: 0 22px 54px rgba(20, 61, 78, 0.14);
  background:
    linear-gradient(120deg, rgba(255, 243, 217, 0.72) 0 18%, transparent 18% 100%),
    repeating-linear-gradient(0deg, rgba(14, 77, 115, 0.045) 0 1px, transparent 1px 42px),
    repeating-linear-gradient(90deg, rgba(14, 148, 132, 0.055) 0 1px, transparent 1px 46px),
    linear-gradient(180deg, #e9f6f5 0, #f8fbf7 320px, #f3f7f5 100%);
}

body.front-theme-travel-map .app-shell {
  position: relative;
  width: min(100%, 920px);
  padding: 18px 14px 106px;
}

body.front-theme-travel-map .app-shell::before {
  position: absolute;
  top: 12px;
  right: 6px;
  width: 136px;
  height: 92px;
  border: 1px dashed rgba(14, 79, 122, 0.18);
  border-right: 0;
  border-bottom: 0;
  border-radius: 72px 0 0 0;
  pointer-events: none;
  content: "";
}

body.front-theme-travel-map .hero {
  position: relative;
  overflow: hidden;
  align-items: center;
  min-height: 158px;
  margin-bottom: 14px;
  border: 1px solid rgba(134, 185, 202, 0.42);
  border-radius: 18px;
  padding: 20px;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.96) 0 45%, rgba(231, 245, 255, 0.82) 45% 71%, rgba(234, 248, 241, 0.92) 71%),
    linear-gradient(180deg, #fff, #f5fbfb);
  box-shadow: 0 22px 54px rgba(12, 52, 83, 0.12);
}

body.front-theme-travel-map .hero::before {
  position: absolute;
  inset: 16px 22px auto auto;
  width: 245px;
  height: 118px;
  border-top: 2px dashed rgba(15, 159, 143, 0.34);
  border-right: 2px dashed rgba(15, 159, 143, 0.22);
  border-radius: 70% 45% 0 0;
  transform: rotate(-7deg);
  pointer-events: none;
  content: "";
}

body.front-theme-travel-map .hero::after {
  position: absolute;
  right: 32px;
  bottom: 20px;
  width: 86px;
  height: 86px;
  border: 2px solid rgba(230, 90, 69, 0.16);
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 47%, rgba(230, 90, 69, 0.16) 47% 53%, transparent 53%),
    linear-gradient(0deg, transparent 47%, rgba(230, 90, 69, 0.16) 47% 53%, transparent 53%);
  transform: rotate(-12deg);
  pointer-events: none;
  content: "";
}

body.front-theme-travel-map .hero-company {
  position: relative;
  z-index: 1;
  align-items: center;
  gap: 14px;
}

body.front-theme-travel-map .channel-logo {
  width: 58px;
  height: 58px;
  border: 3px solid rgba(255, 255, 255, 0.96);
  border-radius: 16px;
  box-shadow: 0 12px 26px rgba(14, 79, 122, 0.16);
}

body.front-theme-travel-map .hero h1 {
  font-size: clamp(28px, 5.6vw, 38px);
  line-height: 1.1;
}

body.front-theme-travel-map .eyebrow {
  color: var(--brand);
  letter-spacing: 0;
}

body.front-theme-travel-map .channel-description,
body.front-theme-travel-map .channel-contact {
  color: #516a83;
  font-size: 14px;
}

body.front-theme-travel-map .hero-locale-slot {
  position: relative;
  z-index: 2;
}

body.front-theme-travel-map .query-panel,
body.front-theme-travel-map .content-section,
body.front-theme-travel-map .info-card,
body.front-theme-travel-map .notice,
body.front-theme-travel-map .my-card,
body.front-theme-travel-map .meal-card,
body.front-theme-travel-map .package-card,
body.front-theme-travel-map .managed-card,
body.front-theme-travel-map .shop-product-card,
body.front-theme-travel-map .shop-bottom-bar,
body.front-theme-travel-map .card-product-detail-modal,
body.front-theme-travel-map .card-checkout-modal,
body.front-theme-travel-map .card-logistics-modal {
  border-color: rgba(151, 188, 202, 0.42);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 42px rgba(17, 60, 84, 0.09);
}

body.front-theme-travel-map .query-panel {
  position: relative;
  overflow: hidden;
  padding: 18px;
}

body.front-theme-travel-map .query-panel.has-bound-menu-open {
  overflow: visible;
  z-index: 40;
}

body.front-theme-travel-map .query-panel::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand), #2f80ed 58%, var(--travel-coral));
  content: "";
}

body.front-theme-travel-map .query-panel label,
body.front-theme-travel-map .card-label,
body.front-theme-travel-map .meta-label,
body.front-theme-travel-map .filter-grid span,
body.front-theme-travel-map .shop-sku-filter-grid span {
  color: #60768b;
  font-weight: 700;
}

body.front-theme-travel-map input,
body.front-theme-travel-map select,
body.front-theme-travel-map textarea {
  border-color: rgba(151, 188, 202, 0.5);
  border-radius: 12px;
  background-color: #fbfefd;
}

body.front-theme-travel-map input:focus,
body.front-theme-travel-map select:focus,
body.front-theme-travel-map textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(15, 159, 143, 0.14);
}

body.front-theme-travel-map .primary-btn,
body.front-theme-travel-map .guide-btn,
body.front-theme-travel-map .package-actions .primary-btn,
body.front-theme-travel-map .shop-bottom-bar .primary-btn,
body.front-theme-travel-map .modal-actions .primary-btn,
body.front-theme-travel-map #queryBtn {
  min-height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0b7a70, #2563eb);
  color: #fff;
  box-shadow: 0 10px 22px rgba(15, 159, 143, 0.22);
}

body.front-theme-travel-map .primary-btn:hover,
body.front-theme-travel-map .guide-btn:hover,
body.front-theme-travel-map .package-actions .primary-btn:hover,
body.front-theme-travel-map .shop-bottom-bar .primary-btn:hover,
body.front-theme-travel-map .modal-actions .primary-btn:hover,
body.front-theme-travel-map #queryBtn:hover {
  background: linear-gradient(135deg, #0a6f68, #1d4ed8);
  color: #fff;
}

body.front-theme-travel-map .ghost-btn,
body.front-theme-travel-map .text-btn,
body.front-theme-travel-map .icon-text-btn {
  border-color: rgba(151, 188, 202, 0.5);
  border-radius: 12px;
}

body.front-theme-travel-map .text-btn,
body.front-theme-travel-map .icon-text-btn,
body.front-theme-travel-map .badge {
  background: var(--surface-soft);
  color: var(--brand-dark);
}

body.front-theme-travel-map .content-section,
body.front-theme-travel-map .info-card {
  padding: 18px;
}

body.front-theme-travel-map .section-head {
  gap: 12px;
}

body.front-theme-travel-map .summary-grid {
  gap: 14px;
}

body.front-theme-travel-map .sim-card {
  background:
    linear-gradient(135deg, rgba(15, 159, 143, 0.08), transparent 44%),
    rgba(255, 255, 255, 0.96);
}

body.front-theme-travel-map .filter-grid,
body.front-theme-travel-map .shop-sku-filter-grid {
  gap: 10px;
}

body.front-theme-travel-map .filter-grid label,
body.front-theme-travel-map .shop-sku-filter-grid label {
  border: 1px solid rgba(151, 188, 202, 0.44);
  border-radius: 14px;
  padding: 10px;
  background: linear-gradient(180deg, #ffffff, #f6fbfb);
}

body.front-theme-travel-map .filter-grid select,
body.front-theme-travel-map .shop-sku-filter-grid select {
  min-height: 38px;
  border-color: transparent;
  padding-left: 0;
  background-color: transparent;
}

body.front-theme-travel-map .package-grid,
body.front-theme-travel-map .shop-product-list,
body.front-theme-travel-map .shop-choice-list {
  gap: 12px;
}

body.front-theme-travel-map .package-card,
body.front-theme-travel-map .shop-package-choice {
  position: relative;
  overflow: hidden;
}

body.front-theme-travel-map .package-card::before,
body.front-theme-travel-map .shop-package-choice::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, var(--brand), #2f80ed);
  content: "";
}

body.front-theme-travel-map .package-card {
  padding: 15px 15px 15px 17px;
}

body.front-theme-travel-map .package-card:hover,
body.front-theme-travel-map .shop-product-card:hover,
body.front-theme-travel-map .shop-sku-choice:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 50px rgba(17, 60, 84, 0.13);
}

body.front-theme-travel-map .package-card,
body.front-theme-travel-map .shop-product-card,
body.front-theme-travel-map .shop-sku-choice {
  transition:
    transform 0.16s ease,
    box-shadow 0.16s ease,
    border-color 0.16s ease,
    background-color 0.16s ease;
}

body.front-theme-travel-map .package-title-row {
  align-items: flex-start;
}

body.front-theme-travel-map .item-title,
body.front-theme-travel-map .shop-product-body h3,
body.front-theme-travel-map .shop-page-title,
body.front-theme-travel-map .shop-form-title {
  color: #071e3a;
}

body.front-theme-travel-map .package-price,
body.front-theme-travel-map .shop-product-meta strong,
body.front-theme-travel-map .shop-sku-choice strong,
body.front-theme-travel-map .shop-bottom-bar strong {
  color: #d2442f;
}

body.front-theme-travel-map .package-tags span,
body.front-theme-travel-map .shop-sku-tags span {
  border: 1px solid rgba(15, 159, 143, 0.13);
  background: #eaf8f1;
  color: #0e746c;
}

body.front-theme-travel-map .region-logo {
  box-shadow: 0 10px 22px rgba(12, 52, 83, 0.13);
}

body.front-theme-travel-map .region-logo-image + .region-logo-image {
  box-shadow: -2px 0 0 #ffffff;
}

body.front-theme-travel-map .shop-product-card {
  min-height: 124px;
  padding: 14px;
  background:
    linear-gradient(135deg, rgba(234, 248, 241, 0.72), transparent 44%),
    #ffffff;
}

body.front-theme-travel-map .shop-product-card img,
body.front-theme-travel-map .shop-product-image-placeholder {
  border: 1px solid rgba(151, 188, 202, 0.38);
  border-radius: 14px;
  background: linear-gradient(135deg, #f2fbf9, #eef5ff);
}

body.front-theme-travel-map .shop-flow-head {
  border-bottom: 1px solid rgba(151, 188, 202, 0.28);
  padding-bottom: 10px;
}

body.front-theme-travel-map .shop-choice-block {
  border: 1px solid rgba(151, 188, 202, 0.34);
  border-radius: 14px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.68);
}

body.front-theme-travel-map .shop-choice-btn,
body.front-theme-travel-map .shop-sku-choice {
  border-color: rgba(151, 188, 202, 0.48);
  border-radius: 12px;
  background: #ffffff;
}

body.front-theme-travel-map .shop-choice-btn.active,
body.front-theme-travel-map .shop-sku-choice.active {
  border-color: var(--brand);
  background: linear-gradient(135deg, rgba(15, 159, 143, 0.13), rgba(37, 99, 235, 0.08));
  color: var(--brand-dark);
}

body.front-theme-travel-map .shop-package-choice {
  padding-left: 16px;
}

body.front-theme-travel-map .shop-bottom-bar {
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
}

body.front-theme-travel-map .bottom-tabs {
  right: auto;
  bottom: 10px;
  left: 50%;
  width: min(calc(100% - 20px), 900px);
  border: 1px solid rgba(151, 188, 202, 0.46);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 48px rgba(15, 49, 75, 0.18);
  transform: translateX(-50%);
  backdrop-filter: blur(16px);
}

body.front-theme-travel-map .bottom-tab {
  position: relative;
  min-height: 56px;
  border-radius: 14px;
  color: #65778a;
}

body.front-theme-travel-map .bottom-tab.active {
  background: linear-gradient(180deg, #e9f7f5, #eef5ff);
  color: var(--brand-dark);
}

body.front-theme-travel-map .bottom-tab.active::after {
  position: absolute;
  right: 18px;
  bottom: 7px;
  left: 18px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), #2f80ed);
  content: "";
}

body.front-theme-travel-map .toast {
  border-radius: 14px;
  background: #10263f;
}

body.front-theme-classic {
  --front-theme-name: "classic";
  --bg: #f7f9fd;
  --surface: #ffffff;
  --surface-soft: #eef4ff;
  --ink: #121c2d;
  --muted: #68778d;
  --line: #e2e8f2;
  --brand: #2563eb;
  --brand-dark: #1d4ed8;
  --accent: #3b82f6;
  --accent-soft: #eff6ff;
  --shadow: 0 12px 30px rgba(29, 78, 216, 0.08);
  --shadow-soft: 0 6px 18px rgba(18, 28, 45, 0.06);
  --theme-page-bg: linear-gradient(180deg, #edf4ff 0, #f7f9fd 286px), var(--bg);
  --theme-hero-bg:
    linear-gradient(90deg, rgba(37, 99, 235, 0.08), transparent 42%),
    rgba(255, 255, 255, 0.94);
  --theme-panel-bg: rgba(255, 255, 255, 0.96);
  --theme-accent-bar: linear-gradient(90deg, #2563eb, #0ea5e9);
  --theme-button-bg: linear-gradient(135deg, #2563eb, #1d4ed8);
  --theme-button-bg-hover: linear-gradient(135deg, #1d4ed8, #1e40af);
}

body.front-theme-business-blue {
  --front-theme-name: "business-blue";
  --bg: #f4f7fb;
  --surface: #ffffff;
  --surface-soft: #eaf1fa;
  --ink: #0d1930;
  --muted: #5b6b82;
  --line: #cfdaea;
  --brand: #1f63d6;
  --brand-dark: #102d63;
  --accent: #12a7b8;
  --accent-soft: #e7f6fa;
  --shadow: 0 16px 36px rgba(16, 45, 99, 0.16);
  --shadow-soft: 0 8px 22px rgba(16, 45, 99, 0.1);
  --theme-page-bg:
    repeating-linear-gradient(90deg, rgba(16, 45, 99, 0.045) 0 1px, transparent 1px 44px),
    linear-gradient(180deg, #e7effa 0, #f4f7fb 286px),
    var(--bg);
  --theme-hero-bg:
    linear-gradient(135deg, #0c1c36 0%, #143e76 58%, #0f7686 100%);
  --theme-panel-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 250, 255, 0.97));
  --theme-accent-bar: linear-gradient(90deg, #102d63, #1f63d6 58%, #12a7b8);
  --theme-button-bg: linear-gradient(135deg, #1f63d6, #102d63);
  --theme-button-bg-hover: linear-gradient(135deg, #194fa9, #0b244f);
}

body.front-theme-emerald-lite {
  --front-theme-name: "emerald-lite";
  --bg: #f5faf6;
  --surface: #ffffff;
  --surface-soft: #ebf7f0;
  --ink: #10231e;
  --muted: #5f746c;
  --line: #cfe5dc;
  --brand: #0f8a67;
  --brand-dark: #075a48;
  --accent: #4558c8;
  --accent-soft: #eef5ff;
  --shadow: 0 16px 36px rgba(10, 94, 74, 0.13);
  --shadow-soft: 0 8px 22px rgba(10, 94, 74, 0.08);
  --theme-page-bg:
    linear-gradient(135deg, rgba(238, 245, 255, 0.82) 0 22%, transparent 22% 100%),
    repeating-linear-gradient(115deg, rgba(15, 138, 103, 0.055) 0 1px, transparent 1px 38px),
    linear-gradient(180deg, #e8f6ef 0, #f5faf6 286px),
    var(--bg);
  --theme-hero-bg:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0 52%, rgba(235, 247, 240, 0.94) 52% 100%),
    linear-gradient(90deg, rgba(69, 88, 200, 0.07) 0 1px, transparent 1px 32px);
  --theme-panel-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 252, 249, 0.97));
  --theme-accent-bar: linear-gradient(90deg, #0f8a67, #22b28a 48%, #4558c8);
  --theme-button-bg: linear-gradient(135deg, #0b755c, #4558c8);
  --theme-button-bg-hover: linear-gradient(135deg, #075a48, #3344a5);
}

body.front-theme-sunrise-coral {
  --front-theme-name: "sunrise-coral";
  --bg: #fff8f3;
  --surface: #ffffff;
  --surface-soft: #fff0e5;
  --ink: #2a1713;
  --muted: #765f57;
  --line: #efd6cb;
  --brand: #d84f35;
  --brand-dark: #8e3325;
  --accent: #3349b8;
  --accent-soft: #fff0e5;
  --shadow: 0 16px 36px rgba(132, 63, 42, 0.15);
  --shadow-soft: 0 8px 22px rgba(132, 63, 42, 0.09);
  --theme-page-bg:
    linear-gradient(155deg, rgba(51, 73, 184, 0.07) 0 18%, transparent 18% 100%),
    repeating-linear-gradient(0deg, rgba(216, 79, 53, 0.045) 0 1px, transparent 1px 36px),
    linear-gradient(180deg, #ffeadd 0, #fff8f3 286px),
    var(--bg);
  --theme-hero-bg:
    linear-gradient(135deg, #fffdf9 0 56%, #fff0e5 56% 100%),
    repeating-linear-gradient(135deg, rgba(216, 79, 53, 0.08) 0 2px, transparent 2px 18px);
  --theme-panel-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 249, 245, 0.97));
  --theme-accent-bar: linear-gradient(90deg, #d84f35, #f0a23b 48%, #3349b8);
  --theme-button-bg: linear-gradient(135deg, #b8432d, #8e3325);
  --theme-button-bg-hover: linear-gradient(135deg, #b8432d, #71281f);
}

body.front-theme-classic,
body.front-theme-business-blue,
body.front-theme-emerald-lite,
body.front-theme-sunrise-coral {
  background: var(--theme-page-bg);
}

body.front-theme-classic .app-shell,
body.front-theme-business-blue .app-shell,
body.front-theme-emerald-lite .app-shell,
body.front-theme-sunrise-coral .app-shell {
  width: min(100%, 920px);
  padding: 14px 14px 104px;
}

body.front-theme-classic .hero,
body.front-theme-business-blue .hero,
body.front-theme-emerald-lite .hero,
body.front-theme-sunrise-coral .hero {
  position: relative;
  overflow: hidden;
  align-items: center;
  margin-bottom: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px;
  background: var(--theme-hero-bg);
  box-shadow: var(--shadow-soft);
}

body.front-theme-classic .hero::before,
body.front-theme-business-blue .hero::before,
body.front-theme-emerald-lite .hero::before,
body.front-theme-sunrise-coral .hero::before {
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--theme-accent-bar);
  content: "";
}

body.front-theme-business-blue .hero::after,
body.front-theme-emerald-lite .hero::after,
body.front-theme-sunrise-coral .hero::after {
  position: absolute;
  right: 18px;
  bottom: 14px;
  width: 108px;
  height: 54px;
  opacity: 0.24;
  pointer-events: none;
  content: "";
}

body.front-theme-business-blue .hero::after {
  border-top: 2px solid #1e5ac7;
  border-right: 2px solid #0ea5c6;
  transform: skewX(-14deg);
}

body.front-theme-emerald-lite .hero::after {
  background:
    linear-gradient(90deg, transparent 0 18px, rgba(17, 133, 107, 0.55) 18px 20px, transparent 20px 38px),
    linear-gradient(0deg, transparent 0 18px, rgba(79, 111, 216, 0.45) 18px 20px, transparent 20px 38px);
}

body.front-theme-sunrise-coral .hero::after {
  border: 2px solid rgba(215, 90, 59, 0.7);
  border-left: 0;
  border-bottom: 0;
  transform: rotate(-7deg);
}

body.front-theme-classic .hero-company,
body.front-theme-business-blue .hero-company,
body.front-theme-emerald-lite .hero-company,
body.front-theme-sunrise-coral .hero-company {
  position: relative;
  z-index: 1;
}

body.front-theme-classic .hero h1,
body.front-theme-business-blue .hero h1,
body.front-theme-emerald-lite .hero h1,
body.front-theme-sunrise-coral .hero h1 {
  font-size: 28px;
}

body.front-theme-classic .channel-logo,
body.front-theme-business-blue .channel-logo,
body.front-theme-emerald-lite .channel-logo,
body.front-theme-sunrise-coral .channel-logo {
  width: 52px;
  height: 52px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}

body.front-theme-classic .eyebrow,
body.front-theme-business-blue .eyebrow,
body.front-theme-emerald-lite .eyebrow,
body.front-theme-sunrise-coral .eyebrow {
  color: var(--brand-dark);
  letter-spacing: 0;
}

body.front-theme-classic .query-panel,
body.front-theme-classic .content-section,
body.front-theme-classic .info-card,
body.front-theme-classic .notice,
body.front-theme-classic .my-card,
body.front-theme-classic .meal-card,
body.front-theme-classic .package-card,
body.front-theme-classic .managed-card,
body.front-theme-classic .shop-product-card,
body.front-theme-classic .shop-bottom-bar,
body.front-theme-classic .card-product-detail-modal,
body.front-theme-classic .card-checkout-modal,
body.front-theme-classic .card-logistics-modal,
body.front-theme-business-blue .query-panel,
body.front-theme-business-blue .content-section,
body.front-theme-business-blue .info-card,
body.front-theme-business-blue .notice,
body.front-theme-business-blue .my-card,
body.front-theme-business-blue .meal-card,
body.front-theme-business-blue .package-card,
body.front-theme-business-blue .managed-card,
body.front-theme-business-blue .shop-product-card,
body.front-theme-business-blue .shop-bottom-bar,
body.front-theme-business-blue .card-product-detail-modal,
body.front-theme-business-blue .card-checkout-modal,
body.front-theme-business-blue .card-logistics-modal,
body.front-theme-emerald-lite .query-panel,
body.front-theme-emerald-lite .content-section,
body.front-theme-emerald-lite .info-card,
body.front-theme-emerald-lite .notice,
body.front-theme-emerald-lite .my-card,
body.front-theme-emerald-lite .meal-card,
body.front-theme-emerald-lite .package-card,
body.front-theme-emerald-lite .managed-card,
body.front-theme-emerald-lite .shop-product-card,
body.front-theme-emerald-lite .shop-bottom-bar,
body.front-theme-emerald-lite .card-product-detail-modal,
body.front-theme-emerald-lite .card-checkout-modal,
body.front-theme-emerald-lite .card-logistics-modal,
body.front-theme-sunrise-coral .query-panel,
body.front-theme-sunrise-coral .content-section,
body.front-theme-sunrise-coral .info-card,
body.front-theme-sunrise-coral .notice,
body.front-theme-sunrise-coral .my-card,
body.front-theme-sunrise-coral .meal-card,
body.front-theme-sunrise-coral .package-card,
body.front-theme-sunrise-coral .managed-card,
body.front-theme-sunrise-coral .shop-product-card,
body.front-theme-sunrise-coral .shop-bottom-bar,
body.front-theme-sunrise-coral .card-product-detail-modal,
body.front-theme-sunrise-coral .card-checkout-modal,
body.front-theme-sunrise-coral .card-logistics-modal {
  border-color: var(--line);
  border-radius: 8px;
  background: var(--theme-panel-bg);
  box-shadow: var(--shadow-soft);
}

body.front-theme-classic .query-panel,
body.front-theme-business-blue .query-panel,
body.front-theme-emerald-lite .query-panel,
body.front-theme-sunrise-coral .query-panel {
  position: relative;
  overflow: hidden;
  padding: 18px 22px;
}

body.front-theme-classic .query-panel.has-bound-menu-open,
body.front-theme-business-blue .query-panel.has-bound-menu-open,
body.front-theme-emerald-lite .query-panel.has-bound-menu-open,
body.front-theme-sunrise-coral .query-panel.has-bound-menu-open {
  overflow: visible;
  z-index: 40;
}

body.front-theme-classic .query-panel::before,
body.front-theme-business-blue .query-panel::before,
body.front-theme-emerald-lite .query-panel::before,
body.front-theme-sunrise-coral .query-panel::before {
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: var(--theme-accent-bar);
  content: "";
}

body.front-theme-classic .query-panel label,
body.front-theme-business-blue .query-panel label,
body.front-theme-emerald-lite .query-panel label,
body.front-theme-sunrise-coral .query-panel label {
  font-weight: 800;
}

body.front-theme-classic .query-row,
body.front-theme-business-blue .query-row,
body.front-theme-emerald-lite .query-row,
body.front-theme-sunrise-coral .query-row {
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 12px;
  align-items: center;
}

body.front-theme-classic input,
body.front-theme-business-blue input,
body.front-theme-emerald-lite input,
body.front-theme-sunrise-coral input {
  min-height: 52px;
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.82);
}

body.front-theme-classic input:focus,
body.front-theme-business-blue input:focus,
body.front-theme-emerald-lite input:focus,
body.front-theme-sunrise-coral input:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);
}

body.front-theme-classic .primary-btn,
body.front-theme-classic .guide-btn,
body.front-theme-classic .package-actions .primary-btn,
body.front-theme-classic .shop-bottom-bar .primary-btn,
body.front-theme-classic .modal-actions .primary-btn,
body.front-theme-classic #queryBtn,
body.front-theme-business-blue .primary-btn,
body.front-theme-business-blue .guide-btn,
body.front-theme-business-blue .package-actions .primary-btn,
body.front-theme-business-blue .shop-bottom-bar .primary-btn,
body.front-theme-business-blue .modal-actions .primary-btn,
body.front-theme-business-blue #queryBtn,
body.front-theme-emerald-lite .primary-btn,
body.front-theme-emerald-lite .guide-btn,
body.front-theme-emerald-lite .package-actions .primary-btn,
body.front-theme-emerald-lite .shop-bottom-bar .primary-btn,
body.front-theme-emerald-lite .modal-actions .primary-btn,
body.front-theme-emerald-lite #queryBtn,
body.front-theme-sunrise-coral .primary-btn,
body.front-theme-sunrise-coral .guide-btn,
body.front-theme-sunrise-coral .package-actions .primary-btn,
body.front-theme-sunrise-coral .shop-bottom-bar .primary-btn,
body.front-theme-sunrise-coral .modal-actions .primary-btn,
body.front-theme-sunrise-coral #queryBtn {
  min-height: 48px;
  border-radius: 10px;
  background: var(--theme-button-bg);
  color: #fff;
  box-shadow: var(--shadow);
}

body.front-theme-classic .primary-btn:hover,
body.front-theme-classic .guide-btn:hover,
body.front-theme-classic .package-actions .primary-btn:hover,
body.front-theme-classic .shop-bottom-bar .primary-btn:hover,
body.front-theme-classic .modal-actions .primary-btn:hover,
body.front-theme-classic #queryBtn:hover,
body.front-theme-business-blue .primary-btn:hover,
body.front-theme-business-blue .guide-btn:hover,
body.front-theme-business-blue .package-actions .primary-btn:hover,
body.front-theme-business-blue .shop-bottom-bar .primary-btn:hover,
body.front-theme-business-blue .modal-actions .primary-btn:hover,
body.front-theme-business-blue #queryBtn:hover,
body.front-theme-emerald-lite .primary-btn:hover,
body.front-theme-emerald-lite .guide-btn:hover,
body.front-theme-emerald-lite .package-actions .primary-btn:hover,
body.front-theme-emerald-lite .shop-bottom-bar .primary-btn:hover,
body.front-theme-emerald-lite .modal-actions .primary-btn:hover,
body.front-theme-emerald-lite #queryBtn:hover,
body.front-theme-sunrise-coral .primary-btn:hover,
body.front-theme-sunrise-coral .guide-btn:hover,
body.front-theme-sunrise-coral .package-actions .primary-btn:hover,
body.front-theme-sunrise-coral .shop-bottom-bar .primary-btn:hover,
body.front-theme-sunrise-coral .modal-actions .primary-btn:hover,
body.front-theme-sunrise-coral #queryBtn:hover {
  background: var(--theme-button-bg-hover);
  color: #fff;
}

body.front-theme-classic .scan-btn,
body.front-theme-business-blue .scan-btn,
body.front-theme-emerald-lite .scan-btn,
body.front-theme-sunrise-coral .scan-btn {
  color: var(--brand-dark);
}

body.front-theme-classic .scan-btn:hover,
body.front-theme-business-blue .scan-btn:hover,
body.front-theme-emerald-lite .scan-btn:hover,
body.front-theme-sunrise-coral .scan-btn:hover {
  background: var(--accent-soft);
  color: var(--brand-dark);
}

body.front-theme-classic .text-btn,
body.front-theme-classic .icon-text-btn,
body.front-theme-classic .bottom-tab.active,
body.front-theme-business-blue .text-btn,
body.front-theme-business-blue .icon-text-btn,
body.front-theme-business-blue .bottom-tab.active,
body.front-theme-emerald-lite .text-btn,
body.front-theme-emerald-lite .icon-text-btn,
body.front-theme-emerald-lite .bottom-tab.active,
body.front-theme-sunrise-coral .text-btn,
body.front-theme-sunrise-coral .icon-text-btn,
body.front-theme-sunrise-coral .bottom-tab.active {
  color: var(--brand-dark);
}

body.front-theme-classic .badge,
body.front-theme-classic .package-tags span,
body.front-theme-classic .shop-sku-tags span,
body.front-theme-business-blue .badge,
body.front-theme-business-blue .package-tags span,
body.front-theme-business-blue .shop-sku-tags span,
body.front-theme-emerald-lite .badge,
body.front-theme-emerald-lite .package-tags span,
body.front-theme-emerald-lite .shop-sku-tags span,
body.front-theme-sunrise-coral .badge,
body.front-theme-sunrise-coral .package-tags span,
body.front-theme-sunrise-coral .shop-sku-tags span {
  background: var(--accent-soft);
  color: var(--brand-dark);
}

body.front-theme-classic .package-card,
body.front-theme-classic .shop-product-card,
body.front-theme-classic .shop-sku-choice,
body.front-theme-business-blue .package-card,
body.front-theme-business-blue .shop-product-card,
body.front-theme-business-blue .shop-sku-choice,
body.front-theme-emerald-lite .package-card,
body.front-theme-emerald-lite .shop-product-card,
body.front-theme-emerald-lite .shop-sku-choice,
body.front-theme-sunrise-coral .package-card,
body.front-theme-sunrise-coral .shop-product-card,
body.front-theme-sunrise-coral .shop-sku-choice {
  position: relative;
  overflow: hidden;
}

body.front-theme-classic .package-card::before,
body.front-theme-business-blue .package-card::before,
body.front-theme-emerald-lite .package-card::before,
body.front-theme-sunrise-coral .package-card::before {
  display: block;
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: var(--theme-accent-bar);
  content: "";
}

body.front-theme-classic .shop-choice-btn.active,
body.front-theme-classic .shop-sku-choice.active,
body.front-theme-business-blue .shop-choice-btn.active,
body.front-theme-business-blue .shop-sku-choice.active,
body.front-theme-emerald-lite .shop-choice-btn.active,
body.front-theme-emerald-lite .shop-sku-choice.active,
body.front-theme-sunrise-coral .shop-choice-btn.active,
body.front-theme-sunrise-coral .shop-sku-choice.active {
  border-color: var(--brand);
  background: var(--accent-soft);
  color: var(--brand-dark);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand) 18%, transparent);
}

body.front-theme-classic .bottom-tabs,
body.front-theme-business-blue .bottom-tabs,
body.front-theme-emerald-lite .bottom-tabs,
body.front-theme-sunrise-coral .bottom-tabs {
  border-top: 1px solid var(--line);
  box-shadow: 0 -8px 22px rgba(18, 28, 45, 0.08);
}

body.front-theme-travel-map button:focus-visible,
body.front-theme-travel-map a:focus-visible,
body.front-theme-business-blue button:focus-visible,
body.front-theme-business-blue a:focus-visible,
body.front-theme-emerald-lite button:focus-visible,
body.front-theme-emerald-lite a:focus-visible,
body.front-theme-sunrise-coral button:focus-visible,
body.front-theme-sunrise-coral a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--brand) 34%, white);
  outline-offset: 2px;
}

body.front-theme-travel-map .hero {
  border-radius: 10px;
  background:
    linear-gradient(118deg, rgba(255, 253, 248, 0.98) 0 48%, rgba(228, 244, 255, 0.9) 48% 72%, rgba(232, 246, 242, 0.94) 72%),
    repeating-linear-gradient(90deg, rgba(11, 77, 115, 0.06) 0 1px, transparent 1px 34px);
}

body.front-theme-travel-map .hero::before {
  top: 12px;
  right: 24px;
  width: 260px;
  height: 120px;
  border-top-color: rgba(14, 148, 132, 0.44);
  border-right-color: rgba(14, 148, 132, 0.22);
}

body.front-theme-travel-map .hero::after {
  border-color: rgba(217, 88, 67, 0.26);
}

body.front-theme-travel-map .query-panel::after {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 0;
  width: 68px;
  height: 42px;
  border: 1px dashed rgba(217, 88, 67, 0.42);
  border-radius: 8px;
  background:
    linear-gradient(135deg, transparent 0 46%, rgba(217, 88, 67, 0.18) 46% 54%, transparent 54%),
    rgba(255, 243, 217, 0.34);
  transform: rotate(3deg);
  pointer-events: none;
  content: "";
}

body.front-theme-travel-map .query-panel > * {
  position: relative;
  z-index: 1;
}

body.front-theme-travel-map .package-card::after,
body.front-theme-travel-map .shop-product-card::after,
body.front-theme-travel-map .shop-sku-choice::after {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 68px;
  height: 28px;
  border-top: 1px dashed rgba(14, 77, 115, 0.24);
  border-right: 1px dashed rgba(14, 148, 132, 0.28);
  border-radius: 0 8px 0 0;
  pointer-events: none;
  content: "";
}

body.front-theme-travel-map .shop-bottom-bar,
body.front-theme-travel-map .bottom-tabs {
  border-radius: 12px;
}

body.front-theme-business-blue .hero {
  min-height: 162px;
  border-color: rgba(153, 190, 255, 0.34);
  color: #eef6ff;
  box-shadow: 0 18px 44px rgba(12, 28, 54, 0.24);
}

body.front-theme-business-blue .hero::before {
  inset: 0;
  height: auto;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 38px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px 30px);
  opacity: 0.36;
}

body.front-theme-business-blue .hero::after {
  right: 22px;
  bottom: 18px;
  width: 168px;
  height: 84px;
  border: 1px solid rgba(178, 213, 255, 0.46);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(18, 167, 184, 0.45) 0 26%, transparent 26% 100%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.18) 0 1px, transparent 1px 16px);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
  opacity: 0.68;
  transform: none;
}

body.front-theme-business-blue .hero h1,
body.front-theme-business-blue .eyebrow,
body.front-theme-business-blue .channel-description,
body.front-theme-business-blue .channel-contact {
  color: #eef6ff;
}

body.front-theme-business-blue .eyebrow {
  color: #99e8f2;
}

body.front-theme-business-blue .channel-logo {
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.12);
}

body.front-theme-business-blue .query-panel::before,
body.front-theme-business-blue .content-section::before,
body.front-theme-business-blue .info-card::before,
body.front-theme-business-blue .shop-product-card::before {
  inset: 0 auto 0 0;
  width: 5px;
  height: auto;
  background: var(--theme-accent-bar);
}

body.front-theme-business-blue .query-panel,
body.front-theme-business-blue .content-section,
body.front-theme-business-blue .info-card,
body.front-theme-business-blue .package-card,
body.front-theme-business-blue .shop-product-card,
body.front-theme-business-blue .shop-sku-choice {
  position: relative;
  overflow: hidden;
  border-color: rgba(57, 102, 171, 0.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 12px 28px rgba(16, 45, 99, 0.1);
}

body.front-theme-business-blue .package-card::after,
body.front-theme-business-blue .shop-product-card::after,
body.front-theme-business-blue .shop-sku-choice::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 118px;
  height: 72px;
  background:
    linear-gradient(90deg, rgba(31, 99, 214, 0.12) 0 1px, transparent 1px 18px),
    linear-gradient(0deg, rgba(18, 167, 184, 0.11) 0 1px, transparent 1px 18px);
  pointer-events: none;
  content: "";
}

body.front-theme-business-blue .content-section::before,
body.front-theme-business-blue .info-card::before,
body.front-theme-business-blue .shop-product-card::before {
  display: block;
  position: absolute;
  pointer-events: none;
  content: "";
}

body.front-theme-business-blue .badge,
body.front-theme-business-blue .package-tags span,
body.front-theme-business-blue .shop-sku-tags span {
  border: 1px solid rgba(31, 99, 214, 0.12);
}

body.front-theme-business-blue .bottom-tabs {
  right: auto;
  bottom: 10px;
  left: 50%;
  width: min(calc(100% - 20px), 900px);
  border: 1px solid rgba(57, 102, 171, 0.22);
  border-radius: 12px;
  border-color: rgba(57, 102, 171, 0.22);
  background: rgba(248, 252, 255, 0.96);
  transform: translateX(-50%);
  backdrop-filter: blur(14px);
}

body.front-theme-business-blue .bottom-tab.active {
  background: linear-gradient(180deg, #eaf1ff, #eefbff);
}

body.front-theme-emerald-lite .hero {
  min-height: 162px;
  border-color: rgba(15, 138, 103, 0.2);
}

body.front-theme-emerald-lite .hero::before {
  inset: auto 26px 18px auto;
  width: 160px;
  height: 82px;
  border: 1px solid rgba(15, 138, 103, 0.18);
  border-left: 0;
  border-bottom: 0;
  border-radius: 0 42px 0 0;
  background:
    linear-gradient(115deg, transparent 0 48%, rgba(15, 138, 103, 0.18) 48% 51%, transparent 51%),
    linear-gradient(145deg, transparent 0 58%, rgba(69, 88, 200, 0.14) 58% 61%, transparent 61%);
}

body.front-theme-emerald-lite .hero::after {
  right: 34px;
  bottom: 24px;
  width: 96px;
  height: 48px;
  border: 1px solid rgba(69, 88, 200, 0.16);
  border-radius: 999px 999px 8px 8px;
  background: linear-gradient(135deg, rgba(15, 138, 103, 0.18), rgba(69, 88, 200, 0.08));
  opacity: 0.72;
}

body.front-theme-emerald-lite .query-panel::before {
  height: 5px;
  background: var(--theme-accent-bar);
}

body.front-theme-emerald-lite .query-panel,
body.front-theme-emerald-lite .content-section,
body.front-theme-emerald-lite .info-card,
body.front-theme-emerald-lite .package-card,
body.front-theme-emerald-lite .shop-product-card,
body.front-theme-emerald-lite .shop-sku-choice {
  border-color: rgba(15, 138, 103, 0.16);
  box-shadow: 0 12px 28px rgba(10, 94, 74, 0.08);
}

body.front-theme-emerald-lite .package-card::before {
  width: 6px;
  background: linear-gradient(180deg, #0f8a67, #24b98d 56%, #4558c8);
}

body.front-theme-emerald-lite .package-card::after,
body.front-theme-emerald-lite .shop-product-card::after,
body.front-theme-emerald-lite .shop-sku-choice::after {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 72px;
  height: 40px;
  border-right: 1px solid rgba(15, 138, 103, 0.2);
  border-bottom: 1px solid rgba(15, 138, 103, 0.2);
  border-radius: 0 0 8px 0;
  background:
    linear-gradient(135deg, transparent 0 54%, rgba(15, 138, 103, 0.15) 54% 57%, transparent 57%),
    linear-gradient(110deg, transparent 0 64%, rgba(69, 88, 200, 0.12) 64% 67%, transparent 67%);
  pointer-events: none;
  content: "";
}

body.front-theme-emerald-lite .badge,
body.front-theme-emerald-lite .package-tags span,
body.front-theme-emerald-lite .shop-sku-tags span {
  border: 1px solid rgba(15, 138, 103, 0.12);
  background: #edf8f3;
}

body.front-theme-emerald-lite .bottom-tabs {
  right: auto;
  bottom: 10px;
  left: 50%;
  width: min(calc(100% - 20px), 900px);
  border: 1px solid rgba(15, 138, 103, 0.16);
  border-radius: 12px;
  background: rgba(251, 255, 252, 0.96);
  transform: translateX(-50%);
  backdrop-filter: blur(14px);
}

body.front-theme-emerald-lite .bottom-tab.active {
  background: linear-gradient(180deg, #eaf8f1, #eef5ff);
}

body.front-theme-sunrise-coral .hero {
  min-height: 162px;
  border-color: rgba(216, 79, 53, 0.2);
}

body.front-theme-sunrise-coral .hero::before {
  inset: 0;
  height: auto;
  background:
    linear-gradient(180deg, rgba(216, 79, 53, 0.16) 0 4px, transparent 4px),
    repeating-linear-gradient(0deg, transparent 0 18px, rgba(240, 162, 59, 0.14) 18px 19px, transparent 19px 36px);
}

body.front-theme-sunrise-coral .hero::after {
  right: 26px;
  bottom: 18px;
  width: 154px;
  height: 78px;
  border: 1px solid rgba(216, 79, 53, 0.32);
  border-left: 6px solid rgba(216, 79, 53, 0.4);
  border-radius: 8px;
  background:
    linear-gradient(90deg, transparent 0 28px, rgba(51, 73, 184, 0.18) 28px 29px, transparent 29px 100%),
    linear-gradient(135deg, rgba(255, 240, 229, 0.86), rgba(255, 255, 255, 0.2));
  opacity: 0.66;
  transform: rotate(-3deg);
}

body.front-theme-sunrise-coral .query-panel::before {
  height: 5px;
  background: var(--theme-accent-bar);
}

body.front-theme-sunrise-coral .query-panel,
body.front-theme-sunrise-coral .content-section,
body.front-theme-sunrise-coral .info-card,
body.front-theme-sunrise-coral .package-card,
body.front-theme-sunrise-coral .shop-product-card,
body.front-theme-sunrise-coral .shop-sku-choice {
  border-color: rgba(216, 79, 53, 0.16);
  box-shadow: 0 12px 28px rgba(132, 63, 42, 0.09);
}

body.front-theme-sunrise-coral .package-card::before {
  width: 6px;
  background: linear-gradient(180deg, #d84f35, #f0a23b 54%, #3349b8);
}

body.front-theme-sunrise-coral .package-card::after,
body.front-theme-sunrise-coral .shop-product-card::after,
body.front-theme-sunrise-coral .shop-sku-choice::after {
  position: absolute;
  top: 0;
  right: 70px;
  bottom: 0;
  width: 1px;
  background: repeating-linear-gradient(0deg, rgba(216, 79, 53, 0.24) 0 6px, transparent 6px 12px);
  pointer-events: none;
  content: "";
}

body.front-theme-sunrise-coral .badge,
body.front-theme-sunrise-coral .package-tags span,
body.front-theme-sunrise-coral .shop-sku-tags span {
  border: 1px solid rgba(216, 79, 53, 0.12);
}

body.front-theme-sunrise-coral .bottom-tabs {
  right: auto;
  bottom: 10px;
  left: 50%;
  width: min(calc(100% - 20px), 900px);
  border: 1px solid rgba(216, 79, 53, 0.16);
  border-radius: 12px;
  background: rgba(255, 253, 249, 0.96);
  transform: translateX(-50%);
  backdrop-filter: blur(14px);
}

body.front-theme-sunrise-coral .bottom-tab.active {
  background: linear-gradient(180deg, #fff0e5, #eef1ff);
}

body.front-theme-business-blue .package-card,
body.front-theme-business-blue .shop-product-card,
body.front-theme-business-blue .shop-sku-choice,
body.front-theme-emerald-lite .package-card,
body.front-theme-emerald-lite .shop-product-card,
body.front-theme-emerald-lite .shop-sku-choice,
body.front-theme-sunrise-coral .package-card,
body.front-theme-sunrise-coral .shop-product-card,
body.front-theme-sunrise-coral .shop-sku-choice {
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease;
}

body.front-theme-business-blue .package-card:hover,
body.front-theme-business-blue .shop-product-card:hover,
body.front-theme-business-blue .shop-sku-choice:hover,
body.front-theme-emerald-lite .package-card:hover,
body.front-theme-emerald-lite .shop-product-card:hover,
body.front-theme-emerald-lite .shop-sku-choice:hover,
body.front-theme-sunrise-coral .package-card:hover,
body.front-theme-sunrise-coral .shop-product-card:hover,
body.front-theme-sunrise-coral .shop-sku-choice:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}

body.front-theme-travel-map .primary-btn,
body.front-theme-travel-map .guide-btn,
body.front-theme-travel-map .package-actions .primary-btn,
body.front-theme-travel-map .shop-bottom-bar .primary-btn,
body.front-theme-travel-map .modal-actions .primary-btn,
body.front-theme-travel-map #queryBtn,
body.front-theme-business-blue .primary-btn,
body.front-theme-business-blue .guide-btn,
body.front-theme-business-blue .package-actions .primary-btn,
body.front-theme-business-blue .shop-bottom-bar .primary-btn,
body.front-theme-business-blue .modal-actions .primary-btn,
body.front-theme-business-blue #queryBtn,
body.front-theme-emerald-lite .primary-btn,
body.front-theme-emerald-lite .guide-btn,
body.front-theme-emerald-lite .package-actions .primary-btn,
body.front-theme-emerald-lite .shop-bottom-bar .primary-btn,
body.front-theme-emerald-lite .modal-actions .primary-btn,
body.front-theme-emerald-lite #queryBtn,
body.front-theme-sunrise-coral .primary-btn,
body.front-theme-sunrise-coral .guide-btn,
body.front-theme-sunrise-coral .package-actions .primary-btn,
body.front-theme-sunrise-coral .shop-bottom-bar .primary-btn,
body.front-theme-sunrise-coral .modal-actions .primary-btn,
body.front-theme-sunrise-coral #queryBtn {
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
}

body.front-theme-travel-map input,
body.front-theme-travel-map select,
body.front-theme-travel-map textarea,
body.front-theme-travel-map .locale-switcher select,
body.front-theme-travel-map .my-locale-slot .locale-switcher select,
body.front-theme-travel-map .shop-checkout-form input,
body.front-theme-travel-map .shop-checkout-form select,
body.front-theme-travel-map .shop-checkout-form textarea,
body.front-theme-business-blue input,
body.front-theme-business-blue select,
body.front-theme-business-blue textarea,
body.front-theme-business-blue .locale-switcher select,
body.front-theme-business-blue .my-locale-slot .locale-switcher select,
body.front-theme-business-blue .shop-checkout-form input,
body.front-theme-business-blue .shop-checkout-form select,
body.front-theme-business-blue .shop-checkout-form textarea,
body.front-theme-emerald-lite input,
body.front-theme-emerald-lite select,
body.front-theme-emerald-lite textarea,
body.front-theme-emerald-lite .locale-switcher select,
body.front-theme-emerald-lite .my-locale-slot .locale-switcher select,
body.front-theme-emerald-lite .shop-checkout-form input,
body.front-theme-emerald-lite .shop-checkout-form select,
body.front-theme-emerald-lite .shop-checkout-form textarea,
body.front-theme-sunrise-coral input,
body.front-theme-sunrise-coral select,
body.front-theme-sunrise-coral textarea,
body.front-theme-sunrise-coral .locale-switcher select,
body.front-theme-sunrise-coral .my-locale-slot .locale-switcher select,
body.front-theme-sunrise-coral .shop-checkout-form input,
body.front-theme-sunrise-coral .shop-checkout-form select,
body.front-theme-sunrise-coral .shop-checkout-form textarea {
  border-color: var(--line);
  background: var(--surface);
  background: color-mix(in srgb, var(--surface) 82%, var(--accent-soft));
  color: var(--ink);
}

body.front-theme-travel-map .locale-switcher select,
body.front-theme-travel-map .my-locale-slot .locale-switcher select,
body.front-theme-business-blue .locale-switcher select,
body.front-theme-business-blue .my-locale-slot .locale-switcher select,
body.front-theme-emerald-lite .locale-switcher select,
body.front-theme-emerald-lite .my-locale-slot .locale-switcher select,
body.front-theme-sunrise-coral .locale-switcher select,
body.front-theme-sunrise-coral .my-locale-slot .locale-switcher select {
  border-color: var(--line);
  border-color: color-mix(in srgb, var(--brand) 28%, var(--line));
  background-color: var(--surface-soft);
  color: var(--brand-dark);
}

body.front-theme-travel-map input:focus,
body.front-theme-travel-map select:focus,
body.front-theme-travel-map textarea:focus,
body.front-theme-business-blue input:focus,
body.front-theme-business-blue select:focus,
body.front-theme-business-blue textarea:focus,
body.front-theme-emerald-lite input:focus,
body.front-theme-emerald-lite select:focus,
body.front-theme-emerald-lite textarea:focus,
body.front-theme-sunrise-coral input:focus,
body.front-theme-sunrise-coral select:focus,
body.front-theme-sunrise-coral textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);
}

body.front-theme-travel-map .ghost-btn,
body.front-theme-travel-map .text-btn,
body.front-theme-travel-map .icon-text-btn,
body.front-theme-travel-map .contact-support-btn,
body.front-theme-business-blue .ghost-btn,
body.front-theme-business-blue .text-btn,
body.front-theme-business-blue .icon-text-btn,
body.front-theme-business-blue .contact-support-btn,
body.front-theme-emerald-lite .ghost-btn,
body.front-theme-emerald-lite .text-btn,
body.front-theme-emerald-lite .icon-text-btn,
body.front-theme-emerald-lite .contact-support-btn,
body.front-theme-sunrise-coral .ghost-btn,
body.front-theme-sunrise-coral .text-btn,
body.front-theme-sunrise-coral .icon-text-btn,
body.front-theme-sunrise-coral .contact-support-btn {
  border-color: var(--line);
  border-color: color-mix(in srgb, var(--brand) 24%, var(--line));
  background: var(--surface-soft);
  background: color-mix(in srgb, var(--surface) 70%, var(--accent-soft));
  color: var(--brand-dark);
}

body.front-theme-travel-map .ghost-btn:hover,
body.front-theme-travel-map .text-btn:hover,
body.front-theme-travel-map .icon-text-btn:hover,
body.front-theme-travel-map .contact-support-btn:hover,
body.front-theme-business-blue .ghost-btn:hover,
body.front-theme-business-blue .text-btn:hover,
body.front-theme-business-blue .icon-text-btn:hover,
body.front-theme-business-blue .contact-support-btn:hover,
body.front-theme-emerald-lite .ghost-btn:hover,
body.front-theme-emerald-lite .text-btn:hover,
body.front-theme-emerald-lite .icon-text-btn:hover,
body.front-theme-emerald-lite .contact-support-btn:hover,
body.front-theme-sunrise-coral .ghost-btn:hover,
body.front-theme-sunrise-coral .text-btn:hover,
body.front-theme-sunrise-coral .icon-text-btn:hover,
body.front-theme-sunrise-coral .contact-support-btn:hover {
  border-color: var(--brand);
  background: var(--accent-soft);
  color: var(--brand-dark);
}

@media (min-width: 720px) {
  body.front-theme-travel-map .package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.front-theme-travel-map .package-card {
    min-height: 184px;
  }
}

@media (max-width: 640px) {
  body.front-theme-classic .hero,
  body.front-theme-business-blue .hero,
  body.front-theme-emerald-lite .hero,
  body.front-theme-sunrise-coral .hero,
  body.front-theme-classic .query-panel,
  body.front-theme-business-blue .query-panel,
  body.front-theme-emerald-lite .query-panel,
  body.front-theme-sunrise-coral .query-panel {
    padding: 14px;
  }

  body.front-theme-business-blue .hero::after,
  body.front-theme-emerald-lite .hero::after,
  body.front-theme-sunrise-coral .hero::after {
    display: none;
  }

  body.front-theme-classic .query-row,
  body.front-theme-business-blue .query-row,
  body.front-theme-emerald-lite .query-row,
  body.front-theme-sunrise-coral .query-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.front-theme-classic .primary-btn,
  body.front-theme-business-blue .primary-btn,
  body.front-theme-emerald-lite .primary-btn,
  body.front-theme-sunrise-coral .primary-btn {
    width: 100%;
  }

  body.front-theme-classic .my-order-pay-actions .compact-order-btn,
  body.front-theme-business-blue .my-order-pay-actions .compact-order-btn,
  body.front-theme-emerald-lite .my-order-pay-actions .compact-order-btn,
  body.front-theme-sunrise-coral .my-order-pay-actions .compact-order-btn,
  body.front-theme-classic .package-actions .primary-btn,
  body.front-theme-business-blue .package-actions .primary-btn,
  body.front-theme-emerald-lite .package-actions .primary-btn,
  body.front-theme-sunrise-coral .package-actions .primary-btn,
  body.front-theme-classic .shop-bottom-bar .primary-btn,
  body.front-theme-business-blue .shop-bottom-bar .primary-btn,
  body.front-theme-emerald-lite .shop-bottom-bar .primary-btn,
  body.front-theme-sunrise-coral .shop-bottom-bar .primary-btn {
    width: auto;
  }

  body.front-theme-travel-map .app-shell {
    padding: 12px 12px 100px;
  }

  body.front-theme-travel-map .app-shell::before {
    display: none;
  }

  body.front-theme-travel-map .hero {
    min-height: 144px;
    padding: 16px;
    border-radius: 16px;
  }

  body.front-theme-travel-map .hero::before {
    right: -28px;
    width: 190px;
  }

  body.front-theme-travel-map .hero::after {
    right: -16px;
    bottom: 12px;
    width: 72px;
    height: 72px;
  }

  body.front-theme-travel-map .hero-company {
    align-items: flex-start;
  }

  body.front-theme-travel-map .channel-logo {
    width: 52px;
    height: 52px;
  }

  body.front-theme-travel-map .query-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body.front-theme-travel-map .filter-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body.front-theme-travel-map .shop-sku-filter-grid {
    grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
  }

  body.front-theme-travel-map .shop-product-card {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
  }

  body.front-theme-travel-map .shop-product-card img,
  body.front-theme-travel-map .shop-product-image-placeholder {
    width: 82px;
  }

  body.front-theme-travel-map .bottom-tabs {
    bottom: 8px;
    width: calc(100% - 16px);
    border-radius: 16px;
  }

  body.front-theme-travel-map .bottom-tab {
    min-height: 54px;
  }
}

body.front-theme-travel-map .notification-section,
body.front-theme-classic .notification-section,
body.front-theme-business-blue .notification-section,
body.front-theme-emerald-lite .notification-section,
body.front-theme-sunrise-coral .notification-section {
  position: relative;
  display: grid;
  gap: 14px;
  overflow: hidden;
  margin-top: 18px;
  border: 1px solid rgba(226, 232, 242, 0.95);
  border-radius: 8px;
  padding: 20px 22px 28px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 34px rgba(18, 28, 45, 0.08);
}

body.front-theme-travel-map .notification-section {
  border-radius: 10px;
}

body.guide-active-page.front-theme-travel-map .notification-section,
body.guide-active-page.front-theme-classic .notification-section,
body.guide-active-page.front-theme-business-blue .notification-section,
body.guide-active-page.front-theme-emerald-lite .notification-section,
body.guide-active-page.front-theme-sunrise-coral .notification-section {
  margin-top: 0;
}

body.front-theme-travel-map .notification-section {
  --notification-strip-gradient: linear-gradient(90deg, var(--brand), #2f80ed 58%, var(--travel-coral));
}

body.front-theme-classic .notification-section,
body.front-theme-business-blue .notification-section,
body.front-theme-emerald-lite .notification-section,
body.front-theme-sunrise-coral .notification-section {
  --notification-strip-gradient: linear-gradient(90deg, var(--brand), #2f80ed);
}

body.front-theme-travel-map .notification-search input,
body.front-theme-classic .notification-search input,
body.front-theme-business-blue .notification-search input,
body.front-theme-emerald-lite .notification-search input,
body.front-theme-sunrise-coral .notification-search input {
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  padding: 0 18px 0 58px;
  background: #f3f3f4;
  color: #111827;
  box-shadow: none;
}

body.front-theme-travel-map .notification-search input:focus,
body.front-theme-classic .notification-search input:focus,
body.front-theme-business-blue .notification-search input:focus,
body.front-theme-emerald-lite .notification-search input:focus,
body.front-theme-sunrise-coral .notification-search input:focus {
  background: #f3f3f4;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

body.front-theme-travel-map .notification-module-tabs,
body.front-theme-classic .notification-module-tabs,
body.front-theme-business-blue .notification-module-tabs,
body.front-theme-emerald-lite .notification-module-tabs,
body.front-theme-sunrise-coral .notification-module-tabs {
  gap: 28px;
  border-bottom: 1px solid #e5e7eb;
  padding: 0 2px 14px;
}

body.front-theme-travel-map .notification-module-tabs button,
body.front-theme-classic .notification-module-tabs button,
body.front-theme-business-blue .notification-module-tabs button,
body.front-theme-emerald-lite .notification-module-tabs button,
body.front-theme-sunrise-coral .notification-module-tabs button {
  min-height: 36px;
  border: 0;
  border-radius: 4px;
  padding: 0 12px;
  background: transparent;
  color: #5f6673;
  font-size: 16px;
  font-weight: 500;
  box-shadow: none;
}

body.front-theme-travel-map .notification-module-tabs button.active,
body.front-theme-classic .notification-module-tabs button.active,
body.front-theme-business-blue .notification-module-tabs button.active,
body.front-theme-emerald-lite .notification-module-tabs button.active,
body.front-theme-sunrise-coral .notification-module-tabs button.active {
  background: #ededed;
  color: #232a35;
}

body.front-theme-travel-map .notification-list,
body.front-theme-classic .notification-list,
body.front-theme-business-blue .notification-list,
body.front-theme-emerald-lite .notification-list,
body.front-theme-sunrise-coral .notification-list {
  gap: 14px;
  margin-top: 0;
}

body.front-theme-travel-map .notification-item,
body.front-theme-classic .notification-item,
body.front-theme-business-blue .notification-item,
body.front-theme-emerald-lite .notification-item,
body.front-theme-sunrise-coral .notification-item {
  grid-template-columns: minmax(0, 1fr) 118px;
  gap: 16px;
  min-height: 122px;
  border: 0;
  border-radius: 8px;
  padding: 18px;
  background: #fafafa;
  box-shadow: none;
}

body.front-theme-travel-map .notification-item-main strong,
body.front-theme-classic .notification-item-main strong,
body.front-theme-business-blue .notification-item-main strong,
body.front-theme-emerald-lite .notification-item-main strong,
body.front-theme-sunrise-coral .notification-item-main strong {
  color: #111827;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.32;
}

body.front-theme-travel-map .notification-item-main span,
body.front-theme-classic .notification-item-main span,
body.front-theme-business-blue .notification-item-main span,
body.front-theme-emerald-lite .notification-item-main span,
body.front-theme-sunrise-coral .notification-item-main span {
  color: #9aa1ad;
  font-size: 15px;
  line-height: 1.7;
}

body.front-theme-travel-map .notification-thumb,
body.front-theme-classic .notification-thumb,
body.front-theme-business-blue .notification-thumb,
body.front-theme-emerald-lite .notification-thumb,
body.front-theme-sunrise-coral .notification-thumb {
  width: 118px;
  aspect-ratio: 1 / 1;
  border: 8px solid #fff;
  border-radius: 2px;
  background: #fff;
}

body.front-theme-travel-map .notification-load-more,
body.front-theme-classic .notification-load-more,
body.front-theme-business-blue .notification-load-more,
body.front-theme-emerald-lite .notification-load-more,
body.front-theme-sunrise-coral .notification-load-more {
  min-height: 42px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  color: #2563eb;
  box-shadow: none;
}

body.front-theme-travel-map .shop-section,
body.front-theme-classic .shop-section,
body.front-theme-business-blue .shop-section,
body.front-theme-emerald-lite .shop-section,
body.front-theme-sunrise-coral .shop-section {
  position: relative;
  display: grid;
  gap: 14px;
  overflow: hidden;
  margin-top: 0;
  border: 1px solid rgba(226, 232, 242, 0.95);
  border-radius: 8px;
  padding: 20px 22px 28px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 14px 34px rgba(18, 28, 45, 0.08);
}

body.front-theme-travel-map .shop-section {
  --shop-strip-gradient: linear-gradient(90deg, var(--brand), #2f80ed 58%, var(--travel-coral));
  border-radius: 10px;
}

body.front-theme-classic .shop-section,
body.front-theme-business-blue .shop-section,
body.front-theme-emerald-lite .shop-section,
body.front-theme-sunrise-coral .shop-section {
  --shop-strip-gradient: linear-gradient(90deg, var(--brand), #2f80ed);
}

body.front-theme-travel-map .shop-section::before,
body.front-theme-classic .shop-section::before,
body.front-theme-business-blue .shop-section::before,
body.front-theme-emerald-lite .shop-section::before,
body.front-theme-sunrise-coral .shop-section::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  display: block;
  width: auto;
  height: 5px;
  background: var(--shop-strip-gradient);
  content: "";
  pointer-events: none;
}

body.front-theme-travel-map .shop-section > *,
body.front-theme-classic .shop-section > *,
body.front-theme-business-blue .shop-section > *,
body.front-theme-emerald-lite .shop-section > *,
body.front-theme-sunrise-coral .shop-section > * {
  position: relative;
  z-index: 1;
}

body.front-theme-travel-map .shop-section.shop-list-step .section-head,
body.front-theme-classic .shop-section.shop-list-step .section-head,
body.front-theme-business-blue .shop-section.shop-list-step .section-head,
body.front-theme-emerald-lite .shop-section.shop-list-step .section-head,
body.front-theme-sunrise-coral .shop-section.shop-list-step .section-head {
  display: none;
}

body.front-theme-travel-map .shop-product-list,
body.front-theme-classic .shop-product-list,
body.front-theme-business-blue .shop-product-list,
body.front-theme-emerald-lite .shop-product-list,
body.front-theme-sunrise-coral .shop-product-list {
  gap: 14px;
}

body.front-theme-travel-map .shop-section.shop-list-step .shop-product-card,
body.front-theme-classic .shop-section.shop-list-step .shop-product-card,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-card,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-card,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 118px;
  gap: 16px;
  min-height: 122px;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  padding: 18px;
  background: #fafafa;
  box-shadow: none;
  transform: none;
}

body.front-theme-travel-map .shop-section.shop-list-step .shop-product-card::before,
body.front-theme-travel-map .shop-section.shop-list-step .shop-product-card::after,
body.front-theme-classic .shop-section.shop-list-step .shop-product-card::before,
body.front-theme-classic .shop-section.shop-list-step .shop-product-card::after,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-card::before,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-card::after,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-card::before,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-card::after,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-card::before,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-card::after {
  display: none;
}

body.front-theme-travel-map .shop-section.shop-list-step .shop-product-card img,
body.front-theme-travel-map .shop-section.shop-list-step .shop-product-image-placeholder,
body.front-theme-classic .shop-section.shop-list-step .shop-product-card img,
body.front-theme-classic .shop-section.shop-list-step .shop-product-image-placeholder,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-card img,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-image-placeholder,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-card img,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-image-placeholder,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-card img,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-image-placeholder {
  width: 118px;
  aspect-ratio: 1 / 1;
  align-self: center;
  border: 8px solid #fff;
  border-radius: 2px;
  object-fit: contain;
  background: #fff;
}

body.front-theme-travel-map .shop-section.shop-list-step .shop-product-body,
body.front-theme-classic .shop-section.shop-list-step .shop-product-body,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-body,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-body,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-body {
  display: grid;
  min-width: 0;
  align-content: center;
  gap: 10px;
}

body.front-theme-travel-map .shop-section.shop-list-step .shop-product-title-row,
body.front-theme-classic .shop-section.shop-list-step .shop-product-title-row,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-title-row,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-title-row,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-title-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

body.front-theme-travel-map .shop-section.shop-list-step .shop-product-body h3,
body.front-theme-classic .shop-section.shop-list-step .shop-product-body h3,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-body h3,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-body h3,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-body h3 {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #111827;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.32;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.front-theme-travel-map .shop-section.shop-list-step .shop-product-type,
body.front-theme-classic .shop-section.shop-list-step .shop-product-type,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-type,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-type,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-type {
  flex: 0 0 auto;
  max-width: 120px;
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 4px;
  padding: 2px 6px;
  background: rgba(37, 99, 235, 0.06);
  color: #2563eb;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.front-theme-travel-map .shop-section.shop-list-step .shop-product-body p,
body.front-theme-classic .shop-section.shop-list-step .shop-product-body p,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-body p,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-body p,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-body p {
  display: -webkit-box;
  overflow: hidden;
  color: #9aa1ad;
  font-size: 15px;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.front-theme-travel-map .shop-section.shop-list-step .shop-product-meta,
body.front-theme-classic .shop-section.shop-list-step .shop-product-meta,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-meta,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-meta,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-meta {
  display: block;
}

body.front-theme-travel-map .shop-section.shop-list-step .shop-product-meta strong,
body.front-theme-classic .shop-section.shop-list-step .shop-product-meta strong,
body.front-theme-business-blue .shop-section.shop-list-step .shop-product-meta strong,
body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-meta strong,
body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-meta strong {
  font-size: 16px;
}

@media (max-width: 480px) {
  body.front-theme-travel-map .notification-section,
  body.front-theme-classic .notification-section,
  body.front-theme-business-blue .notification-section,
  body.front-theme-emerald-lite .notification-section,
  body.front-theme-sunrise-coral .notification-section {
    padding: 18px 14px 24px;
  }

  body.front-theme-travel-map .notification-module-tabs,
  body.front-theme-classic .notification-module-tabs,
  body.front-theme-business-blue .notification-module-tabs,
  body.front-theme-emerald-lite .notification-module-tabs,
  body.front-theme-sunrise-coral .notification-module-tabs {
    gap: 20px;
  }

  body.front-theme-travel-map .notification-item,
  body.front-theme-classic .notification-item,
  body.front-theme-business-blue .notification-item,
  body.front-theme-emerald-lite .notification-item,
  body.front-theme-sunrise-coral .notification-item {
    grid-template-columns: minmax(0, 1fr) 104px;
    gap: 12px;
    padding: 16px 14px;
  }

  body.front-theme-travel-map .notification-item-main strong,
  body.front-theme-classic .notification-item-main strong,
  body.front-theme-business-blue .notification-item-main strong,
  body.front-theme-emerald-lite .notification-item-main strong,
  body.front-theme-sunrise-coral .notification-item-main strong {
    font-size: 18px;
  }

  body.front-theme-travel-map .notification-item-main span,
  body.front-theme-classic .notification-item-main span,
  body.front-theme-business-blue .notification-item-main span,
  body.front-theme-emerald-lite .notification-item-main span,
  body.front-theme-sunrise-coral .notification-item-main span {
    font-size: 14px;
  }

  body.front-theme-travel-map .notification-thumb,
  body.front-theme-classic .notification-thumb,
  body.front-theme-business-blue .notification-thumb,
  body.front-theme-emerald-lite .notification-thumb,
  body.front-theme-sunrise-coral .notification-thumb {
    width: 104px;
    border-width: 7px;
  }

  body.front-theme-travel-map .shop-section,
  body.front-theme-classic .shop-section,
  body.front-theme-business-blue .shop-section,
  body.front-theme-emerald-lite .shop-section,
  body.front-theme-sunrise-coral .shop-section {
    padding: 18px 14px 24px;
  }

  body.front-theme-travel-map .shop-section.shop-list-step .shop-product-card,
  body.front-theme-classic .shop-section.shop-list-step .shop-product-card,
  body.front-theme-business-blue .shop-section.shop-list-step .shop-product-card,
  body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-card,
  body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-card {
    grid-template-columns: minmax(0, 1fr) 104px;
    gap: 12px;
    padding: 16px 14px;
  }

  body.front-theme-travel-map .shop-section.shop-list-step .shop-product-card img,
  body.front-theme-travel-map .shop-section.shop-list-step .shop-product-image-placeholder,
  body.front-theme-classic .shop-section.shop-list-step .shop-product-card img,
  body.front-theme-classic .shop-section.shop-list-step .shop-product-image-placeholder,
  body.front-theme-business-blue .shop-section.shop-list-step .shop-product-card img,
  body.front-theme-business-blue .shop-section.shop-list-step .shop-product-image-placeholder,
  body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-card img,
  body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-image-placeholder,
  body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-card img,
  body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-image-placeholder {
    width: 104px;
    border-width: 7px;
  }

  body.front-theme-travel-map .shop-section.shop-list-step .shop-product-body h3,
  body.front-theme-classic .shop-section.shop-list-step .shop-product-body h3,
  body.front-theme-business-blue .shop-section.shop-list-step .shop-product-body h3,
  body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-body h3,
  body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-body h3 {
    font-size: 18px;
  }

  body.front-theme-travel-map .shop-section.shop-list-step .shop-product-type,
  body.front-theme-classic .shop-section.shop-list-step .shop-product-type,
  body.front-theme-business-blue .shop-section.shop-list-step .shop-product-type,
  body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-type,
  body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-type {
    max-width: 110px;
    font-size: 11px;
  }

  body.front-theme-travel-map .shop-section.shop-list-step .shop-product-body p,
  body.front-theme-classic .shop-section.shop-list-step .shop-product-body p,
  body.front-theme-business-blue .shop-section.shop-list-step .shop-product-body p,
  body.front-theme-emerald-lite .shop-section.shop-list-step .shop-product-body p,
  body.front-theme-sunrise-coral .shop-section.shop-list-step .shop-product-body p {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.front-theme-travel-map .package-card,
  body.front-theme-travel-map .shop-product-card,
  body.front-theme-travel-map .shop-sku-choice,
  body.front-theme-business-blue .package-card,
  body.front-theme-business-blue .shop-product-card,
  body.front-theme-business-blue .shop-sku-choice,
  body.front-theme-emerald-lite .package-card,
  body.front-theme-emerald-lite .shop-product-card,
  body.front-theme-emerald-lite .shop-sku-choice,
  body.front-theme-sunrise-coral .package-card,
  body.front-theme-sunrise-coral .shop-product-card,
  body.front-theme-sunrise-coral .shop-sku-choice {
    transition: none;
  }

  body.front-theme-travel-map .package-card:hover,
  body.front-theme-travel-map .shop-product-card:hover,
  body.front-theme-travel-map .shop-sku-choice:hover,
  body.front-theme-business-blue .package-card:hover,
  body.front-theme-business-blue .shop-product-card:hover,
  body.front-theme-business-blue .shop-sku-choice:hover,
  body.front-theme-emerald-lite .package-card:hover,
  body.front-theme-emerald-lite .shop-product-card:hover,
  body.front-theme-emerald-lite .shop-sku-choice:hover,
  body.front-theme-sunrise-coral .package-card:hover,
  body.front-theme-sunrise-coral .shop-product-card:hover,
  body.front-theme-sunrise-coral .shop-sku-choice:hover {
    transform: none;
  }
}
