@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/Jost-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/Jost-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('assets/fonts/Jost-Medium.ttf') format('truetype');
}

/*
Theme Name: SummitsVIP Luxury
Theme URI: https://summitsvip.com/
Author: SummitsVIP Engineering
Author URI: https://summitsvip.com/
Description: 1:1 Pixel-Perfect Replica Theme modeled strictly after Ochirlyluxury. Lightweight, zero framework bloat, native WooCommerce, multi-currency, and WhatsApp concierge.
Version: 3.2.0
Requires PHP: 7.4
License: Proprietary
Text Domain: summitsvip
*/

:root {
  --nav-align-x: clamp(16px, 2.5vw, 44px);
  --color-primary: #111111;
  --color-text: #212529;
  --color-muted: #6c757d;
  --color-border: #e9ecef;
  --color-orange: #fd560f;
  --color-yellow: #DDB506;
  --fcb-paper: #f4f1ea;
  --fcb-surface: #ffffff;
  --fcb-line: #e3dec3;
  --fcb-ink: #151512;
  --fcb-neon: #dfff00;
  --font-base: "Jost", Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-base);
  color: var(--color-text);
  background-color: #ffffff;
  line-height: 1.5;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}

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

ul, ol {
  list-style: none;
}

/* ========================================================
   1:1 OCHIRLY TOP-WRAP SPECIFICATION
   ======================================================== */
.top-wrap {
  background-color: transparent !important;
  color: #212529 !important;
  height: 36px !important;
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 13.6px !important;
  border-bottom: none !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  position: relative;
  z-index: 1040;
}

.top-wrap .container-fluid {
  max-width: 1920px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

@media (max-width: 1400px) {
  .top-wrap .container-fluid {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media (max-width: 1200px) {
  .top-wrap .container-fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.top-wrap .left {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  height: 100% !important;
}

.top-wrap .gsf-top-preference {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  margin: 0 !important;
  height: 100% !important;
}

.top-wrap .dropdown {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  height: 100% !important;
}

.top-wrap .dropdown-toggle {
  color: #212529 !important;
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 13.6px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  cursor: pointer !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: color 0.2s ease !important;
}

.top-wrap .dropdown-toggle:hover,
.top-wrap .dropdown-toggle:focus {
  color: #fd560f !important;
}

.top-wrap .dropdown-toggle::after {
  display: inline-block !important;
  margin-left: 5px !important;
  vertical-align: 0.12em !important;
  content: "" !important;
  border-top: 4px solid #212529 !important;
  border-right: 4px solid transparent !important;
  border-bottom: 0 !important;
  border-left: 4px solid transparent !important;
  transition: transform 0.2s ease, border-top-color 0.2s ease !important;
}

.top-wrap .dropdown-toggle:hover::after,
.top-wrap .dropdown-toggle:focus::after {
  border-top-color: #fd560f !important;
}

.top-wrap .dropdown-menu {
  display: none;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1) !important;
  padding: 8px 0 !important;
  min-width: 150px !important;
  margin-top: 1px !important;
  z-index: 1050 !important;
}

.top-wrap .dropdown-menu.show {
  display: block !important;
}

.top-wrap .dropdown-item {
  display: block !important;
  padding: 7px 18px !important;
  font-size: 13.6px !important;
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  color: #212529 !important;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
  cursor: pointer !important;
}

.top-wrap .dropdown-item:hover,
.top-wrap .dropdown-item:focus {
  background-color: #f7f8fa !important;
  color: #fd560f !important;
}

/* TOP-WRAP RIGHT (SHIP TO - Deleted as requested) */
.top-wrap .right {
  display: none !important;
}

.top-wrap .dcp-desktop-trigger {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  cursor: pointer !important;
  color: #212529 !important;
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  height: 36px !important;
  line-height: 36px !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.top-wrap .dcp-desktop-trigger:hover {
  color: #fd560f !important;
}

.top-wrap .dcp-desktop-trigger__eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  color: #777777 !important;
  margin-right: 8px !important;
}

.top-wrap .dcp-desktop-trigger__flag {
  display: inline-flex !important;
  align-items: center !important;
  margin-right: 6px !important;
}

.top-wrap .dcp-desktop-trigger__flag img {
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25) !important;
}

.top-wrap .dcp-desktop-trigger__country {
  font-size: 13.6px !important;
  font-weight: 500 !important;
  color: #212529 !important;
  transition: color 0.2s ease !important;
}

.top-wrap .dcp-desktop-trigger:hover .dcp-desktop-trigger__country {
  color: #fd560f !important;
}

.top-wrap .dcp-desktop-trigger svg {
  opacity: 0.6 !important;
  margin-left: 4px !important;
  transition: transform 0.2s ease, opacity 0.2s ease, stroke 0.2s ease !important;
}

.top-wrap .dcp-desktop-trigger:hover svg {
  opacity: 1 !important;
  transform: translateX(2px) !important;
  stroke: #fd560f !important;
}

.dcp-desktop-trigger {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #212529;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.dcp-desktop-trigger__eyebrow {
  font-weight: 700;
  font-size: 11px;
}

.dcp-desktop-trigger__flag img {
  width: 16px;
  height: 12px;
  object-fit: cover;
  border-radius: 2px;
}

/* HEADER CONTENT (Desktop & Mobile - Fixed/Sticky Floating) */
.header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: #ffffff;
  border-bottom: 1px solid #f0f0f0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.2s ease;
}

body.admin-bar .header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .header {
    top: 46px;
  }
}

.header-content {
  padding: 0;
}

.header-content .container-fluid {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 80px;
  padding-left: 50px !important;
  padding-right: 50px !important;
  max-width: 1920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1400px) {
  .header-content .container-fluid {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media (max-width: 1200px) {
  .header-content .container-fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.header-content .logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-right: 16px;
}

.header-content .logo img {
  width: 190px !important;
  height: auto !important;
  max-height: 50px !important;
  display: block !important;
  object-fit: contain !important;
}

.header-content .menu-wrap {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  min-width: 0;
}

.menu-wrap .navbar-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin: 0;
  padding: 0;
  height: 80px;
  list-style: none;
  flex-wrap: nowrap;
}

.menu-wrap .navbar-nav > li.nav-item {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  height: 80px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.menu-wrap .navbar-nav > li.nav-item > a.nav-link {
  display: inline-flex !important;
  align-items: center !important;
  height: 100%;
  padding: 0 8px !important;
  font-family: "Jost", Helvetica, Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #212529 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

@media (min-width: 1300px) {
  .menu-wrap .navbar-nav > li.nav-item > a.nav-link {
    font-size: 16px !important;
    padding: 0 10px !important;
  }
}

@media (max-width: 1200px) and (min-width: 992px) {
  .header-content .container-fluid {
    padding: 0 12px !important;
  }
  .header-content .logo {
    margin-right: 8px !important;
  }
  .header-content .logo img {
    height: 42px !important;
    max-height: 42px !important;
  }
  .menu-wrap .navbar-nav > li.nav-item > a.nav-link {
    font-size: 14.5px !important;
    padding: 0 5px !important;
  }
  .right-btn .navbar-nav {
    gap: 10px !important;
  }
}

.menu-wrap .navbar-nav > li.nav-item > a.nav-link:hover {
  color: #000000 !important;
}

.menu-wrap .badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  padding: 2px 4.5px !important;
  border-radius: 3px !important;
  line-height: 1 !important;
  margin-left: 5px !important;
  vertical-align: middle;
}

.right-btn {
  flex: 0 0 auto;
  margin-left: 16px;
}

.right-btn .navbar-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px;
  margin: 0;
  padding: 0;
  height: 64px;
  list-style: none;
}

.right-btn .nav-item {
  display: inline-flex;
  align-items: center;
  height: 64px;
}

.right-btn .nav-link {
  display: inline-flex;
  align-items: center;
  padding: 0 4px;
}

/* MEGA DROPDOWNS */
.menu-wrap .nav-item {
  position: relative;
}

.mega-dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: -10px;
  background: #ffffff;
  border: 1px solid #eeeeee;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  border-radius: 4px;
  min-width: auto;
  width: max-content;
  max-width: 90vw;
  padding: 8px 0;
  z-index: 1020;
}

.menu-wrap .nav-item:hover .mega-dropdown-menu {
  display: block;
}

.mega-dropdown-menu a {
  display: block;
  padding: 7px 18px;
  color: #444444;
  font-size: 13px;
  font-weight: 500;
}

.mega-dropdown-menu a:hover {
  background: #f8f9fa;
  color: #000000;
}

/* HEADER RIGHT ICONS */
.right-btn .navbar-nav {
  gap: 16px;
  margin: 0;
  padding: 0;
}

.right-btn .icon-img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  cursor: pointer;
}

.btn-right-cart {
  position: relative;
  display: inline-block;
}

.cart-badge-quantity {
  position: absolute;
  top: -6px;
  right: -8px;
  background: var(--color-orange);
  color: #ffffff;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  padding: 0 2px;
}

/* MOBILE HEADER */
.header-mobile {
  display: none;
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  height: 51px;
  padding: 0;
}

.header-mobile .logo-img-mobile {
  max-height: 30px;
}

.header-mobile .icon-img {
  width: 24px;
  height: 24px;
}

/* MODULE TITLES & WAVE LINE SPECIFICATION */
.module-title,
#module-i4UPUB6cTKcfvJqp .module-title,
#module-9NTOAtOScio4BBI8 .module-title,
.module-brand .module-title,
#module-EjCgIAvc6nvKfn4i .module-title,
#module-wQWlSRMXSq4e4CdQ .module-title {
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  color: #333333 !important;
  text-transform: capitalize !important;
  letter-spacing: normal !important;
  margin: 0 auto 16px auto !important;
  padding: 0 0 8px 0 !important;
}

@media screen and (max-width: 600px) {
  .module-title,
  #module-i4UPUB6cTKcfvJqp .module-title,
  #module-9NTOAtOScio4BBI8 .module-title,
  .module-brand .module-title,
  #module-EjCgIAvc6nvKfn4i .module-title,
  #module-wQWlSRMXSq4e4CdQ .module-title {
    font-size: 20px !important;
    line-height: 1.25 !important;
    margin: 0 auto 16px auto !important;
    padding: 0 0 8px 0 !important;
  }
}

.module-title .wave-line,
.wave-line {
  display: none !important;
}

.module-title .wave-line::after {
  animation: wave 1.2s linear infinite;
  color: transparent;
  content: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
  font-size: 20px;
  left: 0px;
  position: absolute;
  text-decoration-color: #000000;
  text-decoration-line: underline;
  text-decoration-style: wavy;
  top: -15px;
}

@keyframes wave {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* MODULE 0: HERO BANNER - 1:1 REPLICA OF OCHIRLY (#module-opbJ8eGJlN8icaFm) */
#module-opbJ8eGJlN8icaFm {
  width: 100%;
  padding-top: 0 !important;
  padding-bottom: 32px !important;
  margin: 0 !important;
  position: relative;
}

.module-image-banner {
  width: 100%;
  display: flex !important;
  justify-content: center !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

#module-opbJ8eGJlN8icaFm .container-fluid {
  width: 100% !important;
  max-width: 1920px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

#hero-banner-wa-link,
#hero-banner-link,
#module-opbJ8eGJlN8icaFm a {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.hero-banner-img {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: fill !important;
}

/* MODULE 1: 4-CARD FEATURE GRID */
.module-image-plus.banner-magnify-hover {
  padding: 30px 0;
}

.banner-magnify-hover .image-wrap,
.module-image-plus .image-wrap {
  display: block;
  overflow: hidden;
  border-radius: 8px;
}

.banner-magnify-hover .image-wrap img,
.module-image-plus .image-wrap img {
  width: 100%;
  height: auto;
  transition: 0.3s ease-in-out;
  display: block;
}

.banner-magnify-hover .image-wrap:hover img,
.module-image-plus .image-wrap:hover img {
  transform: rotate(6deg) scale(1.3);
}

.module-image-plus-top {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}

.module-image-plus-top .image-wrap {
  flex: 1;
}

/* MODULE 2: MARQUEE & WEEK'S SELECTION */
.module-swiper-img-scroll-text-2 {
  background-color: #ffffff;
  color: #333333;
  font-size: 20px;
  padding: 20px 0;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 500;
}

.module-swiper-img-scroll-text-2 .scroll-info {
  display: inline-flex;
  animation: marqueeScroll 16s linear infinite;
}

.module-swiper-img-scroll-text-2:hover .scroll-info {
  animation-play-state: paused;
}

.module-swiper-img-scroll-text-2 .scroll-text {
  padding-right: 50px;
}

@keyframes marqueeScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.module-img-text-slideshow-2 {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 30px;
}

.btn-check-details {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 24px;
  background: #ffffff;
  color: #111111;
  padding: 10px 28px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(0,0,0,0.15);
  transition: all 0.25s;
}

.btn-check-details:hover {
  background: #000000;
  color: #ffffff;
  transform: translateX(-50%) scale(1.06);
  box-shadow: 0 6px 18px rgba(0,0,0,0.2);
}

/* MODULE 3: DAILY PICKS */
.module-tab-product {
  padding: 20px 0 40px;
}

.tab-nav-wrap {
  gap: 24px;
  margin-bottom: 25px;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 8px;
}

.tab-link {
  background: none;
  border: none;
  font-size: 16px;
  font-weight: 600;
  color: #888888;
  cursor: pointer;
  padding: 6px 12px;
  position: relative;
}

.tab-link.active {
  color: #111111;
  border-bottom: 2px solid #111111;
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

.product-wrap {
  background-color: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  padding-bottom: 0.7rem;
  text-align: center;
  transition: 0.3s ease-in-out;
}

.product-wrap:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.product-wrap .image {
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
  background: #fafafa;
}

.product-wrap .image > a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.product-wrap .image-before {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: 0.3s ease-in-out;
}

.product-wrap .image-after {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale(1);
  transition: 0.4s ease-out;
  display: block;
}

@media (min-width: 768px) {
  .product-wrap:hover .image > a .image-after {
    opacity: 1;
    transform: scale(1.1);
    z-index: 9;
  }
  .product-wrap:hover .image .button-wrap,
  .product-wrap:hover .button-wrap {
    bottom: 0px;
    opacity: 1;
  }
}

.product-wrap .image .button-wrap,
.product-wrap .button-wrap {
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  opacity: 0;
  transition: 0.2s ease-in-out;
  z-index: 40;
}

@media (max-width: 992px) {
  .product-wrap .image .button-wrap,
  .product-wrap .button-wrap {
    display: none;
  }
}

.btn-add-cart {
  background: #111111;
  color: #ffffff;
  border: none;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  padding: 7px 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: background 0.2s;
}

.btn-add-cart:hover {
  background: var(--color-orange);
}

.product-content .name {
  font-size: 13px;
  font-weight: 500;
  color: #222222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 38px;
  line-height: 19px;
  padding: 0 10px;
}

.product-content .price {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-orange);
}

/* MODULE 4: REAL SHOTS */
.module-video-product-list {
  padding: 40px 0;
  background: #ffffff;
}

.vpl-carousel {
  display: flex;
  align-items: center;
  gap: 12px;
}

.vpl-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 8px 0;
  width: 100%;
}

.vpl-track::-webkit-scrollbar {
  display: none;
}

.vpl-card {
  flex: 0 0 calc(20% - 13px);
  min-width: 180px;
  aspect-ratio: 9/16;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  background: #000000;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.vpl-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.22);
}

.vpl-frame {
  width: 100%;
  height: 100%;
  position: relative;
  background: #000000;
}

.vpl-poster-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.vpl-card:hover .vpl-poster-img {
  transform: scale(1.05);
}

.vpl-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.88);
  color: #111111;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.18, 0.89, 0.32, 1.28), box-shadow 0.3s ease;
}

.vpl-card:hover .vpl-play {
  transform: translate(-50%, -50%) scale(1.18);
  box-shadow: 0 0 25px rgba(255,255,255,0.85);
}

.vpl-nav-btn {
  background: #ffffff;
  border: 1px solid #dddddd;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
  flex-shrink: 0;
}


/* MODULE 5: HOT BRANDS 1:1 OCHIRLY */
#module-EjCgIAvc6nvKfn4i {
  padding: 32px 0 !important;
  margin: 0 !important;
}

.module-brand {
  padding: 0 !important;
  margin: 0 !important;
  font-size: 15px;
}

.module-brand .container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
}

.module-brand .module-title {
  color: #333333 !important;
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: capitalize !important;
  letter-spacing: normal !important;
  margin: 0 auto 16px auto !important;
  padding: 0 0 8px 0 !important;
  text-align: center !important;
  position: relative !important;
}

.module-brand .module-title .wave-line {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  width: 0 !important;
}

.module-brand .row {
  margin-left: -12px !important;
  margin-right: -12px !important;
}

.module-brand .brand-item {
  align-items: center !important;
  border: 1px solid rgb(226, 226, 226) !important;
  border-radius: 15px !important;
  display: flex !important;
  height: 120px !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  background: transparent !important;
  transition: 0.3s ease-in-out !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.module-brand .brand-item:hover {
  border: 1px solid rgb(253, 86, 15) !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 18px !important;
  transform: none !important;
}

.module-brand a:focus-visible .brand-item {
  border-color: rgb(253, 86, 15) !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 18px !important;
}

.module-brand .brand-item > img {
  max-height: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  width: auto !important;
  object-fit: contain !important;
}

.module-brand a p {
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #212529 !important;
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.5 !important;
}

@media screen and (min-width: 960px) {
  .module-brand .col-6 {
    width: 20% !important;
    max-width: 20% !important;
    flex: 0 0 20% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    min-width: 0 !important;
  }
}

@media screen and (min-width: 601px) and (max-width: 959.98px) {
  .module-brand .col-6 {
    width: 33.333333% !important;
    max-width: 33.333333% !important;
    flex: 0 0 33.333333% !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

@media screen and (max-width: 600px) {
  #module-EjCgIAvc6nvKfn4i {
    padding: 12px 0 !important;
  }

  .module-brand .module-title {
    font-family: 'Jost', Helvetica, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-transform: capitalize !important;
    margin: 0 auto 16px auto !important;
    padding: 0 0 8px 0 !important;
  }

  .module-brand .row {
    margin-left: -8px !important;
    margin-right: -8px !important;
    margin-top: -16px !important;
  }

  .module-brand .col-6 {
    width: 20% !important;
    max-width: 20% !important;
    flex: 0 0 20% !important;
    min-width: 0 !important;
    padding-left: 3.2px !important;
    padding-right: 3.2px !important;
  }

  .module-brand .col-6 > a,
  .module-brand .col-6 p {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .module-brand .brand-item {
    height: 70px !important;
    border-radius: 15px !important;
    margin-bottom: 10px !important;
  }

  .module-brand .brand-item > img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
  }

  .module-brand a p {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    line-height: 1.5 !important;
  }
}

.module-brand .d-flex.justify-content-center {
  margin-top: 24px !important;
  padding-top: 0 !important;
}

.module-brand .btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  font-size: 18px !important;
  font-size: 1.125rem !important;
  padding: 8px 16px !important;
  padding: 0.5rem 1rem !important;
  height: 45px !important;
  border-radius: 160px !important;
  border-radius: 10rem !important;
  border: 1px solid #6c757d !important;
  background-color: transparent !important;
  color: #6c757d !important;
  line-height: 1.5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 0.15s ease-in-out !important;
}

.module-brand .btn-outline-secondary:hover {
  background-color: #6c757d !important;
  color: #ffffff !important;
}

/* MODULE 6: NEWS BLOGS */
.module-pages {
  padding: 30px 0 50px;
}

.module-pages .pages-wrap {
  border: 0 none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
  display: block !important;
  height: auto !important;
  transition: 0.3s ease-in-out !important;
  transform: none !important;
}

.module-pages .pages-wrap:hover {
  box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 25px !important;
  transform: none !important;
}

.module-pages .pages-wrap .image {
  width: 100% !important;
  height: auto !important;
  overflow: hidden !important;
  display: block !important;
}

.module-pages .pages-wrap .image img {
  width: 100% !important;
  height: auto !important;
  object-fit: fill !important;
  border-radius: 0 !important;
  transform: none !important;
  transition: none !important;
  display: block !important;
}

.module-pages .pages-wrap:hover .image img {
  transform: none !important;
}

.module-pages .pages-wrap .page-info {
  padding: 0 5px 10px !important;
  display: block !important;
  background: transparent !important;
}

.module-pages .pages-wrap .pages-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #222222 !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-family: "Jost", Helvetica, Arial, sans-serif !important;
}

.module-pages .pages-wrap .pages-title a {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #222222 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.module-pages .pages-wrap:hover .page-info .pages-title a {
  color: rgb(253, 86, 15) !important;
}

.module-pages .pages-wrap .pages-summary {
  font-size: 14.4px !important;
  line-height: 1.5 !important;
  color: #888888 !important;
  height: 40px !important;
  margin-bottom: 10px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-family: "Jost", Helvetica, Arial, sans-serif !important;
}

.module-pages .pages-wrap .pages-view a {
  font-size: 14.4px !important;
  font-weight: 400 !important;
  color: #fd560f !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: none !important;
  transform: none !important;
}

.module-pages .pages-wrap:hover .pages-view a {
  transform: none !important;
}

/* MODULE 7: FACTORY NETWORK (fcb-home-entry) */
.fcb-home-entry {
  background: var(--fcb-paper);
  padding: 40px 0 60px;
  position: relative;
  font-family: Inter, system-ui, -apple-system, sans-serif;
}

.fcb-home-entry__container--wide {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.fcb-home-entry__copy {
  background: var(--fcb-surface);
  border: 1px solid var(--fcb-line);
  border-radius: 36px;
  padding: 48px;
  position: relative;
}

.fcb-eyebrow {
  font-size: 10px;
  font-weight: 800;
  color: #184e3c;
  letter-spacing: 0.22em;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}

.fcb-eyebrow i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--fcb-neon);
  display: inline-block;
  animation: fcb-live 1.8s ease-in-out infinite;
}

@keyframes fcb-live {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.68); }
}

.fcb-home-entry h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 96px);
  font-weight: 400;
  line-height: 0.9;
  color: var(--fcb-ink);
  margin: 0;
}

.fcb-home-entry__description {
  color: #706d65;
  font-size: 15px;
  line-height: 1.7;
  margin: 24px 0 0;
  max-width: 660px;
}

.fcb-primary-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #111111;
  color: #ffffff;
  padding: 10px 24px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  margin-top: 24px;
  transition: background 0.2s;
}

.fcb-primary-link:hover {
  background: #333333;
}

.fcb-home-entry__directory {
  background: var(--fcb-surface);
  border: 1px solid var(--fcb-line);
  border-radius: 28px;
  padding: 32px;
  margin-top: 24px;
}

.fcb-home-entry__cue {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.fcb-home-entry__live {
  font-size: 11px;
  font-weight: 800;
  color: #888888;
  letter-spacing: 0.1em;
}

.fcb-home-entry__cue h3 {
  font-size: 18px;
  font-weight: 700;
  color: #111111;
  margin-top: 2px;
}

.fcb-home-entry__cue-prompt {
  font-size: 13px;
  font-weight: 600;
  color: #111111;
  display: flex;
  align-items: center;
  gap: 6px;
}

.fcb-home-entry__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

@media (max-width: 767px) {
  .fcb-home-entry__list {
    grid-template-columns: 1fr;
  }
}

.fcb-card-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  border: 1px solid #ebebeb;
  border-radius: 12px;
  background: #fafafa;
  text-decoration: none;
  color: #111111;
  transition: all 0.2s;
}

.fcb-card-link:hover {
  border-color: #111111;
  background: #ffffff;
}

.fcb-home-entry__index {
  font-size: 12px;
  font-weight: 800;
  color: #999999;
}

.fcb-home-entry__card-copy strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
}

.fcb-home-entry__card-meta {
  font-size: 11px;
  color: #777777;
}

/* 1:1 OCHIRLY FOOTER & SERVICES WRAP */
footer.footer,
.footer {
  background-color: #f4f4f4 !important;
  margin-top: 80px !important;
  padding: 0 !important;
  color: #444444;
  font-size: 13px;
  width: 100% !important;
}

/* Eliminate gap between Factory Network entry module and footer */
#module-qkiboc1LP9jc9vzz + footer,
#module-qkiboc1LP9jc9vzz + .footer,
body.home footer,
body.home .footer {
  margin-top: 0 !important;
}

#module-qkiboc1LP9jc9vzz.fcb-home-entry {
  padding-bottom: 50px !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767.98px) {
  #module-qkiboc1LP9jc9vzz.fcb-home-entry {
    padding-bottom: 24px !important;
    margin-bottom: 0 !important;
  }
}

.footer > .container-fluid,
footer > .container-fluid {
  width: 100% !important;
  max-width: 1560px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: clamp(24px, 3.5vw, 64px) !important;
  padding-right: clamp(24px, 3.5vw, 64px) !important;
  box-sizing: border-box !important;
}

.services-wrap,
footer .services-wrap {
  border-bottom: 1px solid #e7e7e7 !important;
  padding: 44px 0 !important;
  background: transparent !important;
  margin: 0 !important;
  width: 100% !important;
}

@media (min-width: 992px) {
  footer .services-wrap .row {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: clamp(28px, 4vw, 64px) !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    margin: 0 !important;
    width: 100% !important;
  }

  footer .services-wrap .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    flex: none !important;
  }

  footer .services-wrap .service-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    padding: 0 12px !important;
    margin: 0 !important;
  }
}

.services-wrap .service-item .icon,
footer .services-wrap .service-item .icon {
  flex: 0 0 46px !important;
  width: 46px !important;
  height: 46px !important;
  margin-bottom: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.services-wrap .service-item .icon img,
footer .services-wrap .service-item .icon img {
  width: 42px !important;
  height: 42px !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  transition: transform 0.25s ease;
}

footer .services-wrap .service-item:hover .icon img {
  transform: translateY(-2px);
}

.services-wrap .service-item p,
footer .services-wrap .service-item p {
  margin-bottom: 0px !important;
}

.services-wrap .service-item .title,
footer .services-wrap .service-item .title {
  color: #1a1a1a !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 6px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.2px !important;
}

.services-wrap .service-item .sub-title,
footer .services-wrap .service-item .sub-title {
  color: #666666 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  max-width: 300px !important;
  margin: 0 auto !important;
}

footer .footer-content {
  padding: 56px 0 52px !important;
  width: 100% !important;
}

@media (min-width: 992px) {
  footer .footer-content > .row {
    display: grid !important;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr !important;
    gap: clamp(32px, 4.5vw, 76px) !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    margin: 0 !important;
    width: 100% !important;
  }

  footer .footer-content > .row > .footer-link-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  footer .footer-content > .row > .footer-intro-wrap {
    max-width: 100% !important;
    padding-right: 0 !important;
  }

  footer .footer-content > .row > .footer-content-contact {
    max-width: 100% !important;
  }
}

footer .footer-col-title {
  margin: 0 0 24px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #111111;
  text-transform: uppercase;
}

footer .footer-col-title button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: default;
}

footer .footer-col-title button svg {
  display: none;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  transition: transform 0.25s ease;
}

footer .footer-col-title button svg path {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

footer .footer-accordion-panel {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows 0.35s ease;
}

footer .footer-accordion-panel > :first-child {
  min-height: 0;
  overflow: hidden;
}

footer .footer-intro .desc {
  margin-top: 0;
  margin-bottom: 12px !important;
  font-size: 13.5px;
  line-height: 1.65;
  color: #555555;
  max-width: 380px;
}

footer .footer-content .social-icons {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

footer .footer-content .social-icons a {
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  margin-right: 0 !important;
  transition: transform 0.25s ease, opacity 0.2s ease;
}

footer .footer-content .social-icons a:hover {
  transform: translateY(-3px);
  opacity: 0.85;
}

footer .footer-content .social-icons img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

footer .footer-menu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

footer .footer-menu-list li {
  margin: 0 0 14px;
  line-height: 1.5;
}

footer .footer-menu-list a {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  color: #4b5157;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  letter-spacing: 0.2px;
  overflow-wrap: anywhere;
  transition: color 0.2s ease, transform 0.2s ease;
}

footer .footer-menu-list a:hover {
  color: #111111;
  transform: translateX(2px);
}

footer .footer-menu-list a svg,
footer .footer-menu-list > li > svg {
  flex: 0 0 15px;
  margin-top: 3px;
}

footer .footer-content-contact .footer-menu-list li {
  color: #4b5157;
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

footer .footer-content-contact .footer-menu-list a {
  color: #4b5157;
}

footer .footer-bottom {
  min-height: 68px;
  border-top: 1px solid #e5e2db;
  color: #777777;
  width: 100% !important;
}

footer .footer-bottom > .container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

footer .footer-bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 68px !important;
  width: 100% !important;
}

footer .copyright-content p {
  margin: 0;
  font-size: 13.5px;
  color: #777777;
}

footer .payment-icons img {
  display: block;
  width: auto;
  max-width: min(100%, 250px);
  height: 26px;
  object-fit: contain;
}

@media (min-width: 769px) and (max-width: 991.98px) {
  .footer > .container-fluid,
  footer > .container-fluid {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  footer .services-wrap .row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px 20px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  footer .services-wrap .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    flex: none !important;
  }

  footer .footer-content > .row {
    display: grid !important;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr !important;
    gap: 20px 14px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  footer .footer-content > .row > .footer-link-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
  }
}

@media (max-width: 768px) {
  footer.footer,
  .footer {
    margin-top: 24px !important;
    border-top: 1px solid #eeeeee;
    padding-bottom: 76px !important;
  }

  .footer > .container-fluid,
  footer > .container-fluid {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  footer .services-wrap {
    padding: 24px 0 !important;
  }

  footer .services-wrap .row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px 12px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  footer .services-wrap .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    flex: none !important;
  }

  footer .services-wrap .service-item {
    min-height: auto;
    margin: 0 !important;
    padding: 0 4px !important;
    text-align: center !important;
  }

  footer .services-wrap .service-item .icon {
    display: flex !important;
    margin-bottom: 8px !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
  }

  footer .services-wrap .service-item .icon img {
    width: 32px !important;
    height: 32px !important;
  }

  footer .services-wrap .service-item .title {
    font-size: 14px !important;
    margin-bottom: 3px !important;
  }

  footer .services-wrap .service-item .sub-title {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  footer .footer-content {
    padding: 0 !important;
  }

  footer .footer-content > .row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 0 !important;
    margin: 0 !important;
  }

  footer .footer-content > .row > .footer-link-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #eeeeee !important;
  }

  footer .footer-col-title {
    margin: 0;
    font-size: 14px;
  }

  footer .footer-col-title button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px;
    padding: 14px 0;
    cursor: pointer !important;
  }

  footer .footer-col-title button:focus-visible {
    outline: 2px solid #212529;
    outline-offset: 2px;
  }

  footer .footer-col-title button svg {
    display: block !important;
  }

  footer .footer-accordion-toggle[aria-expanded="true"] svg path:first-child {
    opacity: 0;
  }

  footer .footer-intro-wrap .footer-col-title {
    border-top: 0;
  }

  footer .footer-accordion-panel {
    grid-template-rows: 0fr;
  }

  footer .footer-accordion-panel.is-open {
    grid-template-rows: 1fr;
  }

  footer .footer-panel-inner,
  footer .footer-intro {
    padding-bottom: 0;
    opacity: 0;
    transition: opacity 0.2s ease, padding 0.25s ease;
  }

  footer .footer-accordion-panel.is-open .footer-panel-inner,
  footer .footer-accordion-panel.is-open .footer-intro {
    padding-bottom: 16px;
    opacity: 1;
  }

  footer .footer-intro .desc {
    font-size: 13px;
    line-height: 1.5;
  }

  footer .footer-menu-list li {
    margin-bottom: 8px;
  }

  footer .footer-bottom {
    min-height: auto;
    padding: 16px 0 20px;
  }

  footer .footer-bottom-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
    min-height: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .module-brand .brand-item,
  footer .footer-accordion-panel,
  footer .footer-col-title button svg,
  footer .footer-content .social-icons a {
    transition-duration: 0.01ms !important;
  }
}

/* ==========================================================================
   1:1 OCHIRLY MULTI-ACTION FLOATING DOCK & OVERLAYS
   ========================================================================== */
:root {
  --lmd-ink: #171716;
  --lmd-muted: #6d6963;
  --lmd-paper: #fffaf4;
  --lmd-neon: #dfff00;
  --lmd-whatsapp: #25d366;
  --lmd-gift-a: #ff4fc8;
  --lmd-gift-b: #804eff;
}

/* Desktop Dock Layout */
@media (min-width: 768px) {
  .lmd-dock {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 78px;
    background: rgba(255, 250, 244, 0.94);
    border: 1px solid rgba(23, 23, 22, 0.1);
    border-radius: 29px;
    box-shadow: rgba(31, 24, 14, 0.16) 0px 15px 35px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset;
    backdrop-filter: blur(14px) saturate(1.05);
    -webkit-backdrop-filter: blur(14px) saturate(1.05);
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 10px 7px;
    z-index: 1038;
    box-sizing: border-box;
  }

  .lmd-dock__bridge,
  .lmd-dock__action[data-lmd-desktop="off"] {
    display: none !important;
  }

  .lmd-dock__action {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 62px;
    padding: 2px 0;
    border: none;
    background: transparent;
    color: var(--lmd-muted);
    cursor: pointer;
    border-radius: 16px;
    text-decoration: none;
    transition: color 0.18s, transform 0.18s;
  }

  .lmd-dock__action:hover {
    color: var(--lmd-ink);
    transform: translateY(-2px);
  }

  .lmd-dock__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 33px;
    border-radius: 12px;
    position: relative;
  }

  .lmd-dock__icon svg {
    width: 21px;
    height: 21px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
  }

  .lmd-dock__icon--whatsapp {
    background: var(--lmd-whatsapp);
    color: #ffffff;
    box-shadow: rgba(37, 211, 102, 0.28) 0px 5px 14px;
  }

  .lmd-dock__icon--whatsapp path {
    fill: currentColor;
    stroke: none;
  }

  .lmd-dock__icon--gifts {
    background: linear-gradient(135deg, var(--lmd-gift-a), var(--lmd-gift-b));
    color: #ffffff;
    box-shadow: rgba(128, 78, 255, 0.28) 0px 5px 14px;
  }

  .lmd-dock__action--boom {
    min-height: 78px;
    color: var(--lmd-ink);
  }

  .lmd-dock__action--boom .lmd-dock__icon {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: var(--lmd-neon);
    border: 5px solid var(--lmd-paper);
    box-shadow: rgba(70, 82, 0, 0.25) 0px 9px 24px;
    color: var(--lmd-ink);
  }

  .lmd-dock__action--boom .lmd-dock__icon svg {
    width: 24px;
    height: 24px;
    stroke-width: 2.2;
  }

  .lmd-dock__icon--ship_to {
    background: transparent;
    width: 44px;
    height: 33px;
    overflow: hidden;
  }

  .lmd-dock__destination-flag {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }

  .lmd-dock__destination-flag img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    border-radius: 50%;
  }

  .lmd-dock__action--ship_to .lmd-dock__label {
    color: #2b59ff;
    font-weight: 700;
  }

  .lmd-dock__label {
    font-size: 8px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.1;
  }
}

/* Mobile Bottom Navigation Bar (1:1 Ochirly Pixel-Perfect) */
@media (max-width: 767.98px) {
  body {
    padding-bottom: calc(82px + max(11px, env(safe-area-inset-bottom, 0px))) !important;
  }

  .lmd-dock {
    --lmd-safe: max(11px, env(safe-area-inset-bottom, 0px));
    --lmd-height: calc(82px + var(--lmd-safe));
    align-items: end;
    bottom: 0px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(var(--lmd-mobile-count, 5), minmax(0, 1fr));
    height: var(--lmd-height);
    isolation: isolate;
    left: 0px;
    padding: 13px max(10px, env(safe-area-inset-right, 0px)) var(--lmd-safe) max(10px, env(safe-area-inset-left, 0px));
    pointer-events: none;
    position: fixed;
    right: 0px;
    width: 100%;
    z-index: 1038;
  }

  .lmd-dock__bridge {
    backdrop-filter: blur(18px) saturate(1.06);
    -webkit-backdrop-filter: blur(18px) saturate(1.06);
    background: rgba(255, 255, 255, 0.91);
    border-top: 1px solid rgba(17, 17, 15, 0.08);
    bottom: 0px;
    box-shadow: rgba(20, 20, 18, 0.06) 0px -12px 35px;
    height: 100%;
    left: 0px;
    pointer-events: auto;
    position: absolute;
    right: 0px;
    z-index: -2;
  }

  .lmd-dock__action {
    -webkit-tap-highlight-color: transparent;
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0px;
    border-radius: 0px;
    box-shadow: none;
    box-sizing: border-box;
    color: var(--lmd-muted);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 62px;
    justify-content: center;
    justify-self: stretch;
    margin: 0px;
    min-height: 44px;
    min-width: 44px;
    order: var(--lmd-mobile-order, 999);
    overflow: visible;
    padding: 0px 1px;
    pointer-events: auto;
    position: relative;
    text-decoration: none;
    touch-action: manipulation;
    transition: color 0.18s, filter 0.18s, transform 0.2s cubic-bezier(0.2, 0.75, 0.25, 1);
    user-select: none;
  }

  .lmd-dock__action[data-lmd-mobile="off"] { display: none; }
  .lmd-dock__action:visited { color: var(--lmd-muted); }
  .lmd-dock__action:hover, .lmd-dock__action:focus { color: var(--lmd-ink); text-decoration: none; }

  .lmd-dock__icon {
    align-items: center;
    display: flex;
    height: 29px;
    justify-content: center;
    position: relative;
    width: 42px;
    z-index: 1;
  }

  .lmd-dock__icon svg {
    fill: none;
    height: 25px;
    overflow: visible;
    stroke: currentcolor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    vector-effect: non-scaling-stroke;
    width: 25px;
  }

  .lmd-dock__icon--neutral svg {
    stroke: var(--lmd-muted);
  }

  .lmd-dock__icon--whatsapp, .lmd-dock__icon--gifts {
    border: 0px;
    border-radius: 12px;
    color: rgb(255, 255, 255);
    height: 31px;
    width: 40px;
  }

  .lmd-dock__icon--whatsapp {
    background: var(--lmd-whatsapp);
    box-shadow: rgba(37, 211, 102, 0.22) 0px 5px 13px;
  }

  .lmd-dock__icon--whatsapp svg {
    height: 20px;
    stroke-width: 1.8;
    width: 20px;
  }

  .lmd-dock__icon--whatsapp path {
    fill: currentcolor;
  }

  .lmd-dock__icon--gifts {
    background: linear-gradient(135deg, #ee4b93 0%, var(--lmd-gift-b) 100%);
    box-shadow: rgba(128, 78, 255, 0.22) 0px 5px 14px;
  }

  .lmd-dock__icon--gifts svg {
    height: 20px;
    stroke-width: 1.8;
    width: 20px;
  }

  .lmd-dock__icon--ship_to {
    background: transparent;
    border: 0px;
    border-radius: 12px;
    box-shadow: none;
    color: inherit;
    height: 31px;
    overflow: hidden;
    width: 40px;
  }

  .lmd-dock__destination-flag {
    align-items: center;
    display: flex;
    font-size: 28px;
    height: 100%;
    justify-content: center;
    line-height: 1;
    overflow: hidden;
    width: 100%;
  }

  .lmd-dock__destination-flag img {
    border-radius: 50%;
    display: block;
    height: 28px;
    width: 28px;
    object-fit: cover;
    margin: 0 auto;
  }

  .lmd-dock__action--ship_to .lmd-dock__label {
    color: rgb(49, 87, 255);
    font-weight: 700;
  }

  .lmd-dock__action--boom {
    align-self: end;
    color: var(--lmd-ink);
    gap: 6px;
    transform: translateY(-29px);
    z-index: 2;
  }

  .lmd-dock__action--boom .lmd-dock__icon {
    background: rgb(221, 255, 0);
    border: 5px solid rgb(255, 255, 255);
    border-radius: 50%;
    box-shadow: rgba(70, 82, 0, 0.22) 0px 10px 27px;
    box-sizing: border-box;
    flex: 0 0 67px;
    height: 67px;
    overflow: hidden;
    width: 67px;
    position: relative;
  }

  .lmd-dock__action--boom .lmd-dock__icon::after {
    background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, 0.9) 46%, transparent 62%);
    content: "";
    inset: -35% -75%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-44%) rotate(8deg);
  }

  .lmd-dock__action--boom .lmd-dock__icon svg {
    height: 25px;
    stroke-width: 2.25;
    width: 25px;
  }

  .lmd-dock__label {
    display: block;
    flex: 0 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    font-size: 8px;
    font-weight: 590;
    letter-spacing: 0.015em;
    line-height: 1.05;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 1;
  }

  .lmd-dock__action--boom .lmd-dock__label {
    color: var(--lmd-ink);
    font-weight: 820;
    letter-spacing: 0.02em;
    max-width: 52px;
  }

  .lmd-dock__action:focus-visible {
    border-radius: 12px;
    outline: 2px solid var(--lmd-ink);
    outline-offset: 1px;
  }

  .lmd-dock__action--boom:focus-visible {
    outline: none;
  }

  .lmd-dock__action--boom:focus-visible .lmd-dock__icon {
    box-shadow: 0 0 0 2px var(--lmd-ink), 0 0 0 7px #fff, 0 10px 27px rgba(70, 82, 0, .22);
  }

  .lmd-dock[data-motion="on"] .lmd-dock__icon--whatsapp {
    animation: 6.4s ease-in-out 0s infinite normal none running lmd-wa-pulse;
  }

  .lmd-dock[data-motion="on"] .lmd-dock__action--boom {
    animation: 4.9s ease-in-out 0s infinite normal none running lmd-boom-breathe;
  }

  .lmd-dock[data-motion="on"] .lmd-dock__icon--gifts {
    animation: 6.8s ease-in-out -2.2s infinite normal none running lmd-gift-tilt;
  }

  .lmd-dock[data-motion="on"] .lmd-dock__action--boom .lmd-dock__icon::after {
    animation: 8.4s ease-in-out 1.6s infinite normal none running lmd-sheen;
  }

  .lmd-dock__action:active, .lmd-dock__action.is-pressed {
    filter: brightness(0.98);
    transform: translate3d(0px, 1px, 0px) scale(0.94) !important;
  }

  .lmd-dock__action--boom:active, .lmd-dock__action--boom.is-pressed {
    animation: auto ease 0s 1 normal none running none !important;
    transform: translateY(-27px) scale(0.94) !important;
  }
}

/* Motion & Micro-interactions */
.lmd-dock__action {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.lmd-dock__action:active,
.lmd-dock__action.is-pressed {
  transform: scale(0.94);
}

.lmd-dock[data-motion="on"] .lmd-dock__icon--whatsapp {
  animation: lmd-wa-pulse 4.8s ease-in-out infinite;
}
.lmd-dock[data-motion="on"] .lmd-dock__icon--gifts {
  animation: lmd-gift-tilt 5.2s ease-in-out infinite;
}

@media (min-width: 768px) {
  .lmd-dock[data-motion="on"] .lmd-dock__action--boom .lmd-dock__icon {
    animation: lmd-desktop-boom-breathe 4s ease-in-out infinite;
  }
}

.lmd-dock__action--boom .lmd-dock__icon {
  position: relative;
  overflow: hidden;
}
.lmd-dock__action--boom .lmd-dock__icon::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -150%;
  width: 60%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);
  transform: rotate(25deg);
  animation: lmd-sheen 6.5s ease-in-out infinite;
  pointer-events: none;
}

@keyframes lmd-wa-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
@keyframes lmd-gift-tilt {
  0%, 100% { transform: rotate(0deg); }
  20% { transform: rotate(-6deg); }
  40% { transform: rotate(6deg); }
  60% { transform: rotate(-3deg); }
  80% { transform: rotate(3deg); }
}
@keyframes lmd-boom-breathe {
  0%, 100% { transform: translateY(-29px) scale(1); }
  50% { transform: translateY(-31px) scale(1.012); }
}
@keyframes lmd-desktop-boom-breathe {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-2px) scale(1.03); }
}
@keyframes lmd-sheen {
  0%, 70% { left: -150%; }
  100% { left: 200%; }
}
@keyframes gpc-star-drift {
  0%, 100% { transform: rotate(0deg) translateY(0); }
  50% { transform: rotate(8deg) translateY(-2px); }
}

.gpc-popup__header svg {
  animation: gpc-star-drift 4.8s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  *, ::before, ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* 1:1 WHATSAPP CONCIERGE SHEET */
.owa-sheet-panel {
  display: none;
  position: fixed;
  bottom: 96px;
  right: 24px;
  width: 320px;
  max-width: calc(100vw - 32px);
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.18);
  border: 1px solid #f0f0f0;
  overflow: hidden;
  z-index: 1045;
}

.owa-sheet-panel.show {
  display: block;
  animation: owaSlideUp 0.25s ease-out;
}

@keyframes owaSlideUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.owa-sheet-header {
  background: #25D366;
  color: #ffffff;
  padding: 16px 20px;
  position: relative;
}

.owa-sheet-title {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.02em;
}

.owa-sheet-subtitle {
  font-size: 11px;
  opacity: 0.9;
}

.owa-sheet-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(0,0,0,0.15);
  border: none;
  border-radius: 50%;
  color: #ffffff;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
}

.owa-sheet-agents {
  padding: 14px;
}

.owa-agent-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid #f0eeea;
  margin-bottom: 8px;
  text-decoration: none;
  transition: background 0.18s, border-color 0.18s;
}

.owa-agent-card:hover {
  background: #faf8f5;
  border-color: #25D366;
}

.owa-agent-avatar-img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
}

.owa-agent-name {
  font-weight: 600;
  font-size: 13px;
  color: #111111;
}

.owa-agent-status {
  font-size: 11px;
  color: #666666;
  display: flex;
  align-items: center;
  gap: 4px;
}

.owa-status-dot {
  width: 6px;
  height: 6px;
  background: #25D366;
  border-radius: 50%;
  display: inline-block;
}

@media (max-width: 767.98px) {
  .owa-sheet-panel {
    bottom: calc(76px + env(safe-area-inset-bottom, 0px));
    right: 12px;
    left: 12px;
    width: auto;
  }
}

/* ==========================================================================
   1:1 OCHIRLY BOOM! (LUXURY RELIEF BUTTON) EXACT STYLES & ANIMATIONS
   ========================================================================== */
.lrb-widget {
  --lrb-nav-avoid: 0px;
  --lrb-size: 54px;
  --lrb-offset-x: 18px;
  --lrb-offset-y: 76px;
  --lrb-burst-1: #ddff00;
  --lrb-burst-2: #ffffff;
  --lrb-burst-3: #11110f;
  --lrb-paper: #f8f5ef;
  --lrb-ink: #11110f;
  --lrb-acid: #ddff00;
  position: relative;
  z-index: 1040;
  pointer-events: none;
  font-family: ui-rounded, 'SF Pro Rounded', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

.lrb-widget .lrb-particles {
  position: fixed;
  inset: 0px;
  z-index: 1048;
  overflow: hidden;
  pointer-events: none;
}

.lrb-widget .lrb-explosion-layer {
  position: absolute;
  inset: 0px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: rgba(11, 11, 10, 0.78);
  backdrop-filter: blur(4px);
  pointer-events: none;
  animation: 0.76s ease 0s 1 normal both running lrb-burst-backdrop;
}

.lrb-widget .lrb-explosion-flash {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 146px;
  height: 146px;
  border-radius: 50%;
  background: var(--lrb-acid);
  box-shadow: rgba(221, 255, 0, 0.7) 0px 0px 0px;
  color: var(--lrb-ink);
  animation: 0.76s cubic-bezier(0.1, 0.8, 0.25, 1) 0s 1 normal both running lrb-flash-pop;
}

.lrb-widget .lrb-explosion-flash svg {
  display: block;
  width: 38px;
  height: 38px;
}

.lrb-widget .lrb-explosion-flash b {
  margin-top: 5px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
}

.lrb-widget .lrb-burst-ring {
  position: absolute;
  z-index: 1;
  width: 142px;
  height: 142px;
  border: 3px solid var(--lrb-acid);
  border-radius: 50%;
  animation: 0.72s ease-out 0s 1 normal both running lrb-ring-expand;
}

.lrb-widget .lrb-particle {
  position: absolute;
  z-index: 3;
  top: calc(50% - 11px);
  left: calc(50% - 5px);
  width: 11px;
  height: 22px;
  border-radius: 3px;
  background: var(--lrb-particle-color);
  opacity: 0;
  animation: 0.72s cubic-bezier(0.1, 0.7, 0.2, 1) 0s 1 normal both running lrb-particle-fly;
}

.lrb-widget .lrb-particle.is-secondary {
  top: calc(50% - 8px);
  left: calc(50% - 4px);
  width: 8px;
  height: 16px;
  animation-delay: 0.03s;
}

.lrb-widget .lrb-modal {
  position: fixed;
  z-index: 1042;
  inset: 0px;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: max(11px, env(safe-area-inset-top, 0px))
    max(13px, env(safe-area-inset-right, 0px))
    max(11px, env(safe-area-inset-bottom, 0px))
    max(13px, env(safe-area-inset-left, 0px));
  overflow: hidden auto;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  overscroll-behavior: contain;
  transition: opacity 0.2s;
}

.lrb-widget .lrb-modal[hidden] {
  display: none !important;
}

.lrb-widget .lrb-modal.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.lrb-widget .lrb-product {
  position: relative;
  width: min(370px, -26px + 100vw);
  max-height: calc(100dvh - 22px);
  overflow: hidden auto;
  border: 0px;
  border-radius: 27px;
  background: var(--lrb-paper);
  box-shadow: rgba(0, 0, 0, 0.38) 0px 28px 80px;
  color: var(--lrb-ink);
  opacity: 0;
  outline: none;
  pointer-events: auto;
  transform: translate3d(0px, 0px, 0px) scale(0.95);
  transition: opacity 0.2s, transform 0.2s;
}

.lrb-widget .lrb-modal.is-visible .lrb-product {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px) scale(1);
}

.lrb-widget .lrb-product-close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0px;
  border: 0px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 4px 14px;
  color: rgb(17, 17, 17);
  cursor: pointer;
  touch-action: manipulation;
  transition: opacity 0.16s, transform 0.16s;
  -webkit-tap-highlight-color: transparent;
}

.lrb-widget .lrb-product-close svg {
  display: block;
  width: 17px;
  height: 17px;
}

.lrb-widget .lrb-product-close:hover {
  opacity: 1;
  transform: scale(1.04);
}

.lrb-widget .lrb-product-media {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1.04 / 1;
  overflow: hidden;
  background: rgb(230, 225, 215);
  transform: translate3d(0px, 0px, 0px) scale(1);
  transition: opacity 0.16s, transform 0.16s;
}

.lrb-widget .lrb-product-fallback {
  display: grid;
  place-items: center;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background: var(--lrb-acid);
  color: var(--lrb-ink);
  transform: rotate(-8deg);
}

.lrb-widget .lrb-product-fallback svg {
  display: block;
  width: 72%;
  height: 72%;
}

.lrb-widget .lrb-product-image {
  position: absolute;
  inset: 0px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0px;
  object-fit: cover;
}

.lrb-widget .lrb-product-badge {
  position: absolute;
  z-index: 1;
  bottom: 14px;
  left: 14px;
  display: flex;
  align-items: center;
  min-height: 28px;
  box-sizing: border-box;
  gap: 5px;
  padding: 7px 9px;
  border-radius: 99px;
  background: rgb(17, 17, 17);
  color: var(--lrb-acid);
  font: 850 7px / 1.5 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lrb-widget .lrb-product-badge svg {
  display: block;
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
}

.lrb-widget .lrb-product-content {
  padding: 20px;
  transform: translate3d(0px, 0px, 0px) scale(1);
  transition: opacity 0.16s, transform 0.16s;
}

.lrb-widget .lrb-product-kicker {
  display: block;
  min-height: 0px;
  margin: 0px 0px 8px;
  padding: 0px;
  color: rgb(140, 136, 127);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-transform: uppercase;
}

.lrb-widget .lrb-product-name {
  display: -webkit-box;
  margin: 0px 0px 14px;
  overflow: hidden;
  color: var(--lrb-ink);
  font: 400 24px / 1.03 Georgia, 'Times New Roman', 'Songti SC', serif;
  letter-spacing: -0.025em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lrb-widget .lrb-product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 59px;
  box-sizing: border-box;
  padding: 11px 0px 14px;
  border-top: 1px solid rgb(227, 222, 213);
}

.lrb-widget .lrb-product-price {
  margin: 0px;
  overflow: hidden;
  color: var(--lrb-ink);
  font: 400 22px / 1.5 Georgia, 'Times New Roman', serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lrb-widget .lrb-product-delivery {
  display: block;
  max-width: 45%;
  margin-left: 12px;
  overflow: hidden;
  color: rgb(130, 127, 119);
  font: 400 8px / 1.5 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lrb-widget .lrb-product-actions {
  display: grid;
  gap: 8px;
}

.lrb-widget .lrb-product-link,
.lrb-widget .lrb-boom-again {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  box-sizing: border-box;
  padding: 0px 18px;
  border-radius: 14px;
  font: 750 10px / 1.5 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: opacity 0.16s, transform 0.16s;
  -webkit-tap-highlight-color: transparent;
}

.lrb-widget .lrb-boom-again::before {
  position: absolute;
  inset: -6px 0px;
  content: '';
}

.lrb-widget .lrb-product-link {
  gap: 9px;
  border: 0px;
  background: rgb(17, 17, 17);
  color: rgb(255, 255, 255);
}

.lrb-widget .lrb-product-link:hover,
.lrb-widget .lrb-boom-again:hover {
  transform: translate3d(0px, -1px, 0px);
}

.lrb-widget .lrb-product-link svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

.lrb-widget .lrb-boom-again {
  min-height: 32px;
  padding: 0px 12px;
  border: 1.5px solid rgb(17, 17, 17);
  border-radius: 3px;
  background: rgb(255, 255, 255);
  color: rgb(118, 115, 107);
  font-size: 8px;
  font-weight: 400;
}

.lrb-widget .lrb-product-close:active,
.lrb-widget .lrb-product-link:active,
.lrb-widget .lrb-boom-again:active {
  transform: scale(0.97);
}

.lrb-widget .lrb-boom-again:disabled {
  cursor: wait;
  opacity: 0.46;
}

.lrb-widget .lrb-product.is-refreshing .lrb-product-media,
.lrb-widget .lrb-product.is-refreshing .lrb-product-content {
  opacity: 0.18;
  transform: translate3d(0px, 0px, 0px) scale(0.985);
}

@keyframes lrb-burst-backdrop {
  0% { opacity: 0; }
  16%, 78% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes lrb-flash-pop {
  0% { opacity: 0; transform: scale(0.2) rotate(-12deg); }
  34% { opacity: 1; box-shadow: rgba(221, 255, 0, 0.12) 0px 0px 0px 38px; transform: scale(1.1) rotate(3deg); }
  100% { opacity: 0; transform: scale(0.7); }
}

@keyframes lrb-ring-expand {
  0% { opacity: 1; transform: scale(0.3); }
  100% { opacity: 0; transform: scale(3.4); }
}

@keyframes lrb-particle-fly {
  0% { opacity: 0; transform: translate(0px, 0px) rotate(0deg); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: translate(var(--lrb-x), var(--lrb-y)) rotate(var(--lrb-r)); }
}

/* ==========================================================================
   1:1 OCHIRLY GIFTS MEMBER EVENT DIALOG
   ========================================================================== */
:root {
  --gpc-ivory: #f3efe7;
  --gpc-paper: #fffdf8;
  --gpc-charcoal: #24231f;
  --gpc-warm: #746e64;
  --gpc-line: #ddd5c8;
  --gpc-gold: #b39a6b;
  --gpc-gold-dark: #806a45;
  --gpc-pop-pink: #ff3d98;
  --gpc-pop-fuchsia: #d934d8;
  --gpc-pop-violet: #7446e8;
  --gpc-pop-lime: #caff47;
  --gpc-pop-aqua: #2fd5d0;
  --gpc-pop-orange: #ffad32;
  --gpc-pop-ink: #211232;
  --gpc-pop-paper: #fff7fc;
}

.gpc-popup[hidden],
.gpc-popup:not([open]):not(.is-open),
.gpc-popup-reopen[hidden] {
  display: none !important;
}

.gpc-popup.is-preparing {
  visibility: hidden;
}

html.gpc-page-locked,
html.gpc-page-locked body {
  overscroll-behavior: none;
}

.gpc-popup {
  position: fixed;
  inset: 0px;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0px;
  padding: max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  border: 0px;
  background: transparent;
  color: var(--gpc-pop-ink);
  overflow: hidden;
  pointer-events: none;
  z-index: 2147482000;
}

.gpc-popup::before {
  position: fixed;
  inset: 0px;
  background: rgba(25, 13, 31, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  content: "";
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.24s ease;
}

.gpc-popup[open],
.gpc-popup.is-open {
  display: grid !important;
  place-items: center;
  pointer-events: auto;
}

.gpc-popup.is-open::before {
  opacity: 1;
  pointer-events: auto;
}

.gpc-popup::backdrop {
  background: transparent;
  backdrop-filter: none;
}

.gpc-popup__panel {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(760px, -32px + 100vw);
  max-width: 100%;
  height: min(92dvh, 820px);
  min-height: 0px;
  max-height: calc(-24px + 100svh);
  flex-direction: column;
  color: rgb(36, 21, 47);
  filter: none;
  outline: none;
  opacity: 0;
  pointer-events: auto;
  transform: translateY(22px) scale(0.96);
  transform-origin: 50% 50%;
  transition: opacity 0.28s cubic-bezier(0.2, 0.9, 0.3, 1), transform 0.28s cubic-bezier(0.2, 0.9, 0.3, 1);
}

.gpc-popup.is-open .gpc-popup__panel {
  opacity: 1 !important;
  transform: none !important;
}

.gpc-popup__shell {
  position: relative;
  display: flex;
  overflow: hidden;
  width: 100%;
  min-height: 0px;
  flex: 1 1 auto;
  flex-direction: column;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 31px;
  background: rgb(247, 243, 238);
  box-shadow: rgba(0, 0, 0, 0.28) 0px -28px 80px, rgba(85, 45, 97, 0.055) 0px 0px 0px 1px inset;
}

.gpc-popup__header {
  position: relative;
  overflow: hidden;
  min-height: 222px;
  padding: 28px 25px 24px;
  flex: 0 0 auto;
  background: radial-gradient(circle at 84% 12%, rgba(221, 255, 0, 0.95) 0px, rgba(221, 255, 0, 0.95) 5%, transparent 5.5%), linear-gradient(135deg, rgb(243, 73, 146) 0%, rgb(167, 59, 215) 52%, rgb(105, 83, 255) 100%);
  color: rgb(255, 255, 255);
  isolation: isolate;
}

.gpc-popup__header::after {
  position: absolute;
  z-index: -1;
  top: -64px;
  right: -73px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  box-shadow: rgba(255, 255, 255, 0.08) 0px 0px 0px 18px, rgba(255, 255, 255, 0.04) 0px 0px 0px 42px;
  content: "";
}

.gpc-popup__swipe-handle {
  position: absolute;
  z-index: 5;
  top: 12px;
  left: 50%;
  width: 42px;
  height: 4px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.72);
  transform: translateX(-50%);
}

.gpc-popup__star {
  position: absolute;
  z-index: 1;
  fill: rgb(255, 244, 168);
  filter: drop-shadow(rgba(255, 244, 168, 0.42) 0px 0px 9px);
  animation: 4.8s ease-in-out 0s infinite normal none running gpc-star-drift;
}

.gpc-popup__star--one {
  top: 73px;
  right: 112px;
  width: 27px;
  height: 27px;
}

.gpc-popup__star--two {
  right: 28px;
  bottom: 27px;
  width: 18px;
  height: 18px;
  animation-delay: -2.1s;
}

@keyframes gpc-star-drift {
  0%, 100% { opacity: 0.8; transform: translateY(0px) rotate(-4deg); }
  50% { opacity: 1; transform: translateY(-4px) rotate(4deg); }
}

.gpc-popup__eyebrow {
  position: relative;
  z-index: 2;
  max-width: calc(100% - 58px);
  margin: 0px 0px 10px;
  color: rgb(255, 255, 255);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-shadow: rgba(62, 12, 66, 0.12) 0px 1px 8px;
}

.gpc-popup__title {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  overflow: hidden;
  max-width: min(570px, 100% - 42px);
  margin: 0px;
  color: rgb(255, 255, 255);
  font: 500 41px / 0.95 Georgia, "Times New Roman", serif;
  letter-spacing: -0.045em;
  text-wrap: balance;
  text-shadow: rgba(71, 18, 78, 0.16) 0px 2px 18px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gpc-popup__subtitle {
  position: relative;
  z-index: 2;
  max-width: 500px;
  margin: 10px 0px 0px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 13px;
  line-height: 1.45;
}

.gpc-popup__date {
  position: relative;
  z-index: 2;
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 8px;
  margin-top: 15px;
  padding: 5px 12px 5px 7px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 99px;
  background: rgba(15, 15, 14, 0.18);
  color: rgb(255, 255, 255);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.gpc-popup__date > svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.gpc-popup__close {
  position: absolute;
  z-index: 12;
  top: 15px;
  right: 15px;
  width: 44px;
  height: 44px;
  padding: 0px;
  border: 0px;
  border-radius: 50%;
  background: transparent;
  color: rgb(255, 255, 255);
  cursor: pointer;
  transition: transform 0.18s;
}

.gpc-popup__close > span {
  position: absolute;
  inset: 3px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(15, 15, 14, 0.22);
  transition: background 0.18s;
}

.gpc-popup__close span::before,
.gpc-popup__close span::after {
  position: absolute;
  top: 18px;
  left: 10px;
  width: 18px;
  height: 1.5px;
  border-radius: 99px;
  background: currentcolor;
  content: "";
}

.gpc-popup__close span::before {
  transform: rotate(45deg);
}

.gpc-popup__close span::after {
  transform: rotate(-45deg);
}

.gpc-popup__close:hover {
  transform: rotate(4deg);
}

.gpc-popup__close:hover > span {
  background: rgba(15, 15, 14, 0.36);
}

.gpc-popup__close:focus-visible {
  outline: 3px solid var(--gpc-pop-lime);
  outline-offset: 3px;
}

.gpc-popup__scroll {
  min-height: 0px;
  padding: 19px 17px 28px;
  flex: 1 1 auto;
  overflow: hidden auto;
  overscroll-behavior: contain;
  background: rgb(247, 243, 238);
  scrollbar-color: rgb(217, 183, 202) transparent;
  scrollbar-width: thin;
}

.gpc-popup__scroll::-webkit-scrollbar {
  width: 7px;
}

.gpc-popup__scroll::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 20px;
  background: padding-box rgb(217, 183, 202);
}

.gpc-popup__lede {
  position: relative;
  margin: 0px 0px 15px;
  padding: 13px 16px;
  border: 1px solid rgb(234, 223, 213);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.88);
  color: rgb(104, 87, 96);
  font-size: 12px;
  font-weight: 620;
  line-height: 1.55;
}

.gpc-popup__tier-list {
  display: grid;
  gap: 10px;
}

.gpc-popup-tier {
  position: relative;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgb(223, 217, 207);
  border-radius: 21px;
  background: rgb(255, 255, 255);
  box-shadow: rgba(51, 39, 44, 0.055) 0px 7px 20px;
}

.gpc-popup-tier__header {
  position: relative;
  display: grid;
  min-width: 0px;
  grid-template-columns: minmax(0px, 1fr) auto;
  align-items: start;
  gap: 5px 12px;
}

.gpc-popup-tier__number {
  display: inline-flex;
  min-width: 0px;
  align-items: center;
  gap: 7px;
  color: rgb(161, 45, 132);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.gpc-popup-tier__number i {
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgb(214, 255, 87);
  box-shadow: rgba(161, 45, 132, 0.1) 0px 0px 0px 2px;
}

.gpc-popup-tier__header h3 {
  grid-column: 1 / -1;
  margin: 2px 0px 5px;
  color: rgb(45, 26, 49);
  font: 600 20px / 1.07 Georgia, "Times New Roman", serif;
  letter-spacing: -0.025em;
}

.gpc-popup-tier__conditions {
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
}

.gpc-popup-tier__conditions strong {
  padding: 6px 9px;
  border: 1px solid rgb(225, 219, 209);
  border-radius: 99px;
  background: rgb(240, 237, 231);
  color: rgb(63, 54, 61);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.gpc-popup-tier__conditions em {
  color: rgb(161, 139, 169);
  font-size: 7px;
  font-style: normal;
  font-weight: 850;
}

.gpc-popup-carousel {
  position: relative;
  min-width: 0px;
}

.gpc-popup-carousel__controls {
  position: absolute;
  z-index: 2;
  right: 0px;
  bottom: calc(100% + 10px);
  display: flex;
  gap: 6px;
}

.gpc-popup-carousel__controls button {
  display: grid;
  width: 29px;
  height: 29px;
  padding: 0px;
  place-items: center;
  border: 1px solid rgb(217, 206, 224);
  border-radius: 50%;
  background: rgb(255, 255, 255);
  color: rgb(52, 33, 62);
  cursor: pointer;
  transition: all 0.2s;
}

.gpc-popup-carousel__controls button:hover:not(:disabled),
.gpc-popup-carousel__controls button:focus-visible {
  border-color: rgb(173, 88, 196);
  background: rgb(247, 239, 250);
  outline: none;
}

.gpc-popup-carousel__controls button:disabled {
  opacity: 0.28;
  cursor: default;
}

.gpc-popup-carousel.is-static .gpc-popup-carousel__controls {
  display: none;
}

.gpc-popup-carousel__track {
  display: grid !important;
  overflow: auto hidden !important;
  width: 100% !important;
  min-width: 0px !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  grid-auto-columns: minmax(136px, 24%) !important;
  grid-auto-flow: column !important;
  gap: 10px !important;
  padding: 1px 16px 9px 1px;
  touch-action: pan-x pan-y;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-padding-inline: 1px;
  scroll-snap-type: x;
  scrollbar-color: rgb(201, 162, 213) transparent;
  scrollbar-width: thin;
}

.gpc-popup-carousel__track:focus-visible {
  outline: rgba(202, 255, 71, 0.9) solid 3px;
  outline-offset: 2px;
}

.gpc-popup-carousel__track::-webkit-scrollbar {
  height: 5px;
}

.gpc-popup-carousel__track::-webkit-scrollbar-thumb {
  background: rgb(217, 183, 202);
  border-radius: 10px;
}

.gpc-popup-gift {
  display: block;
  overflow: hidden;
  min-width: 0px;
  border: 1px solid rgb(231, 226, 217);
  border-radius: 13px;
  background: rgb(250, 249, 246);
  color: rgb(67, 43, 73);
  scroll-snap-align: start;
  box-shadow: rgba(56, 37, 44, 0.043) 0px 4px 12px;
  text-decoration: none;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.gpc-popup-gift[href] {
  cursor: pointer;
}

.gpc-popup-gift[href]:hover {
  border-color: rgb(189, 120, 207);
  color: rgb(67, 43, 73);
  box-shadow: rgba(56, 28, 69, 0.13) 0px 9px 20px;
  transform: translateY(-2px);
}

.gpc-popup-gift[href]:focus-visible {
  border-color: rgb(168, 77, 192);
  color: rgb(67, 43, 73);
  outline: 3px solid var(--gpc-pop-lime);
  outline-offset: 2px;
}

.gpc-popup-gift__media {
  position: relative;
  display: grid;
  overflow: hidden;
  aspect-ratio: 0.88 / 1;
  place-items: center;
  background: linear-gradient(145deg, rgb(248, 243, 237), rgb(255, 255, 255));
}

.gpc-popup-gift__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.gpc-popup-gift__media > span {
  position: absolute;
  right: 6px;
  bottom: 6px;
  padding: 4px 6px;
  border-radius: 99px;
  background: rgba(32, 18, 41, 0.9);
  color: rgb(255, 255, 255);
  font-size: 6px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.gpc-popup-gift h4 {
  display: -webkit-box;
  overflow: hidden;
  min-height: 37px;
  margin: 0px;
  padding: 8px 9px 9px;
  color: rgb(67, 43, 73);
  font-size: 10px;
  font-weight: 680;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gpc-popup__footer,
footer.gpc-popup__footer {
  position: relative;
  z-index: 5;
  display: grid;
  flex: 0 0 auto;
  min-height: auto;
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 12px 17px max(12px, env(safe-area-inset-bottom, 0px)) !important;
  place-items: center;
  border-top: 1px solid rgba(223, 217, 207, 0.9);
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: rgba(57, 37, 45, 0.06) 0px -10px 25px;
}

.gpc-popup__advisor {
  position: relative;
  width: min(100%, 610px);
  height: 50px;
  min-height: 50px;
  padding: 0px 52px;
  border: 0px;
  border-radius: 15px;
  background: rgb(17, 17, 17);
  color: rgb(255, 255, 255);
  cursor: pointer;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.045em;
  line-height: 1.2;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s, transform 0.18s;
}

.gpc-popup__advisor:hover {
  background: rgb(41, 32, 45);
  color: #ffffff;
  transform: translateY(-1px);
}

.gpc-popup__advisor-center {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  max-width: calc(100% - 116px);
  align-items: center;
  gap: 9px;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.gpc-popup__advisor-center svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  fill: rgb(37, 211, 102);
}

.gpc-popup__advisor-center > span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.gpc-popup__advisor-arrow {
  position: absolute;
  top: 50%;
  right: 16px;
  font: 400 19px / 1 Arial, sans-serif;
  transform: translateY(-50%);
  transition: transform 0.18s;
}

.gpc-popup__advisor:hover .gpc-popup__advisor-arrow {
  transform: translate(3px, -50%);
}

.gpc-popup__advisor:focus-visible {
  outline: 3px solid var(--gpc-pop-lime);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .gpc-popup[open],
  .gpc-popup.is-open {
    place-items: end center;
  }
  .gpc-popup {
    padding: max(6px, env(safe-area-inset-top)) 0 0;
  }
  .gpc-popup__panel {
    width: min(430px, 100vw);
    height: min(94dvh, 850px);
    max-height: min(94svh, 850px);
    transform: translateY(100%);
    transition: transform 0.32s cubic-bezier(0.2, 0.9, 0.3, 1), opacity 0.28s ease;
  }
  .gpc-popup.is-open .gpc-popup__panel {
    transform: translateY(0) !important;
  }
  .gpc-popup__shell {
    border-bottom: 0px;
    border-radius: 31px 31px 0px 0px;
  }
  .gpc-popup__eyebrow {
    max-width: calc(100% - 54px);
  }
  .gpc-popup__title {
    max-width: calc(100% - 34px);
    font-size: 32px;
  }
  .gpc-popup__subtitle {
    margin-top: 8px;
    font-size: 11px;
  }
  .gpc-popup__date {
    margin-top: 11px;
    font-size: 8px;
  }
  .gpc-popup__scroll {
    scrollbar-width: none;
  }
  .gpc-popup__scroll::-webkit-scrollbar {
    display: none;
  }
  .gpc-popup-tier__header {
    grid-template-columns: minmax(0px, 1fr) auto;
    gap: 5px 8px;
  }
  .gpc-popup-tier__number {
    font-size: 7px;
    letter-spacing: 0.11em;
  }
  .gpc-popup-tier__header h3 {
    margin-top: 1px;
  }
  .gpc-popup-tier__conditions {
    max-width: 142px;
    justify-content: flex-end;
  }
  .gpc-popup-tier__conditions strong {
    padding: 5px 7px;
    font-size: 7px;
  }
  .gpc-popup-carousel__controls {
    display: none;
  }
  .gpc-popup-carousel__track {
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-columns: calc((100% - 14px) / 3) !important;
    grid-auto-flow: column !important;
    gap: 7px !important;
    padding: 1px 0px 9px !important;
    scrollbar-width: none;
  }
  .gpc-popup-carousel__track::-webkit-scrollbar {
    display: none;
  }
  .gpc-popup-gift h4 {
    min-height: 32px;
    padding: 6px 7px 7px;
    font-size: 9px;
  }
  .gpc-popup__advisor {
    font-size: 10px;
  }
  .gpc-popup__advisor-center {
    max-width: calc(100% - 104px);
  }
  .gpc-popup__advisor-center svg {
    width: 19px;
    height: 19px;
  }
  .gpc-popup__advisor-arrow {
    right: 18px;
  }
  .gpc-popup__footer,
  footer.gpc-popup__footer {
    min-height: auto !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 10px 16px max(10px, env(safe-area-inset-bottom, 0px)) !important;
    background: rgba(255, 255, 255, 0.96) !important;
  }
}

@media (max-width: 768px) {
  .gpc-popup__footer,
  footer.gpc-popup__footer {
    min-height: auto !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 10px 16px max(10px, env(safe-area-inset-bottom, 0px)) !important;
    background: rgba(255, 255, 255, 0.96) !important;
  }
}

@media (max-width: 480px) {
  .gpc-popup__footer,
  footer.gpc-popup__footer {
    min-height: auto !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 9px 14px max(10px, env(safe-area-inset-bottom, 0px)) !important;
    background: rgba(255, 255, 255, 0.96) !important;
  }
  .gpc-popup__advisor {
    height: 48px !important;
    min-height: 48px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gpc-popup,
  .gpc-popup__panel,
  .gpc-popup__close,
  .gpc-popup__advisor,
  .gpc-popup__advisor-arrow,
  .gpc-popup-gift {
    transition: none !important;
  }
  .gpc-popup__star {
    animation: none !important;
  }
  .gpc-popup-carousel__track {
    scroll-behavior: auto;
  }
}


/* ==========================================================================
   1:1 OCHIRLY SHIP TO / DESTINATION SHEET
   ========================================================================== */
/* ==========================================================================
   1:1 OCHIRLY DESTINATION & SHIPPING DRAWER (DCP-SHEET)
   Responsive Multi-device Architecture: Mobile Bottom Sheet & PC Side Drawer
   ========================================================================== */

.dcp-sheet {
  --dcp-paper: #f5f1e9;
  --dcp-card: #fff;
  --dcp-ink: #141310;
  --dcp-muted: #77736b;
  --dcp-border: #d7d2c9;
  --dcp-soft: #ebe6dc;
  --dcp-cobalt: #3157ff;
  --dcp-neon: #dfff00;
  --dcp-danger: #b3261e;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
}

.dcp-sheet[hidden],
.dcp-sheet__header[hidden],
.dcp-sheet__view[hidden],
.dcp-list[hidden],
.dcp-choice[hidden],
.dcp-list__empty[hidden],
.dcp-search button[hidden] {
  display: none !important;
}

.dcp-visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.dcp-sheet:not([hidden]) {
  display: flex;
  inset: 0;
  pointer-events: none;
  position: fixed;
  z-index: 2147483640;
}

.dcp-sheet__backdrop {
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: rgba(10, 9, 7, .43);
  border: 0;
  inset: 0;
  opacity: 0;
  padding: 0;
  pointer-events: auto;
  position: absolute;
  transition: opacity .25s ease;
  width: 100%;
  height: 100%;
}

.dcp-sheet__panel {
  --dcp-drag-y: 0px;
  background: var(--dcp-paper);
  border: 0;
  box-shadow: 0 24px 70px rgba(21, 19, 14, .15);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  will-change: transform, opacity;
}

.dcp-sheet__panel:focus {
  outline: none;
}

.dcp-sheet__drag {
  cursor: grab;
  display: flex;
  flex: 0 0 24px;
  justify-content: center;
  padding-top: 10px;
  touch-action: none;
}

.dcp-sheet__drag span {
  background: #c4beb4;
  border-radius: 99px;
  height: 4px;
  width: 40px;
}

.dcp-sheet__header {
  align-items: flex-start;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  padding: 4px 0 0;
}

.dcp-sheet__header > div {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.dcp-sheet__header p {
  color: var(--dcp-cobalt);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .2em;
  line-height: 1.25;
  margin: 0 0 6px;
}

.dcp-sheet__header h2 {
  color: var(--dcp-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 8.7vw, 42px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1;
  margin: 0;
}

.dcp-sheet__header > div > span {
  color: var(--dcp-muted);
  display: block;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 8px;
  max-width: 390px;
}

.dcp-sheet__close {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 1px solid var(--dcp-border);
  border-radius: 50%;
  box-shadow: none;
  display: flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0;
  position: relative;
  width: 44px;
  cursor: pointer;
  color: var(--dcp-ink);
  transition: border-color .18s ease, transform .18s ease;
}

.dcp-sheet__close:hover {
  border-color: var(--dcp-ink);
}

.dcp-sheet__close span::before,
.dcp-sheet__close span::after {
  background: currentColor;
  content: "";
  height: 1.7px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 16px;
}

.dcp-sheet__close span::before { transform: translate(-50%, -50%) rotate(45deg); }
.dcp-sheet__close span::after { transform: translate(-50%, -50%) rotate(-45deg); }

.dcp-sheet__body {
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
  min-height: 0;
  overscroll-behavior: contain;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 max(18px, env(safe-area-inset-bottom, 0px));
  scroll-padding: 80px 0;
  touch-action: pan-y;
}

.dcp-sheet__view:not([hidden]) {
  animation: dcp-view-in .18s ease both;
}

@keyframes dcp-view-in {
  from { opacity: 0; transform: translate3d(8px, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

.dcp-current {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--dcp-border);
  border-top: 1px solid var(--dcp-border);
  border-radius: 0;
  display: grid;
  gap: 11px;
  grid-template-columns: 44px minmax(0, 1fr);
  min-height: 60px;
  margin: 12px 0 0;
  padding: 7px 2px;
}

.dcp-current__target {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(21, 19, 16, .12);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(21, 19, 16, .08);
  box-sizing: border-box;
  color: var(--dcp-ink);
  display: flex;
  height: 44px;
  justify-content: center;
  line-height: 1;
  overflow: hidden;
  width: 44px;
}

.dcp-current__target img {
  border-radius: 50%;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.dcp-current > span:nth-child(2) {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.dcp-current small {
  color: var(--dcp-cobalt);
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .12em;
  line-height: 1.1;
  text-transform: uppercase;
}

.dcp-current strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--dcp-ink);
}

.dcp-search {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--dcp-ink);
  border-radius: 0;
  display: grid;
  gap: 9px;
  grid-template-columns: 22px minmax(0, 1fr) 44px;
  margin: 0;
  min-height: 49px;
  padding: 0;
}

.dcp-search:focus-within {
  border-color: var(--dcp-cobalt);
  box-shadow: none;
}

.dcp-search svg {
  fill: none;
  height: 21px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.8;
  width: 21px;
}

.dcp-search input {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--dcp-ink);
  font: inherit;
  font-size: 14px;
  height: 48px;
  min-width: 0;
  outline: 0;
  padding: 0;
  width: 100%;
}

.dcp-search input::placeholder { color: #98938b; opacity: 1; }

.dcp-search button {
  align-items: center;
  appearance: none;
  background: radial-gradient(circle, #efebe3 0 15px, transparent 15.5px);
  border: 0;
  border-radius: 50%;
  color: #69645c;
  display: flex;
  font-size: 18px;
  height: 44px;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0 0 2px;
  width: 44px;
  cursor: pointer;
}

.dcp-list {
  display: grid;
  gap: 0;
  padding: 7px 0 3px;
}

.dcp-choice {
  -webkit-tap-highlight-color: transparent;
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--dcp-border);
  border-radius: 0;
  box-shadow: none;
  color: var(--dcp-ink);
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 12px;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  min-height: 68px;
  padding: 8px 4px;
  text-align: left;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
  width: 100%;
}

.dcp-choice:hover { background: #eeeadf; }
.dcp-choice:active { transform: scale(.986); }
.dcp-choice.is-selected {
  background: rgba(223, 255, 0, .13);
  border-color: var(--dcp-border);
  box-shadow: inset 3px 0 0 #b6d100;
}

.dcp-choice__avatar {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(21, 19, 16, .12);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(21, 19, 16, .08);
  box-sizing: border-box;
  display: flex;
  height: 44px;
  justify-content: center;
  overflow: hidden;
  width: 44px;
}

.dcp-choice--region .dcp-choice__avatar {
  background: #eef0ff;
  border-color: rgba(49, 87, 255, .2);
  color: var(--dcp-cobalt);
}

.dcp-choice--other .dcp-choice__avatar {
  background: var(--dcp-neon);
  border-color: var(--dcp-ink);
  color: var(--dcp-ink);
}

.dcp-choice--other .dcp-choice__avatar svg {
  fill: none;
  height: 34px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 34px;
}

.dcp-choice__avatar img {
  border-radius: inherit;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.dcp-choice__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.dcp-choice__copy strong {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.25;
  color: var(--dcp-ink);
}

.dcp-choice__code {
  color: var(--dcp-muted);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .1em;
  line-height: 1;
  padding-right: 4px;
  text-decoration: none;
  white-space: nowrap;
}

.dcp-choice:focus-visible,
.dcp-sheet__close:focus-visible,
.dcp-search button:focus-visible {
  outline: 3px solid #a7bf00;
  outline-offset: 2px;
}

.dcp-list__empty {
  border: 1px dashed #ccc5bb;
  border-radius: 17px;
  color: #756f66;
  font-size: 12px;
  margin: 10px 0;
  padding: 24px 14px;
  text-align: center;
}

.dcp-sheet__note {
  border-top: 1px solid var(--dcp-ink);
  color: #777168;
  font-size: 10px;
  line-height: 1.45;
  margin: 14px 0 0;
  padding-top: 14px;
}

.dcp-sheet__note strong { color: var(--dcp-ink); font-weight: 700; }

/* --------------------------------------------------------------------------
   RESPONSIVE: MOBILE BOTTOM SHEET ( <= 900px )
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
  .dcp-sheet:not([hidden]) {
    align-items: flex-end;
    justify-content: center;
  }
  .dcp-sheet__panel {
    border-bottom: 0;
    border-radius: 22px 22px 0 0;
    max-width: 520px;
    width: 100%;
    height: min(82vh, 740px);
    height: min(82dvh, 740px);
    padding: 13px 18px calc(18px + env(safe-area-inset-bottom, 0px));
    transform: translate3d(0, calc(100% + 24px), 0);
    transition: transform .34s cubic-bezier(.16, .84, .24, 1);
  }
  .dcp-sheet[data-state="opening"] .dcp-sheet__backdrop,
  .dcp-sheet[data-state="open"] .dcp-sheet__backdrop,
  .dcp-sheet.is-open .dcp-sheet__backdrop {
    opacity: 1;
  }
  .dcp-sheet[data-state="opening"] .dcp-sheet__panel,
  .dcp-sheet[data-state="open"] .dcp-sheet__panel,
  .dcp-sheet.is-open .dcp-sheet__panel {
    transform: translate3d(0, var(--dcp-drag-y, 0px), 0);
  }
  .dcp-sheet[data-state="closing"] .dcp-sheet__backdrop {
    opacity: 0;
  }
  .dcp-sheet[data-state="closing"] .dcp-sheet__panel {
    transform: translate3d(0, calc(100% + 24px), 0);
  }
  .dcp-sheet__header h2 {
    font-size: 34px;
  }
  .dcp-sheet__header > div > span {
    font-size: 11px;
    margin: 7px 0 0;
  }
  .dcp-sheet__body {
    padding-bottom: 0;
  }
}

@media (max-width: 359.98px) {
  .dcp-sheet__panel { padding-inline: 14px; }
  .dcp-sheet__header h2 { font-size: 30px; }
  .dcp-current { gap: 8px; grid-template-columns: 44px minmax(0, 1fr); }
  .dcp-choice { gap: 8px; grid-template-columns: 48px minmax(0, 1fr) auto; padding-inline: 2px; }
  .dcp-choice__copy strong { font-size: 13px; }
  .dcp-choice__code { font-size: 11px; letter-spacing: .07em; padding-right: 2px; }
}

/* --------------------------------------------------------------------------
   RESPONSIVE: PC DESKTOP RIGHT DRAWER ( > 900px )
   -------------------------------------------------------------------------- */
@media (min-width: 900.02px) {
  .dcp-sheet:not([hidden]) {
    align-items: stretch;
    justify-content: flex-end;
  }
  .dcp-sheet__panel {
    border-radius: 0;
    box-shadow: 0 24px 70px rgba(21, 19, 14, .15);
    height: 100vh;
    height: 100dvh;
    max-height: none;
    opacity: 0;
    padding: 36px;
    transform: translate3d(100%, 0, 0);
    transition: opacity .2s ease, transform .3s cubic-bezier(.16, .84, .24, 1);
    width: min(520px, 100%);
  }
  .dcp-sheet[data-state="opening"] .dcp-sheet__backdrop,
  .dcp-sheet[data-state="open"] .dcp-sheet__backdrop,
  .dcp-sheet.is-open .dcp-sheet__backdrop {
    opacity: 1;
  }
  .dcp-sheet[data-state="opening"] .dcp-sheet__panel,
  .dcp-sheet[data-state="open"] .dcp-sheet__panel,
  .dcp-sheet.is-open .dcp-sheet__panel {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .dcp-sheet[data-state="closing"] .dcp-sheet__backdrop {
    opacity: 0;
  }
  .dcp-sheet[data-state="closing"] .dcp-sheet__panel {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  .dcp-sheet__drag {
    display: none;
  }
  .dcp-sheet__header {
    padding: 0;
  }
  .dcp-sheet__body {
    padding: 0;
  }
  .dcp-current {
    min-height: 68px;
  }
  .dcp-choice:hover {
    box-shadow: 0 9px 24px rgba(28, 25, 20, .075);
    transform: translateY(-1px);
  }
  .dcp-list {
    gap: 9px;
  }
}

/* SEARCH OFFCANVAS MODAL */
.offcanvas-search-top {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  z-index: 1060;
  padding: 24px 0;
}

.search-full-form {
  display: flex;
  align-items: center;
  position: relative;
  max-width: 720px;
  margin: 0 auto;
}

.search-full-input {
  width: 100%;
  padding: 12px 48px 12px 18px;
  font-size: 16px;
  border: 2px solid #111111;
  border-radius: 30px;
  outline: none;
}

.search-submit-icon {
  position: absolute;
  right: 16px;
  background: none;
  border: none;
  cursor: pointer;
  color: #111111;
}

.search-close-btn {
  position: absolute;
  right: 20px;
  top: -10px;
  background: none;
  border: none;
  font-size: 28px;
  cursor: pointer;
  color: #888888;
}

.search-results-popup {
  max-width: 720px;
  margin: 12px auto 0;
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  display: none;
  max-height: 380px;
  overflow-y: auto;
}

.search-result-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid #f5f5f5;
}

.search-result-item:hover {
  background: #fafafa;
}

.search-result-thumb {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 4px;
}

.search-result-title {
  font-size: 13px;
  font-weight: 600;
  color: #222222;
}

.search-result-price {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-orange);
}

/* OFFCANVAS MOBILE DRAWER */
.offcanvas-mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 1050;
}

.offcanvas-mobile-menu {
  position: fixed;
  top: 0;
  left: -320px;
  width: 300px;
  height: 100%;
  background: #ffffff;
  z-index: 1055;
  transition: left 0.3s ease;
  padding: 20px;
  overflow-y: auto;
}

.offcanvas-mobile-menu.open {
  left: 0;
}

.mobile-nav-list li {
  border-bottom: 1px solid #f0f0f0;
}

.mobile-nav-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  font-weight: 600;
  font-size: 14px;
}

/* MINI CART DRAWER */
.mini-cart-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 1070;
  transition: opacity 0.3s ease;
}

.mini-cart-drawer {
  position: fixed;
  top: 0;
  right: -420px;
  width: 400px;
  max-width: 90vw;
  height: 100%;
  background: #ffffff;
  z-index: 1075;
  transition: right 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 28px rgba(0, 0, 0, 0.12);
}

.mini-cart-drawer.open {
  right: 0;
}

.mini-cart-header {
  padding: 18px 24px;
  border-bottom: 1px solid #f1f3f5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
}

.mini-cart-title {
  font-family: 'Jost', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #212529;
  letter-spacing: 0.3px;
  margin: 0;
}

.mini-cart-close {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  line-height: 1;
  color: #495057;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
}

.mini-cart-close:hover {
  background: #212529;
  color: #ffffff;
  border-color: #212529;
}

.mini-cart-items {
  padding: 20px;
  flex-grow: 1;
  overflow-y: auto;
}

.mini-cart-item {
  display: flex;
  gap: 14px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #f5f5f5;
}

.mini-cart-thumb {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 4px;
}

.mini-cart-name {
  font-size: 13px;
  font-weight: 600;
  color: #111111;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mini-cart-price-qty {
  font-size: 12px;
  color: var(--color-orange);
  font-weight: 700;
  margin: 4px 0;
}

.mini-cart-remove {
  font-size: 11px;
  color: #999999;
}

.mini-cart-footer {
  padding: 20px;
  border-top: 1px solid #eeeeee;
  background: #fafafa;
}

.mini-cart-subtotal {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 14px;
}

.mini-cart-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mini-cart-actions .btn-primary {
  background: #111111;
  color: #ffffff;
  text-align: center;
  padding: 10px 0;
  border-radius: 4px;
  font-weight: 600;
  font-size: 13px;
}

.mini-cart-actions .btn-outline {
  border: 1px solid #cccccc;
  color: #111111;
  text-align: center;
  padding: 9px 0;
  border-radius: 4px;
  font-weight: 600;
  font-size: 13px;
}

#mini-cart-drawer-content {
  padding: 20px 24px;
  flex: 1 1 auto;
  overflow-y: auto;
  scrollbar-width: thin;
}

#mini-cart-drawer-content::-webkit-scrollbar {
  width: 5px;
}
#mini-cart-drawer-content::-webkit-scrollbar-thumb {
  background: #e9ecef;
  border-radius: 4px;
}

#mini-cart-drawer-content .woocommerce-mini-cart {
  list-style: none;
  padding: 0;
  margin: 0;
}

#mini-cart-drawer-content .woocommerce-mini-cart-item {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) 28px !important;
  column-gap: 14px !important;
  row-gap: 6px !important;
  align-items: start !important;
  position: relative !important;
  padding: 12px !important;
  background: #ffffff !important;
  border: 1px solid #edf0f2 !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart-item:hover {
  border-color: #dbe0e5 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.04) !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart-item a.remove {
  grid-column: 3 / 4 !important;
  grid-row: 1 / 2 !important;
  justify-self: end !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: #f4f5f7 !important;
  color: #71777d !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
  border: 1px solid transparent !important;
  order: unset !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart-item a.remove:hover {
  background: #fee2e2 !important;
  color: #dc2626 !important;
  border-color: #fca5a5 !important;
  transform: rotate(90deg) !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart-item a:not(.remove) {
  grid-column: 1 / 3 !important;
  grid-row: 1 / 3 !important;
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: start !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a1e21 !important;
  text-decoration: none !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding-right: 6px !important;
  transition: color 0.15s ease !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart-item a:not(.remove) img {
  grid-column: 1 / 2 !important;
  width: 74px !important;
  height: 74px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  border: 1px solid #edf0f2 !important;
  display: block !important;
  background: #fbfbfb !important;
  margin: 0 !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart-item a:not(.remove):hover {
  color: #fd560f !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart-item .quantity {
  grid-column: 2 / 3 !important;
  grid-row: 2 / 3 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13.5px !important;
  color: #555555 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart-item .quantity .amount {
  font-weight: 700 !important;
  color: #fd560f !important;
  font-size: 14.5px !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart__total {
  padding: 18px 0;
  margin-top: 10px;
  border-top: 1px solid #f1f3f5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: 'Jost', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #212529;
}

#mini-cart-drawer-content .woocommerce-mini-cart__buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 0 16px !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart__buttons a.button {
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  text-align: center !important;
  padding: 0 14px !important;
  border-radius: 50px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  transition: all 0.25s ease !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart__buttons a.button:not(.checkout) {
  background: #ffffff !important;
  color: #212529 !important;
  border: 1px solid #212529 !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
  background: #212529 !important;
  color: #ffffff !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart__buttons a.button.checkout {
  background: #fd560f !important;
  color: #ffffff !important;
  border: 1px solid #fd560f !important;
  box-shadow: 0 4px 12px rgba(253, 86, 15, 0.25) !important;
}

#mini-cart-drawer-content .woocommerce-mini-cart__buttons a.button.checkout:hover {
  background: #e04807 !important;
  border-color: #e04807 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(253, 86, 15, 0.35) !important;
}

/* Toast popup notification for Add to Cart & Wishlist */
.summitsvip-toast {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #212529;
  color: #ffffff;
  padding: 14px 22px;
  border-radius: 8px;
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 500;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateY(50px);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.summitsvip-toast.show {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.summitsvip-toast--success {
  border-left: 4px solid #fd560f;
}

/* Button pulse & flying cart badge animation */
@keyframes cartPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.35); color: #fd560f; }
  100% { transform: scale(1); }
}

/* Import 1:1 Ochirly Catalog Filter CSS */

/* Cart Badge Styling (Pure Orange Number Only - No Circle Border / No Background) */
#mini-cart-count,
.cart-badge,
.cart-badge-number,
.badge.rounded-pill.bg-danger.cart-badge {
  position: absolute !important;
  top: -6px !important;
  right: -8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #fd560f !important;
  line-height: 1 !important;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: 'Jost', sans-serif !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
}

.btn-wishlist-toggle.active svg path,
.btn-wishlist-toggle.is-active svg path {
  fill: #fd560f !important;
  stroke: #fd560f !important;
}

.btn-wishlist-toggle.active,
.btn-wishlist-toggle.is-active {
  color: #fd560f !important;
}

/* 1:1 SINGLE PRODUCT WISHLIST BUTTON VERTICAL ALIGNMENT */
.add-wishlist .btn-wishlist-toggle {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  line-height: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  text-decoration: none !important;
  font-size: 14px !important;
  color: #6c757d !important;
  cursor: pointer !important;
}

.add-wishlist .btn-wishlist-toggle .heart-icon {
  display: block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 8px !important;
  line-height: 1 !important;
  transition: fill 0.2s ease, stroke 0.2s ease !important;
}

.add-wishlist .btn-wishlist-toggle .wishlist-text {
  display: inline-block !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  font-size: 14px !important;
}

@keyframes flyToCart {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.6) translate(var(--move-x), var(--move-y)); opacity: 0.8; }
  100% { transform: scale(0.1) translate(var(--target-x), var(--target-y)); opacity: 0; }
}

.flying-cart-ghost {
  position: fixed;
  z-index: 999999;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
  pointer-events: none;
  transition: all 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* UTILITY CLASSES */
.container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, .75rem);
  padding-left: var(--bs-gutter-x, .75rem);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
}

.d-flex { display: flex !important; }
.flex-row { flex-direction: row !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-center { justify-content: center !important; }
.align-items-center { align-items: center !important; }
.text-center { text-align: center !important; }
.position-relative { position: relative !important; }
.w-100 { width: 100% !important; }
.m-0 { margin: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.ms-2 { margin-left: 0.5rem !important; }
.ms-3 { margin-left: 1rem !important; }
.me-1 { margin-right: 0.25rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.me-3 { margin-right: 1rem !important; }
.p-0 { padding: 0 !important; }
.pt-2 { padding-top: 0.5rem !important; }
.pt-3 { padding-top: 1rem !important; }
.border-top { border-top: 1px solid #eeeeee !important; }
.text-muted { color: #6c757d !important; }
.fw-bold { font-weight: 700 !important; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.row > * {
  box-sizing: border-box;
  padding-right: 10px;
  padding-left: 10px;
}

.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

@media (min-width: 768px) {
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 992px) {
  .col-lg-2 { flex: 0 0 16.666%; max-width: 16.666%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.333%; max-width: 33.333%; }
  .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .d-none { display: none !important; }
  .d-lg-block { display: block !important; }
  .d-lg-none { display: none !important; }
}

@media (max-width: 991px) {
  .d-lg-block { display: none !important; }
  .d-lg-none { display: block !important; }
}

/* Site-wide layout alignment */
.top-wrap .container-fluid,
.header-content .container-fluid {
  max-width: 1920px !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

@media (max-width: 1400px) {
  .top-wrap .container-fluid,
  .header-content .container-fluid {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

@media (max-width: 1200px) {
  .top-wrap .container-fluid,
  .header-content .container-fluid {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.footer > .container-fluid {
  width: 100% !important;
  max-width: 1560px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-left: clamp(24px, 3.5vw, 64px) !important;
  padding-right: clamp(24px, 3.5vw, 64px) !important;
}

.header-content {
  padding: 0;
}

.header-content > .container-fluid {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 80px !important;
}

.header-content .logo {
  flex: 0 0 auto;
  min-width: 0;
}

.header-content .logo img {
  width: 190px !important;
  height: auto !important;
  max-height: 50px !important;
  display: block !important;
  object-fit: contain !important;
}

.header-content .menu-wrap {
  flex: 1 1 auto;
  min-width: 0;
}

.menu-wrap .navbar-nav,
.right-btn .navbar-nav {
  display: flex !important;
}

.menu-wrap .navbar-nav {
  justify-content: center;
  gap: clamp(8px, 1.2vw, 18px);
  flex-wrap: nowrap;
}

.right-btn .navbar-nav {
  justify-content: flex-end;
  gap: 14px;
}

.right-btn .nav-link img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.right-btn .cart-badge-quantity {
  top: -4px;
  right: -7px;
}

.container {
  max-width: 1320px;
}

.module-title {
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  color: #333333 !important;
  text-transform: capitalize !important;
  margin: 0 auto 16px auto !important;
  padding: 0 0 8px 0 !important;
}

.module-image-plus.banner-magnify-hover {
  padding: 15px 0;
}

.module-image-plus .image-wrap {
  border-radius: 0;
}

.module-image-plus-top {
  gap: 12px;
  margin-bottom: 12px;
}

.module-swiper-img-scroll-text-2 {
  font-size: 16px;
  padding: 16px 0;
}

.module-img-text-slideshow-2 {
  border-radius: 0;
  margin-bottom: 24px;
}

.btn-check-details {
  bottom: 20px;
  padding: 8px 24px;
  box-shadow: none;
}

.module-tab-product {
  padding: 14px 0 32px;
}

.tab-nav-wrap {
  width: max-content;
  margin: 0 auto 20px;
  border-bottom: 0;
  padding-bottom: 0;
}

.tab-link {
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 400;
}

.product-wrap {
  border: 0;
  border-radius: 12px;
  padding-bottom: 8px;
}

.product-wrap .image {
  background: #f7f7f7;
  aspect-ratio: 1 / 1;
}

.product-content .name {
  height: 36px;
  line-height: 18px;
  font-size: 12px;
}

.product-content .price {
  font-size: 14px;
}

.module-video-product-list {
  padding: 32px 0;
}

.vpl-card {
  border-radius: 0;
}




.module-pages {
  padding: 24px 0 36px;
}

.pages-wrap {
  border-radius: 0;
}

.pages-wrap .image img {
  height: auto;
  aspect-ratio: 1.65 / 1;
}

.page-info {
  padding: 12px;
}

.pages-title a {
  font-size: 13px;
}

.fcb-home-entry {
  padding: 32px 0 40px;
  font-family: var(--font-base);
}

.fcb-home-entry__inner {
  width: 100%;
  height: auto;
}

.fcb-home-entry__copy {
  border-radius: 16px;
  padding: 36px;
}

.fcb-home-entry h2 {
  font-size: clamp(44px, 5vw, 72px);
  line-height: 0.98;
}

.fcb-home-entry__description {
  margin-top: 16px;
}

.fcb-primary-link {
  margin-top: 18px;
  border-radius: 24px;
}

.fcb-home-entry__directory {
  border-radius: 12px;
  padding: 24px;
  margin-top: 16px;
}

.fcb-home-entry__list {
  gap: 8px;
}

.fcb-card-link {
  min-width: 0;
  border-radius: 4px;
  padding: 10px 14px;
}

.footer-bottom {
  gap: 16px;
}

/* Product archive */
.archive-header-banner {
  padding: 28px 0 !important;
}

.archive-header-banner h1 {
  font-family: var(--font-base) !important;
  font-size: 24px !important;
  letter-spacing: 0 !important;
  margin-bottom: 4px !important;
}

.archive-header-banner .container {
  max-width: 1320px;
}

.archive-header-banner .woocommerce-breadcrumb {
  margin: 0;
}

.site-main.container:has(.products-grid) {
  padding: 28px 20px 56px !important;
}

.catalog-toolbar {
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
}

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

.products-grid .product-card {
  min-width: 0;
}

.product-thumb-wrap {
  position: relative;
  overflow: hidden;
  background: #f7f7f7;
  aspect-ratio: 1 / 1;
}

.product-thumb-wrap > a,
.product-thumb-img {
  display: block;
  width: 100%;
  height: 100%;
}

.product-thumb-img {
  object-fit: cover;
  transition: transform 0.35s ease;
}

.product-card:hover .product-thumb-img {
  transform: scale(1.025);
}

.product-thumb-wrap .quick-add-btn {
  position: absolute;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.product-card:hover .product-thumb-wrap .quick-add-btn,
.product-thumb-wrap .quick-add-btn:focus-visible {
  opacity: 1;
}

.product-meta {
  padding: 10px 2px 0;
  text-align: center;
}

.product-brand {
  color: #777;
  font-size: 11px;
  margin-bottom: 3px;
}

.product-title {
  display: block;
  min-height: 36px;
  color: #222;
  font-size: 12px;
  line-height: 18px;
  overflow: hidden;
}

.product-price-box {
  margin-top: 4px;
  color: var(--color-orange);
  font-size: 14px;
  font-weight: 600;
}

.catalog-pagination {
  margin-top: 32px !important;
}

/* Product detail */
.single-product-container {
  padding-top: 0;
  padding-bottom: 48px;
}

.single-product-container > .container {
  max-width: 1320px;
}

.single-product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
  align-items: start;
  gap: 48px;
}

.product-gallery-section {
  min-width: 0;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}

.gallery-thumbs-vertical {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 680px;
  overflow: auto;
}

.gallery-thumb-item {
  flex: 0 0 72px;
  width: 72px;
  height: 88px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  cursor: pointer;
}

.gallery-thumb-item.active {
  border-color: #222;
}

.gallery-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-main-view {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  overflow: hidden;
  background: #f7f7f7;
}

.gallery-main-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(72vw, 760px);
  object-fit: contain;
}

.single-product-details {
  min-width: 0;
  padding: 4px 0;
}

.product-detail-brand {
  color: #777;
  font-size: 12px;
  margin-bottom: 8px;
}

.product-detail-title {
  margin: 0 0 12px;
  color: #222;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
}

.product-detail-sku {
  color: #777;
  font-size: 12px;
  line-height: 1.7;
}

.product-detail-price {
  margin: 16px 0 22px;
  font-size: 20px;
  font-weight: 600;
}

.attr-group {
  margin: 0 0 20px;
}

.attr-label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
}

.attr-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.attr-pill {
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  padding: 7px 12px;
  background: #fff;
  color: #333;
  font-size: 12px;
}

.attr-pill.active {
  border-color: #222;
}

.qty-and-cta {
  display: flex;
  align-items: stretch;
  gap: 12px;
}

.qty-stepper {
  display: flex;
  flex: 0 0 128px;
  height: 42px;
  border: 1px solid #d8d8d8;
}

.qty-btn {
  width: 36px;
  border: 0;
  background: #fff;
}

.qty-input {
  width: 54px;
  min-width: 0;
  border: 0;
  text-align: center;
}

.single_add_to_cart_button {
  min-height: 42px;
  flex: 1;
  justify-content: center;
  border-radius: 2px;
}

.btn-whatsapp-inquiry {
  min-height: 42px;
  width: 100%;
  margin-top: 10px;
  border-radius: 2px;
}

.product-accordion {
  margin-top: 24px;
  border-top: 1px solid #e5e5e5;
}

.accordion-item {
  border-bottom: 1px solid #e5e5e5;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 0;
  cursor: pointer;
  font-size: 14px;
}

.accordion-body {
  padding: 0 0 16px;
  color: #666;
  font-size: 13px;
  line-height: 1.7;
}

/* Standard pages and WooCommerce cart/checkout */
.site-main.container:not(:has(.products-grid)):not(:has(.single-product-layout)) {
  width: min(100% - 40px, 1240px);
  padding: 36px 0 64px !important;
}

.entry-header {
  margin-bottom: 24px !important;
}

.entry-title,
.page-title {
  font-family: var(--font-base) !important;
  font-size: 26px !important;
  font-weight: 500;
  letter-spacing: 0 !important;
}

.entry-content {
  max-width: 900px;
  margin: 0 auto;
  color: #444;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.posts-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.posts-grid article {
  border-radius: 2px !important;
}

.woocommerce-cart .site-main {
  width: min(100% - 40px, 1320px);
  margin: 0 auto;
  padding: 36px 0 64px;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop {
  text-align: center;
}

.woocommerce-cart table.shop_table {
  border-color: #e5e5e5;
  border-radius: 0;
}

/* ==========================================================================
   LUXURY WOOCOMMERCE CHECKOUT (1:1 High-End Fashion / Farfetch / Ochirly Layout)
   ========================================================================== */
.woocommerce-checkout .site-main {
  width: min(100% - 48px, 1280px);
  margin: 0 auto;
  padding: 40px 0 80px !important;
}

.woocommerce-checkout form.checkout {
  display: block !important;
  width: 100% !important;
  border: none;
  border-radius: 0;
  margin: 0;
}

/* 1. Desktop Dual-Column Golden Ratio Layout (~59% : ~41%) */
.checkout-layout-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(380px, 0.95fr) !important;
  gap: 36px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.checkout-billing-column {
  width: 100% !important;
}

.checkout-order-column {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
}

/* Fallback if template override is bypassed */
form.checkout.woocommerce-checkout:not(:has(.checkout-layout-grid)) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(380px, 0.95fr) !important;
  gap: 36px !important;
  align-items: start !important;
  width: 100% !important;
}

form.checkout.woocommerce-checkout:not(:has(.checkout-layout-grid)) > #customer_details,
form.checkout.woocommerce-checkout:not(:has(.checkout-layout-grid)) > .col2-set {
  grid-column: 1 !important;
}

form.checkout.woocommerce-checkout:not(:has(.checkout-layout-grid)) > #order_review {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
}

form.checkout.woocommerce-checkout:not(:has(.checkout-layout-grid)) > #order_review_heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: none !important; /* Managed inside the sticky card or header */
}

/* 2. Customer Details & Billing / Shipping Cards */
.checkout-billing-column #customer_details,
form.checkout #customer_details {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin: 0 0 24px 0 !important;
  width: 100% !important;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  background: #ffffff !important;
  border: 1px solid #eaedf0 !important;
  border-radius: 16px !important;
  padding: 28px 32px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
  margin-bottom: 24px !important;
}

.woocommerce-additional-fields:last-child {
  margin-bottom: 0 !important;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3 {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px 20px !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-billing-fields__field-wrapper .form-row:not(.form-row-first):not(.form-row-last),
.woocommerce-shipping-fields__field-wrapper .form-row,
.woocommerce-additional-fields__field-wrapper .form-row {
  grid-column: 1 / -1 !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-first {
  grid-column: 1 !important;
}

.woocommerce-billing-fields__field-wrapper .form-row-last {
  grid-column: 2 !important;
}

.woocommerce-checkout .form-row {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

.woocommerce-checkout .form-row label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.01em !important;
}

.woocommerce-checkout .form-row label .required {
  color: #e11d48 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single,
.woocommerce-checkout textarea {
  width: 100% !important;
  height: 46px !important;
  line-height: 44px !important;
  padding: 0 16px !important;
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  color: #111111 !important;
  font-family: inherit !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.woocommerce-checkout textarea {
  height: 100px !important;
  line-height: 1.5 !important;
  padding: 12px 16px !important;
  resize: vertical;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
.woocommerce-checkout textarea:focus {
  border-color: #111111 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(17, 17, 17, 0.08) !important;
}

/* 3. Sticky Order Summary Card on Right Column */
.checkout-order-column {
  position: relative;
}

.checkout-order-sticky-wrapper,
.woocommerce-checkout #order_review {
  position: sticky !important;
  top: 120px !important;
  background: #ffffff !important;
  border: 1px solid #eaedf0 !important;
  border-radius: 16px !important;
  padding: 28px 32px !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03) !important;
  z-index: 10 !important;
}

.checkout-order-sticky-wrapper #order_review {
  position: static !important;
  top: auto !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

#order_review_heading {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #f1f5f9 !important;
  display: block !important;
}

/* 4. Luxury Order Review Table & Product Thumbnails */
.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
  margin-bottom: 24px !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  padding: 14px 0 !important;
  vertical-align: middle !important;
  font-size: 14px !important;
  color: #111111 !important;
}

.woocommerce-checkout-review-order-table thead th {
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: #64748b !important;
  padding-bottom: 10px !important;
}

.woocommerce-checkout-review-order-table thead th.product-total {
  text-align: right !important;
}

.woocommerce-checkout-review-order-table tbody td.product-total {
  text-align: right !important;
  font-weight: 600 !important;
  color: #111111 !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}

.checkout-product-cell {
  display: flex;
  align-items: center;
  gap: 14px;
}

.checkout-product-thumb {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #f1f5f9;
  flex-shrink: 0;
  background: #fafafa;
}

.checkout-product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.checkout-product-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.checkout-product-title {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  color: #111111;
}

.product-quantity-tag {
  display: inline-block;
  font-size: 12px;
  color: #64748b;
  font-weight: 500;
}

.woocommerce-checkout-review-order-table tfoot th {
  font-weight: 500 !important;
  color: #475569 !important;
  font-size: 14px !important;
}

.woocommerce-checkout-review-order-table tfoot td {
  text-align: right !important;
  font-weight: 600 !important;
  color: #111111 !important;
  font-size: 14px !important;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total th,
.woocommerce-checkout-review-order-table tfoot tr.order-total td {
  border-top: 2px solid #111111 !important;
  border-bottom: none !important;
  padding-top: 16px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.woocommerce-checkout-review-order-table tfoot tr.order-total td strong {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111111 !important;
}

/* 5. Payment Methods & Interactions */
#payment.woocommerce-checkout-payment {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid #f1f5f9 !important;
  border-radius: 0 !important;
  padding: 20px 0 0 0 !important;
  margin-top: 0 !important;
}

ul.wc_payment_methods.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  border: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

ul.wc_payment_methods.payment_methods li.wc_payment_method {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  margin: 0 !important;
}

ul.wc_payment_methods.payment_methods li.wc_payment_method:hover {
  border-color: #cbd5e1 !important;
}

ul.wc_payment_methods.payment_methods li.wc_payment_method input[type="radio"] {
  accent-color: #000000;
  margin-right: 10px;
  transform: scale(1.1);
  cursor: pointer;
}

ul.wc_payment_methods.payment_methods li.wc_payment_method label {
  font-weight: 600 !important;
  font-size: 14px !important;
  color: #111111 !important;
  cursor: pointer !important;
  display: inline !important;
}

ul.wc_payment_methods.payment_methods li.wc_payment_method .payment_box {
  background: #f8fafc !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  margin: 10px 0 0 0 !important;
  font-size: 13px !important;
  color: #64748b !important;
  line-height: 1.5 !important;
  border: 1px solid #f1f5f9 !important;
}

ul.wc_payment_methods.payment_methods li.wc_payment_method .payment_box::before {
  display: none !important;
}

/* 6. Place Order Button - Luxury Capsule Micro-interaction */
.woocommerce-checkout #payment #place_order,
#place_order {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 50px !important;
  line-height: 50px !important;
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 100px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.16) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  margin: 12px 0 0 0 !important;
  float: none !important;
}

.woocommerce-checkout #payment #place_order:hover,
#place_order:hover {
  background: #222222 !important;
  border-color: #222222 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24) !important;
}

.woocommerce-checkout #payment #place_order:active,
#place_order:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
}

/* 7. Checkout Coupon Toggle & Coupon Form */
.woocommerce-form-coupon-toggle {
  margin-bottom: 24px;
}

form.checkout_coupon {
  background: #ffffff !important;
  border: 1px solid #eaedf0 !important;
  border-radius: 14px !important;
  padding: 20px 24px !important;
  margin-bottom: 28px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
}

form.checkout_coupon input.input-text {
  height: 44px !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  padding: 0 16px !important;
  flex: 1 !important;
}

form.checkout_coupon button.button {
  height: 44px !important;
  border-radius: 100px !important;
  background: #111111 !important;
  color: #ffffff !important;
  padding: 0 20px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  white-space: nowrap !important;
}

/* 8. Responsive Checkout Layout (< 992px) */
@media (max-width: 991.98px) {
  .checkout-layout-grid,
  form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .checkout-order-column,
  form.checkout.woocommerce-checkout > #order_review {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .checkout-order-sticky-wrapper,
  .woocommerce-checkout #order_review {
    position: static !important;
    top: auto !important;
  }

  .woocommerce-billing-fields,
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields,
  .checkout-order-sticky-wrapper,
  .woocommerce-checkout #order_review {
    padding: 22px 20px !important;
    border-radius: 14px !important;
  }

  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-additional-fields__field-wrapper {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .woocommerce-billing-fields__field-wrapper .form-row-first,
  .woocommerce-billing-fields__field-wrapper .form-row-last {
    grid-column: 1 !important;
  }
}

@media (max-width: 1200px) and (min-width: 992px) {
  .header-content > .container-fluid {
    padding: 0 16px;
  }

  .menu-wrap .navbar-nav {
    gap: 8px;
  }

  .menu-wrap .navbar-nav > li.nav-item > a.nav-link {
    font-size: 14.5px !important;
    padding: 0 4px !important;
  }

  .menu-wrap .badge {
    font-size: 8.5px !important;
    padding: 1.5px 3.5px !important;
  }

  .right-btn .navbar-nav {
    gap: 10px;
  }
}

@media (max-width: 991px) {
  .top-wrap,
  header .top-wrap {
    display: none !important;
  }

  .header-content {
    display: none;
  }

  .header-mobile {
    display: block !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eeeeee !important;
    height: 51px !important;
    padding: 0 !important;
  }

  .header-mobile .mobile-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    height: 50px !important;
    box-sizing: border-box !important;
  }

  .header-mobile .mobile-content > div {
    width: 33.333% !important;
    box-sizing: border-box !important;
  }

  .header-mobile .left,
  .header-mobile .right {
    display: flex !important;
    align-items: center !important;
  }

  .header-mobile .left {
    justify-content: flex-start !important;
    gap: 14px !important;
  }

  .header-mobile .mobile-open-menu,
  .header-mobile .mobile-open-search {
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  .header-mobile .mobile-open-menu img {
    width: 22px !important;
    height: 22px !important;
    display: block !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
  }

  .header-mobile .mobile-open-search img {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
  }

  .header-mobile .center {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .header-mobile .center a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 30px !important;
    text-decoration: none !important;
  }

  .header-mobile .center img {
    width: 124px !important;
    height: auto !important;
    max-height: 30px !important;
    display: block !important;
    object-fit: contain !important;
    border: none !important;
    box-shadow: none !important;
  }

  .header-mobile .right {
    justify-content: flex-end !important;
    gap: 14px !important;
  }

  .header-mobile .right .nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #212529 !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    position: relative !important;
  }

  .header-mobile .right .nav-link img {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
    border: none !important;
    box-shadow: none !important;
    background: none !important;
  }

  .header-mobile .cart-badge-quantity {
    zoom: 0.9;
    background-color: #fd560f !important;
    border-radius: 50% !important;
    color: #ffffff !important;
    display: none;
    font-size: 12px !important;
    height: 20px !important;
    left: 11px !important;
    line-height: 20px !important;
    position: absolute !important;
    text-align: center !important;
    top: -9px !important;
    width: 20px !important;
    font-weight: 600 !important;
    border: none !important;
    padding: 0 !important;
  }

  #module-opbJ8eGJlN8icaFm {
    padding-top: 0 !important;
    padding-bottom: 12px !important;
    margin: 0 !important;
  }

  #module-opbJ8eGJlN8icaFm .container,
  #module-opbJ8eGJlN8icaFm .container-fluid {
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  #module-opbJ8eGJlN8icaFm #hero-banner-wa-link,
  #module-opbJ8eGJlN8icaFm #hero-banner-link,
  #module-opbJ8eGJlN8icaFm a {
    display: block !important;
    border-radius: 0 !important;
    overflow: visible !important;
    width: auto !important;
    max-width: 100% !important;
  }

  #module-opbJ8eGJlN8icaFm .hero-banner-img {
    border-radius: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: fill !important;
  }

  .module-image-plus.banner-magnify-hover {
    padding: 10px 0;
  }

  .module-video-product-list {
    padding: 24px 0;
  }

  .fcb-home-entry__container--wide {
    padding-right: 16px;
    padding-left: 16px;
  }

  .fcb-home-entry__copy {
    padding: 28px;
  }

  .service-item {
    min-height: 48px;
  }

  .single-product-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .gallery-main-img {
    max-height: none;
  }
}

@media (max-width: 767px) {
  .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 12px;
  }

  .product-thumb-wrap .quick-add-btn {
    right: 6px;
    bottom: 6px;
    padding: 6px 10px;
    opacity: 1;
  }

  .archive-header-banner {
    padding: 20px 0 !important;
  }

  .site-main.container:has(.products-grid) {
    padding: 18px 12px 40px !important;
  }

  .catalog-toolbar {
    align-items: flex-start !important;
    gap: 12px;
    font-size: 11px;
  }

  .catalog-toolbar .woocommerce-ordering {
    width: 48%;
    max-width: 180px;
    min-width: 0;
  }

  .catalog-toolbar .woocommerce-ordering select {
    width: 100%;
    max-width: 100%;
  }

  .product-gallery-section {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  .gallery-main-view {
    grid-column: 1;
    grid-row: 1;
  }

  .gallery-thumbs-vertical {
    grid-column: 1;
    grid-row: 2;
    flex-direction: row;
    max-height: none;
    padding-bottom: 4px;
  }

  .gallery-thumb-item {
    flex: 0 0 64px;
    width: 64px;
    height: 76px;
  }

  .single-product-container {
    padding: 0 12px 36px;
  }

  .single-product-container > .container {
    padding: 12px 0 0 !important;
  }

  .single-product-layout {
    gap: 22px;
  }

  .product-detail-title {
    font-size: 20px;
  }

  .product-detail-price {
    margin: 12px 0 18px;
  }

  .fcb-home-entry {
    padding: 24px 0;
  }

  .fcb-home-entry__copy {
    border-radius: 10px;
    padding: 22px 18px;
  }

  .fcb-home-entry h2 {
    font-size: 40px;
  }

  .fcb-home-entry__directory {
    padding: 18px 14px;
  }

  .fcb-home-entry__cue {
    align-items: flex-start;
    gap: 12px;
  }

  .fcb-home-entry__cue-prompt {
    font-size: 11px;
    white-space: nowrap;
  }

  .services-wrap {
    padding: 16px 0 !important;
  }

  .services-wrap > .container-fluid {
    padding-right: 8px;
    padding-left: 8px;
  }

  .services-wrap .row {
    margin-right: 0;
    margin-left: 0;
  }

  .services-wrap .row > * {
    padding-right: 6px;
    padding-left: 6px;
  }

  .service-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 0 !important;
  }

  .service-item .icon {
    margin: 0 0 10px 0 !important;
    width: 36px !important;
    height: 36px !important;
  }

  .service-item .icon img {
    width: 36px !important;
    height: 36px !important;
    object-fit: contain !important;
  }

  .service-item .title {
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 2px !important;
    color: #333333 !important;
  }

  .service-item .sub-title {
    font-size: 11px !important;
    color: #75797f !important;
    line-height: 1.35;
  }

  .footer {
    padding: 0 0 76px !important;
  }

  .footer-bottom {
    align-items: center !important;
    flex-direction: column !important;
  }

  .site-main.container:not(:has(.products-grid)):not(:has(.single-product-layout)) {
    width: calc(100% - 28px);
    padding: 26px 0 40px !important;
  }

  .posts-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .woocommerce-cart .site-main,
  .woocommerce-checkout .site-main {
    width: calc(100% - 28px);
    padding: 24px 0 40px;
  }

}

.mini-cart-drawer {
  right: 0;
  transform: none;
  clip-path: inset(0 0 0 100%);
  transition: clip-path 0.3s ease;
}

.mini-cart-drawer.open {
  right: 0;
  transform: none;
  clip-path: inset(0);
}


/* 1:1 OCHIRLY ARCHIVE PAGINATION */
.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination,
.catalog-pagination,
.pagination {
  display: flex !important;
  flex-direction: row !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 48px 0 32px !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers,
ul.page-numbers {
  display: flex !important;
  flex-direction: row !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  border: none !important;
  background: transparent !important;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-pagination ul.page-numbers li,
ul.page-numbers li {
  display: inline-flex !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  float: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-pagination ul.page-numbers a,
.woocommerce-pagination ul.page-numbers span,
.pagination .page-numbers,
ul.page-numbers a,
ul.page-numbers span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  background: #f2f3f5 !important;
  color: #555555 !important;
  text-decoration: none !important;
  font-family: 'Jost', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  user-select: none !important;
  float: none !important;
  margin: 0 !important;
}

.woocommerce nav.woocommerce-pagination ul li .current,
.woocommerce-pagination ul.page-numbers .current,
ul.page-numbers .current {
  background: #fd560f !important;
  border-color: #fd560f !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  cursor: default !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-pagination ul.page-numbers a:hover,
.pagination .page-numbers:hover,
ul.page-numbers a:hover {
  border-color: #fd560f !important;
  color: #fd560f !important;
  background: #e8eaed !important;
}

.woocommerce nav.woocommerce-pagination ul li .dots,
.woocommerce-pagination ul.page-numbers .dots,
ul.page-numbers .dots {
  border: 1px solid transparent !important;
  background: #f2f3f5 !important;
  color: #999999 !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  cursor: default !important;
  letter-spacing: 1px !important;
}

.woocommerce nav.woocommerce-pagination ul li .prev,
.woocommerce nav.woocommerce-pagination ul li .next,
.woocommerce-pagination ul.page-numbers .prev,
.woocommerce-pagination ul.page-numbers .next,
ul.page-numbers .prev,
ul.page-numbers .next {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #555555 !important;
}

.woocommerce nav.woocommerce-pagination ul li .prev.disabled,
.woocommerce nav.woocommerce-pagination ul li .next.disabled,
.woocommerce-pagination ul.page-numbers .prev.disabled,
.woocommerce-pagination ul.page-numbers .next.disabled,
ul.page-numbers .prev.disabled,
ul.page-numbers .next.disabled {
  background: #f2f3f5 !important;
  border-color: transparent !important;
  color: #b0b4b9 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  opacity: 0.75 !important;
}

/* 1:1 SINGLE PRODUCT BUY BUTTONS */
.btn-buy-now {
  background: #212529 !important;
  color: #ffffff !important;
  border-radius: 30px !important;
  padding: 14px 28px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s ease !important;
}

.btn-buy-now:hover {
  background: #000000 !important;
  color: #ffffff !important;
}

.btn-add-cart-outline {
  background: #ffffff !important;
  color: #212529 !important;
  border: 1.5px solid #212529 !important;
  border-radius: 30px !important;
  padding: 14px 28px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.2s ease !important;
}

.btn-add-cart-outline:hover {
  background: #f8f8f8 !important;
  color: #000000 !important;
}

/* ==========================================================================
   Universal Breadcrumbs System - Exactly Matches Header Menu Bar Width
   ========================================================================== */
.breadcrumb-wrap {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  font-family: var(--font-base, 'Jost', sans-serif) !important;
}

.breadcrumb-wrap .container,
.breadcrumb-wrap .container-fluid {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: var(--nav-align-x, clamp(16px, 2.5vw, 44px)) !important;
  padding-right: var(--nav-align-x, clamp(16px, 2.5vw, 44px)) !important;
  margin: 0 auto !important;
}

.breadcrumb-wrap nav {
  margin: 0 !important;
  padding: 0 !important;
}

.breadcrumb-wrap .breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  padding: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  background: transparent !important;
  list-style: none !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  width: 100% !important;
}

.breadcrumb-wrap .breadcrumb-item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.breadcrumb-wrap .breadcrumb-item:first-child {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.breadcrumb-wrap .breadcrumb-item:first-child > a,
.breadcrumb-wrap .breadcrumb-item:first-child > span {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.breadcrumb-wrap .breadcrumb-item a {
  color: #6c757d !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.breadcrumb-wrap .breadcrumb-item a:hover {
  color: #111111 !important;
}

.breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before {
  content: "/" !important;
  padding: 0 8px !important;
  color: #adb5bd !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

.breadcrumb-wrap .breadcrumb-item.active {
  color: #111111 !important;
  font-weight: 500 !important;
}

/* ==========================================================================
   1:1 AUREVES DROPDOWN LIST & MEGA MENU SYSTEM
   Matches https://www.aureves.com/ styling, pointer arrow, borders & layout
   ========================================================================== */
.menu-wrap .navbar-nav > li.dropdown,
.menu-wrap .navbar-nav > li.has-dropdown {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  height: 80px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Top Arrow Pointer (Outer Grey Triangle - Removed as requested) */
.menu-wrap .navbar-nav > li.dropdown::before,
.menu-wrap .navbar-nav > li.has-dropdown::before {
  display: none !important;
}

/* Top Arrow Pointer (Inner White Triangle - Removed as requested) */
.menu-wrap .navbar-nav > li.dropdown::after,
.menu-wrap .navbar-nav > li.has-dropdown::after {
  display: none !important;
}

.menu-wrap .navbar-nav > li.dropdown:hover::before,
.menu-wrap .navbar-nav > li.dropdown:hover::after,
.menu-wrap .navbar-nav > li.has-dropdown:hover::before,
.menu-wrap .navbar-nav > li.has-dropdown:hover::after {
  opacity: 1;
  visibility: visible;
}

/* Aureves Dropdown Menu Container */
.menu-wrap .dropdown-menu,
.menu-wrap .nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0 !important;
  z-index: 1060;
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  min-width: auto;
  width: max-content;
  max-width: 90vw;
  margin: 0;
  padding: 16px 20px !important;
  background-color: #ffffff !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
  transition: opacity 0.22s ease, visibility 0.22s ease;
  text-align: left;
}

.menu-wrap .navbar-nav > li.dropdown:hover > .dropdown-menu,
.menu-wrap .navbar-nav > li.has-dropdown:hover > .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Align right-side dropdowns towards left so they do not overflow viewport */
.menu-wrap .navbar-nav > li.dropdown.nav-dropdown-wide > .dropdown-menu {
  left: auto;
  right: 0;
}

/* Multi-Column Container Layout (Accessories & Apparel) */
.menu-wrap .nav-dropdown-cols-wrap {
  display: flex !important;
  flex-direction: row !important;
  gap: 28px !important;
  align-items: flex-start !important;
  width: max-content !important;
}

.menu-wrap .nav-dropdown-col {
  min-width: auto !important;
  flex: 0 0 auto !important;
  width: max-content !important;
}

/* Column Header (e.g. JEWELRY, HEADWEAR & SCARVES, etc.) */
.menu-wrap .nav-column-title {
  display: block;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 12.8px;
  font-weight: 700;
  color: #000000 !important;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 8px 0 10px 0;
  border-bottom: 1px solid #ececec;
  margin-bottom: 2px;
  text-decoration: none;
  line-height: 1.3;
}

.menu-wrap .nav-column-title:hover {
  color: #000000 !important;
}

/* Sub-Menu List & List Items */
.menu-wrap .sub-menu.nav-column,
.menu-wrap .dropdown-menu .ul-children {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-wrap .sub-menu.nav-column li,
.menu-wrap .dropdown-menu .ul-children .nav-item,
.menu-wrap .dropdown-menu li {
  display: block;
  margin: 0;
  padding: 0;
}

.menu-wrap .sub-menu.nav-column li > a,
.menu-wrap .dropdown-menu .ul-children .nav-link,
.menu-wrap .dropdown-menu li > a {
  display: block;
  font-family: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(74, 74, 74, 0.85) !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #ececec;
  text-decoration: none;
  text-transform: none;
  background: transparent !important;
  transform: none !important;
  transition: color 0.2s ease;
  white-space: nowrap;
}

/* Remove bottom border on the last item in list/column */
.menu-wrap .sub-menu.nav-column li:last-child > a,
.menu-wrap .dropdown-menu .ul-children .nav-item:last-child > .nav-link,
.menu-wrap .dropdown-menu li:last-child > a {
  border-bottom: 0px none !important;
}

/* Hover State: dark #121212 without translation */
.menu-wrap .sub-menu.nav-column li > a:hover,
.menu-wrap .dropdown-menu .ul-children .nav-link:hover,
.menu-wrap .dropdown-menu li > a:hover {
  color: #121212 !important;
  background: transparent !important;
  transform: none !important;
}

/* Chevrons in nav links */
.menu-wrap .dropdown-chevron,
.menu-wrap .nav-link svg {
  opacity: 0.6;
  transition: opacity 0.2s ease, transform 0.2s ease;
  vertical-align: middle;
  margin-left: 4px;
}

.menu-wrap .nav-item.dropdown:hover > .nav-link .dropdown-chevron,
.menu-wrap .nav-item.dropdown:hover > .nav-link svg {
  opacity: 0.95;
}

/* Reset bootstrap card & row artifacts inside dropdown */
.menu-wrap .dropdown-menu .card,
.menu-wrap .dropdown-menu .card-lg,
.menu-wrap .dropdown-menu .card-body,
.menu-wrap .dropdown-menu .container,
.menu-wrap .dropdown-menu .row,
.menu-wrap .dropdown-menu [class*="col-"] {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 1:1 OCHIRLY ARCHIVE CATALOG STYLING */
.gsf-catalog {
  max-width: 1440px;
  margin: 0 auto;
}
.gsf-catalog .product-tool {
  padding: 8px 0;
}
.gsf-catalog .order-select {
  border: 1px solid #ced4da;
  border-radius: 4px;
  background-color: #fff;
  color: #212529;
}
.gsf-catalog .order-select:focus {
  border-color: #111;
  box-shadow: none;
}

/* 1:1 PRODUCT-WRAP HOVER SYSTEM & BUTTON-WRAP */
.product-wrap {
  background-color: #ffffff;
  padding-bottom: 0.7rem;
  text-align: center;
  transition: 0.3s ease-in-out;
  position: relative;
}
.product-wrap .image {
  border-radius: 12px;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1 / 1;
  background: #fafafa;
}
.product-wrap .image > a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.product-wrap .image .image-before {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.product-wrap .image .image-after {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: scale(1);
  transition: 0.4s ease-out;
  display: block;
}
@media (min-width: 768px) {
  .product-wrap:hover .image > a .image-after {
    opacity: 1;
    transform: scale(1.08);
    z-index: 9;
  }
  .product-wrap:hover .image > a .image-before {
    transform: scale(1.08);
  }
  .product-wrap:hover .button-wrap {
    bottom: 0px !important;
    opacity: 1 !important;
  }
}
.product-wrap .image .button-wrap {
  position: absolute;
  bottom: -36px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  opacity: 0;
  transition: 0.25s ease-in-out;
  z-index: 40;
}
@media (max-width: 992px) {
  .product-wrap .image .button-wrap {
    display: none !important;
  }
}
.product-wrap .image .button-wrap .btn-add-cart {
  flex: 1 1 0%;
  background-color: #111111;
  color: #f8f9fa;
  border-radius: 0px;
  font-weight: 700;
  font-size: 13.6px;
  padding: 8px 12px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-right: 1px solid #333333;
  transition: all 0.2s ease;
}
.product-wrap .image .button-wrap .btn-wishlist-toggle {
  flex: 0 0 44px;
  background-color: #111111;
  color: #f8f9fa;
  border-radius: 0px;
  padding: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-right: 1px solid #333333;
  cursor: pointer;
  transition: all 0.2s ease;
}
.product-wrap .image .button-wrap .btn-wishlist-toggle:hover {
  background-color: #fd560f !important;
  color: #ffffff !important;
}
.product-wrap .image .button-wrap .btn-wishlist-toggle.active svg {
  fill: #fd560f !important;
  stroke: #fd560f !important;
}
.product-wrap .image .button-wrap .btn-quick-view {
  flex: 0 0 44px;
  background-color: #111111;
  color: #f8f9fa;
  border-radius: 0px;
  font-weight: 700;
  font-size: 13.6px;
  padding: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-right: none;
}
.product-wrap .image .button-wrap .btn-wishlist {
  display: none !important;
}

/* Hide WooCommerce default added_to_cart / View cart button on product cards ONLY (Keep inside mini-cart drawer) */
.product-card > .added_to_cart,
.product-card > a.added_to_cart,
.product-wrap > .added_to_cart,
.product-wrap > a.added_to_cart,
.button-wrap > .added_to_cart,
.button-wrap > a.added_to_cart {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.product-wrap .image .button-wrap a:hover,
.product-wrap .image .button-wrap button:hover {
  background-color: #000000;
  color: #ffffff;
}
.product-wrap .product-bottom-info {
  padding: 0 5px;
}
.product-wrap .product-name {
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  line-height: 1.4;
  margin-bottom: 6px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-wrap .product-price .price-new,
.product-wrap .product-price .woocommerce-Price-amount {
  color: #fd560f !important;
  font-size: 1rem;
  font-weight: 700;
}
.product-wrap .product-price del .woocommerce-Price-amount {
  color: #aaaaaa !important;
  font-size: 0.9rem;
  font-weight: 400;
  margin-right: 6px;
}
.product-wrap .product-price ins {
  text-decoration: none;
}


/* 1:1 OCHIRLY PRODUCT DETAIL PAGE CALIBRATION */
.product-container {
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
}

#product-top {
  display: flex !important;
  flex-wrap: wrap !important;
  margin: 0 -12px 48px !important;
}

#product-top > .col-12.col-lg-6,
#product-top > .col-lg-6,
#product-top > div:first-child,
#product-top > div:last-child {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  width: 50% !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

@media (max-width: 991.98px) {
  #product-top > .col-12.col-lg-6,
  #product-top > .col-lg-6,
  #product-top > div:first-child,
  #product-top > div:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 12px !important;
  }
}

.product-image {
  display: flex !important;
  flex-direction: row !important;
  gap: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.product-image .left {
  display: block !important;
  width: 80px !important;
  flex: 0 0 80px !important;
}

.product-image .left .product-left-thumb-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  max-height: 520px !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
}

.product-image .left .product-left-thumb-wrap::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.product-image .left .gallery-thumb-item {
  width: 80px !important;
  height: 80px !important;
  flex: 0 0 80px !important;
  border: 1px solid #eeeeee !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  padding: 2px !important;
  background: #ffffff !important;
  margin-bottom: 3px !important;
  transition: border-color 0.2s ease, transform 0.2s ease !important;
}

.product-image .left .gallery-thumb-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.product-image .left .gallery-thumb-item.active,
.product-image .left .gallery-thumb-item:hover {
  border-color: #212529 !important;
  border-width: 1.5px !important;
}

.product-gallery-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  color: #212529 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  z-index: 20 !important;
  transition: all 0.2s ease !important;
  opacity: 0.8 !important;
  padding: 0 !important;
  pointer-events: auto !important;
}

.product-gallery-arrow:hover {
  background: #ffffff !important;
  opacity: 1 !important;
  transform: translateY(-50%) scale(1.08) !important;
}

.product-gallery-arrow--prev {
  left: 12px !important;
}

.product-gallery-arrow--next {
  right: 12px !important;
}

.product-image .right,
.product-image #zoom {
  flex: 1 1 0% !important;
  position: relative !important;
  overflow: visible !important;
  border: 1px solid #eeeeee !important;
  border-radius: 4px !important;
  background: #fafafa !important;
  aspect-ratio: 1 / 1 !important;
  max-height: 520px !important;
  box-sizing: border-box !important;
  cursor: crosshair !important;
}

.product-img {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.product-img img#main-product-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.15s ease-out !important;
  pointer-events: none !important;
}

.product-image .right .product-img {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-image .right .product-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transform: none !important;
  transition: none !important;
}

.product-image .right:hover .product-img img {
  transform: none !important;
}

@media (max-width: 767.98px) {
  .product-image {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .product-image .left {
    display: block !important;
    width: 74px !important;
    flex: 0 0 74px !important;
  }
  .product-image .left .product-left-thumb-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    max-height: calc(100vw - 100px) !important;
    overflow-y: auto !important;
    scrollbar-width: none !important;
  }
  .product-image .left .product-left-thumb-wrap::-webkit-scrollbar {
    display: none;
  }
  .product-image .left .gallery-thumb-item {
    width: 74px !important;
    height: 74px !important;
    flex: 0 0 74px !important;
    border: 1px solid #eeeeee !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin-bottom: 2px !important;
    box-sizing: border-box !important;
  }
  .product-image .left .gallery-thumb-item.active {
    border: 1.5px solid #212529 !important;
  }
  .product-image .right,
  .product-image #zoom {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    border: 1px solid #eeeeee !important;
    border-radius: 4px !important;
    overflow: hidden !important;
    max-height: none !important;
    background: #fafafa !important;
  }
}

.product-info {
  padding: 0 0 0 16px !important;
  box-sizing: border-box !important;
}

@media (max-width: 991.98px) {
  .product-info {
    padding: 24px 0 0 0 !important;
  }
}

.product-info .product-name {
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: #212529 !important;
  margin: 0 0 20px 0 !important;
}

.product-info .price-wrap {
  margin: 0 0 24px 0 !important;
  display: flex !important;
  align-items: baseline !important;
}

.product-info .price-wrap .new-price,
.product-info .price-wrap .product-price {
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #212529 !important;
}

.product-info .price-wrap .woocommerce-Price-amount {
  color: #212529 !important;
  font-size: 36px !important;
  font-weight: 700 !important;
}

.product-info .price-wrap del {
  color: #aaaaaa !important;
  font-size: 18px !important;
  margin-right: 12px !important;
  text-decoration: line-through !important;
}

.product-info .price-wrap del .woocommerce-Price-amount {
  color: #aaaaaa !important;
  font-size: 18px !important;
  font-weight: 400 !important;
}

.product-info .price-wrap ins {
  text-decoration: none !important;
}

.product-info .price-wrap ins .woocommerce-Price-amount {
  color: #212529 !important;
  font-size: 36px !important;
  font-weight: 700 !important;
}

.product-info .stock-and-sku {
  font-size: 14.4px !important;
  color: #212529 !important;
  line-height: 1.8 !important;
  margin: 0 0 24px 0 !important;
}

.product-info .stock-and-sku .title {
  color: #6c757d !important;
}

.product-info .stock-and-sku .text-success {
  color: #198754 !important;
  font-weight: 600 !important;
}

.product-btns .add-cart-btns {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  margin-bottom: 12px !important;
  height: 46px !important;
}

.product-btns .add-cart-btns .btn-outline-dark.add-cart {
  background: transparent !important;
  color: #212529 !important;
  border: 1px solid #212529 !important;
  border-radius: 160px !important;
  height: 46px !important;
  padding: 10px 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  flex: 1 1 0% !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.product-btns .add-cart-btns .btn-outline-dark.add-cart:hover {
  background: #f8f9fa !important;
  color: #000000 !important;
}

.product-btns .add-cart-btns .btn-dark.btn-buy-now {
  background: #212529 !important;
  color: #ffffff !important;
  border: 1px solid #212529 !important;
  border-radius: 160px !important;
  height: 46px !important;
  padding: 10px 12px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  flex: 1 1 0% !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
}

.product-btns .add-cart-btns .btn-dark.btn-buy-now:hover {
  background: #000000 !important;
  border-color: #000000 !important;
}

@media (max-width: 767.98px) {
  .product-btns .add-cart-btns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    height: 46px !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
  }
  .product-btns .add-cart-btns .btn-outline-dark.add-cart,
  .product-btns .add-cart-btns .btn-dark.btn-buy-now {
    flex: 1 1 50% !important;
    font-size: 14.5px !important;
    padding: 8px 6px !important;
    margin: 0 !important;
  }
}

.product-description {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
  padding-top: 16px !important;
}

.product-description .nav-tabs {
  border-bottom: 1px solid #dee2e6 !important;
  display: flex !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}

.product-description .nav-link {
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #fd560f !important;
  border: none !important;
  border-bottom: 2px solid #fd560f !important;
  padding: 8px 16px !important;
  margin-bottom: -1px !important;
  text-decoration: none !important;
  background: transparent !important;
}

.product-description .tab-content {
  font-size: 14.4px !important;
  line-height: 1.85 !important;
  color: #333333 !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}

.product-description .rich-text-editor-content {
  font-size: 14.4px !important;
  line-height: 1.85 !important;
  color: #333333 !important;
  white-space: pre-line !important;
  word-break: break-word !important;
}

/* SCREEN READER ACCESSIBILITY HIDE */
.screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important;
  display: none !important;
}

/* 1:1 PRICE WRAP */
.price-wrap {
  margin-bottom: 38.4px !important;
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
}

.price-wrap .new-price {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #212529 !important;
  line-height: 36px !important;
}

.price-wrap .old-price,
.price-wrap del {
  font-size: 20px !important;
  color: #aaaaaa !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  margin-left: 8px !important;
}

.price-wrap ins {
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #212529 !important;
  text-decoration: none !important;
  line-height: 36px !important;
}

/* 1:1 PRODUCT BUY BUTTONS EXACT SAME VERTICAL BASELINE & HEIGHT */
.product-btns .add-cart-btns {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  margin: 0 0 12px 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  box-sizing: border-box !important;
}

.product-btns .add-cart-btns a.btn,
.product-btns .add-cart-btns .btn-outline-dark.add-cart,
.product-btns .add-cart-btns .btn-dark.btn-buy-now {
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  line-height: 24px !important;
  padding: 10px 16px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  flex: 1 1 0% !important;
  border-radius: 160px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

.product-btns .add-cart-btns .btn-outline-dark.add-cart {
  background: transparent !important;
  color: #212529 !important;
  border: 1px solid #212529 !important;
}

.product-btns .add-cart-btns .btn-outline-dark.add-cart:hover {
  background: #f8f9fa !important;
  color: #000000 !important;
}

.product-btns .add-cart-btns .btn-dark.btn-buy-now {
  background: #212529 !important;
  color: #ffffff !important;
  border: 1px solid #212529 !important;
}

.product-btns .add-cart-btns .btn-dark.btn-buy-now:hover {
  background: #000000 !important;
  border-color: #000000 !important;
}

/* Currency & Language Dropdown Styles */
.gsf-top-preference .dropdown {
  position: relative;
}
.gsf-top-preference.show .dropdown-menu,
.gsf-top-preference .dropdown.show .dropdown-menu,
.gsf-top-preference .dropdown-menu.show,
#currency-dropdown-menu.show,
#language-dropdown-menu.show {
  display: block !important;
}

.gsf-top-preference .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  border-radius: 6px;
  padding: 6px 0;
  z-index: 99999 !important;
  min-width: 120px;
}

.gsf-top-preference .dropdown-item {
  display: block !important;
  padding: 6px 14px !important;
  color: #333333 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.gsf-top-preference .dropdown-item:hover {
  background-color: #f5f5f5 !important;
  color: #fd560f !important;
}

#language-dropdown-menu {
  min-width: 175px !important;
  max-height: 380px;
  overflow-y: auto;
}

#language-dropdown-menu .dropdown-item {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px !important;
}

#language-dropdown-menu .dropdown-item.active,
#language-dropdown-menu .dropdown-item.is-current {
  font-weight: 600;
  color: #fd560f !important;
}

#language-dropdown-menu .lang-flag {
  font-size: 15px;
  line-height: 1;
}

#language-dropdown-menu .check-icon {
  stroke: #fd560f;
  flex-shrink: 0;
}

/* ==========================================================================
   1:1 OCHIRLY BRAND LIST PAGE STYLES (v1.3.6)
   ========================================================================== */
.brand-list-page {
  padding-bottom: 60px;
}
.curser-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #ced4da;
  border-radius: 4px;
  padding: 0;
  margin-bottom: 48px;
  background: #ffffff;
}
.curser-list::-webkit-scrollbar {
  height: 4px;
}
.curser-list::-webkit-scrollbar-thumb {
  background: #ced4da;
  border-radius: 2px;
}
.curser-list .list-group-item {
  border: none !important;
  border-right: 1px solid #e9ecef !important;
  flex: 1 1 auto;
  min-width: 42px;
  text-align: center;
  background: transparent;
  padding: 0 !important;
}
.curser-list .list-group-item:last-child {
  border-right: none !important;
}
.curser-list .list-group-item a {
  color: #242424;
  font-size: 14.4px;
  font-weight: 700;
  text-decoration: none;
  display: block;
  padding: 8px 12px;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.curser-list .list-group-item a:hover {
  color: #fd560f;
  background: #f8f9fa;
}
.brand-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.brand-list > li {
  display: flex !important;
  border-top: 1px solid #dee2e6;
  padding: 24px 0;
  scroll-margin-top: 100px;
  align-items: flex-start;
}
.brand-letter-anchor {
  font-size: 20px;
  font-weight: 700;
  color: #212529;
  width: 60px;
  min-width: 60px;
  flex-shrink: 0;
  text-align: left;
  padding: 12px 16px 0 0 !important;
  margin: 0;
}
.brand-list > li > .container {
  flex: 1 1 0%;
  width: calc(100% - 60px);
  max-width: 100%;
  padding-left: 12px;
  padding-right: 0;
}
.brand-list > li .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -6px;
  margin-right: -6px;
}
.brand-list-page .col-lg-2 {
  flex: 0 0 16.666667% !important;
  max-width: 16.666667% !important;
  padding-left: 6px;
  padding-right: 6px;
}
.brand-card-link {
  color: inherit;
  text-decoration: none;
}
.brand-list-page .brand-item {
  width: 100%;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 8px !important;
  padding: 12px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.brand-card-link:hover .brand-item {
  transform: translateY(-3px);
  border-color: #212529;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}
.brand-list-page .brand-item img {
  max-height: 80px;
  max-width: 85%;
  object-fit: contain;
  filter: none;
}
.brand-name-text {
  font-size: 14.4px;
  color: rgba(33, 37, 41, 0.75);
  margin-top: 8px;
  margin-bottom: 20px;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 991px) {
  .brand-list-page .col-md-4 {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
  }
}
@media (max-width: 768px) {
  .curser-list {
    margin-bottom: 24px;
  }
  .brand-letter-anchor {
    width: 36px;
    min-width: 36px;
    font-size: 18px;
  }
  .brand-list > li > .container {
    width: calc(100% - 36px);
  }
  .brand-list-page .col-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .brand-list-page .brand-item {
    height: 90px;
  }
  .brand-list-page .brand-item img {
    max-height: 60px;
  }
}

/* ==========================================================================
   WORDPRESS 智能 IP 多语言自动翻译器集成样式 (v1.4.0)
   ========================================================================== */
.wpit-floating-btn,
.wpit-switcher-floating,
.wpit-floating-wrapper,
.wpit-container.wpit-floating,
div[class*="wpit-floating"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame,
iframe.goog-te-banner-frame,
.goog-te-gadget,
#goog-gt-tt,
.goog-te-balloon-frame {
  display: none !important;
  visibility: hidden !important;
}
body {
  top: 0px !important;
  position: static !important;
}
.goog-text-highlight {
  background: none !important;
  box-shadow: none !important;
}
.notranslate,
[translate="no"],
.curser-list,
.brand-letter-anchor,
.brand-name-text {
  text-rendering: optimizeLegibility;
}

/* ==========================================================================
   1:1 OCHIRLY SIGN IN & SIGN UP / MY ACCOUNT (v1.4.1)
   ========================================================================== */
#page-login {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 12px;
  font-family: var(--bs-body-font-family, 'Jost', sans-serif);
}

#page-login .hero-content,
#page-account .hero-content {
  text-align: center;
  padding-bottom: 2rem;
}

#page-login .hero-heading,
#page-account .hero-heading {
  font-size: 36px;
  font-weight: 700;
  color: #282828;
  margin-bottom: 8px;
  font-family: var(--bs-body-font-family, 'Jost', sans-serif);
  letter-spacing: -0.5px;
}

.login-wrap {
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 40px;
}

.login-wrap .card {
  width: 380px;
  flex: 0 0 380px;
  max-width: 100%;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  border-radius: 11.2px;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

.login-wrap form,
.login-wrap form.login,
.login-wrap form.register,
.woocommerce-account form.login,
.woocommerce-account form.register {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.login-wrap .show-password-input {
  display: none !important;
}

.login-wrap .login-item-header.card-header {
  width: 100%;
  padding: 19.2px 24px;
  border-radius: 100px;
  background: #f3f4f6;
  border: none;
  margin-bottom: 12px;
  box-sizing: border-box;
  text-align: center;
  flex-shrink: 0;
}

.login-wrap .login-item-header h6 {
  font-size: 16px;
  font-weight: 700;
  color: #282828;
  letter-spacing: 0.5px;
  margin: 0;
  font-family: var(--bs-body-font-family, 'Jost', sans-serif);
}

.login-wrap .card-body {
  padding: 16px 8px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  box-sizing: border-box;
}

.login-wrap .el-form-item {
  margin-bottom: 16px;
}

.login-wrap .el-form-item__label {
  display: block;
  font-size: 14px;
  color: #606266;
  margin-bottom: 6px;
  padding: 0;
  font-weight: 400;
  line-height: 1.4;
}

.login-wrap .el-form-item.is-required .el-form-item__label::before {
  content: "* ";
  color: #f56c6c;
  font-weight: 700;
}

.login-wrap .el-input__inner,
.woocommerce-account .form-row input.input-text,
.woocommerce-account .form-row select,
.woocommerce-ResetPassword input.input-text {
  width: 100%;
  height: 42px;
  line-height: 40px;
  padding: 0 16px;
  border-radius: 100px;
  background: #ffffff;
  border: 1px solid #dcdfe6;
  font-size: 14px;
  color: #606266;
  transition: border-color 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  box-sizing: border-box;
}

.login-wrap .el-input__inner:focus,
.woocommerce-account .form-row input.input-text:focus,
.woocommerce-account .form-row select:focus,
.woocommerce-ResetPassword input.input-text:focus {
  border-color: #212529;
  outline: none;
  box-shadow: 0 0 0 2px rgba(33, 37, 41, 0.1);
}

.login-wrap .forgotten-wrap {
  min-height: 22px;
  line-height: 22px;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.login-wrap .forgotten-link {
  font-size: 14px;
  color: rgba(33, 37, 41, 0.75);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: color 0.2s ease;
  line-height: 22px;
}

.login-wrap .forgotten-link:hover {
  color: #fd560f;
}

.login-wrap .form-action-wrap {
  margin-top: auto;
  margin-bottom: 0 !important;
  padding-top: 8px;
}

.login-wrap .btn-dark,
.woocommerce-account .button,
.woocommerce-account input.button,
.woocommerce-ResetPassword button.button {
  border-radius: 160px;
  background: #212529;
  border: 1px solid #212529;
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  padding: 8px 16px;
  height: 46px;
  line-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.25s ease;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
}

.login-wrap .btn-dark:hover,
.woocommerce-account .button:hover,
.woocommerce-account input.button:hover,
.woocommerce-ResetPassword button.button:hover {
  background: #000000;
  border-color: #000000;
  color: #ffffff;
  transform: translateY(-1px);
}

.vr-wrap {
  width: 1px;
  margin: 0 80px;
  align-self: stretch;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 1px;
}

.vr-wrap .vr {
  width: 1px;
  height: 100%;
  min-height: 380px;
  background-color: #6c757d !important;
  opacity: 0.35 !important;
}

.woocommerce-privacy-policy-text {
  display: none !important;
}

/* ==========================================================================
   1:1 OCHIRLYVIP ACCOUNT / MY ACCOUNT SYSTEM (LOGGED IN & SUBPAGES)
   ========================================================================== */
body.woocommerce-account,
body[class*="page-account"] {
  background-color: #f7f7f7 !important;
}

body.woocommerce-account .breadcrumb-wrap,
body[class*="page-account"] .breadcrumb-wrap {
  background-color: transparent !important;
  border-bottom: 0 !important;
  padding: 10px 0 !important;
  margin-bottom: 0 !important;
}

body.woocommerce-account .breadcrumb-wrap .container,
body[class*="page-account"] .breadcrumb-wrap .container,
body.woocommerce-account .breadcrumb-wrap .container-fluid,
body[class*="page-account"] .breadcrumb-wrap .container-fluid {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: var(--nav-align-x, clamp(16px, 2.5vw, 44px)) !important;
  padding-right: var(--nav-align-x, clamp(16px, 2.5vw, 44px)) !important;
  margin: 0 auto !important;
}

body.woocommerce-account .breadcrumb-wrap .breadcrumb,
body[class*="page-account"] .breadcrumb-wrap .breadcrumb {
  background: transparent !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  display: flex !important;
  align-items: center !important;
}

body.woocommerce-account .breadcrumb-wrap .breadcrumb-item,
body.woocommerce-account .breadcrumb-wrap .breadcrumb-item a,
body[class*="page-account"] .breadcrumb-wrap .breadcrumb-item,
body[class*="page-account"] .breadcrumb-wrap .breadcrumb-item a {
  color: #333333;
  text-decoration: none;
  font-family: var(--bs-body-font-family, 'Jost', sans-serif);
}

body.woocommerce-account .breadcrumb-wrap .breadcrumb-item:first-child,
body.woocommerce-account .breadcrumb-wrap .breadcrumb-item:first-child a,
body[class*="page-account"] .breadcrumb-wrap .breadcrumb-item:first-child,
body[class*="page-account"] .breadcrumb-wrap .breadcrumb-item:first-child a {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

body.woocommerce-account .breadcrumb-wrap .breadcrumb-item.active,
body[class*="page-account"] .breadcrumb-wrap .breadcrumb-item.active {
  color: #111111;
  font-weight: 700;
}

body.woocommerce-account .breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before,
body[class*="page-account"] .breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  color: #888888;
  padding: 0 8px;
}

/* My Account container layout */
#page-account {
  width: 100%;
}

#page-account > .row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
}

@media (min-width: 768px) {
  #page-account .col-12.col-md-3,
  #page-account .col-md-3 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    width: 25% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  #page-account .col-12.col-md-9,
  #page-account .col-md-9 {
    flex: 0 0 75% !important;
    max-width: 75% !important;
    width: 75% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .account-sides-info .mb-header,
  .d-md-none {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  #page-account .col-12.col-md-3,
  #page-account .col-12.col-md-9 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
}

/* Profile & Address form controls */
#page-account input.form-control,
#page-account input[type="text"],
#page-account input[type="password"],
#page-account input[type="email"],
.account-card input.form-control,
.account-card input[type="text"],
.account-card input[type="password"],
.account-card input[type="email"] {
  width: 100%;
  height: 44px;
  line-height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #dcdfe6;
  font-size: 14px;
  color: #333333;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#page-account input.form-control:focus,
#page-account input[type="text"]:focus,
#page-account input[type="password"]:focus,
#page-account input[type="email"]:focus,
.account-card input.form-control:focus,
.account-card input[type="text"]:focus,
.account-card input[type="password"]:focus,
.account-card input[type="email"]:focus {
  border-color: #fd560f;
  outline: none;
  box-shadow: 0 0 0 2px rgba(253, 86, 15, 0.12);
}

.account-card .password-box {
  background: #fbfbfc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
}

.account-card .password-box h6 {
  border-left: 3px solid #fd560f !important;
  padding-left: 10px !important;
  font-weight: 700 !important;
}

.chatbot__layout {
  display: none !important;
}
#chatbot-float-box,
.chatbot,
#chatbot-trigger,
[id*="chatbot"],
[class*="chatbot"],
.kodee-fab,
[class*="kodee-fab"] {
  display: none !important;
}

/* Left Navigation Card */
.account-sides-wrap {
  margin-bottom: 24px;
}

.account-sides-info {
  background-color: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: none;
  border: none;
}

.account-sides-info .head {
  background-color: #ffffff;
  border-bottom: 1px solid #eeeeee;
  padding: 1.4rem 1rem;
  display: flex;
  align-items: center;
}

.account-sides-info .head .portrait {
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.14);
  flex-shrink: 0;
  height: 60px;
  width: 60px;
  margin-right: 14px;
  overflow: hidden;
  background-color: #f0f0f0;
}

.account-sides-info .head .portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.account-sides-info .head .account-name {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
  color: #212529;
  line-height: 1.2;
}

.account-sides-info .head .account-email {
  color: #666666;
  font-size: 0.85rem;
  line-height: 1.2;
}

.account-sides-info .account-links {
  border-radius: 0;
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}

.account-sides-info .account-links > a {
  border: none;
  border-bottom: 1px solid #eeeeee;
  font-weight: 700;
  font-size: 14px;
  color: #333333;
  padding: 0.85rem 1.1rem;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  display: flex;
  align-items: center;
  background-color: transparent;
}

.account-sides-info .account-links > a:last-of-type {
  border-bottom: none;
}

.account-sides-info .account-links > a > span.icon {
  line-height: 1;
  margin-right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.account-sides-info .account-links > a > span.icon svg {
  width: 16px;
  height: 16px;
  fill: #333333;
  transition: fill 0.2s ease;
}

.account-sides-info .account-links > a:hover {
  background-color: #e9ecef !important;
  color: #111111 !important;
}

.account-sides-info .account-links > a:hover > span.icon svg {
  fill: #111111;
}

.account-sides-info .account-links > a.active {
  background-color: #e9ecef !important;
  color: #111111 !important;
  font-weight: 700;
}

.account-sides-info .account-links > a.active > span.icon svg {
  fill: #111111;
}

/* Right Main Account Card */
.card.account-card {
  background-color: #ffffff;
  border-radius: 8px;
  border: none;
  box-shadow: none;
  overflow: hidden;
}

.card.account-card .card-header {
  background-color: #ffffff;
  border-bottom: none;
  padding: 1.25rem 1.5rem 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.card.account-card .card-header .card-title {
  border-left: 3px solid #fd560f;
  line-height: 1;
  margin-bottom: 0;
  padding-left: 10px;
  font-weight: 700;
  font-size: 18px;
  color: #212529;
}

.card.account-card .card-header a.text-muted {
  color: #6c757d !important;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.card.account-card .card-header a.text-muted:hover {
  color: #fd560f !important;
}

.card.account-card .card-body {
  padding: 1rem 1.5rem 1.5rem;
  min-height: 509px;
  position: relative;
  overflow: visible;
}

/* 1:1 Ochirly Addresses Grid & Box Anti-Overlap System */
.address-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
}

.address-col {
  flex: 1 1 calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
  min-width: 280px !important;
  box-sizing: border-box !important;
}

@media (max-width: 767.98px) {
  .address-col {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

.address-box {
  background: #f8f9fa !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  min-height: 180px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  position: relative !important;
}

.address-box address {
  word-break: break-word !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.7 !important;
  font-style: normal !important;
  margin-bottom: 0 !important;
  color: #6c757d !important;
  font-size: 14px !important;
}

/* 4-Item Status Bar */
.card.account-card .card-items {
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: nowrap;
}

.card.account-card .card-items > a {
  color: #222222;
  text-decoration: none !important;
  width: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0;
  transition: all 0.2s ease;
}

.card.account-card .card-items > a:hover {
  color: #fd560f;
}

.card.account-card .card-items > a .card-item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, stroke 0.2s ease;
}

.card.account-card .card-items > a .card-item-icon svg {
  stroke: currentColor;
}

.card.account-card .card-items > a:hover .card-item-icon {
  transform: translateY(-2px);
}

.card.account-card .card-items > a span {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-top: 8px;
  color: inherit;
}

/* Empty Order Area */
.card.account-card .order-wrap {
  background-color: #f6f8f9;
  border-radius: 8px;
  padding: 3rem 1rem;
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card.account-card .order-wrap .no-order {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.card.account-card .order-wrap .no-order .icon {
  margin-bottom: 12px;
}

.card.account-card .order-wrap .no-order .text {
  font-size: 15px;
  color: #6c757d;
}

.card.account-card .order-wrap .no-order .text a {
  color: #fd560f;
  text-decoration: none;
  font-weight: 600;
  margin-left: 6px;
  transition: opacity 0.2s ease;
}

.card.account-card .order-wrap .no-order .text a:hover {
  opacity: 0.85;
  text-decoration: underline;
}

/* Orders table */
.account-orders-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 0.5rem;
}

.account-orders-table th {
  background: #f8f9fa;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  border-bottom: 1px solid #e9ecef;
  color: #212529;
}

.account-orders-table td {
  padding: 14px 16px;
  font-size: 14px;
  border-bottom: 1px solid #f1f3f5;
  vertical-align: middle;
}

/* Notice styling in My Account */
/* ==========================================================================
   1:1 OCHIRLY / TUTTIO LUXURY NOTICES & ALERTS SYSTEM
   ========================================================================== */
.woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

#page-login .woocommerce-notices-wrapper,
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper {
  max-width: 921px;
  margin: 0 auto 28px auto;
  padding: 0;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  max-width: 100%;
  margin: 0 0 24px 0;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-notice,
.alert {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 18px 24px 18px 64px !important;
  border-radius: 12px !important;
  margin: 0 auto 24px auto !important;
  gap: 16px !important;
  font-family: var(--bs-body-font-family, 'Jost', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  list-style: none !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03) !important;
  clear: both !important;
  transition: all 0.2s ease !important;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-notice::before,
.alert::before {
  content: "" !important;
  position: absolute !important;
  left: 22px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 26px !important;
  height: 26px !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  font-family: inherit !important;
  flex-shrink: 0 !important;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li,
.woocommerce-notice li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

.woocommerce-error li + li,
.woocommerce-info li + li,
.woocommerce-message li + li {
  margin-top: 8px !important;
  padding-top: 8px !important;
  border-top: 1px dashed rgba(0, 0, 0, 0.08) !important;
}

/* 1. Error banners (Soft rose / luxury muted red) */
.woocommerce-error,
.woocommerce-notice--error,
.alert-danger {
  background-color: #fef2f2 !important;
  color: #991b1b !important;
  border: 1px solid #fecaca !important;
}

.woocommerce-error::before,
.woocommerce-notice--error::before,
.alert-danger::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ef4444'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}

/* 2. Success banners (Soft sage / luxury mint) */
.woocommerce-message,
.woocommerce-notice--success,
.alert-success {
  background-color: #f0fdf4 !important;
  color: #166534 !important;
  border: 1px solid #bbf7d0 !important;
}

.woocommerce-message::before,
.woocommerce-notice--success::before,
.alert-success::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2322c55e'%3E%3Cpath fill-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}

/* 3. Info banners (Soft cloud slate / luxury blue-gray) */
.woocommerce-info,
.woocommerce-notice--info,
.alert-info {
  background-color: #f8fafc !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
}

.woocommerce-info::before,
.woocommerce-notice--info::before,
.alert-info::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%233b82f6'%3E%3Cpath fill-rule='evenodd' d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}

/* 4. Warning banners (Soft warm ivory amber) */
.woocommerce-notice--warning,
.alert-warning {
  background-color: #fffbeb !important;
  color: #92400e !important;
  border: 1px solid #fef3c7 !important;
}

.woocommerce-notice--warning::before,
.alert-warning::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23f59e0b'%3E%3Cpath fill-rule='evenodd' d='M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
}

/* Notice Action Buttons (e.g. View Cart button inside success notice) */
.woocommerce-message,
.woocommerce-info,
.woocommerce-notice {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
}

.woocommerce-message .button,
.woocommerce-message a.button,
.woocommerce-message a.button.wc-forward,
.woocommerce-info .button,
.woocommerce-info a.button,
.woocommerce-info a.button.wc-forward,
.woocommerce-notice .button,
.woocommerce-notice a.button,
.woocommerce-notice a.button.wc-forward,
.woocommerce-account .woocommerce-message .button,
.woocommerce-account .woocommerce-message a.button,
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-info a.button,
.woocommerce-account .woocommerce-notice .button,
.woocommerce-account .woocommerce-notice a.button {
  order: 99 !important;
  float: none !important;
  margin: 0 !important;
  margin-left: auto !important; /* 确保靠右侧 */
  background: #212529 !important;
  color: #ffffff !important;
  border: 1px solid #212529 !important;
  border-radius: 100px !important;
  padding: 0 16px !important;
  font-size: 13px !important; /* 按钮缩小 */
  font-weight: 600 !important;
  line-height: 32px !important;
  height: 32px !important;
  width: auto !important; /* 严格禁止 width: 100% */
  max-width: fit-content !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
}

.woocommerce-message .button:hover,
.woocommerce-message a.button:hover,
.woocommerce-message a.button.wc-forward:hover,
.woocommerce-info .button:hover,
.woocommerce-info a.button:hover,
.woocommerce-info a.button.wc-forward:hover,
.woocommerce-notice .button:hover,
.woocommerce-notice a.button:hover,
.woocommerce-notice a.button.wc-forward:hover,
.woocommerce-account .woocommerce-message .button:hover,
.woocommerce-account .woocommerce-message a.button:hover,
.woocommerce-account .woocommerce-info .button:hover,
.woocommerce-account .woocommerce-info a.button:hover,
.woocommerce-account .woocommerce-notice .button:hover,
.woocommerce-account .woocommerce-notice a.button:hover {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
}

.woocommerce-error a,
.woocommerce-info a:not(.button),
.woocommerce-message a:not(.button),
.woocommerce-notice a:not(.button),
.alert a:not(.btn):not(.button) {
  color: inherit !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: opacity 0.2s ease !important;
}

.woocommerce-error a:hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-message a:not(.button):hover,
.woocommerce-notice a:not(.button):hover,
.alert a:not(.btn):not(.button):hover {
  opacity: 0.8 !important;
}

/* ==========================================================================
   NOTICE BANNERS MOBILE RESPONSIVE (Task 1: Email Verification & Notices)
   ========================================================================== */
@media (max-width: 600px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message,
  .woocommerce-notice,
  .email-verification-notice,
  .account-verification-banner,
  .notice-verify-email,
  .alert-verify-email,
  .alert {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    padding: 18px 20px 18px 54px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    background-color: #f8fafc !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
    margin: 0 auto 20px auto !important;
    gap: 0 !important;
    font-size: 14.5px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    color: #334155 !important;
    box-sizing: border-box !important;
  }

  .woocommerce-error::before,
  .woocommerce-info::before,
  .woocommerce-message::before,
  .woocommerce-notice::before,
  .email-verification-notice::before,
  .account-verification-banner::before,
  .notice-verify-email::before,
  .alert-verify-email::before,
  .alert::before {
    position: absolute !important;
    left: 18px !important;
    top: 20px !important;
    transform: none !important;
    width: 22px !important;
    height: 22px !important;
    flex-shrink: 0 !important;
  }

  .woocommerce-error li,
  .woocommerce-info li,
  .woocommerce-message li,
  .woocommerce-notice li {
    font-size: 14.5px !important;
    line-height: 1.55 !important;
  }

  /* Full-width Luxury Capsule Button on Mobile */
  .woocommerce-message .button,
  .woocommerce-message a.button,
  .woocommerce-message a.button.wc-forward,
  .woocommerce-info .button,
  .woocommerce-info a.button,
  .woocommerce-info a.button.wc-forward,
  .woocommerce-notice .button,
  .woocommerce-notice a.button,
  .woocommerce-notice a.button.wc-forward,
  .email-verification-notice .button,
  .email-verification-notice a.button,
  .account-verification-banner .button,
  .account-verification-banner a.button,
  .notice-verify-email .button,
  .notice-verify-email a.button,
  .alert-verify-email .button,
  .alert-verify-email a.button,
  .woocommerce-account .woocommerce-message .button,
  .woocommerce-account .woocommerce-message a.button,
  .woocommerce-account .woocommerce-info .button,
  .woocommerce-account .woocommerce-info a.button,
  .woocommerce-account .woocommerce-notice .button,
  .woocommerce-account .woocommerce-notice a.button,
  .woocommerce-account .woocommerce-message a.button.wc-forward,
  .woocommerce-account .woocommerce-info a.button.wc-forward,
  .woocommerce-account .woocommerce-notice a.button.wc-forward {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: calc(100% + 34px) !important;
    max-width: calc(100% + 34px) !important;
    margin: 14px 0 0 -34px !important;
    height: 42px !important;
    line-height: 42px !important;
    border-radius: 100px !important;
    background: #000000 !important;
    color: #ffffff !important;
    border: 1px solid #000000 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
  }

  .woocommerce-message .button:hover,
  .woocommerce-message a.button:hover,
  .woocommerce-message a.button.wc-forward:hover,
  .woocommerce-info .button:hover,
  .woocommerce-info a.button:hover,
  .woocommerce-info a.button.wc-forward:hover,
  .woocommerce-notice .button:hover,
  .woocommerce-notice a.button:hover,
  .woocommerce-notice a.button.wc-forward:hover,
  .woocommerce-account .woocommerce-info .button:hover,
  .woocommerce-account .woocommerce-info a.button:hover {
    background: #222222 !important;
    border-color: #222222 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18) !important;
  }
}

/* My Account Action Buttons (excl. alert/notice message buttons) */
.woocommerce-account .woocommerce-MyAccount-content .button:not(.woocommerce-message .button):not(.woocommerce-info .button):not(.woocommerce-error .button),
.woocommerce-account .woocommerce-MyAccount-content input.button:not(.woocommerce-message .button):not(.woocommerce-info .button):not(.woocommerce-error .button),
.woocommerce-account .woocommerce-MyAccount-content button.button:not(.woocommerce-message .button):not(.woocommerce-info .button):not(.woocommerce-error .button) {
  background: #212529 !important;
  color: #ffffff !important;
  border-radius: 160px !important;
  padding: 10px 24px !important;
  height: 44px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border: 1px solid #212529 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: all 0.25s ease;
  font-family: var(--bs-body-font-family, 'Jost', sans-serif);
}

.woocommerce-account .woocommerce-MyAccount-content .button:not(.woocommerce-message .button):not(.woocommerce-info .button):not(.woocommerce-error .button):hover,
.woocommerce-account .woocommerce-MyAccount-content input.button:not(.woocommerce-message .button):not(.woocommerce-info .button):not(.woocommerce-error .button):hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:not(.woocommerce-message .button):not(.woocommerce-info .button):not(.woocommerce-error .button):hover {
  background: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
  transform: translateY(-1px);
}

/* Responsive adjustment for Mobile */
@media (max-width: 860px) {
  .login-wrap {
    flex-direction: column;
    align-items: center;
  }
  .login-wrap .card {
    width: 100%;
    max-width: 380px;
    flex: 0 1 auto;
    min-height: auto;
  }
  .vr-wrap {
    display: none !important;
  }
  .login-wrap .card:last-child {
    margin-top: 32px;
    border-top: 1px solid #e9ecef;
    padding-top: 24px;
  }
  .login-wrap .forgotten-wrap--spacer {
    display: none !important;
  }
}

/* ==========================================================================
   1:1 OCHIRLY MOBILE PREFERENCES (Language and Region Drawer Section)
   ========================================================================== */
.gsf-mobile-preferences {
  display: none;
}

.gsf-top-preference {
  display: contents;
}

@media (max-width: 767.98px) {
  #offcanvas-mobile-menu .gsf-mobile-preferences {
    background: #fff;
    border-top: 1px solid #dedede;
    color: #222;
    display: block;
    margin-top: 24px;
    padding: 22px 4px 18px;
  }

  #offcanvas-mobile-menu .gsf-mobile-preferences__title {
    color: #202020;
    font-family: 'Jost', sans-serif;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin: 0 0 12px;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference {
    border: 0;
    margin: 0;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__summary {
    align-items: center;
    color: #242424;
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 25px minmax(0, 1fr) 20px;
    list-style: none;
    min-height: 50px;
    padding: 4px 0;
    -webkit-tap-highlight-color: transparent;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__summary::-webkit-details-marker {
    display: none;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__summary:focus-visible {
    outline: 2px solid #fd560f;
    outline-offset: 2px;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__icon {
    align-items: center;
    display: inline-flex;
    height: 25px;
    justify-content: center;
    width: 25px;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__icon svg {
    height: 22px;
    width: 22px;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__icon--currency {
    border: 1.5px solid currentColor;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__value {
    color: #242424;
    font-family: 'Jost', sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__symbol {
    color: #858585;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__label {
    color: #868686;
    font-family: 'Jost', sans-serif;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 2px;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__chevron {
    height: 18px;
    justify-self: end;
    transition: transform 180ms ease;
    width: 18px;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference[open] > .gsf-mobile-preference__summary .gsf-mobile-preference__chevron {
    transform: rotate(90deg);
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__options {
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 4px 35px;
    padding: 0 0 5px;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__option {
    align-items: center;
    border-top: 1px solid #eeeeee;
    color: #4e4e4e;
    display: grid;
    font-family: 'Jost', sans-serif;
    font-size: 13px;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) 18px;
    min-height: 42px;
    padding: 6px 2px;
    text-decoration: none;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__option:first-child {
    border-top: 0;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__option.is-current {
    color: #111;
    font-weight: 600;
  }

  #offcanvas-mobile-menu .gsf-mobile-preference__option svg {
    height: 16px;
    justify-self: end;
    width: 16px;
  }
}


/* ========================================================
   AUTHENTIC 1:1 OCHIRLY FACTORY NETWORK / FCB HOME ENTRY
   ======================================================== */
:root { --fcb-ink: #151512; --fcb-paper: #f4f1ea; --fcb-surface: #fff; --fcb-neon: #dfff00; --fcb-whatsapp: #25d366; --fcb-pink: #ed4f98; --fcb-violet: #7b4dff; --fcb-line: #ddd8ce; --fcb-muted: #7c7870; }

.fcb-catalog, .fcb-home-entry { color: var(--fcb-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }

.fcb-catalog *, .fcb-home-entry * { box-sizing: border-box; }

.fcb-eyebrow { letter-spacing: 0.2em; margin: 0px; text-transform: uppercase; }

.fcb-home-entry { background: var(--fcb-paper); margin: 0px; overflow: hidden; padding-block: 30px 70px; position: relative; }

.fcb-home-entry__anchor { position: absolute; scroll-margin-top: 18px; top: 0px; }

.fcb-home-entry__container, .fcb-home-entry__container--wide, .fcb-home-entry__container--full { margin-inline: auto; max-width: none; padding-inline: 0px; width: min(1240px, 100% - 40px); }

.fcb-home-entry__container--standard { margin-inline: auto; max-width: none; padding-inline: 0px; width: min(1140px, 100% - 40px); }

.fcb-home-entry__container--custom { margin-inline: auto; max-width: none; padding-inline: 0px; width: min(var(--fcb-entry-custom-width, 1240px), calc(100% - 40px)); }

.fcb-home-entry__inner { background: transparent; border: 0px; border-radius: var(--fcb-entry-radius, 32px); box-shadow: 0 0 0 var(--fcb-entry-border-width, 0) var(--fcb-entry-border, var(--fcb-line)); display: block; min-height: 0px; padding: 0px; }

.fcb-home-entry__copy { background: var(--fcb-surface); border: 1px solid var(--fcb-line); border-radius: 38px; display: grid; gap: 0px; grid-template-columns: minmax(0px, 1fr); min-height: 480px; overflow: hidden; padding: 48px; position: relative; }

.fcb-home-entry__copy::after { border: 1px solid rgba(21, 21, 18, 0.12); border-radius: 50%; box-shadow: rgba(21, 21, 18, 0.024) 0px 0px 0px 65px, rgba(21, 21, 18, 0.02) 0px 0px 0px 132px; content: ""; height: 470px; position: absolute; right: -190px; top: -210px; width: 470px; }

.fcb-home-entry__hero-content { align-self: end; min-width: 0px; position: relative; z-index: 1; }

.fcb-home-entry__copy .fcb-eyebrow { align-items: center; color: rgb(24, 78, 60); display: flex; font-size: 9px; font-weight: 850; gap: 10px; letter-spacing: 0.24em; margin-bottom: 25px; }

.fcb-home-entry__copy .fcb-eyebrow i { background: var(--fcb-neon); border-radius: 50%; box-shadow: rgba(223, 255, 0, 0.16) 0px 0px 0px 5px; flex: 0 0 8px; height: 8px; width: 8px; }

.fcb-home-entry h2 { color: var(--fcb-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(64px, 7.2vw, 112px); font-weight: 400; letter-spacing: -0.065em; line-height: 0.82; margin: 0px; max-width: 760px; text-wrap: balance; }

.fcb-home-entry__description { color: rgb(112, 109, 101); font-size: 15px; line-height: 1.75; margin: 34px 0px 0px; max-width: 680px; }

.fcb-primary-link { align-items: center; background: var(--fcb-ink); border: 0px; border-radius: 16px; display: inline-flex; font-size: 10px; font-weight: 800; gap: 10px; height: 52px; justify-content: center; letter-spacing: 0.04em; margin-top: 28px; padding: 0px 20px; transition: background-color 0.2s, transform 0.2s; color: rgb(255, 255, 255) !important; text-decoration: none !important; }

.fcb-primary-link > span { align-items: center; background: transparent; border-radius: 0px; display: inline-flex; height: auto; }

.fcb-primary-link > svg { flex: 0 0 17px; height: 17px; transition: transform 0.2s; width: 17px; }

.fcb-home-entry__media, .fcb-home-entry__media-placeholder { background: rgb(233, 229, 220); border: 0px; border-radius: 20px; display: block; max-height: 305px; overflow: hidden; width: min(100%, 680px); }

.fcb-home-entry__media { aspect-ratio: 16 / 8; }

.fcb-home-entry__media img { height: 100%; object-fit: cover; width: 100%; }

.fcb-home-entry__media-placeholder { align-items: center; aspect-ratio: 16 / 8; color: var(--fcb-muted); display: flex; font-size: 12px; justify-content: center; padding: 20px; text-align: center; }

.fcb-home-entry__copy.is-image-mode .fcb-primary-link { margin-top: 18px; }

.fcb-home-entry__directory { background: rgba(255, 255, 255, 0.5); border: 1px solid var(--fcb-line); border-radius: 34px; color: var(--fcb-ink); margin-top: 16px; padding: 32px; }

.fcb-home-entry__directory.is-flat { background: rgba(255, 255, 255, 0.34); box-shadow: none; }

.fcb-home-entry__directory.is-soft { background: rgba(255, 255, 255, 0.5); box-shadow: rgba(255, 255, 255, 0.7) 0px 1px 0px inset; }

.fcb-home-entry__directory.is-lifted { background: rgb(255, 255, 255); box-shadow: rgba(21, 21, 18, 0.08) 0px 18px 38px; }

.fcb-home-entry__cue { align-items: end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 24px; }

.fcb-home-entry__live { color: rgb(138, 134, 126); font-size: 8px; font-weight: 850; letter-spacing: 0.2em; }

.fcb-home-entry__cue h3 { font-family: Georgia, "Times New Roman", serif; font-size: 34px; font-weight: 400; letter-spacing: -0.04em; margin: 8px 0px 0px; }

.fcb-home-entry__cue-prompt { align-items: center; color: rgb(119, 115, 107); display: inline-flex; font-size: 9px; gap: 10px; white-space: nowrap; }

.fcb-home-entry__cue-prompt svg { height: 15px; width: 15px; }

.fcb-home-entry__list { align-content: start; display: grid; gap: 9px; grid-auto-rows: 96px; grid-template-columns: repeat(2, minmax(0px, 1fr)); max-block-size: 306px; min-height: 0px; overflow: hidden auto; overscroll-behavior: contain; scrollbar-color: rgba(21, 21, 18, 0.38) transparent; scrollbar-width: thin; touch-action: pan-y; }

.fcb-home-entry__list a, .fcb-home-entry__placeholder { align-items: center; background: var(--fcb-surface); border: 1px solid rgb(223, 218, 209); border-radius: 20px; display: grid; gap: 12px; grid-template-columns: 35px minmax(0px, 1fr) 28px; min-height: 96px; padding: 16px 18px; scroll-margin-block: 4px; text-align: left; transition: border-color 0.23s, box-shadow 0.23s, transform 0.23s; color: var(--fcb-ink) !important; text-decoration: none !important; }

.fcb-home-entry__index { color: rgb(140, 136, 127); font-size: 9px; }

.fcb-home-entry__card-copy { display: grid; gap: 5px; min-width: 0px; }

.fcb-home-entry__card-copy strong { -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--fcb-ink); display: -webkit-box; font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 400; line-height: 1.15; max-block-size: 2.3em; overflow: hidden; overflow-wrap: anywhere; text-overflow: ellipsis; text-transform: capitalize; }

.fcb-home-entry__card-copy em { color: rgb(139, 135, 127); font-size: 8px; font-style: normal; line-height: 1.35; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fcb-home-entry__arrow { align-items: center; color: var(--fcb-ink); display: inline-flex; height: 28px; justify-content: center; width: 28px; }

.fcb-home-entry__arrow svg { height: 17px; transition: transform 0.2s; width: 17px; }

.fcb-home-entry__empty { color: var(--fcb-muted); grid-column: 1 / -1; margin: 18px 4px; }

.fcb-catalog, .fcb-catalog-page { background: var(--fcb-paper); }

.fcb-catalog__heading h1 { color: var(--fcb-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(48px, 6.2vw, 88px); font-weight: 400; letter-spacing: -0.065em; line-height: 0.88; margin: 0px; overflow-wrap: anywhere; text-transform: capitalize; }

.fcb-directory-button.is-active { background: var(--fcb-ink); color: rgb(255, 255, 255); }

.fcb-directory-button.is-active small { color: var(--fcb-neon); opacity: 1; }

.fcb-product-card { appearance: none; background: var(--fcb-surface); border: 1px solid var(--fcb-line); border-radius: 25px; color: var(--fcb-ink); cursor: pointer; display: grid; font: inherit; grid-template-columns: minmax(0px, 1fr) 34px; min-width: 0px; overflow: hidden; padding: 0px 0px 15px; text-align: left; transition: box-shadow 0.22s, transform 0.22s; }

.fcb-product-card__sequence { align-items: center; backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.92); border: 0px; border-radius: 50%; color: var(--fcb-ink); display: flex; font-size: 8px; font-style: normal; font-weight: 500; height: 34px; justify-content: center; left: auto; position: absolute; right: 10px; top: 10px; width: 34px; }

.fcb-product-card__title { color: var(--fcb-ink); display: block; font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 400; line-height: 1.15; min-width: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.fcb-product-card__arrow { align-self: end; background: transparent; color: var(--fcb-ink); display: flex; height: 28px; justify-content: center; margin: 0px 10px 2px 0px; width: 28px; }

.fcb-state { align-items: center; color: var(--fcb-muted); display: flex; flex-direction: column; font-size: 9px; justify-content: center; min-height: 110px; padding: 28px; text-align: center; }

.fcb-spinner { animation: 0.8s linear 0s infinite normal none running fcb-spin; border-width: 2px; border-style: solid; border-right-color: rgba(21, 21, 18, 0.2); border-bottom-color: rgba(21, 21, 18, 0.2); border-left-color: rgba(21, 21, 18, 0.2); border-image: none; border-radius: 50%; border-top-color: var(--fcb-ink); display: block; height: 24px; width: 24px; }

.fcb-retry { appearance: none; background: var(--fcb-neon); border: 0px; border-radius: 16px; color: var(--fcb-ink); cursor: pointer; font-size: 9px; font-weight: 800; letter-spacing: 0.1em; margin-top: 15px; min-height: 44px; padding: 8px 20px; text-transform: uppercase; }

.fcb-catalog__empty, .fcb-noscript { color: var(--fcb-muted); padding: 70px 20px; text-align: center; }

.fcb-back-to-top { --fcb-bottom-offset: 25px; --fcb-edge-offset: 25px; --fcb-scroll-progress: 0deg; --fcb-stack-offset: 0px; -webkit-tap-highlight-color: transparent; align-items: center; animation: 0.3s ease-out 0s 1 normal none running fcb-back-to-top-enter; appearance: none; background: conic-gradient(var(--fcb-neon) var(--fcb-scroll-progress), rgba(21, 21, 18, .18) 0); border: 0px; border-radius: 50%; bottom: calc(var(--fcb-bottom-offset) + var(--fcb-stack-offset) + env(safe-area-inset-bottom, 0px)); box-shadow: rgba(21, 21, 18, 0.18) 0px 10px 26px; color: rgb(255, 255, 255); cursor: pointer; display: flex; flex-direction: column; height: 52px; justify-content: center; padding: 4px; position: fixed; right: calc(var(--fcb-edge-offset) + env(safe-area-inset-right, 0px)); transition: transform 0.18s; width: 52px; z-index: 28; }

.fcb-back-to-top::before { background: var(--fcb-ink); border-radius: 50%; content: ""; inset: 3px; position: absolute; }

.fcb-dialog { background: rgb(247, 244, 238); border: 0px; border-radius: 30px; box-shadow: rgba(0, 0, 0, 0.36) 0px 30px 90px; color: var(--fcb-ink); height: min(620px, 100dvh - 34px); margin: auto; max-height: calc(100dvh - 34px); max-width: 920px; overflow: hidden; padding: 0px; width: min(920px, -34px + 100vw); }

.fcb-dialog__close { align-items: center; appearance: none; backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.9); border: 0px; border-radius: 50%; color: var(--fcb-ink); cursor: pointer; display: flex; height: 44px; justify-content: center; left: 16px; padding: 0px; position: absolute; top: 16px; width: 44px; z-index: 9; }

.fcb-gallery-nav { align-items: center; appearance: none; backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.86); border: 0px; border-radius: 50%; color: var(--fcb-ink); cursor: pointer; display: flex; height: 44px; justify-content: center; position: absolute; top: 50%; transform: translateY(-50%); width: 44px; z-index: 3; }

.fcb-dialog__image-counter { background: var(--fcb-ink); border-radius: 999px; bottom: 16px; color: rgb(255, 255, 255); font-size: 8px; letter-spacing: 0.1em; padding: 8px 11px; position: absolute; right: 16px; z-index: 3; }

.fcb-dialog__thumbs button { appearance: none; background: var(--fcb-surface); border: 1px solid transparent; border-radius: 7px; cursor: pointer; flex: 0 0 52px; height: 52px; opacity: 0.54; overflow: hidden; padding: 0px; }

.fcb-dialog__thumbs button.is-active { border-color: var(--fcb-ink); opacity: 1; }

.fcb-dialog__copy .fcb-eyebrow { color: rgb(160, 57, 119); font-size: 8px; font-weight: 850; letter-spacing: 0.18em; margin: 0px 0px 18px; }

.fcb-dialog__copy h2 { color: var(--fcb-ink); font-family: Georgia, "Times New Roman", serif; font-size: 44px; font-weight: 400; letter-spacing: -0.05em; line-height: 0.94; margin: 0px; overflow-wrap: anywhere; }

.fcb-whatsapp { align-items: center; background: var(--fcb-whatsapp); border: 0px; border-radius: 16px; cursor: pointer; display: flex; font-family: inherit; font-size: 10px; font-weight: 800; height: 52px; justify-content: center; margin-top: auto; min-height: 52px; padding: 0px 48px; position: relative; text-align: center; width: 100%; color: rgb(255, 255, 255) !important; text-decoration: none !important; }

.fcb-dialog__loading p, .fcb-dialog__error p { color: var(--fcb-muted); margin: 13px 0px 0px; }

@media (hover: hover) {
  .fcb-primary-link:hover { background: rgb(43, 43, 39); transform: translateY(-2px); }
  .fcb-primary-link:hover > svg, .fcb-home-entry__list a:hover .fcb-home-entry__arrow svg { transform: translateX(3px); }
  .fcb-home-entry__list a:hover { border-color: rgb(184, 178, 168); box-shadow: rgba(21, 21, 18, 0.06) 0px 12px 25px; transform: translateY(-2px); }
  .fcb-directory-button:not(.is-active):hover { background: rgba(223, 255, 0, 0.45); color: var(--fcb-ink); }
  .fcb-product-card:hover { box-shadow: rgba(20, 20, 18, 0.08) 0px 18px 35px; transform: translateY(-3px); }
  .fcb-product-card:hover img { transform: scale(1.025); }
  .fcb-back-to-top:hover { transform: translateY(-3px); }
  .fcb-whatsapp:hover { filter: brightness(1.035); }
}

.fcb-primary-link:focus-visible, .fcb-catalog__back:focus-visible, .fcb-home-entry__list a:focus-visible, .fcb-directory-button:focus-visible, .fcb-product-card:focus-visible, .fcb-retry:focus-visible, .fcb-back-to-top:focus-visible, .fcb-dialog__close:focus-visible, .fcb-gallery-nav:focus-visible, .fcb-dialog__thumbs button:focus-visible, .fcb-whatsapp:focus-visible { outline: 3px solid var(--fcb-neon); outline-offset: 3px; }

.fcb-primary-link:focus-visible, .fcb-home-entry__list a:focus-visible, .fcb-whatsapp:focus-visible { outline-color: var(--fcb-ink); }

@media (max-width: 767.98px) {
  .fcb-home-entry { block-size: auto; max-block-size: calc(100svh - 96px - env(safe-area-inset-bottom, 0px)); min-block-size: 0px; padding: 8px 10px 10px; }
  @supports (height: 100dvh) {
  .fcb-home-entry { max-block-size: calc(100dvh - 96px - env(safe-area-inset-bottom, 0px)); }
}
  .fcb-home-entry__container, .fcb-home-entry__container--wide, .fcb-home-entry__container--custom, .fcb-home-entry__container--full { width: 100%; }
  .fcb-home-entry__inner { display: grid; gap: 9px; grid-template-rows: auto minmax(0px, 1fr); max-height: 100%; }
  .fcb-home-entry__copy { border-radius: 24px; gap: 0px; grid-template-columns: minmax(0px, 1fr); min-height: 252px; padding: 17px 15px 14px; }
  .fcb-home-entry__copy::after { box-shadow: rgba(21, 21, 18, 0.024) 0px 0px 0px 38px, rgba(21, 21, 18, 0.02) 0px 0px 0px 78px; height: 250px; right: -145px; top: -125px; width: 250px; }
  .fcb-home-entry__hero-content { align-self: stretch; }
  .fcb-home-entry__copy .fcb-eyebrow { font-size: 7px; gap: 7px; margin-bottom: 0px; }
  .fcb-home-entry__copy .fcb-eyebrow i { box-shadow: rgba(223, 255, 0, 0.16) 0px 0px 0px 3px; flex-basis: 6px; height: 6px; width: 6px; }
  .fcb-home-entry h2 { font-size: clamp(37px, 11.4vw, 46px); line-height: 0.86; margin-top: 56px; max-width: 100%; }
  .fcb-home-entry__description { -webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; font-size: 9px; line-height: 1.45; margin-top: 9px; max-width: none; overflow: hidden; }
  .fcb-primary-link { height: 46px; justify-content: center; margin-top: 11px; width: 100%; }
  .fcb-home-entry__media, .fcb-home-entry__media-placeholder { aspect-ratio: 16 / 6; border-radius: 13px; max-height: 108px; }
  .fcb-home-entry__copy.is-image-mode .fcb-primary-link { margin-top: 8px; }
  .fcb-home-entry__directory { border-radius: 22px; display: grid; grid-template-rows: auto minmax(0px, 1fr); margin-top: 0px; min-height: 0px; overflow: hidden; padding: 11px 9px 9px; }
  .fcb-home-entry__cue { align-items: center; margin-bottom: 7px; padding: 0px 2px; }
  .fcb-home-entry__live { font-size: 6px; }
  .fcb-home-entry__cue h3 { font-size: 21px; margin-top: 3px; }
  .fcb-home-entry__cue-prompt { font-size: 6px; gap: 5px; }
  .fcb-home-entry__cue-prompt svg { height: 12px; transform: rotate(90deg); width: 12px; }
  .fcb-home-entry__list { align-content: start; gap: 6px; grid-auto-rows: 64px; grid-template-columns: repeat(2, minmax(0px, 1fr)); max-block-size: 208px; min-height: 0px; padding: 1px 3px 3px 1px; }
  .fcb-home-entry__list a, .fcb-home-entry__placeholder { border-radius: 13px; gap: 5px; grid-template-columns: 18px minmax(0px, 1fr) 20px; min-height: 64px; padding: 8px 7px; }
  .fcb-home-entry__index { font-size: 6px; }
  .fcb-home-entry__card-copy { gap: 3px; }
  .fcb-home-entry__card-copy strong { font-size: 12px; }
  .fcb-home-entry__card-copy em { font-size: 6px; }
  .fcb-home-entry__arrow { height: 20px; width: 20px; }
  .fcb-home-entry__arrow svg { height: 14px; width: 14px; }
  .fcb-catalog { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
  .fcb-catalog__layout { margin-top: 14px; width: calc(100% - 24px); }
  .fcb-catalog__back { margin-top: 6px; }
  .fcb-catalog__heading { align-items: end; margin: 24px 0px 19px; }
  .fcb-catalog__heading h1 { font-size: 48px; line-height: 0.91; }
  .fcb-catalog__heading-copy > span:not(.fcb-visually-hidden) { font-size: 9px; margin-top: 10px; }
  .fcb-directory-nav { border-inline: 0px; border-radius: 0px; margin-inline: -12px; padding-inline: 12px; }
  .fcb-directory-button { height: 44px; padding-inline: 14px; }
  .fcb-product-grid { gap: 8px; grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .fcb-product-card { border-radius: 18px; padding-bottom: 10px; }
  .fcb-product-card__sequence { height: 29px; right: 7px; top: 7px; width: 29px; }
  .fcb-product-card__meta { padding: 10px 0px 0px 10px; }
  .fcb-product-card__title { font-size: 13px; }
  .fcb-product-card__arrow { height: 25px; margin-right: 6px; width: 25px; }
  .fcb-product-card__arrow svg { height: 14px; width: 14px; }
  .fcb-state { min-height: 92px; }
  .fcb-back-to-top { --fcb-bottom-offset: 80px; --fcb-edge-offset: 12px; height: 50px; width: 50px; }
  .fcb-dialog { border-radius: 27px; height: auto; max-height: 93dvh; overflow-y: auto; width: calc(-18px + 100vw); }
  .fcb-dialog[open] { grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto auto; }
  .fcb-dialog__gallery { min-height: 54dvh; }
  .fcb-dialog__close { left: 12px; top: 12px; }
  .fcb-gallery-nav--prev { left: 10px; }
  .fcb-gallery-nav--next { right: 10px; }
  .fcb-dialog__thumbs { min-height: 60px; padding: 7px 10px; }
  .fcb-dialog__thumbs button { flex-basis: 46px; height: 46px; }
  .fcb-dialog__gallery:has(.fcb-dialog__thumbs:not([hidden])) .fcb-dialog__image-counter { bottom: 76px; }
  .fcb-dialog__copy { overflow: visible; padding: 25px 20px 22px; }
  .fcb-dialog__copy h2 { font-size: 34px; }
  .fcb-dialog__description { margin-bottom: 18px; }
  .fcb-whatsapp { margin-top: 15px; }
}

@media (max-width: 359.98px) {
  .fcb-home-entry { block-size: calc(100svh - 96px - env(safe-area-inset-bottom, 0px)); }
  @supports (height: 100dvh) {
  .fcb-home-entry { block-size: calc(100dvh - 96px - env(safe-area-inset-bottom, 0px)); }
}
  .fcb-home-entry__container, .fcb-home-entry__container--wide, .fcb-home-entry__container--custom, .fcb-home-entry__container--full, .fcb-home-entry__inner { block-size: 100%; max-height: none; }
  .fcb-home-entry__copy { min-height: 242px; padding-inline: 13px; }
  .fcb-home-entry h2 { font-size: 35px; margin-top: 52px; }
  .fcb-home-entry__description { font-size: 8.5px; }
  .fcb-primary-link { height: 44px; margin-top: 9px; }
  .fcb-home-entry__directory { padding-top: 9px; }
  .fcb-home-entry__cue h3 { font-size: 19px; }
  .fcb-home-entry__list a, .fcb-home-entry__placeholder { min-height: 61px; }
  .fcb-catalog__heading h1 { font-size: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  .fcb-spinner, .fcb-catalog__feed-status i, .fcb-back-to-top, .fcb-dialog[open], .fcb-dialog::backdrop { animation: auto ease 0s 1 normal none running none; }
  .fcb-primary-link, .fcb-primary-link > svg, .fcb-home-entry__list a, .fcb-home-entry__arrow svg, .fcb-directory-button, .fcb-product-grid, .fcb-product-card, .fcb-product-card__image img, .fcb-back-to-top, .fcb-whatsapp { scroll-behavior: auto; transition: none; }
  .fcb-primary-link:hover, .fcb-home-entry__list a:hover, .fcb-product-card:hover, .fcb-back-to-top:hover { transform: none; }
  .fcb-primary-link:hover > svg, .fcb-home-entry__list a:hover .fcb-home-entry__arrow svg, .fcb-product-card:hover img { transform: none; }
}

@media (forced-colors: active) {
  .fcb-primary-link, .fcb-home-entry__list a, .fcb-directory-button, .fcb-product-card, .fcb-dialog, .fcb-whatsapp { forced-color-adjust: auto; }
}

/* CORE FLEX & GAP UTILITIES */
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.flex-column { flex-direction: column !important; }
.gap-1 { gap: 0.25rem !important; }
.gap-2 { gap: 0.5rem !important; }
.gap-3 { gap: 1rem !important; }
.gap-4 { gap: 1.5rem !important; }

/* 1:1 OCHIRLY MOBILE 3-PILL FILTER TOOLBAR */
@media (max-width: 768px) {
  .product-tool {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    padding: 8px 0 12px !important;
  }
  .product-tool .product-filters-wrap,
  .product-tool .d-flex.align-items-center.flex-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .product-tool .filter-item {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: auto !important;
  }
  .product-tool .order-select {
    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;
    line-height: 38px !important;
    border-radius: 20px !important;
    border: 1px solid #ced4da !important;
    background-color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    color: #212529 !important;
    text-align: center !important;
    padding: 0 18px 0 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23212529' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
    background-size: 10px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }
  .product-tool .filter-label {
    display: none !important;
  }
}

/* ==========================================================================
   1:1 OCHIRLY AUTHENTIC MOBILE OFFCANVAS DRAWER SYSTEM
   ========================================================================== */
.offcanvas-mobile-menu {
  position: fixed !important;
  top: 0 !important;
  left: -320px !important;
  width: 300px !important;
  max-width: 100% !important;
  height: 100% !important;
  background: #ffffff !important;
  z-index: 1070 !important;
  box-shadow: 2px 0 16px rgba(0,0,0,0.18) !important;
  overflow-y: auto !important;
  padding: 0 !important;
  transition: left 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  box-sizing: border-box !important;
}

.offcanvas-mobile-menu.open {
  left: 0 !important;
}

.offcanvas-mobile-menu .offcanvas-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 20px 10px 10px !important;
  border-bottom: 0 none !important;
  min-height: 48px !important;
  height: 47px !important;
  box-sizing: border-box !important;
}

.offcanvas-mobile-menu .offcanvas-title {
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #212529 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.offcanvas-mobile-menu .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23555'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat !important;
  border: 0 !important;
  padding: 8px !important;
  width: 24px !important;
  height: 24px !important;
  opacity: 0.75 !important;
  cursor: pointer !important;
}
.offcanvas-mobile-menu .btn-close:hover {
  opacity: 1 !important;
}

.offcanvas-mobile-menu .mobile-menu-wrap {
  padding: 0 0 96px 0 !important;
  margin: 0 !important;
}

.offcanvas-mobile-menu .accordion-item {
  border-bottom: 1px solid #e5e5e5 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  background: #ffffff !important;
  padding: 0 !important;
  margin: 0 !important;
}

.offcanvas-mobile-menu .nav-item-text {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
}

.offcanvas-mobile-menu .nav-item-text > a.nav-link {
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 14.4px !important;
  font-weight: 400 !important;
  color: #212529 !important;
  padding: 0 0 0 10px !important;
  margin: 0 !important;
  text-decoration: none !important;
  height: 44px !important;
  line-height: 44px !important;
  min-height: 44px !important;
}

.offcanvas-mobile-menu .nav-item-text > a.nav-link .badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  margin-left: 13px !important;
  padding: 3.8px 7px !important;
  height: 18.3px !important;
  line-height: 1 !important;
  font-size: 10.8px !important;
  font-weight: 400 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

.offcanvas-mobile-menu .nav-item-text > a.nav-link .badge::before {
  content: "" !important;
  position: absolute !important;
  left: -10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 0 !important;
  height: 0 !important;
  border-width: 5px !important;
  border-style: solid !important;
  border-color: transparent transparent transparent transparent !important;
}

.offcanvas-mobile-menu .nav-item-text > a.nav-link .badge[style*="#fd560f"]::before,
.offcanvas-mobile-menu .nav-item-text > a.nav-link .badge[style*="rgb(253, 86, 15)"]::before {
  border-right-color: #fd560f !important;
}

.offcanvas-mobile-menu .nav-item-text > a.nav-link .badge[style*="#DDB506"]::before,
.offcanvas-mobile-menu .nav-item-text > a.nav-link .badge[style*="#ddb506"]::before {
  border-right-color: #DDB506 !important;
}

.offcanvas-mobile-menu .nav-item-text .collapsed-toggle,
.offcanvas-mobile-menu .collapsed-toggle,
.offcanvas-mobile-menu .nav-link-toggle,
.offcanvas-mobile-menu .toggle-btn,
.offcanvas-mobile-menu [data-bs-toggle="collapse"],
.offcanvas-mobile-menu .menu-item-has-children .arrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
  border-left: none !important;
  border: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  color: #212529 !important;
  user-select: none !important;
  box-sizing: border-box !important;
}

.offcanvas-mobile-menu .nav-item-text .collapsed-toggle::before,
.offcanvas-mobile-menu .nav-item-text .collapsed-toggle::after,
.offcanvas-mobile-menu .collapsed-toggle::before,
.offcanvas-mobile-menu .collapsed-toggle::after {
  display: none !important;
  content: none !important;
}

.offcanvas-mobile-menu .nav-item-text .collapsed-toggle svg.chevron-icon {
  width: 14px !important;
  height: 14px !important;
  display: inline-block !important;
  stroke: #212529 !important;
  transition: transform 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.offcanvas-mobile-menu .nav-item-text .collapsed-toggle.is-open svg.chevron-icon {
  transform: rotate(180deg) !important;
}

.offcanvas-mobile-menu .accordion-collapse {
  display: none;
  background: #fbfbfb !important;
  border-top: 1px solid #f0f0f0 !important;
}

.offcanvas-mobile-menu .accordion-collapse.show {
  display: block !important;
}

.offcanvas-mobile-menu .children-group {
  padding: 4px 0 6px !important;
}

.offcanvas-mobile-menu .ul-children {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.offcanvas-mobile-menu .ul-children .nav-item {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.offcanvas-mobile-menu .ul-children .nav-link {
  display: block !important;
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 14.4px !important;
  font-weight: 400 !important;
  color: #777777 !important;
  padding: 8px 16px 8px 24px !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  transition: color 0.15s ease !important;
}

.offcanvas-mobile-menu .ul-children .nav-link:hover,
.offcanvas-mobile-menu .ul-children .nav-link:active {
  color: #fd560f !important;
}

/* 1:1 Preferences Section Alignment */
#offcanvas-mobile-menu .gsf-mobile-preferences {
  background: #fff !important;
  border-top: 1px solid #dedede !important;
  color: #222 !important;
  display: block !important;
  margin: 18px 0 0 0 !important;
  padding: 22px 16px 18px !important;
}

#offcanvas-mobile-menu .gsf-mobile-preferences__title {
  color: #202020 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 22.5px !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin: 0 0 10px 0 !important;
}

/* REAL SHOTS: centered, looping coverflow matched to the reference carousel. */
#module-9NTOAtOScio4BBI8 > .container {
  width: 100%;
  max-width: 1140px;
  padding-right: 12px;
  padding-left: 12px;
}

#module-9NTOAtOScio4BBI8 .vpl-carousel {
  --vpl-card-width: 248px;
  position: relative;
  display: block;
  height: calc(var(--vpl-card-width) * 16 / 9 + 24px);
  overflow: hidden;
  padding: 0 48px;
}

#module-9NTOAtOScio4BBI8 .vpl-viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#module-9NTOAtOScio4BBI8 .vpl-track {
  position: relative;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 16px;
  width: max-content;
  height: 100%;
  padding: 12px 0;
  overflow: visible;
  scroll-behavior: auto;
  touch-action: pan-y;
  cursor: grab;
  transition: transform 300ms ease;
}

#module-9NTOAtOScio4BBI8 .vpl-track.is-animating {
  will-change: transform;
}

#module-9NTOAtOScio4BBI8 .vpl-track.is-dragging {
  cursor: grabbing;
  will-change: transform;
  transition: none;
}

#module-9NTOAtOScio4BBI8 .vpl-track.is-teleporting,
#module-9NTOAtOScio4BBI8 .vpl-track.is-teleporting .vpl-card,
#module-9NTOAtOScio4BBI8 .vpl-track.is-teleporting .vpl-frame,
#module-9NTOAtOScio4BBI8 .vpl-track.is-teleporting .vpl-poster-img,
#module-9NTOAtOScio4BBI8 .vpl-track.is-teleporting .vpl-video {
  transition: none !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card {
  position: relative;
  flex: 0 0 var(--vpl-card-width);
  width: var(--vpl-card-width);
  min-width: 0;
  aspect-ratio: 9 / 16;
  height: auto;
  border-radius: 0;
  overflow: hidden;
  transform: scale(.84);
  transform-origin: center;
  transition: transform 350ms ease;
  background: #000000;
  opacity: 1;
  filter: none;
}

#module-9NTOAtOScio4BBI8 .vpl-card.is-active {
  transform: scale(1);
  opacity: 1;
  filter: none;
}

#module-9NTOAtOScio4BBI8 .vpl-frame,
#module-9NTOAtOScio4BBI8 .vpl-poster-img {
  display: block;
  width: 100%;
  height: 100%;
}

#module-9NTOAtOScio4BBI8 .vpl-poster-img {
  object-fit: cover;
  object-position: center center;
}

#module-9NTOAtOScio4BBI8 .vpl-nav-btn {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #e9ecef;
  border-radius: 50%;
  background: rgba(255, 255, 255, .96);
  color: #212529;
  font-family: Arial, sans-serif;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
}

#module-9NTOAtOScio4BBI8 .vpl-nav-btn:hover,
#module-9NTOAtOScio4BBI8 .vpl-nav-btn:focus-visible {
  border-color: #212529;
  background: #212529;
  color: #fff;
}

#module-9NTOAtOScio4BBI8 .vpl-nav-btn:focus-visible {
  outline: 2px solid #fd560f;
  outline-offset: 3px;
}

#module-9NTOAtOScio4BBI8 .vpl-prev {
  left: 0;
}

#module-9NTOAtOScio4BBI8 .vpl-next {
  right: 0;
}

@media (min-width: 1400px) {
  #module-9NTOAtOScio4BBI8 > .container {
    max-width: 1320px;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  #module-9NTOAtOScio4BBI8 > .container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  #module-9NTOAtOScio4BBI8 > .container {
    max-width: 960px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #module-9NTOAtOScio4BBI8 > .container {
    max-width: 720px;
  }

  #module-9NTOAtOScio4BBI8 .vpl-carousel {
    --vpl-card-width: 180px;
  }
}

@media (max-width: 767.98px) {
  #module-9NTOAtOScio4BBI8 > .container {
    max-width: 100%;
  }

  #module-9NTOAtOScio4BBI8 .vpl-carousel {
    --vpl-card-width: 210px;
    padding-right: 6.4%;
    padding-left: 6.4%;
  }

  #module-9NTOAtOScio4BBI8 .vpl-nav-btn {
    width: 38px;
    height: 38px;
    font-size: 25px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #module-9NTOAtOScio4BBI8 .vpl-track,
  #module-9NTOAtOScio4BBI8 .vpl-card,
  #module-9NTOAtOScio4BBI8 .vpl-nav-btn {
    scroll-behavior: auto;
    transition-duration: 0.01ms !important;
  }
}

/* Aureves-inspired header proportions with SummitsVIP controls retained. */
/* Tier 1: Top Preference Bar (40px) */
.top-wrap {
  height: 40px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #f1f3f5 !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  z-index: 1030 !important;
}

.top-wrap .container-fluid {
  height: 40px !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.top-wrap .left {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.top-wrap .dropdown-toggle {
  font-size: 13px !important;
  color: #495057 !important;
  font-weight: 500 !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.top-wrap .dropdown-toggle:hover {
  color: #fd560f !important;
}

.top-wrap .dcp-desktop-trigger {
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  color: #495057 !important;
  font-weight: 500 !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 4px !important;
}

.top-wrap .dcp-desktop-trigger:hover {
  color: #fd560f !important;
}

/* Tier 2: Main Middle Bar (Search Pill | Centered Logo | Actions) - Height 76px */
.header-middle-bar {
  height: 76px !important;
  background: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  border-bottom: none !important;
  position: relative !important;
  z-index: 1040 !important;
}

.header-left-preferences {
  position: relative !important;
  z-index: 1050 !important;
}

.header-middle-bar .container-fluid {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 28px !important;
}

.header-search-wrap {
  flex: 0 0 260px !important;
  max-width: 260px !important;
  position: relative !important;
}

.header-search-wrap .search-results-popup {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  margin-top: 6px !important;
  width: 320px !important;
  max-width: 360px !important;
  z-index: 1080 !important;
}

.header-search-pill {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 99px !important;
  height: 38px !important;
  padding: 0 14px !important;
  background: #fbfbfc !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
}

.header-search-pill:hover,
.header-search-pill:focus-within {
  border-color: #212529 !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.header-search-pill .search-icon {
  color: #718096 !important;
  margin-right: 8px !important;
  flex-shrink: 0 !important;
}

.header-search-pill .search-input {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 13px !important;
  font-family: 'Jost', sans-serif !important;
  color: #212529 !important;
  width: 100% !important;
  padding: 0 !important;
  line-height: normal !important;
}

.header-logo-wrap {
  flex: 1 1 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.header-logo-wrap .logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

.header-logo-wrap .logo img {
  max-height: 42px !important;
  width: auto !important;
  display: block !important;
}

.header-actions-wrap {
  flex: 0 0 260px !important;
  max-width: 260px !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.header-actions-list {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header-actions-list .action-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  transition: background 0.2s ease, transform 0.15s ease !important;
}

.header-actions-list .action-link:hover {
  background: #f7fafc !important;
  transform: translateY(-1px) !important;
}

/* Tier 3: Centered Navigation Bar (Height 44px) */
.header-nav-bar {
  height: 52px !important;
  background: #ffffff !important;
  border-top: none !important;
  border-bottom: none !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  position: relative !important;
  z-index: 1020 !important;
  padding: 6px 0 !important;
}

.header-nav-bar .container-fluid {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  height: 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 clamp(16px, 2.5vw, 44px) !important;
  margin: 0 auto !important;
}

.header-nav-bar .navbar-nav {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  gap: clamp(16px, 2vw, 32px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
  height: 100% !important;
  flex-wrap: nowrap !important;
}

.header-nav-bar .nav-item,
.header-nav-bar .navbar-nav > .nav-item {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  text-align: center !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header-nav-bar .navbar-nav > .nav-item:first-child {
  justify-content: center !important;
  flex: 0 0 auto !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: center !important;
}

.header-nav-bar .navbar-nav > .nav-item:last-child {
  justify-content: center !important;
  flex: 0 0 auto !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
}

.header-nav-bar .nav-link,
.header-nav-bar .navbar-nav > .nav-item > .nav-link {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #212529 !important;
  padding: 10px 0 !important;
  line-height: 24px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
  height: auto !important;
}

.header-nav-bar .navbar-nav > .nav-item:first-child > .nav-link {
  padding-left: 0 !important;
  margin-left: 0 !important;
  justify-content: center !important;
  text-align: center !important;
}

.header-nav-bar .navbar-nav > .nav-item:last-child > .nav-link {
  padding-right: 0 !important;
  margin-right: 0 !important;
  justify-content: center !important;
}

.header-nav-bar .nav-link:hover {
  color: #fd560f !important;
}

.header-nav-bar .has-dropdown {
  position: relative !important;
}

.header-nav-bar .has-dropdown > .dropdown-menu {
  display: block !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  width: max-content !important;
  min-width: auto !important;
  max-width: 90vw !important;
  background: #ffffff !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
  padding: 16px 20px !important;
  z-index: 1050 !important;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s !important;
  margin-top: 0 !important;
}

.header-nav-bar .nav-dropdown-wide > .dropdown-menu {
  left: auto !important;
  right: 0 !important;
  transform: translateY(8px) !important;
  max-width: calc(100vw - 32px) !important;
}

.header-nav-bar .nav-dropdown-wide:hover > .dropdown-menu {
  transform: translateY(0) !important;
}

.header-nav-bar .has-dropdown:hover > .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.header-nav-bar .has-dropdown:not(.nav-dropdown-wide):hover > .dropdown-menu {
  transform: translateX(-50%) translateY(0) !important;
}

.header-nav-bar .nav-dropdown-cols-wrap {
  display: flex !important;
  flex-direction: row !important;
  gap: 28px !important;
  width: max-content !important;
  align-items: flex-start !important;
}

.header-nav-bar .nav-dropdown-col {
  min-width: auto !important;
  flex: 0 0 auto !important;
  width: max-content !important;
}

.header-nav-bar .sub-menu.nav-column li > a {
  white-space: nowrap !important;
}

.header-nav-bar .has-dropdown::after {
  content: '' !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  width: 100% !important;
  height: 12px !important;
  display: block !important;
}

/* ==========================================================================
   1:1 OCHIRLY REAL SHOTS (module-9NTOAtOScio4BBI8) ROUNDED & SHADOW REPLICA
   ========================================================================== */
#module-9NTOAtOScio4BBI8 .vpl-viewport {
  overflow: visible !important;
  padding: 24px 0 32px !important;
}

#module-9NTOAtOScio4BBI8 .vpl-carousel {
  overflow: hidden !important;
  padding: 0 3rem !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card {
  position: relative !important;
  flex: 0 0 var(--vpl-card-width) !important;
  width: var(--vpl-card-width) !important;
  min-width: 0 !important;
  aspect-ratio: 9 / 16 !important;
  height: auto !important;
  border-radius: 12.8px !important;
  overflow: visible !important;
  transform: scale(.84) !important;
  transform-origin: center !important;
  transition: transform 350ms cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 350ms ease !important;
  opacity: 1 !important;
  filter: none !important;
  background: #000000 !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card.is-active {
  transform: scale(1) !important;
  opacity: 1 !important;
  filter: none !important;
  z-index: 2 !important;
}

#module-9NTOAtOScio4BBI8 .vpl-frame {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 9 / 16 !important;
  border-radius: 12.8px !important;
  overflow: hidden !important;
  background: #000000 !important;
  filter: none !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  transition: box-shadow 350ms ease, transform 350ms ease !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card.is-active .vpl-frame {
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24) !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card:hover .vpl-frame {
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.20) !important;
}

#module-9NTOAtOScio4BBI8 .vpl-poster-img,
#module-9NTOAtOScio4BBI8 .vpl-video {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 12.8px !important;
  background: #000000 !important;
  filter: none !important;
}

#module-9NTOAtOScio4BBI8 .vpl-poster-img {
  z-index: 1 !important;
  opacity: 1 !important;
  transition: opacity 0.3s ease !important;
  filter: none !important;
}

#module-9NTOAtOScio4BBI8 .vpl-video {
  z-index: 2 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
  filter: none !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card.is-playing .vpl-video {
  opacity: 1 !important;
  visibility: visible !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card.is-playing .vpl-poster-img {
  opacity: 0 !important;
}

#module-9NTOAtOScio4BBI8 .vpl-play {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: none !important;
  cursor: pointer !important;
  transition: transform 0.25s ease, background 0.25s ease, opacity 0.25s ease, visibility 0.25s ease !important;
  z-index: 3 !important;
}

#module-9NTOAtOScio4BBI8 .vpl-play svg {
  margin-left: 2px !important;
  fill: #1a1a1a !important;
}

#module-9NTOAtOScio4BBI8 .vpl-play:hover {
  transform: translate(-50%, -50%) scale(1.08) !important;
  background: #ffffff !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card.is-playing .vpl-play {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#module-9NTOAtOScio4BBI8 .vpl-controls {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 4 !important;
  display: flex !important;
  gap: 6px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-4px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
  pointer-events: none !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card.is-playing .vpl-controls,
#module-9NTOAtOScio4BBI8 .vpl-frame:hover .vpl-controls,
#module-9NTOAtOScio4BBI8 .vpl-frame:focus-within .vpl-controls {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
}

#module-9NTOAtOScio4BBI8 .vpl-ctl {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

#module-9NTOAtOScio4BBI8 .vpl-ctl:hover {
  background: rgba(0, 0, 0, 0.75) !important;
  transform: scale(1.05) !important;
}

#module-9NTOAtOScio4BBI8 .vpl-ctl svg {
  width: 16px !important;
  height: 16px !important;
  fill: #ffffff !important;
  color: #ffffff !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card.is-playing .vpl-ic-resume {
  display: none !important;
}
#module-9NTOAtOScio4BBI8 .vpl-card.is-playing .vpl-ic-pause {
  display: block !important;
}
#module-9NTOAtOScio4BBI8 .vpl-card:not(.is-playing) .vpl-ic-resume {
  display: block !important;
}
#module-9NTOAtOScio4BBI8 .vpl-card:not(.is-playing) .vpl-ic-pause {
  display: none !important;
}

#module-9NTOAtOScio4BBI8 .vpl-card.is-muted .vpl-ic-soundon {
  display: none !important;
}
#module-9NTOAtOScio4BBI8 .vpl-card.is-muted .vpl-ic-soundoff {
  display: block !important;
}
#module-9NTOAtOScio4BBI8 .vpl-card:not(.is-muted) .vpl-ic-soundon {
  display: block !important;
}
#module-9NTOAtOScio4BBI8 .vpl-card:not(.is-muted) .vpl-ic-soundoff {
  display: none !important;
}

/* Hero banner - 1:1 replica of Ochirly (#module-opbJ8eGJlN8icaFm) */
#module-opbJ8eGJlN8icaFm {
  width: 100%;
  padding-top: 0 !important;
  padding-bottom: 32px !important;
  margin: 0 !important;
}

#module-opbJ8eGJlN8icaFm .module-image-banner {
  width: 100%;
  display: flex !important;
  justify-content: center !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

#module-opbJ8eGJlN8icaFm .container,
#module-opbJ8eGJlN8icaFm .container-fluid {
  max-width: 1920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
  display: flex !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

#module-opbJ8eGJlN8icaFm #hero-banner-wa-link,
#module-opbJ8eGJlN8icaFm #hero-banner-link,
#module-opbJ8eGJlN8icaFm a {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

#module-opbJ8eGJlN8icaFm .hero-banner-img {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: fill !important;
}

/* ==========================================================================
   MOBILE RESPONSIVE RULES (<= 991px)
   ========================================================================== */
@media (max-width: 991px) {
  header.header > .top-wrap {
    display: flex !important;
    height: 40px !important;
    padding: 0 !important;
  }

  .top-wrap .container-fluid {
    height: 40px !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  .top-wrap .left {
    gap: 8px !important;
  }

  .top-wrap .dropdown-toggle {
    font-size: 12px !important;
    line-height: 1.2 !important;
    padding: 2px 4px !important;
  }

  .top-wrap .dcp-desktop-trigger {
    height: 40px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .top-wrap .dcp-desktop-trigger__eyebrow {
    display: none !important;
  }

  .header-mobile {
    height: 60px !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eeeeee !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 16px !important;
  }

  .header-mobile .mobile-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 100% !important;
  }

  .header-mobile .left,
  .header-mobile .right {
    display: flex !important;
    align-items: center !important;
    flex: 0 0 70px !important;
  }

  .header-mobile .left {
    gap: 12px !important;
  }

  .header-mobile .right {
    justify-content: flex-end !important;
    gap: 12px !important;
  }

  .header-mobile .center {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .header-mobile .center img {
    max-height: 32px !important;
    width: auto !important;
    max-width: 160px !important;
    object-fit: contain !important;
    display: block !important;
  }

  #module-9NTOAtOScio4BBI8 .vpl-carousel {
    padding: 0 1.4rem !important;
  }

  #module-9NTOAtOScio4BBI8 .vpl-viewport {
    padding: 16px 0 24px !important;
  }

  #module-opbJ8eGJlN8icaFm {
    padding-top: 0 !important;
    padding-bottom: 12px !important;
    margin: 0 !important;
  }

  #module-opbJ8eGJlN8icaFm .container,
  #module-opbJ8eGJlN8icaFm .container-fluid {
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }
}


/* ==========================================================================
   1:1 OCHIRLY CATALOG FILTER SYSTEM STYLES
   ========================================================================== */
.gsf-catalog {
  --catalog-text: #252a2e;
  --catalog-muted: #667077;
  --catalog-line: #dde2e5;
  --catalog-soft: #f4f6f7;
  --catalog-paper: #fff;
  --catalog-active: #252a2e;
  --catalog-active-text: #fff;
  font-family: 'Jost', sans-serif !important;
}

.gsf-catalog [hidden] {
  display: none !important;
}

.gsf-catalog .catalog-toolbar {
  display: grid !important;
  position: relative;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(150px, .75fr);
  gap: 12px;
  margin-bottom: 24px;
}

.gsf-catalog .catalog-trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  text-align: left !important;
  min-height: 72px !important;
  padding: 11px 16px !important;
  border: 1px solid var(--catalog-line) !important;
  border-radius: 8px !important;
  background: var(--catalog-paper) !important;
  color: var(--catalog-text) !important;
  width: 100% !important;
  font: inherit !important;
  cursor: pointer !important;
  list-style: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.gsf-catalog .catalog-trigger:hover {
  border-color: #929ca3 !important;
}

.gsf-catalog .catalog-trigger[aria-expanded="true"] {
  border-color: var(--catalog-active) !important;
  box-shadow: 0 0 0 1px var(--catalog-active) !important;
}

.gsf-catalog .catalog-trigger__text {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  gap: 4px !important;
}

.gsf-catalog .catalog-trigger__label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--catalog-muted) !important;
  margin-bottom: 3px !important;
}

.gsf-catalog .catalog-trigger__value {
  display: block !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  color: var(--catalog-text) !important;
}

.gsf-catalog .catalog-chevron {
  width: 8px !important;
  height: 8px !important;
  flex-shrink: 0 !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  transform: rotate(45deg) !important;
  margin-right: 4px !important;
  transition: transform 0.2s ease !important;
}

.gsf-catalog .catalog-trigger[aria-expanded="true"] .catalog-chevron {
  transform: rotate(225deg) !important;
}

/* Catalog Filter Panel / Dialog */
.gsf-catalog .catalog-panel {
  position: absolute !important;
  z-index: 2147483500 !important;
  top: calc(100% + 9px) !important;
  left: 0 !important;
  right: 0 !important;
  color: var(--catalog-text) !important;
  font-size: 14px !important;
}

.gsf-catalog .catalog-panel__backdrop {
  display: none !important;
}

.gsf-catalog .catalog-panel__sheet {
  background: var(--catalog-paper) !important;
  border: 1px solid var(--catalog-line) !important;
  border-radius: 12px !important;
  box-shadow: 0 15px 40px rgba(20, 31, 40, .16) !important;
  display: flex !important;
  flex-direction: column !important;
  max-height: min(680px, 78vh) !important;
  overflow: hidden !important;
}

.gsf-catalog .catalog-panel__header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 10px 17px !important;
  border-bottom: 1px solid var(--catalog-line) !important;
  flex: 0 0 auto !important;
}

.gsf-catalog .catalog-panel__header h2 {
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: var(--catalog-text) !important;
  margin: 0 !important;
  overflow-wrap: anywhere !important;
}

.gsf-catalog .catalog-panel__close {
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: var(--catalog-text) !important;
  font-size: 26px !important;
  line-height: 1 !important;
  width: 44px !important;
  height: 44px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease !important;
}

.gsf-catalog .catalog-panel__close:hover {
  background: var(--catalog-soft) !important;
}

.gsf-catalog .catalog-panel__tabs {
  display: flex !important;
  gap: 5px !important;
  padding: 10px 16px 0 !important;
  flex: 0 0 auto !important;
}

.gsf-catalog .catalog-panel__tabs button {
  flex: 1 !important;
  min-height: 44px !important;
  padding: 9px 10px !important;
  border: 0 !important;
  border-radius: 7px !important;
  color: var(--catalog-text) !important;
  background: transparent !important;
  cursor: pointer !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: background 0.15s ease, color 0.15s ease !important;
}

.gsf-catalog .catalog-panel__tabs button:hover:not([aria-pressed="true"]) {
  background: var(--catalog-soft) !important;
}

.gsf-catalog .catalog-panel__tabs button[aria-pressed="true"] {
  background: var(--catalog-active) !important;
  color: var(--catalog-active-text) !important;
}

.gsf-catalog .catalog-panel__search-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 12px 16px !important;
  border: 1px solid var(--catalog-line) !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  flex: 0 0 auto !important;
  background: var(--catalog-paper) !important;
}

.gsf-catalog .catalog-panel__search-wrap[hidden],
.gsf-catalog .catalog-panel__search[hidden] {
  display: none !important;
}

.gsf-catalog .catalog-search-icon {
  width: 14px !important;
  height: 14px !important;
  border: 1.5px solid var(--catalog-muted) !important;
  border-radius: 50% !important;
  position: relative !important;
  flex-shrink: 0 !important;
  margin-right: 3px !important;
}

.gsf-catalog .catalog-search-icon:after {
  content: "" !important;
  position: absolute !important;
  right: -5px !important;
  bottom: -3px !important;
  width: 6px !important;
  border-top: 1.5px solid var(--catalog-muted) !important;
  transform: rotate(45deg) !important;
}

.gsf-catalog .catalog-panel__search {
  min-width: 0 !important;
  min-height: 46px !important;
  width: 100% !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  color: var(--catalog-text) !important;
  padding: 10px 0 !important;
  font: inherit !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

.gsf-catalog .catalog-panel__search::placeholder {
  color: var(--catalog-muted) !important;
  opacity: 1 !important;
}

.gsf-catalog .catalog-panel__body {
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  min-height: 0 !important;
  padding: 0 16px 16px !important;
  flex: 1 1 auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #aab2b8 transparent !important;
}

.gsf-catalog .catalog-category-browser {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) !important;
  gap: 20px !important;
  min-height: 300px !important;
}

.gsf-catalog .catalog-category-browser[hidden] {
  display: none !important;
}

.gsf-catalog .catalog-category-groups {
  padding-right: 16px !important;
  border-right: 1px solid var(--catalog-line) !important;
  align-self: start !important;
}

.gsf-catalog .catalog-groups__main {
  display: grid !important;
  gap: 4px !important;
}

.gsf-catalog .catalog-groups__quick {
  display: grid !important;
  gap: 4px !important;
  margin-top: 12px !important;
  padding-top: 12px !important;
  border-top: 1px solid var(--catalog-line) !important;
}

.gsf-catalog .catalog-groups__heading {
  font-size: 12px !important;
  color: var(--catalog-muted) !important;
  margin: 0 0 5px !important;
  font-weight: 400 !important;
}

.gsf-catalog .catalog-group {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  text-align: left !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: var(--catalog-text) !important;
  cursor: pointer !important;
  font: inherit !important;
  font-size: 14px !important;
  overflow-wrap: anywhere !important;
  transition: background-color 0.12s, color 0.12s !important;
}

.gsf-catalog .catalog-group:not(.catalog-group--leaf):after {
  content: "›" !important;
  font-size: 20px !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

.gsf-catalog .catalog-group:hover:not(.is-active) {
  background: var(--catalog-soft) !important;
}

.gsf-catalog .catalog-group.is-active {
  background: var(--catalog-active) !important;
  color: var(--catalog-active-text) !important;
}

.gsf-catalog .catalog-category-heading {
  font-size: 17px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  margin: 1px 0 12px !important;
  color: var(--catalog-text) !important;
  grid-column: 1/-1 !important;
}

.gsf-catalog .catalog-category-options {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-content: start !important;
}

.gsf-catalog .catalog-simple-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-content: start !important;
}

.gsf-catalog .catalog-simple-options[hidden] {
  display: none !important;
}

.gsf-catalog .catalog-option {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 11px 12px !important;
  border: 1px solid var(--catalog-line) !important;
  border-radius: 7px !important;
  background: var(--catalog-paper) !important;
  color: var(--catalog-text) !important;
  text-align: left !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  cursor: pointer !important;
  overflow-wrap: anywhere !important;
  position: relative !important;
  transition: background-color 0.12s, border-color 0.12s, color 0.12s !important;
}

.gsf-catalog .catalog-option:hover:not(.is-selected) {
  background: var(--catalog-soft) !important;
  border-color: #aab2b8 !important;
}

.gsf-catalog .catalog-option.is-selected {
  background: var(--catalog-active) !important;
  color: var(--catalog-active-text) !important;
  border-color: var(--catalog-active) !important;
  padding-right: 31px !important;
}

.gsf-catalog .catalog-option.is-selected:after {
  content: "✓" !important;
  position: absolute !important;
  right: 11px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 15px !important;
}

.gsf-catalog .catalog-option__name {
  display: block !important;
}

.gsf-catalog .catalog-option__path {
  display: block !important;
  font-size: 12px !important;
  color: var(--catalog-muted) !important;
  line-height: 1.45 !important;
}

.gsf-catalog .catalog-option.is-selected .catalog-option__path {
  color: inherit !important;
  opacity: .9 !important;
}

.gsf-catalog .catalog-option--all {
  grid-column: 1/-1 !important;
}

.gsf-catalog .catalog-category-groups > .catalog-option {
  margin-bottom: 8px !important;
}

.gsf-catalog .catalog-panel.is-searching .catalog-category-browser {
  display: block !important;
  min-height: 0 !important;
}

.gsf-catalog .catalog-panel__back {
  border: 0 !important;
  background: transparent !important;
  color: var(--catalog-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 44px !important;
  padding: 8px 0 !important;
  margin-bottom: 8px !important;
  cursor: pointer !important;
  font: inherit !important;
}

.gsf-catalog .catalog-panel__empty {
  margin: 15px 0 20px !important;
  padding: 16px 8px !important;
  text-align: center !important;
  color: var(--catalog-muted) !important;
  font-size: 14px !important;
}

.gsf-catalog .catalog-panel__footer {
  border-top: 1px solid var(--catalog-line) !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  background: var(--catalog-paper) !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

.gsf-catalog .catalog-panel__selection {
  color: var(--catalog-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 0 10px !important;
  overflow-wrap: anywhere !important;
}

.gsf-catalog .catalog-panel__actions {
  display: flex !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.gsf-catalog .catalog-panel__reset {
  background: transparent !important;
  border: 0 !important;
  min-height: 44px !important;
  padding: 10px 8px !important;
  color: var(--catalog-text) !important;
  font: inherit !important;
  font-size: 14px !important;
  cursor: pointer !important;
  border-radius: 7px !important;
  flex-shrink: 0 !important;
}

.gsf-catalog .catalog-panel__reset:hover {
  background: var(--catalog-soft) !important;
}

.gsf-catalog .catalog-panel__apply {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex: 1 !important;
  min-height: 46px !important;
  padding: 11px 16px !important;
  border: 1px solid var(--catalog-active) !important;
  border-radius: 7px !important;
  background: var(--catalog-active) !important;
  color: var(--catalog-active-text) !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color 0.15s ease !important;
}

.gsf-catalog .catalog-panel__apply:hover {
  background: #11171c !important;
  border-color: #11171c !important;
  color: var(--catalog-active-text) !important;
}

.gsf-catalog .catalog-filter-status {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 15px 0 20px !important;
  color: var(--catalog-muted) !important;
  font-size: 13px !important;
}

/* Responsive for Mobile */
@media (max-width: 767.98px) {
  .gsf-catalog .catalog-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .gsf-catalog .catalog-trigger:nth-of-type(3) {
    grid-column: 1/-1 !important;
  }
  .gsf-catalog .catalog-trigger {
    min-height: 68px !important;
    padding: 10px 12px !important;
  }
  .gsf-catalog .catalog-panel {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    z-index: 2147483500 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 0 !important;
  }
  .gsf-catalog .catalog-panel[hidden] {
    display: none !important;
  }
  .gsf-catalog .catalog-panel__backdrop {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    background: rgba(10, 18, 25, .43) !important;
    cursor: pointer !important;
  }
  .gsf-catalog .catalog-panel__sheet {
    position: relative !important;
    width: 100% !important;
    max-width: 600px !important;
    max-height: 90vh !important;
    max-height: 90dvh !important;
    border: 0 !important;
    border-radius: 16px 16px 0 0 !important;
    box-shadow: 0 -8px 35px rgba(10, 18, 25, .2) !important;
  }
  .gsf-catalog .catalog-panel__header {
    padding: 9px 15px !important;
  }
  .gsf-catalog .catalog-panel__tabs {
    padding: 10px 14px 0 !important;
  }
  .gsf-catalog .catalog-panel__search-wrap {
    margin: 12px 14px !important;
  }
  .gsf-catalog .catalog-panel__body {
    padding: 0 14px 14px !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .gsf-catalog .catalog-category-browser {
    display: block !important;
    min-height: 0 !important;
  }
  .gsf-catalog .catalog-category-groups {
    padding: 0 !important;
    border: 0 !important;
  }
  .gsf-catalog .catalog-groups__main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .gsf-catalog .catalog-groups__main .catalog-group {
    min-height: 64px !important;
    padding: 14px 13px !important;
    background: var(--catalog-soft) !important;
    border: 1px solid transparent !important;
  }
  .gsf-catalog .catalog-groups__main .catalog-group.is-active {
    background: var(--catalog-active) !important;
    color: var(--catalog-active-text) !important;
  }
  .gsf-catalog .catalog-groups__quick {
    gap: 4px !important;
    margin-top: 14px !important;
    padding-top: 12px !important;
  }
  .gsf-catalog .catalog-group--leaf {
    min-height: 46px !important;
    padding: 10px !important;
  }
  .gsf-catalog .catalog-category-options,
  .gsf-catalog .catalog-simple-options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .gsf-catalog .catalog-panel.is-mobile:not(.is-mobile-detail):not(.is-searching) .catalog-category-options {
    display: none !important;
  }
  .gsf-catalog .catalog-panel.is-mobile.is-mobile-detail .catalog-category-groups,
  .gsf-catalog .catalog-panel.is-searching .catalog-category-groups {
    display: none !important;
  }
  .gsf-catalog .catalog-option {
    min-height: 48px !important;
    padding: 11px 10px !important;
  }
  .gsf-catalog .catalog-option.is-selected {
    padding-right: 29px !important;
  }
  .gsf-catalog .catalog-panel__footer {
    padding: 12px 14px max(12px, env(safe-area-inset-bottom)) !important;
  }
}

/* ==========================================================================
   Single Page & Editorial Templates System - Common Standard Modern Layout
   Clean containers, readable typography, standard breadcrumbs, responsive
   tables, forms, and responsive behavior for all single pages
   ========================================================================== */

/* 1. Global Breadcrumbs Polish: Non-fullwidth, matches content width (Deprecated - unified above) */
.breadcrumb-wrap {
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  font-family: var(--font-base, 'Jost', sans-serif) !important;
}

.breadcrumb-wrap .container,
.breadcrumb-wrap .container-fluid {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: var(--nav-align-x, clamp(16px, 2.5vw, 44px)) !important;
  padding-right: var(--nav-align-x, clamp(16px, 2.5vw, 44px)) !important;
  margin: 0 auto !important;
}

.breadcrumb-wrap nav {
  margin: 0 !important;
  padding: 0 !important;
}

.breadcrumb-wrap .breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  padding: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  background: transparent !important;
  list-style: none !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  width: 100% !important;
}

/* For shop / catalog where catalog container is 1440px */
.gsf-catalog-page .breadcrumb-wrap,
body.archive .breadcrumb-wrap,
body.single-product .breadcrumb-wrap {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  width: 100% !important;
}
.gsf-catalog-page .breadcrumb-wrap .container,
.gsf-catalog-page .breadcrumb-wrap .container-fluid,
body.archive .breadcrumb-wrap .container,
body.archive .breadcrumb-wrap .container-fluid,
body.single-product .breadcrumb-wrap .container,
body.single-product .breadcrumb-wrap .container-fluid {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: var(--nav-align-x, clamp(16px, 2.5vw, 44px)) !important;
  padding-right: var(--nav-align-x, clamp(16px, 2.5vw, 44px)) !important;
  margin: 0 auto !important;
}
.gsf-catalog-page .breadcrumb-wrap .breadcrumb,
body.archive .breadcrumb-wrap .breadcrumb,
body.single-product .breadcrumb-wrap .breadcrumb {
  padding: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
}

.breadcrumb-wrap .breadcrumb-item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

.breadcrumb-wrap .breadcrumb-item:first-child {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.breadcrumb-wrap .breadcrumb-item:first-child > a,
.breadcrumb-wrap .breadcrumb-item:first-child > span {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.breadcrumb-wrap .breadcrumb-item a {
  color: #6c757d !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.breadcrumb-wrap .breadcrumb-item a:hover {
  color: #111111 !important;
}

.breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before {
  content: "/" !important;
  padding: 0 8px !important;
  color: #adb5bd !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

.breadcrumb-wrap .breadcrumb-item.active {
  color: #111111 !important;
  font-weight: 500 !important;
}

/* 2. Common Standard Clean Page Layout (No heavy cards, no artificial borders) */
.standard-page-layout,
.page-content.card {
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  box-shadow: none !important;
}

.page-content .card-body {
  padding: 0 !important;
}

.luxury-title-divider {
  display: none !important;
}

/* 3. Rich Text Typography & Content Layout */
.rich-text-editor-content,
.entry-content,
.single-post-content {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #333333 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.rich-text-editor-content > *:first-child,
.entry-content > *:first-child {
  margin-top: 0 !important;
}

.rich-text-editor-content > *:last-child,
.entry-content > *:last-child {
  margin-bottom: 0 !important;
}

/* Headings within Rich Text */
.rich-text-editor-content h1,
.entry-content h1 {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: clamp(24px, 3vw, 30px) !important;
  font-weight: 600 !important;
  color: #111111 !important;
  line-height: 1.35 !important;
  margin-top: 2rem !important;
  margin-bottom: 1rem !important;
  letter-spacing: -0.01em !important;
}

.rich-text-editor-content h2,
.entry-content h2 {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: clamp(20px, 2.5vw, 24px) !important;
  font-weight: 600 !important;
  color: #111111 !important;
  line-height: 1.35 !important;
  margin-top: 2rem !important;
  margin-bottom: 0.85rem !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid #eef0f2 !important;
}

.rich-text-editor-content h3,
.entry-content h3 {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: clamp(17px, 2vw, 19px) !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  line-height: 1.4 !important;
  margin-top: 1.5rem !important;
  margin-bottom: 0.65rem !important;
}

.rich-text-editor-content h4,
.entry-content h4 {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #222222 !important;
  line-height: 1.4 !important;
  margin-top: 1.25rem !important;
  margin-bottom: 0.5rem !important;
}

.rich-text-editor-content h5,
.entry-content h5 {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: #333333 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-top: 1.25rem !important;
  margin-bottom: 0.5rem !important;
}

.rich-text-editor-content h6,
.entry-content h6 {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #555555 !important;
  margin-top: 1rem !important;
  margin-bottom: 0.5rem !important;
}

/* Paragraphs & Text Formats */
.rich-text-editor-content p,
.entry-content p {
  margin-bottom: 1.25rem !important;
  line-height: 1.75 !important;
  color: #333333 !important;
}

.rich-text-editor-content strong,
.rich-text-editor-content b,
.entry-content strong,
.entry-content b {
  font-weight: 600 !important;
  color: #111111 !important;
}

.rich-text-editor-content a,
.entry-content a {
  color: #111111 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  transition: color 0.2s ease !important;
}

.rich-text-editor-content a:hover,
.entry-content a:hover {
  color: #555555 !important;
}

/* Lists within Rich Text */
.rich-text-editor-content ul,
.entry-content ul {
  list-style: disc outside !important;
  padding-left: 1.5rem !important;
  margin-bottom: 1.35rem !important;
}

.rich-text-editor-content ol,
.entry-content ol {
  list-style: decimal outside !important;
  padding-left: 1.5rem !important;
  margin-bottom: 1.35rem !important;
}

.rich-text-editor-content li,
.entry-content li {
  margin-bottom: 0.45rem !important;
  line-height: 1.7 !important;
  color: #333333 !important;
}

.rich-text-editor-content ul ul,
.rich-text-editor-content ol ol,
.rich-text-editor-content ul ol,
.rich-text-editor-content ol ul,
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin-top: 0.35rem !important;
  margin-bottom: 0.35rem !important;
  padding-left: 1.25rem !important;
}

/* Blockquotes */
.rich-text-editor-content blockquote,
.entry-content blockquote {
  margin: 1.5rem 0 !important;
  padding: 0.85rem 1.25rem !important;
  background: #f9fafb !important;
  border-left: 3px solid #111111 !important;
  border-radius: 0 4px 4px 0 !important;
  font-style: italic !important;
  color: #4b5563 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.rich-text-editor-content blockquote p:last-child,
.entry-content blockquote p:last-child {
  margin-bottom: 0 !important;
}

/* Tables (No broken tables, clean standard eCommerce table styling) */
.rich-text-editor-content table,
.entry-content table {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.5rem 0 !important;
  border: 1px solid #e5e7eb !important;
  font-size: 14px !important;
  display: table !important;
}

.rich-text-editor-content table th,
.entry-content table th {
  background: #f9fafb !important;
  color: #111111 !important;
  font-weight: 600 !important;
  padding: 10px 14px !important;
  text-align: left !important;
  border: 1px solid #e5e7eb !important;
  font-size: 13px !important;
  letter-spacing: 0.5px !important;
}

.rich-text-editor-content table td,
.entry-content table td {
  padding: 10px 14px !important;
  border: 1px solid #e5e7eb !important;
  color: #374151 !important;
  vertical-align: top !important;
}

.rich-text-editor-content table tr:hover td,
.entry-content table tr:hover td {
  background: #fafafa !important;
}

/* Code & Preformatted Text */
.rich-text-editor-content code,
.entry-content code {
  background: #f1f3f5 !important;
  color: #111111 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  font-size: 0.9em !important;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

.rich-text-editor-content pre,
.entry-content pre {
  background: #212529 !important;
  color: #f8f9fa !important;
  padding: 1.25rem !important;
  border-radius: 6px !important;
  overflow-x: auto !important;
  margin: 1.5rem 0 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

.rich-text-editor-content pre code,
.entry-content pre code {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Images & Media in Content */
.rich-text-editor-content img,
.entry-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 4px !important;
  margin: 1rem 0 !important;
}

.rich-text-editor-content figure,
.entry-content figure {
  margin: 1.5rem 0 !important;
  text-align: center !important;
}

.rich-text-editor-content figcaption,
.entry-content figcaption {
  font-size: 13px !important;
  color: #6c757d !important;
  margin-top: 8px !important;
  font-style: italic !important;
}

.rich-text-editor-content iframe,
.rich-text-editor-content video,
.entry-content iframe,
.entry-content video {
  max-width: 100% !important;
  border-radius: 4px !important;
  margin: 1.5rem 0 !important;
}

/* Form Controls inside Single Pages */
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="tel"],
.entry-content input[type="url"],
.entry-content input[type="password"],
.entry-content textarea,
.entry-content select {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 14px !important;
  border: 1px solid #dcdfe6 !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  background: #ffffff !important;
}

.entry-content input[type="text"]:focus,
.entry-content input[type="email"]:focus,
.entry-content input[type="tel"]:focus,
.entry-content input[type="url"]:focus,
.entry-content input[type="password"]:focus,
.entry-content textarea:focus,
.entry-content select:focus {
  border-color: #212529 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.08) !important;
}

.entry-content button,
.entry-content input[type="submit"] {
  background: #212529 !important;
  color: #ffffff !important;
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  border: 1px solid #212529 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.entry-content button:hover,
.entry-content input[type="submit"]:hover {
  background: #000000 !important;
  border-color: #000000 !important;
}

/* 4. Single Blog Post Specific Styling */
.single-post-article .post-nav-card {
  transition: all 0.2s ease !important;
  border-radius: 6px !important;
  border: 1px solid #e9ecef !important;
}

.single-post-article .post-nav-card:hover {
  border-color: #111111 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
  transform: translateY(-1px) !important;
}

.post-tags-wrap a.badge {
  transition: all 0.2s ease !important;
}

.post-tags-wrap a.badge:hover {
  background: #212529 !important;
  color: #ffffff !important;
}

/* Comments Area Polish */
.post-comments-area h3,
.post-comments-area h2,
#reply-title {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  margin-bottom: 1rem !important;
}

.post-comments-area .comment-form textarea,
.post-comments-area .comment-form input[type="text"],
.post-comments-area .comment-form input[type="email"],
.post-comments-area .comment-form input[type="url"] {
  width: 100% !important;
  border: 1px solid #dcdfe6 !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 14px !important;
  margin-bottom: 12px !important;
}

.post-comments-area .comment-form textarea:focus,
.post-comments-area .comment-form input:focus {
  border-color: #212529 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(33, 37, 41, 0.08) !important;
}

.post-comments-area .comment-form input[type="submit"],
.post-comments-area .submit {
  background: #212529 !important;
  color: #ffffff !important;
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding: 9px 24px !important;
  border-radius: 50px !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.post-comments-area .comment-form input[type="submit"]:hover,
.post-comments-area .submit:hover {
  background: #000000 !important;
}

/* 5. Wishlist Page Styling Polish */
.wishlist-clean-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.wishlist-btn-continue:hover {
  background: #212529 !important;
  color: #ffffff !important;
}

.wishlist-btn-explore:hover {
  background: #000000 !important;
}

#wishlist-grid-container .product-wrap {
  border-radius: 6px !important;
  border: 1px solid #edf0f2 !important;
  transition: all 0.2s ease !important;
}

#wishlist-grid-container .product-wrap:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-2px) !important;
  border-color: #212529 !important;
}

/* 6. Brand List Page Styling Polish */
.brand-list-page .curser-list {
  border-radius: 50px !important;
  border: 1px solid #e9ecef !important;
  box-shadow: none !important;
  background: #fafafa !important;
  padding: 4px 8px !important;
}

.brand-list-page .curser-list .list-group-item {
  border-right: none !important;
  background: transparent !important;
}

.brand-list-page .curser-list .list-group-item a {
  border-radius: 50px !important;
  padding: 6px 14px !important;
  color: #333333 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.brand-list-page .curser-list .list-group-item a:hover {
  background: #212529 !important;
  color: #ffffff !important;
}

.brand-list-page .brand-item {
  border-radius: 6px !important;
  border: 1px solid #f0f0f0 !important;
  transition: all 0.2s ease !important;
}

.brand-card-link:hover .brand-item {
  transform: translateY(-2px) !important;
  border-color: #111111 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
}

.brand-name-text {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #212529 !important;
}

/* 7. My Account Responsive & Table Polish */
.account-orders-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.account-orders-table th {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.account-orders-table td {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 14px !important;
  vertical-align: middle !important;
}

.address-box address {
  font-family: var(--font-base, 'Jost', sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* 8. Mobile Breakpoints for Single Pages */
@media (max-width: 767.98px) {
  .page-content .card-body {
    padding: 0 !important;
  }

  .breadcrumb-wrap .breadcrumb {
    font-size: 12px !important;
    padding: 10px 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .breadcrumb-wrap .breadcrumb-item:first-child,
  .breadcrumb-wrap .breadcrumb-item:first-child > a,
  .breadcrumb-wrap .breadcrumb-item:first-child > span {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before {
    padding: 0 6px !important;
  }

  .page-footer-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center !important;
  }

  .page-footer-actions > div {
    display: flex !important;
    justify-content: center !important;
  }

  .single-post-article .post-nav-card {
    margin-bottom: 8px !important;
  }
}

/* ========================================================
   9. LUXURY EMPTY STATE (Farfetch / Net-a-Porter Style)
   ======================================================== */
.luxury-empty-state {
  max-width: 640px !important;
  margin: 40px auto !important;
  padding: 48px 32px !important;
  background: #ffffff !important;
  border: 1px solid #eaedf0 !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  box-sizing: border-box !important;
}

.luxury-empty-icon {
  margin-bottom: 20px !important;
}

.luxury-empty-icon-inner {
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: #fbfbfc !important;
  border: 1px solid #f0f2f5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
}

.luxury-empty-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  color: #111111 !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
  line-height: 1.3 !important;
}

.luxury-empty-desc {
  font-family: 'Jost', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  color: #666666 !important;
  max-width: 480px !important;
  margin: 0 auto 24px !important;
}

.luxury-empty-tags-wrapper {
  margin-bottom: 32px !important;
}

.luxury-empty-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
}

.luxury-brand-pill {
  font-family: 'Jost', sans-serif !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 50px !important;
  padding: 6px 16px !important;
  font-size: 13px !important;
  color: #374151 !important;
  font-weight: 500 !important;
  background: #ffffff !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  line-height: 1.5 !important;
}

.luxury-brand-pill:hover {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  transform: translateY(-1px) !important;
}

.luxury-empty-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 32px !important;
  padding-top: 28px !important;
  border-top: 1px solid #f1f5f9 !important;
}

.luxury-btn-browse {
  font-family: 'Jost', sans-serif !important;
  background: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #111111 !important;
  border-radius: 50px !important;
  padding: 12px 28px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.luxury-btn-browse:hover {
  background: #2a2a2a !important;
  border-color: #2a2a2a !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}

.luxury-btn-concierge {
  font-family: 'Jost', sans-serif !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #1e293b !important;
  border-radius: 50px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.luxury-btn-concierge:hover {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

@media (max-width: 576px) {
  .luxury-empty-state {
    padding: 36px 20px !important;
    margin: 24px auto 100px !important;
  }
  .luxury-empty-actions {
    flex-direction: column !important;
    gap: 12px !important;
  }
  .luxury-btn-browse,
  .luxury-btn-concierge {
    width: 100% !important;
    white-space: normal !important;
  }
}

/* ==========================================================================
   MODULE TITLES STRICT OVERRIDES & UNIFORM SPECIFICATION
   Daily Picks, Real Shots, Hot Brands, News Blogs & All .module-title
   ========================================================================== */
.module-title,
#module-i4UPUB6cTKcfvJqp .module-title,
#module-9NTOAtOScio4BBI8 .module-title,
.module-brand .module-title,
#module-EjCgIAvc6nvKfn4i .module-title,
#module-wQWlSRMXSq4e4CdQ .module-title {
  font-family: 'Jost', Helvetica, Arial, sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #333333 !important;
  text-transform: capitalize !important;
  text-align: center !important;
  margin: 0 auto 16px auto !important;
  padding: 0 0 8px 0 !important;
  letter-spacing: normal !important;
}

.module-title .wave-line,
.wave-line,
.module-title .wave-line::after,
.wave-line::after {
  display: none !important;
  content: none !important;
}

@media screen and (max-width: 600px) {
  .module-title,
  #module-i4UPUB6cTKcfvJqp .module-title,
  #module-9NTOAtOScio4BBI8 .module-title,
  .module-brand .module-title,
  #module-EjCgIAvc6nvKfn4i .module-title,
  #module-wQWlSRMXSq4e4CdQ .module-title {
    font-family: 'Jost', Helvetica, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #333333 !important;
    text-transform: capitalize !important;
    text-align: center !important;
    margin: 0 auto 16px auto !important;
    padding: 0 0 8px 0 !important;
  }
}

/* ==========================================================================
   VERSION 3.2.0 CORE UPGRADES:
   1. UNIFORM 80% VIEWPORT WIDTH CONTAINER ON DESKTOP (>= 992px)
      Header, Secondary Nav, Breadcrumbs, Shop Catalog, Home Modules, Single Product
   2. PIXEL-PERFECT BASELINE ALIGNMENT: USD, Nav First Item, Breadcrumb First Item
   3. REAL SHOTS 1:1 SEAMLESS POSTER & VIDEO SPECIFICATION
   ========================================================================== */

/* Task 2: Real Shots 1:1 Video & Poster Styling */
.vpl-card,
#module-9NTOAtOScio4BBI8 .vpl-card {
  background: #000000 !important;
  border-radius: 12.8px !important;
}

.vpl-frame,
#module-9NTOAtOScio4BBI8 .vpl-frame {
  width: 100% !important;
  height: 100% !important;
  background: #000000 !important;
  border-radius: 12.8px !important;
  overflow: hidden !important;
}

.vpl-poster-img,
.vpl-video,
#module-9NTOAtOScio4BBI8 .vpl-poster-img,
#module-9NTOAtOScio4BBI8 .vpl-video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #000000 !important;
  border-radius: 12.8px !important;
}

/* Task 1: Desktop 80% Core Container Alignment */
@media (min-width: 992px) {
  .header-middle-bar > .container-fluid,
  .header-middle-bar > .container,
  .header-nav-bar > .container-fluid,
  .header-nav-bar > .container,
  .breadcrumb-wrap .container-fluid,
  .breadcrumb-wrap .container,
  .breadcrumb-wrap > .container-fluid,
  .breadcrumb-wrap > .container,
  .gsf-catalog-page .breadcrumb-wrap .container,
  .gsf-catalog-page .breadcrumb-wrap .container-fluid,
  body.archive .breadcrumb-wrap .container,
  body.archive .breadcrumb-wrap .container-fluid,
  body.single-product .breadcrumb-wrap .container,
  body.single-product .breadcrumb-wrap .container-fluid,
  body.woocommerce-account .breadcrumb-wrap .container,
  body.woocommerce-account .breadcrumb-wrap .container-fluid,
  body[class*="page-account"] .breadcrumb-wrap .container,
  body[class*="page-account"] .breadcrumb-wrap .container-fluid,
  .gsf-catalog,
  .module-item .container,
  #module-opbJ8eGJlN8icaFm .container-fluid,
  #module-opbJ8eGJlN8icaFm .container,
  .single-product-container,
  .single-product-container > .container,
  .product-container,
  main .container,
  #site-main .container,
  .page-wrap .container,
  .container {
    width: 80% !important;
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Header Top & Middle Bar Preferences Left Alignment */
  .header-middle-bar .header-left-preferences {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  .header-middle-bar .gsf-top-preference--currency .dropdown-toggle {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  /* Secondary Navigation Bar: Elegant Space-Between Across Full 80% Width */
  .header-nav-bar .navbar-nav {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .header-nav-bar .navbar-nav > .nav-item:first-child,
  .header-nav-bar .navbar-nav > .nav-item:first-child > .nav-link {
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }

  .header-nav-bar .navbar-nav > .nav-item:last-child,
  .header-nav-bar .navbar-nav > .nav-item:last-child > .nav-link {
    padding-right: 0 !important;
    margin-right: 0 !important;
    text-align: right !important;
    justify-content: flex-end !important;
  }

  /* Breadcrumbs Baseline Alignment */
  .breadcrumb-wrap .breadcrumb {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .breadcrumb-wrap .breadcrumb-item:first-child,
  .breadcrumb-wrap .breadcrumb-item:first-child > a,
  .breadcrumb-wrap .breadcrumb-item:first-child > span {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  /* Hero Banner 80% Sizing */
  #module-opbJ8eGJlN8icaFm #hero-banner-link,
  #module-opbJ8eGJlN8icaFm .hero-banner-img {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
  }
}



