/* ==========================================================================
   KONICA KHURANA LUXURY BRAND DESIGN SYSTEM & GLOBAL TEMPLATES
   ========================================================================== */

:root {
  --konica-primary: #3F2675;
  --konica-primary-hover: #311B5E;
  --konica-secondary: #68386A;
  --konica-accent: #E45A8B;
  --konica-accent-hover: #D44275;
  --konica-rose: #AC497C;
  --konica-gold: #C5A059;
  --konica-gold-light: #F6EEDC;
  --konica-gold-gradient: linear-gradient(135deg, #DFBA73 0%, #C5A059 50%, #9B7832 100%);
  --konica-brand-gradient: linear-gradient(135deg, #3F2675 0%, #68386A 50%, #AC497C 100%);
  --konica-accent-gradient: linear-gradient(135deg, #E45A8B 0%, #AC497C 100%);
  --konica-dark: #170E29;
  --konica-dark-surface: #22153D;
  --konica-light-bg: #FAF7FB;
  --konica-card-bg: #FFFFFF;
  --konica-text: #281E36;
  --konica-text-light: #FBF9FD;
  --konica-muted: #6E6280;
  --konica-border: #E9E0F0;
  --konica-radius-sm: 8px;
  --konica-radius-md: 14px;
  --konica-radius-lg: 20px;
  --konica-radius-full: 9999px;
  --konica-shadow-sm: 0 4px 12px rgba(63, 38, 117, 0.06);
  --konica-shadow-md: 0 10px 30px rgba(63, 38, 117, 0.09);
  --konica-shadow-lg: 0 20px 50px rgba(63, 38, 117, 0.15);
  --konica-font-heading: 'Playfair Display', Georgia, serif;
  --konica-font-body: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ==========================================================================
   1. 100% FULL-WIDTH GLOBAL LAYOUT (NO BOXED MARGINS)
   ========================================================================== */
html, body {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

body {
  font-family: var(--konica-font-body);
  color: var(--konica-text);
  background-color: var(--konica-light-bg);
  line-height: 1.68;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Complete Full-Width Resets */
body:not([class*=elementor-page-]) .site-main,
.site-main,
.site-main.konica-full-width-main,
.page-content,
.konica-page-content,
.entry-content,
#content,
.site,
#page,
.elementor,
.site-content,
.konica-blog-archive-wrap,
.woocommerce-page .site-main,
.woocommerce .site-main {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Hide unneeded default headers and breadcrumbs from third party plugins */
.woocommerce-page .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb,
body.home .site-header,
.site-header:not(.konica-header),
.site-footer:not(.konica-footer) {
  display: none !important;
}

/* ==========================================================================
   2. GLOBAL HYPERLINK STYLING (NO UNDERLINES ANYWHERE)
   ========================================================================== */
*,
a,
a:link,
a:visited,
a:hover,
a:focus,
a:active,
.page-content a,
.comments-area a,
.entry-content a,
.site-main a,
.konica-link-btn,
.button,
.konica-btn,
.konica-nav-list a,
.konica-breadcrumbs a,
.konica-footer a,
.woocommerce a,
.tutor-course-card a {
  text-decoration: none !important;
}

a {
  color: var(--konica-primary);
  transition: color 0.25s ease, transform 0.25s ease;
}

a:hover {
  color: var(--konica-accent);
}

/* ==========================================================================
   3. HIDE PAGE TITLES ON ALL PAGES
   ========================================================================== */
.page-header,
.entry-header,
.page-header .page-title,
.page-header .entry-title,
.page .entry-title,
.single:not(.single-post) .entry-title,
h1.entry-title,
h1.page-title,
.archive .page-title {
  display: none !important;
}

/* Typography */
h1, h2, h3, h4, h5, h6,
.entry-title, .product_title, .tutor-course-title {
  font-family: var(--konica-font-heading) !important;
  color: var(--konica-primary);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

/* ==========================================================================
   4. CONTAINERS & SECTIONS
   ========================================================================== */
.konica-container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

.konica-section {
  padding: 75px 0;
  width: 100%;
  box-sizing: border-box;
}

.konica-section-dark {
  background-color: var(--konica-dark);
  color: var(--konica-text-light);
  width: 100%;
}

.konica-section-dark h1,
.konica-section-dark h2,
.konica-section-dark h3 {
  color: #FFFFFF !important;
}

.konica-section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 50px auto;
}

.konica-section-subtitle {
  display: inline-block;
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--konica-accent);
  margin-bottom: 12px;
  background: rgba(228, 90, 139, 0.1);
  padding: 6px 16px;
  border-radius: var(--konica-radius-full);
}

.konica-section-title {
  font-size: 2.5rem;
  margin-bottom: 16px;
}

.konica-section-intro {
  font-size: 1.1rem;
  color: var(--konica-muted);
}

.konica-section-dark .konica-section-intro {
  color: #C8BED8;
}

/* ==========================================================================
   5. HEADER & TOPBAR
   ========================================================================== */
.konica-topbar {
  background: #190D2E;
  color: #E6DEF2;
  font-size: 13px;
  padding: 8px 0;
  border-bottom: 1px solid rgba(228, 90, 139, 0.15);
  width: 100%;
}

.konica-header {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: sticky;
  top: 0;
  z-index: 9999;
  box-shadow: 0 4px 20px rgba(63, 38, 117, 0.08);
  border-bottom: 1px solid var(--konica-border);
  transition: all 0.3s ease;
  width: 100%;
}

.konica-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}

.konica-logo-link {
  display: flex;
  align-items: center;
}

.konica-site-logo {
  height: 48px;
  width: auto;
  display: block;
}

/* Desktop Navigation */
.konica-nav-desktop {
  display: flex;
  align-items: center;
}

.konica-nav-list {
  display: flex;
  gap: 26px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}

.konica-nav-list > li > a {
  font-size: 15px;
  font-weight: 500;
  color: var(--konica-text);
  padding: 8px 0;
  position: relative;
  text-decoration: none !important;
}

.konica-nav-list > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--konica-accent);
  transition: width 0.25s ease;
}

.konica-nav-list > li > a:hover {
  color: var(--konica-accent);
}

.konica-nav-list > li > a:hover::after {
  width: 100%;
}

/* Dropdown Menu */
.konica-dropdown-parent {
  position: relative;
}

.konica-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFFFFF;
  border: 1px solid var(--konica-border);
  border-radius: var(--konica-radius-md);
  box-shadow: var(--konica-shadow-lg);
  padding: 12px 0;
  list-style: none;
  min-width: 240px;
  margin-top: 14px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  z-index: 1000;
}

.konica-dropdown-parent:hover .konica-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.konica-dropdown-menu li a {
  display: block;
  padding: 10px 20px;
  font-size: 14px;
  color: var(--konica-text);
  transition: all 0.2s ease;
  text-decoration: none !important;
}

.konica-dropdown-menu li a:hover {
  background: var(--konica-light-bg);
  color: var(--konica-accent);
  padding-left: 24px;
}

/* Header Actions */
.konica-header-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.konica-action-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--konica-primary);
  background: var(--konica-light-bg);
  border: 1px solid var(--konica-border);
  transition: all 0.25s ease;
  text-decoration: none !important;
}

.konica-action-icon svg {
  display: block;
  overflow: visible;
  flex-shrink: 0;
}

.konica-action-icon:hover {
  background: var(--konica-primary);
  border-color: var(--konica-primary);
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(63, 38, 117, 0.18);
}

.konica-cart-badge {
  position: absolute;
  top: -2px;
  right: -2px;
  background: var(--konica-accent);
  color: #FFF;
  font-size: 11px;
  font-weight: 700;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.konica-mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 26px;
  color: var(--konica-primary);
  cursor: pointer;
}

/* Mobile Offcanvas */
.konica-mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 320px;
  height: 100vh;
  background: #190D2E;
  color: #FFF;
  padding: 30px;
  box-shadow: -10px 0 40px rgba(0,0,0,0.5);
  transition: right 0.35s ease;
  z-index: 10000;
  overflow-y: auto;
}

.konica-mobile-menu.active {
  right: 0;
}

.konica-mobile-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.konica-mobile-list li {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.konica-mobile-list li a {
  display: block;
  padding: 14px 0;
  color: #F0E8F8;
  font-size: 16px;
  text-decoration: none !important;
}

@media (max-width: 1024px) {
  .konica-nav-desktop {
    display: none;
  }
  .konica-mobile-toggle {
    display: block;
  }
  .konica-hide-mobile {
    display: none !important;
  }
  .konica-topbar-left {
    display: none;
  }
}

/* ==========================================================================
   6. BREADCRUMBS BAR (ON ALL INNER PAGES)
   ========================================================================== */
.konica-breadcrumb-bar {
  background: #F4EEF8 !important;
  border-bottom: 1px solid rgba(63, 38, 117, 0.09) !important;
  padding: 12px 0 !important;
  font-size: 13.5px !important;
  width: 100% !important;
}

.konica-breadcrumb-list {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
}

.konica-breadcrumb-list li {
  display: inline-flex !important;
  align-items: center !important;
  color: var(--konica-muted) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.konica-breadcrumb-list li::before,
.konica-breadcrumb-list li::marker {
  display: none !important;
  content: none !important;
}

.konica-breadcrumb-list li a {
  color: var(--konica-primary) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.konica-breadcrumb-list li a:hover {
  color: var(--konica-accent) !important;
}

.konica-breadcrumb-sep {
  color: #A99CBE !important;
  font-size: 12px !important;
  user-select: none !important;
}

.konica-breadcrumb-current {
  color: var(--konica-accent) !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   7. BLOG ARCHIVE & CATEGORY REDESIGN (EDITORIAL 3-4 CARD GRID)
   ========================================================================== */
.konica-blog-archive-wrap {
  width: 100% !important;
  background: var(--konica-light-bg) !important;
}

.konica-blog-hero {
  position: relative;
  background: radial-gradient(circle at center, #2C164D 0%, #15092A 100%) !important;
  color: #FFFFFF !important;
  padding: 70px 0 60px 0 !important;
  border-bottom: 1px solid rgba(228, 90, 139, 0.2) !important;
  width: 100% !important;
}

.konica-blog-hero-title {
  font-family: var(--konica-font-heading);
  font-size: 2.8rem;
  color: #FFFFFF !important;
  margin: 12px 0 16px 0;
  line-height: 1.2;
}

.konica-blog-hero-desc {
  font-size: 1.12rem;
  color: #D7CDE4;
  line-height: 1.7;
  margin: 0 auto 32px auto;
  max-width: 680px;
}

.konica-category-filter-tabs {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.konica-cat-tab {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #E2DAED !important;
  padding: 8px 20px !important;
  border-radius: var(--konica-radius-full) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.konica-cat-tab:hover {
  background: rgba(228, 90, 139, 0.25) !important;
  border-color: var(--konica-accent) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

.konica-cat-tab.active {
  background: var(--konica-accent-gradient) !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 18px rgba(228, 90, 139, 0.35) !important;
}

/* Blog Cards Grid */
.konica-blog-section {
  padding: 60px 0 90px 0 !important;
}

.konica-blog-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px !important;
}

@media (min-width: 1400px) {
  .konica-blog-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
  }
}

@media (max-width: 1024px) {
  .konica-blog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 640px) {
  .konica-blog-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .konica-blog-hero-title {
    font-size: 2.1rem;
  }
}

.konica-blog-card {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(63, 38, 117, 0.05) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
}

.konica-blog-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 18px 45px rgba(63, 38, 117, 0.12) !important;
  border-color: rgba(228, 90, 139, 0.4) !important;
}

.konica-blog-card-media {
  position: relative !important;
  width: 100% !important;
  height: 220px !important;
  overflow: hidden !important;
  background: #2C164D !important;
}

.konica-blog-card-img-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.konica-blog-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: block !important;
}

.konica-blog-card:hover .konica-blog-card-img {
  transform: scale(1.08) !important;
}

.konica-blog-cat-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  background: rgba(23, 14, 41, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #F89CBB !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 4px 12px !important;
  border-radius: var(--konica-radius-full) !important;
  border: 1px solid rgba(228, 90, 139, 0.3) !important;
  z-index: 2 !important;
}

.konica-blog-card-body {
  padding: 24px 22px 20px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.konica-blog-card-meta {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12.5px !important;
  color: var(--konica-muted) !important;
  margin-bottom: 12px !important;
  font-weight: 500 !important;
}

.konica-blog-card-title {
  font-family: var(--konica-font-heading) !important;
  font-size: 1.25rem !important;
  line-height: 1.35 !important;
  margin: 0 0 12px 0 !important;
  font-weight: 600 !important;
}

.konica-blog-card-title a {
  color: var(--konica-primary) !important;
  transition: color 0.25s ease !important;
  text-decoration: none !important;
}

.konica-blog-card:hover .konica-blog-card-title a {
  color: var(--konica-accent) !important;
}

.konica-blog-card-excerpt {
  font-size: 14px !important;
  color: #5E5274 !important;
  line-height: 1.62 !important;
  margin: 0 0 20px 0 !important;
  flex-grow: 1 !important;
}

.konica-blog-card-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(63, 38, 117, 0.07) !important;
}

.konica-blog-author {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--konica-primary) !important;
}

.konica-blog-author-img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 1.5px solid var(--konica-accent) !important;
}

.konica-blog-read-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--konica-accent) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.konica-blog-read-btn:hover {
  color: var(--konica-primary) !important;
  gap: 10px !important;
}

/* Pagination */
.konica-pagination-wrap {
  margin-top: 55px;
  text-align: center;
}

.konica-pagination-wrap .nav-links {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.konica-pagination-wrap .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 16px;
  border-radius: var(--konica-radius-full);
  background: #FFFFFF;
  border: 1px solid var(--konica-border);
  color: var(--konica-primary);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.25s ease;
  text-decoration: none !important;
}

.konica-pagination-wrap .page-numbers:hover {
  background: var(--konica-light-bg);
  border-color: var(--konica-accent);
  color: var(--konica-accent);
}

.konica-pagination-wrap .page-numbers.current {
  background: var(--konica-brand-gradient);
  color: #FFFFFF !important;
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(63, 38, 117, 0.25);
}

/* ==========================================================================
   8. SINGLE BLOG ARTICLE REDESIGN
   ========================================================================== */
.konica-single-article {
  width: 100% !important;
  background: var(--konica-light-bg) !important;
}

.konica-article-hero {
  background: radial-gradient(circle at center, #2C164D 0%, #15092A 100%) !important;
  color: #FFFFFF !important;
  padding: 65px 0 75px 0 !important;
  border-bottom: 1px solid rgba(228, 90, 139, 0.2) !important;
  text-align: center;
  width: 100% !important;
}

.konica-article-meta-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 20px;
}

.konica-article-cat-badge {
  background: var(--konica-accent-gradient) !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 6px 18px !important;
  border-radius: var(--konica-radius-full) !important;
  box-shadow: 0 4px 14px rgba(228, 90, 139, 0.35) !important;
  text-decoration: none !important;
}

.konica-article-read-time {
  color: #D6CBE4;
  font-size: 13.5px;
  font-weight: 500;
}

.konica-article-title {
  font-family: var(--konica-font-heading) !important;
  font-size: 2.75rem !important;
  color: #FFFFFF !important;
  line-height: 1.28 !important;
  margin: 0 auto 24px auto !important;
  max-width: 820px !important;
}

.konica-article-author-byline {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 8px 22px 8px 10px;
  border-radius: var(--konica-radius-full);
}

.konica-byline-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--konica-accent);
}

.konica-byline-text {
  text-align: left;
}

.konica-byline-name {
  display: block;
  font-weight: 600;
  color: #FFFFFF;
  font-size: 14px;
}

.konica-byline-meta {
  display: block;
  font-size: 12px;
  color: #D0C3E3;
}

.konica-article-featured-image-wrap {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(23, 14, 41, 0.25);
  border: 1px solid var(--konica-border);
  background: #170E29;
}

.konica-article-featured-img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
}

.konica-article-content {
  font-size: 1.12rem;
  line-height: 1.85;
  color: #2D223B;
}

.konica-article-content p {
  margin-bottom: 24px;
}

.konica-article-content h2 {
  font-size: 1.85rem;
  color: var(--konica-primary);
  margin-top: 45px;
  margin-bottom: 18px;
}

.konica-article-content h3 {
  font-size: 1.45rem;
  color: var(--konica-primary);
  margin-top: 35px;
  margin-bottom: 14px;
}

.konica-article-content blockquote {
  border-left: 4px solid var(--konica-accent);
  background: #FAF7FB;
  padding: 24px 30px;
  margin: 35px 0;
  border-radius: 0 14px 14px 0;
  font-style: italic;
  font-family: var(--konica-font-heading);
  font-size: 1.25rem;
  color: var(--konica-primary);
}

.konica-article-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 24px 0;
  border-top: 1px solid var(--konica-border);
  border-bottom: 1px solid var(--konica-border);
  margin: 40px 0;
}

.konica-tags-label {
  font-weight: 700;
  font-size: 14px;
  color: var(--konica-primary);
}

.konica-tag-item a, .konica-tag-item {
  display: inline-block;
  background: #FAF7FB;
  border: 1px solid var(--konica-border);
  padding: 5px 14px;
  border-radius: var(--konica-radius-full);
  font-size: 13px;
  color: var(--konica-secondary);
  transition: all 0.2s ease;
  text-decoration: none !important;
}

.konica-tag-item a:hover {
  background: var(--konica-primary);
  color: #FFFFFF !important;
}

.konica-author-bio-box {
  background: #FFFFFF;
  border: 1px solid var(--konica-border);
  border-radius: 20px;
  padding: 35px;
  display: flex;
  gap: 24px;
  align-items: center;
  box-shadow: var(--konica-shadow-md);
  margin: 45px 0;
}

.konica-bio-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--konica-accent);
  flex-shrink: 0;
}

.konica-bio-name {
  font-size: 1.45rem;
  margin: 8px 0 10px 0;
  color: var(--konica-primary);
}

.konica-bio-desc {
  font-size: 14.5px;
  color: var(--konica-muted);
  line-height: 1.65;
  margin-bottom: 16px;
}

.konica-related-posts-section {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 2px solid var(--konica-border);
}

.konica-related-heading {
  font-size: 1.8rem;
  color: var(--konica-primary);
  margin-bottom: 28px;
  text-align: center;
}

@media (max-width: 768px) {
  .konica-article-title {
    font-size: 2rem !important;
  }
  .konica-article-featured-img {
    height: 280px;
  }
  .konica-author-bio-box {
    flex-direction: column;
    text-align: center;
  }
  .konica-bio-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}

/* ==========================================================================
   9. COURSES ARCHIVE & SINGLE COURSE ENHANCEMENTS
   ========================================================================== */
/* Constrain Courses Archive container & manage margins */
.post-type-archive-courses .site-main,
.page-template-default .tutor-wrap,
.tutor-courses-wrap,
.tutor-course-archive,
.tutor-courses-loop-wrap,
.course-archive-page,
.tutor-wrap-parent,
.tutor-container {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

/* Ensure generous gap between the last row of courses / pagination and the footer */
.post-type-archive-courses .site-main,
.post-type-archive-courses .tutor-wrap,
.post-type-archive-courses .tutor-courses-wrap,
.post-type-archive-courses .course-archive-page,
.post-type-archive-courses .tutor-wrap-parent,
.tutor-wrap-parent.course-archive-page {
  padding-top: 40px !important;
  padding-bottom: 90px !important;
  margin-bottom: 70px !important;
}

.tutor-course-list,
.tutor-courses-cards-wrap,
.tutor-pagination-wrapper-replaceable {
  margin-bottom: 70px !important;
}

/* Course cards grid: 3-column desktop layout matching blog archive cards */
.tutor-courses-cards-wrap,
.tutor-courses-loop-wrap .tutor-grid,
.tutor-courses-wrap .tutor-grid-3,
.tutor-courses-wrap .tutor-grid-4,
.tutor-courses-wrap .tutor-grid,
.tutor-course-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
}

@media (max-width: 1024px) {
  .tutor-courses-cards-wrap,
  .tutor-course-cards {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 640px) {
  .tutor-courses-cards-wrap,
  .tutor-course-cards {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

.tutor-course-card {
  border: 1px solid var(--konica-border) !important;
  border-radius: 18px !important;
  box-shadow: 0 4px 18px rgba(63, 38, 117, 0.05) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
}

.tutor-course-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 45px rgba(63, 38, 117, 0.12) !important;
  border-color: rgba(228, 90, 139, 0.4) !important;
}

/* Single Course Page Bottom Spacing */
.single-courses .site-main,
.single-courses .tutor-wrap,
.single-courses .tutor-single-course-wrap,
.tutor-single-course-wrap,
.tutor-course-single-content {
  margin-bottom: 100px !important;
  padding-bottom: 80px !important;
}

.single-courses .tutor-wrap {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 30px 24px 100px 24px !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   10. INTERACTIVE FREE SPIRITUAL TOOLS STYLING
   ========================================================================== */
.konica-tool-wrapper {
  width: 100%;
}

.konica-zodiac-selector-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  margin-bottom: 35px;
}

@media (max-width: 991px) {
  .konica-zodiac-selector-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 600px) {
  .konica-zodiac-selector-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.konica-zodiac-btn {
  background: #FFFFFF;
  border: 1.5px solid var(--konica-border);
  border-radius: 14px;
  padding: 16px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: var(--konica-shadow-sm);
  outline: none;
}

.konica-zodiac-btn:hover {
  transform: translateY(-4px);
  border-color: var(--konica-accent);
  box-shadow: var(--konica-shadow-md);
}

.konica-zodiac-btn.active {
  background: var(--konica-brand-gradient);
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(63, 38, 117, 0.3);
  transform: translateY(-4px);
}

.konica-zodiac-btn.active span {
  color: #FFFFFF !important;
}

.konica-zodiac-icon {
  font-size: 28px;
  margin-bottom: 6px;
}

.konica-zodiac-name {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--konica-primary);
}

.konica-zodiac-dates {
  font-size: 10.5px;
  color: var(--konica-muted);
  margin-top: 2px;
}

.konica-horoscope-result-card {
  background: #FFFFFF;
  border: 1px solid var(--konica-border);
  border-radius: 20px;
  padding: 35px 40px;
  box-shadow: var(--konica-shadow-md);
  animation: konicaFadeIn 0.35s ease;
}

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

.konica-horoscope-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--konica-border);
  padding-bottom: 20px;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 15px;
}

.konica-sign-badge-lg {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(228, 90, 139, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--konica-accent);
}

.konica-horoscope-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid var(--konica-border);
}

@media (max-width: 640px) {
  .konica-horoscope-metrics {
    grid-template-columns: 1fr;
  }
}

.konica-metric-pill {
  background: #FAF7FB;
  border: 1px solid var(--konica-border);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.konica-metric-pill span {
  font-size: 13px;
  color: var(--konica-muted);
}

.konica-metric-pill strong {
  font-size: 15px;
  color: var(--konica-accent);
}

/* ==========================================================================
   11. FOOTER STYLES (ENLARGED 90% LOGO)
   ========================================================================== */
.konica-footer {
  background: #140A24 !important;
  color: #E0D7EE !important;
  padding: 80px 0 0 0 !important;
  border-top: 1px solid rgba(228, 90, 139, 0.2) !important;
  width: 100% !important;
}

.konica-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 60px;
}

/* Enlarged Footer Logo to cover ~90% of section width */
.konica-footer-logo {
  width: 90% !important;
  max-width: 290px !important;
  height: auto !important;
  display: block !important;
  margin-bottom: 22px !important;
}

.konica-footer-text {
  font-size: 14.5px;
  line-height: 1.7;
  color: #BDB0D0;
  margin-bottom: 20px;
}

.konica-social-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(228, 90, 139, 0.15);
  border: 1px solid rgba(228, 90, 139, 0.35);
  color: #F89CBB !important;
  padding: 8px 18px;
  border-radius: var(--konica-radius-full);
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none !important;
}

.konica-social-badge:hover {
  background: rgba(228, 90, 139, 0.28);
}

.konica-footer-title {
  color: #FFFFFF !important;
  font-size: 1.25rem;
  margin-bottom: 22px;
  position: relative;
  padding-bottom: 10px;
}

.konica-footer-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 32px;
  height: 2px;
  background: var(--konica-accent);
}

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

.konica-footer-links li {
  margin-bottom: 11px;
}

.konica-footer-links li a {
  color: #BDB0D0;
  font-size: 14.5px;
  transition: all 0.2s ease;
  text-decoration: none !important;
}

.konica-footer-links li a:hover {
  color: var(--konica-accent);
  padding-left: 6px;
}

.konica-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #9C8EB2;
  flex-wrap: wrap;
  gap: 16px;
}

.konica-developer-credit {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: #A89DC0;
  background: rgba(255, 255, 255, 0.04);
  padding: 8px 16px;
  border-radius: var(--konica-radius-full);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.konica-developed-text {
  font-size: 12.5px;
  color: #C0B4D4;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.konica-developer-link {
  display: inline-flex;
  align-items: center;
  transition: all 0.25s ease;
  opacity: 0.92;
  text-decoration: none !important;
}

.konica-developer-link:hover {
  opacity: 1;
  transform: translateY(-1.5px);
  filter: drop-shadow(0 3px 10px rgba(56, 189, 248, 0.45));
}

.konica-developer-logo {
  height: 20px;
  width: auto;
  display: block;
}

@media (max-width: 991px) {
  .konica-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .konica-footer-grid {
    grid-template-columns: 1fr;
  }
  .konica-footer-bottom {
    flex-direction: column;
    gap: 14px;
    text-align: center;
  }
  .konica-developer-credit {
    justify-content: center;
  }
}

/* ==========================================================================
   12. GRID, CARDS & BUTTONS
   ========================================================================== */
.konica-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

.konica-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.konica-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media (max-width: 991px) {
  .konica-grid-3, .konica-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .konica-grid-2, .konica-grid-3, .konica-grid-4 {
    grid-template-columns: 1fr;
  }
}

.konica-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  gap: 10px;
  font-family: var(--konica-font-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 13px 28px !important;
  border-radius: var(--konica-radius-full) !important;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  border: 1px solid transparent;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  white-space: nowrap;
}

.konica-btn br {
  display: none !important;
}

p:has(> .konica-btn) {
  margin-bottom: 0 !important;
}

.konica-btn-primary {
  background: var(--konica-brand-gradient) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(63, 38, 117, 0.25);
}

.konica-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(63, 38, 117, 0.35);
  filter: brightness(1.08);
}

.konica-btn-accent {
  background: var(--konica-accent-gradient) !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 20px rgba(228, 90, 139, 0.3);
}

.konica-btn-accent:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(228, 90, 139, 0.45);
}

.konica-btn-outline {
  background: transparent !important;
  color: var(--konica-primary) !important;
  border-color: var(--konica-primary) !important;
}

.konica-btn-outline:hover {
  background: var(--konica-primary) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
}

.konica-btn-sm {
  padding: 9px 20px;
  font-size: 13.5px;
}

.konica-card {
  background: var(--konica-card-bg);
  border: 1px solid var(--konica-border);
  border-radius: var(--konica-radius-md);
  padding: 32px 28px;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: var(--konica-shadow-sm);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.konica-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--konica-shadow-lg);
  border-color: rgba(172, 73, 124, 0.35);
}

.konica-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.konica-icon-bubble {
  width: 52px;
  height: 52px;
  border-radius: var(--konica-radius-md);
  background: rgba(63, 38, 117, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.konica-badge {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background: var(--konica-gold-light);
  color: #7D5D18;
  padding: 4px 12px;
  border-radius: var(--konica-radius-full);
}

.konica-card-title {
  font-size: 1.35rem;
  margin-bottom: 12px;
}

.konica-card-desc {
  font-size: 14.5px;
  color: var(--konica-muted);
  margin-bottom: 22px;
  flex-grow: 1;
}

.konica-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14.5px;
  color: var(--konica-accent);
  text-decoration: none !important;
}

.konica-link-btn:hover {
  gap: 12px;
  color: var(--konica-primary);
}

.konica-tool-card {
  text-align: center;
  align-items: center;
}

.konica-tool-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  margin-bottom: 18px;
}

.konica-tool-icon {
  font-size: 32px;
}

.konica-free-tag {
  font-size: 11px;
  font-weight: 700;
  background: #EBF8F2;
  color: #108A53;
  padding: 3px 10px;
  border-radius: var(--konica-radius-full);
}

.konica-trust-strip {
  background: #FFFFFF;
  border: 1px solid var(--konica-border);
  border-radius: var(--konica-radius-lg);
  padding: 30px 40px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  box-shadow: var(--konica-shadow-md);
  margin-top: -45px;
  position: relative;
  z-index: 10;
}

.konica-trust-item {
  text-align: center;
}

.konica-trust-num {
  display: block;
  font-family: var(--konica-font-heading);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--konica-primary);
  line-height: 1;
  margin-bottom: 6px;
}

.konica-trust-label {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--konica-muted);
}

.konica-trust-divider {
  width: 1px;
  height: 45px;
  background: var(--konica-border);
}

@media (max-width: 860px) {
  .konica-trust-strip {
    flex-direction: column;
    gap: 20px;
    padding: 24px;
    margin-top: 20px;
  }
  .konica-trust-divider {
    display: none;
  }
}

/* FAQ Accordion */
.konica-faq-container {
  max-width: 800px;
  margin: 0 auto;
}

.konica-faq-item {
  background: #FFFFFF;
  border: 1px solid var(--konica-border);
  border-radius: var(--konica-radius-md);
  margin-bottom: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.konica-faq-item[open] {
  border-color: var(--konica-accent);
  box-shadow: var(--konica-shadow-sm);
}

.konica-faq-question {
  padding: 20px 24px;
  font-family: var(--konica-font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--konica-primary);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
}

.konica-faq-question::-webkit-details-marker {
  display: none;
}

.konica-faq-icon {
  font-size: 20px;
  color: var(--konica-accent);
  transition: transform 0.25s ease;
}

.konica-faq-item[open] .konica-faq-icon {
  transform: rotate(45deg);
}

.konica-faq-answer {
  padding: 0 24px 22px 24px;
  font-size: 15px;
  color: var(--konica-muted);
  line-height: 1.7;
}

/* ==========================================================================
   13. WOOCOMMERCE OVERRIDES
   ========================================================================== */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #FFFFFF;
  border: 1px solid var(--konica-border);
  border-radius: var(--konica-radius-md);
  padding: 18px;
  box-shadow: var(--konica-shadow-sm);
  transition: all 0.3s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: var(--konica-shadow-lg);
  border-color: var(--konica-accent);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--konica-font-heading) !important;
  font-size: 1.15rem !important;
  color: var(--konica-primary) !important;
  padding: 10px 0 5px 0 !important;
}

.woocommerce ul.products li.product .price {
  color: var(--konica-accent) !important;
  font-weight: 700 !important;
  font-size: 1.15rem !important;
}

.woocommerce ul.products li.product .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--konica-brand-gradient) !important;
  color: #FFFFFF !important;
  border-radius: var(--konica-radius-full) !important;
  font-family: var(--konica-font-body) !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  border: none !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover {
  filter: brightness(1.1) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(63, 38, 117, 0.3) !important;
}

.woocommerce div.product .product_title {
  font-size: 2.2rem !important;
  margin-bottom: 12px !important;
}

.woocommerce div.product p.price {
  font-size: 1.6rem !important;
  color: var(--konica-accent) !important;
  font-weight: 700 !important;
}

.tutor-btn-primary {
  background: var(--konica-brand-gradient) !important;
  border-radius: var(--konica-radius-full) !important;
  border: none !important;
  text-decoration: none !important;
}

/* EZ Tarot Spread Enhancements & Container Framing */
.ez-tarot-spread {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: var(--konica-radius-lg) !important;
  padding: 40px 30px !important;
  box-shadow: var(--konica-shadow-md) !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: visible !important;
}

.ez-horoscope-block, .birth-chart-block, .numerology-block {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: var(--konica-radius-lg) !important;
  padding: 30px !important;
  box-shadow: var(--konica-shadow-md) !important;
}

/* Ensure the fanned cards stay elegantly inside the white deck box */
.ez-tarot-spread .deck-area,
.ez-tarot-spread #deckArea {
  width: 100% !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
  position: relative !important;
  padding-top: 130px !important;
}

.ez-tarot-spread .deck-container {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  position: relative !important;
}

.ez-tarot-spread .card {
  width: 116px !important;
  height: 206px !important;
}

@media (max-width: 768px) {
  .ez-tarot-spread {
    padding: 24px 16px !important;
  }
  .ez-tarot-spread .card {
    width: 85px !important;
    height: 150px !important;
  }
}

.ez-tarot-spread #shuffleBtn {
  background: var(--konica-accent-gradient) !important;
  color: #FFFFFF !important;
  border-radius: var(--konica-radius-full) !important;
  box-shadow: 0 6px 20px rgba(228, 90, 139, 0.35) !important;
  text-decoration: none !important;
}

.reading-container,
.ez-tarot-spread .reading-container,
#tarotReading.reading-container {
  margin-top: -100px !important;
}

.konica-callout {
  background: #FAF7FB;
  border-left: 4px solid var(--konica-accent);
  padding: 20px 24px;
  border-radius: 0 var(--konica-radius-md) var(--konica-radius-md) 0;
  margin: 30px 0;
}

/* ==========================================================================
   14. MY ACCOUNT & AUTHENTICATION (CENTERED LOGIN/REGISTER CARD)
   ========================================================================== */
body:not([class*=elementor-page-]) main.site-main,
body:not([class*=elementor-page-]) .site-main,
main.site-main,
.site-main.konica-full-width-main,
body.woocommerce-page main.site-main,
body.woocommerce-account main.site-main,
.woocommerce-account .site-main {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 576px) {
  body:not([class*=elementor-page-]) main.site-main,
  body:not([class*=elementor-page-]) .site-main,
  body.woocommerce-account .site-main {
    max-width: 100% !important;
  }
}

@media (min-width: 768px) {
  body:not([class*=elementor-page-]) main.site-main,
  body:not([class*=elementor-page-]) .site-main,
  body.woocommerce-account .site-main {
    max-width: 100% !important;
  }
}

@media (min-width: 992px) {
  body:not([class*=elementor-page-]) main.site-main,
  body:not([class*=elementor-page-]) .site-main,
  body.woocommerce-account .site-main {
    max-width: 100% !important;
  }
}

@media (min-width: 1200px) {
  body:not([class*=elementor-page-]) main.site-main,
  body:not([class*=elementor-page-]) .site-main,
  body.woocommerce-account .site-main {
    max-width: 100% !important;
  }
}

.woocommerce-account .page-content,
.woocommerce-account .konica-page-content,
.woocommerce-account .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.konica-auth-page-container {
  width: 100% !important;
  background: radial-gradient(circle at 50% 15%, rgba(248, 156, 187, 0.14) 0%, rgba(63, 38, 117, 0.05) 50%, #FAF7FB 100%) !important;
  min-height: calc(85vh - 120px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 60px 20px !important;
  box-sizing: border-box !important;
}

.konica-auth-inner-wrap {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.konica-auth-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(63, 38, 117, 0.1) !important;
  border-radius: 24px !important;
  padding: 40px 36px !important;
  box-shadow: 0 20px 50px rgba(63, 38, 117, 0.08), 0 4px 12px rgba(0,0,0,0.02) !important;
  transition: all 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}

/* Remove WooCommerce core nested borders and margins */
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-form-login,
.woocommerce-form-register {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 600px) {
  .konica-auth-card {
    padding: 30px 22px !important;
    border-radius: 18px !important;
  }
}

.konica-auth-card-header {
  text-align: center;
  margin-bottom: 24px;
}

.konica-auth-card-title {
  font-family: var(--konica-font-heading) !important;
  font-size: 1.85rem !important;
  color: var(--konica-primary) !important;
  margin: 6px 0 8px 0 !important;
}

.konica-auth-card-subtitle {
  font-size: 13.5px;
  color: var(--konica-muted);
  line-height: 1.55;
  margin: 0;
}

/* Tab Switcher */
.konica-auth-tab-switch {
  display: flex;
  background: #F2ECF7;
  border-radius: var(--konica-radius-full);
  padding: 5px;
  margin-bottom: 26px;
  border: 1px solid rgba(63, 38, 117, 0.08);
}

.konica-auth-tab-btn {
  flex: 1;
  background: transparent;
  border: none;
  padding: 10px 18px;
  font-family: var(--konica-font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--konica-muted);
  border-radius: var(--konica-radius-full);
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
  text-align: center;
}

.konica-auth-tab-btn:hover {
  color: var(--konica-primary);
}

.konica-auth-tab-btn.active {
  background: #FFFFFF;
  color: var(--konica-primary);
  box-shadow: 0 4px 14px rgba(63, 38, 117, 0.12);
}

/* Form Panels */
.konica-auth-panel {
  display: none;
  animation: konicaFadeIn 0.3s ease;
}

.konica-auth-panel.active {
  display: block;
}

.konica-form-group {
  margin-bottom: 18px !important;
}

.konica-form-group label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--konica-primary);
  margin-bottom: 6px;
}

.konica-input,
.woocommerce form .form-row input.input-text {
  width: 100% !important;
  padding: 13px 16px !important;
  border: 1.5px solid var(--konica-border) !important;
  border-radius: 10px !important;
  font-family: var(--konica-font-body) !important;
  font-size: 14.5px !important;
  color: var(--konica-text) !important;
  background: #FAF7FB !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

.konica-input:focus,
.woocommerce form .form-row input.input-text:focus {
  outline: none !important;
  border-color: var(--konica-accent) !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(228, 90, 139, 0.12) !important;
}

.konica-login-actions-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13.5px;
  margin: 14px 0 20px 0;
}

.konica-checkbox-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13.5px !important;
  color: var(--konica-text) !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.konica-checkbox-label input[type="checkbox"] {
  margin: 0 !important;
  accent-color: var(--konica-accent) !important;
  width: 16px !important;
  height: 16px !important;
  cursor: pointer !important;
}

.konica-lost-pw-link {
  color: var(--konica-accent) !important;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.konica-lost-pw-link:hover {
  color: var(--konica-primary) !important;
  text-decoration: underline !important;
}

.konica-auth-footer-prompt {
  margin-top: 24px;
  text-align: center;
  font-size: 13.5px;
  color: var(--konica-muted);
  border-top: 1px solid rgba(63, 38, 117, 0.07);
  padding-top: 18px;
}

.konica-auth-footer-prompt a {
  color: var(--konica-accent) !important;
  font-weight: 600;
  text-decoration: none !important;
}

.konica-auth-footer-prompt a:hover {
  color: var(--konica-primary) !important;
  text-decoration: underline !important;
}

/* WooCommerce Notices Styling */
.woocommerce-notices-wrapper {
  max-width: 540px;
  margin: 0 auto 20px auto;
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  border-radius: 12px !important;
  padding: 14px 20px !important;
  font-size: 14px !important;
  margin-bottom: 20px !important;
  list-style: none !important;
}

.woocommerce-error {
  background: #FDF2F4 !important;
  border: 1px solid #F5C6CB !important;
  color: #9C1C28 !important;
}

.woocommerce-message {
  background: #F2F9F5 !important;
  border: 1px solid #C3E6CB !important;
  color: #155724 !important;
}

.woocommerce-info {
  background: #F4F1FA !important;
  border: 1px solid #D8D1EB !important;
  color: var(--konica-primary) !important;
}

/* (My Account modern grid styling is handled in Section 18) */

/* ==========================================================================
   14. LEGAL, TRUST & COMPLIANCE POLICY PAGES (LEFT-ALIGNED EDITORIAL LAYOUT)
   ========================================================================== */
.konica-policy-page-wrap {
  width: 100% !important;
  background: var(--konica-light-bg) !important;
}

.konica-policy-hero {
  background: radial-gradient(circle at center, #2C164D 0%, #15092A 100%) !important;
  color: #FFFFFF !important;
  padding: 60px 0 55px 0 !important;
  border-bottom: 1px solid rgba(228, 90, 139, 0.2) !important;
  width: 100% !important;
}

.konica-policy-hero-inner {
  text-align: left !important;
}

.konica-policy-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(228, 90, 139, 0.18);
  border: 1px solid rgba(228, 90, 139, 0.35);
  color: #F89CBB;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 6px 16px;
  border-radius: var(--konica-radius-full);
  margin-bottom: 16px;
}

.konica-policy-title {
  font-family: var(--konica-font-heading);
  font-size: 2.75rem;
  color: #FFFFFF !important;
  line-height: 1.25;
  margin: 0 0 14px 0;
}

.konica-policy-meta-bar {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  font-size: 13.5px;
  color: #D2C6E2;
}

.konica-policy-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  padding: 4px 12px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.konica-policy-main-section {
  padding: 60px 0 90px 0 !important;
  width: 100% !important;
}

.konica-policy-grid {
  display: grid !important;
  grid-template-columns: 310px 1fr !important;
  gap: 40px !important;
  align-items: start !important;
}

@media (max-width: 1024px) {
  .konica-policy-grid {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }
}

/* Sticky Sidebar Navigation */
.konica-policy-sidebar {
  position: sticky !important;
  top: 100px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
}

.konica-policy-nav-card {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-shadow: var(--konica-shadow-sm) !important;
}

.konica-policy-nav-title {
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--konica-muted) !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  font-weight: 700 !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--konica-border) !important;
}

.konica-policy-nav-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.konica-policy-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--konica-text) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  border: 1px solid transparent !important;
}

.konica-policy-nav-link:hover {
  background: #FAF7FB !important;
  color: var(--konica-accent) !important;
  border-color: rgba(228, 90, 139, 0.2) !important;
  transform: translateX(3px) !important;
}

.konica-policy-nav-link.active {
  background: var(--konica-brand-gradient) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 14px rgba(63, 38, 117, 0.25) !important;
}

.konica-policy-support-card {
  background: #FAF7FB !important;
  border: 1px solid rgba(228, 90, 139, 0.25) !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-shadow: var(--konica-shadow-sm) !important;
}

.konica-policy-support-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--konica-primary) !important;
  margin: 0 0 8px 0 !important;
}

.konica-policy-support-text {
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  color: var(--konica-muted) !important;
  margin-bottom: 16px !important;
}

/* Document Body Container */
.konica-policy-doc-card {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 20px !important;
  padding: 50px 55px !important;
  box-shadow: var(--konica-shadow-md) !important;
  text-align: left !important;
}

@media (max-width: 768px) {
  .konica-policy-doc-card {
    padding: 30px 22px !important;
  }
}

.konica-policy-doc-card p {
  font-size: 15.5px !important;
  line-height: 1.85 !important;
  color: #2D223B !important;
  margin-bottom: 22px !important;
}

.konica-policy-doc-card h2 {
  font-family: var(--konica-font-heading) !important;
  font-size: 1.65rem !important;
  color: var(--konica-primary) !important;
  margin-top: 40px !important;
  margin-bottom: 16px !important;
  padding-bottom: 8px !important;
  border-bottom: 1.5px solid var(--konica-border) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.konica-policy-doc-card h3 {
  font-size: 1.3rem !important;
  color: var(--konica-primary) !important;
  margin-top: 28px !important;
  margin-bottom: 12px !important;
}

.konica-policy-doc-card ul,
.konica-policy-doc-card ol {
  padding-left: 24px !important;
  margin-bottom: 24px !important;
}

.konica-policy-doc-card li {
  font-size: 15px !important;
  line-height: 1.8 !important;
  color: #382C4A !important;
  margin-bottom: 10px !important;
}

.konica-policy-doc-card strong {
  color: var(--konica-primary) !important;
}

/* Callout Notice Boxes */
.konica-policy-notice {
  background: #FAF7FB !important;
  border-left: 4px solid var(--konica-accent) !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 20px 24px !important;
  margin: 28px 0 !important;
  font-size: 14.5px !important;
  line-height: 1.75 !important;
}

.konica-policy-notice-alert {
  background: #FFF5F5 !important;
  border-left-color: #EF4444 !important;
}

.konica-policy-notice-success {
  background: #F0FDF4 !important;
  border-left-color: #10B981 !important;
}

.konica-policy-notice-info {
  background: #EFF6FF !important;
  border-left-color: #3B82F6 !important;
}

.konica-policy-notice-title {
  display: block !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  margin-bottom: 6px !important;
  color: var(--konica-primary) !important;
}

.konica-policy-table-wrap {
  overflow-x: auto !important;
  margin: 28px 0 !important;
}

.konica-policy-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 14px !important;
}

.konica-policy-table th {
  background: #FAF7FB !important;
  color: var(--konica-primary) !important;
  font-weight: 600 !important;
  text-align: left !important;
  padding: 12px 16px !important;
  border: 1px solid var(--konica-border) !important;
}

.konica-policy-table td {
  padding: 12px 16px !important;
  border: 1px solid var(--konica-border) !important;
  color: #382C4A !important;
}

/* ==========================================================================
   14. BOOK CONSULTATION LANDING PAGE & RAZORPAY CHECKOUT STYLES
   ========================================================================== */

.konica-booking-landing-wrap {
  width: 100%;
  background: var(--konica-bg-light, #FAF7FB);
  min-height: 100vh;
}

.konica-booking-hero {
  background: radial-gradient(circle at top right, #3A1B63 0%, #15092A 70%, #0A0416 100%);
  color: #FFFFFF;
  padding: 70px 0 60px 0;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
  position: relative;
  overflow: hidden;
}

.konica-booking-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translateX(-50%);
  width: 1000px;
  height: 500px;
  background: radial-gradient(ellipse, rgba(228, 90, 139, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.konica-booking-hero-content {
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.konica-booking-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.konica-pill-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.35);
  color: #F8E7B2;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: var(--konica-radius-full);
  backdrop-filter: blur(8px);
}

.konica-booking-hero-title {
  color: #FFFFFF !important;
  font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: -0.01em;
}

.konica-booking-hero-desc {
  color: #D6CCE4 !important;
  font-size: 1.15rem !important;
  line-height: 1.7 !important;
  margin: 0 auto !important;
  max-width: 720px;
}

.konica-booking-section {
  padding: 60px 0 80px 0;
}

.konica-booking-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: flex-start;
}

@media (max-width: 991px) {
  .konica-booking-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.konica-service-selection-card,
.konica-booking-checkout-card {
  background: #FFFFFF;
  border: 1px solid var(--konica-border);
  border-radius: var(--konica-radius-lg);
  padding: 36px;
  box-shadow: 0 12px 35px rgba(21, 9, 42, 0.06);
}

.konica-card-header-flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}

.konica-step-tag {
  display: inline-block;
  background: rgba(107, 33, 168, 0.1);
  color: var(--konica-primary);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: var(--konica-radius-sm);
  margin-bottom: 6px;
}

.konica-select-hint {
  font-size: 12.5px;
  color: var(--konica-accent);
  background: rgba(228, 90, 139, 0.1);
  padding: 4px 10px;
  border-radius: var(--konica-radius-full);
  font-weight: 600;
}

.konica-lock-tag {
  font-size: 12px;
  color: #059669;
  background: #ECFDF5;
  border: 1px solid #A7F3D0;
  padding: 4px 10px;
  border-radius: var(--konica-radius-full);
  font-weight: 600;
}

.konica-card-heading {
  font-size: 1.55rem !important;
  color: var(--konica-primary) !important;
  margin: 0 !important;
  font-weight: 700 !important;
}

.konica-card-subheading {
  font-size: 14px;
  color: var(--konica-muted);
  margin: 0 0 24px 0;
}

/* Service Options */
.konica-services-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 30px;
}

.konica-service-option-card {
  display: block;
  position: relative;
  border: 2px solid var(--konica-border);
  border-radius: var(--konica-radius-md);
  padding: 16px 18px;
  cursor: pointer;
  transition: all 0.25s ease;
  background: #FFFFFF;
}

.konica-service-option-card:hover {
  border-color: rgba(228, 90, 139, 0.6);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(107, 33, 168, 0.08);
}

.konica-service-checkbox {
  position: absolute;
  top: 20px;
  right: 18px;
  width: 22px;
  height: 22px;
  accent-color: var(--konica-primary);
  cursor: pointer;
}

.konica-service-option-card:has(.konica-service-checkbox:checked) {
  border-color: var(--konica-primary);
  background: linear-gradient(135deg, #FFFFFF 0%, #FAF5FF 100%);
  box-shadow: 0 4px 14px rgba(107, 33, 168, 0.12);
}

.konica-service-option-content {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-right: 36px;
}

.konica-service-icon {
  font-size: 26px;
  line-height: 1;
  background: rgba(107, 33, 168, 0.08);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--konica-radius-md);
  flex-shrink: 0;
}

.konica-service-text {
  flex: 1;
}

.konica-service-title-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 4px;
}

.konica-service-name {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--konica-primary);
}

.konica-service-badge {
  font-size: 11px;
  font-weight: 700;
  background: linear-gradient(135deg, #D4AF37 0%, #B89025 100%);
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: var(--konica-radius-full);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.konica-service-tagline {
  font-size: 13px;
  color: var(--konica-muted);
  line-height: 1.45;
  margin: 0 0 6px 0;
}

.konica-service-price-tag {
  font-size: 16px;
  font-weight: 800;
  color: #059669;
}

.konica-currency-symbol {
  font-size: 13px;
  font-weight: 600;
  margin-right: 2px;
}

/* Trust value props */
.konica-booking-trust-props {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-top: 24px;
  border-top: 1px solid var(--konica-border);
}

.konica-trust-prop-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.konica-prop-icon {
  font-size: 20px;
  background: #FAF5FF;
  padding: 8px;
  border-radius: var(--konica-radius-sm);
}

.konica-trust-prop-item strong {
  display: block;
  font-size: 14px;
  color: var(--konica-primary);
  margin-bottom: 2px;
}

.konica-trust-prop-item span {
  font-size: 12.5px;
  color: var(--konica-muted);
  line-height: 1.4;
}

/* Form Styles */
.konica-form-flow,
.konica-inquiry-form-flow {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
}

.konica-form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin-bottom: 4px !important;
}

@media (max-width: 600px) {
  .konica-form-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

.konica-input-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.konica-label {
  font-size: 13.5px;
  font-weight: 600;
  color: #2D1B4E;
  margin-bottom: 6px;
}

.konica-label .required {
  color: #DC2626;
}

.konica-input {
  width: 100%;
  padding: 12px 14px;
  font-size: 14.5px;
  border: 1.5px solid var(--konica-border);
  border-radius: var(--konica-radius-sm);
  background: #FFFFFF;
  color: #1F2937;
  transition: all 0.2s ease;
  font-family: inherit;
  box-sizing: border-box;
}

.konica-input:focus {
  outline: none;
  border-color: var(--konica-primary);
  box-shadow: 0 0 0 3px rgba(107, 33, 168, 0.12);
}

.konica-input-helper {
  font-size: 11.5px;
  color: #6B7280;
  margin-top: 4px;
}

/* Price summary */
.konica-price-summary-box {
  background: #FAF5FF;
  border: 1px dashed rgba(107, 33, 168, 0.35);
  border-radius: var(--konica-radius-md);
  padding: 18px 20px;
  margin-top: 6px;
}

.konica-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  color: #4B5563;
  margin-bottom: 10px;
}

.konica-summary-total-row {
  margin-bottom: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(107, 33, 168, 0.15);
  font-size: 16px;
  color: var(--konica-primary);
}

.konica-summary-amount {
  font-weight: 600;
  color: #1F2937;
}

.konica-grand-amount {
  font-size: 22px;
  font-weight: 800;
  color: #059669;
}

/* Submit CTA */
.konica-btn-booking-submit {
  background: linear-gradient(135deg, #6B21A8 0%, #4C1D95 100%);
  color: #FFFFFF;
  border: none;
  border-radius: var(--konica-radius-md);
  padding: 16px 24px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(107, 33, 168, 0.35);
  transition: all 0.25s ease;
  width: 100%;
  text-align: center;
}

.konica-btn-booking-submit:hover {
  background: linear-gradient(135deg, #7C2D12 0%, #6B21A8 100%);
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(107, 33, 168, 0.45);
}

.konica-gateway-badges-strip {
  display: flex;
  justify-content: center;
  gap: 16px;
  font-size: 12px;
  color: #6B7280;
  margin-top: 12px;
  flex-wrap: wrap;
}

.konica-test-mode-notice {
  background: #FFFBEB;
  border: 1px solid #FDE68A;
  color: #92400E;
  font-size: 12.5px;
  padding: 10px 14px;
  border-radius: var(--konica-radius-sm);
  margin-top: 14px;
  text-align: center;
}

/* Alerts */
.konica-booking-alert,
.konica-inquiry-alert {
  padding: 14px 18px;
  border-radius: var(--konica-radius-md);
  font-size: 14.5px;
  line-height: 1.5;
  margin-bottom: 24px;
}

.konica-alert-error,
.konica-inquiry-alert-error {
  background: #FEF2F2;
  border: 1px solid #FECACA;
  color: #991B1B;
}

.konica-alert-success,
.konica-inquiry-alert-success {
  background: #F0FDF4;
  border: 1px solid #BBF7D0;
  color: #166534;
}

/* Confirmation View */
.konica-confirmation-card {
  background: #FFFFFF;
  border: 2px solid #10B981;
  border-radius: var(--konica-radius-lg);
  padding: 48px;
  max-width: 780px;
  margin: 0 auto;
  box-shadow: 0 18px 45px rgba(16, 185, 129, 0.12);
  animation: konicaFadeInUp 0.4s ease forwards;
}

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

.konica-confirmation-header {
  text-align: center;
  margin-bottom: 34px;
}

.konica-success-icon-wrap {
  width: 64px;
  height: 64px;
  background: #10B981;
  color: #FFFFFF;
  font-size: 32px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 auto 16px auto;
  box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.2);
}

.konica-conf-badge {
  display: inline-block;
  background: #D1FAE5;
  color: #065F46;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--konica-radius-full);
  margin-bottom: 8px;
}

.konica-conf-title {
  font-size: 2.1rem !important;
  color: var(--konica-primary) !important;
  margin: 0 0 8px 0 !important;
}

.konica-conf-subtitle {
  font-size: 1.1rem;
  color: var(--konica-muted);
  margin: 0;
}

.konica-conf-details-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 28px;
  background: #FAF7FB;
  padding: 20px;
  border-radius: var(--konica-radius-md);
}

@media (max-width: 600px) {
  .konica-conf-details-grid {
    grid-template-columns: 1fr;
  }
}

.konica-conf-detail-box {
  display: flex;
  flex-direction: column;
}

.conf-label {
  font-size: 12px;
  color: #6B7280;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}

.conf-highlight-ref {
  font-size: 18px;
  color: #6B21A8;
}

.conf-highlight-amount {
  font-size: 20px;
  color: #059669;
}

.conf-value {
  font-size: 14.5px;
  font-weight: 600;
  color: #1F2937;
}

.konica-conf-services-box {
  border: 1px solid var(--konica-border);
  border-radius: var(--konica-radius-md);
  padding: 20px;
  margin-bottom: 24px;
}

.konica-conf-services-box h4 {
  margin: 0 0 12px 0;
  font-size: 15px;
  color: var(--konica-primary);
}

.konica-conf-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.konica-conf-list li {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #F3F4F6;
  font-size: 14.5px;
}

.konica-conf-list li:last-child {
  border-bottom: none;
}

.conf-item-name {
  color: #374151;
  font-weight: 500;
}

.conf-item-price {
  color: #059669;
  font-weight: 700;
}

.konica-conf-dispatch-notice {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #FFFBEB;
  border: 1px solid #FCD34D;
  padding: 18px 20px;
  border-radius: var(--konica-radius-md);
  margin-bottom: 30px;
}

.konica-conf-dispatch-notice .konica-notice-icon {
  font-size: 28px;
  line-height: 1;
}

.konica-conf-dispatch-notice strong {
  display: block;
  font-size: 15px;
  color: #92400E;
  margin-bottom: 6px;
}

.konica-conf-dispatch-notice p {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: #78350F;
}

.konica-conf-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* Admin Styling */
.konica-admin-wrap {
  margin: 20px 20px 0 0;
}

.konica-admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin: 20px 0;
}

.konica-stat-card {
  background: #FFFFFF;
  border: 1px solid #CCD0D4;
  border-radius: 8px;
  padding: 18px 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.konica-stat-card .stat-label {
  display: block;
  font-size: 12.5px;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.konica-stat-card .stat-value {
  font-size: 24px;
  font-weight: 800;
  color: #1E293B;
}

.konica-stat-card .stat-highlight {
  color: #059669;
}

.konica-admin-badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}

.konica-admin-badge.badge-success {
  background: #D1FAE5;
  color: #065F46;
}

.konica-admin-badge.badge-warning {
  background: #FEF3C7;
  color: #92400E;
}

.konica-admin-badge.badge-new {
  background: #E0E7FF;
  color: #3730A3;
}

.konica-admin-badge.badge-contacted {
  background: #F3F4F6;
  color: #4B5563;
}

.konica-topic-tag {
  background: #FAF5FF;
  color: #6B21A8;
  border: 1px solid #E9D5FF;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
}

/* ==========================================================================
   13. COMPLETE WOOCOMMERCE LUXURY DESIGN SYSTEM & CONTAINER SPACING
   ========================================================================== */

/* 1. Global Page Container for All WooCommerce Views */
body.woocommerce:not(.woocommerce-account) .site-main,
body.woocommerce-page:not(.woocommerce-account) .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-account.logged-in .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .site-main,
body.tax-product_tag .site-main,
body.single-product .site-main,
body.woocommerce:not(.woocommerce-account) .page-content,
body.woocommerce-page:not(.woocommerce-account) .page-content,
body.woocommerce:not(.woocommerce-account) .konica-page-content,
body.woocommerce-page:not(.woocommerce-account) .konica-page-content,
body.woocommerce-account.logged-in .page-content,
body.woocommerce-account.logged-in .konica-page-content {
  max-width: 1260px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  padding-top: 45px !important;
  padding-bottom: 90px !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body.woocommerce:not(.woocommerce-account) .site-main,
  body.woocommerce-page:not(.woocommerce-account) .site-main,
  body.woocommerce-cart .site-main,
  body.woocommerce-checkout .site-main,
  body.woocommerce-account.logged-in .site-main,
  body.post-type-archive-product .site-main,
  body.tax-product_cat .site-main,
  body.tax-product_tag .site-main,
  body.single-product .site-main,
  body.woocommerce:not(.woocommerce-account) .page-content,
  body.woocommerce-page:not(.woocommerce-account) .page-content,
  body.woocommerce:not(.woocommerce-account) .konica-page-content,
  body.woocommerce-page:not(.woocommerce-account) .konica-page-content,
  body.woocommerce-account.logged-in .page-content,
  body.woocommerce-account.logged-in .konica-page-content {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 25px !important;
    padding-bottom: 60px !important;
  }
}

/* 2. Shop Archive & Category Headers */
.woocommerce-products-header {
  margin-bottom: 35px !important;
  text-align: center;
  position: relative;
}

.woocommerce-products-header__title.page-title {
  font-family: var(--konica-font-heading) !important;
  font-size: 2.5rem !important;
  color: var(--konica-primary) !important;
  margin: 0 0 12px 0 !important;
  font-weight: 700 !important;
}

.woocommerce-products-header .page-description {
  color: var(--konica-muted) !important;
  font-size: 1.05rem !important;
  max-width: 700px !important;
  margin: 0 auto 20px auto !important;
  line-height: 1.6 !important;
}

/* Shop Controls Bar (Result Count & Ordering) */
.woocommerce-result-count {
  font-size: 14px !important;
  color: var(--konica-muted) !important;
  margin-bottom: 25px !important;
}

.woocommerce-ordering {
  margin-bottom: 25px !important;
}

.woocommerce-ordering select.orderby {
  border: 1.5px solid var(--konica-border) !important;
  border-radius: 10px !important;
  padding: 10px 18px !important;
  font-family: var(--konica-font-body) !important;
  font-size: 14px !important;
  color: var(--konica-primary) !important;
  background-color: #FFFFFF !important;
  outline: none !important;
  cursor: pointer !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
}

.woocommerce-ordering select.orderby:focus {
  border-color: var(--konica-accent) !important;
  box-shadow: 0 0 0 3px rgba(228,90,139,0.15) !important;
}

/* 3. Products Grid Layout (Shop & Archives) */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce ul.products:before,
.woocommerce ul.products:after,
.woocommerce-page ul.products:before,
.woocommerce-page ul.products:after,
.woocommerce .products::before,
.woocommerce .products::after {
  display: none !important;
  content: none !important;
}

.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce .products ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
  margin: 0 0 50px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

@media (max-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 640px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
}

/* Individual Product Card */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 18px !important;
  padding: 0 0 22px 0 !important;
  margin: 0 !important;
  width: 100% !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(63, 38, 117, 0.05) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-align: center !important;
  position: relative !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 40px rgba(63, 38, 117, 0.12) !important;
  border-color: rgba(228, 90, 139, 0.4) !important;
}

/* Product Card Media & Link */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
}

.woocommerce ul.products li.product img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
  border-bottom: 1px solid #F1F5F9 !important;
  transition: transform 0.5s ease !important;
}

.woocommerce ul.products li.product:hover img {
  transform: scale(1.03) !important;
}

/* Product Sale Flash Badge */
.woocommerce span.onsale,
.woocommerce-page span.onsale {
  position: absolute !important;
  top: 15px !important;
  left: 15px !important;
  right: auto !important;
  background: linear-gradient(135deg, #E45A8B 0%, #C93E72 100%) !important;
  color: #FFFFFF !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1 !important;
  box-shadow: 0 4px 12px rgba(228, 90, 139, 0.4) !important;
  z-index: 4 !important;
}

/* Product Card Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--konica-font-heading) !important;
  font-size: 1.15rem !important;
  color: var(--konica-primary) !important;
  margin: 16px 16px 10px 16px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  transition: color 0.2s ease !important;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
  color: var(--konica-accent) !important;
}

/* Product Card Price */
.woocommerce ul.products li.product .price {
  color: var(--konica-accent) !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  margin: 0 16px 16px 16px !important;
  display: block !important;
}

.woocommerce ul.products li.product .price del {
  color: #94A3B8 !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
}

.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
}

/* Product Card Button */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  background: linear-gradient(135deg, var(--konica-primary) 0%, #2A154A 100%) !important;
  color: #FFFFFF !important;
  font-family: var(--konica-font-body) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 10px 24px !important;
  border-radius: 50px !important;
  margin: 0 auto 6px auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 14px rgba(63, 38, 117, 0.2) !important;
  border: none !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover {
  background: linear-gradient(135deg, var(--konica-accent) 0%, #C93E72 100%) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(228, 90, 139, 0.35) !important;
}

/* 4. Single Product Page Styling */
.woocommerce div.product {
  margin-top: 10px !important;
  margin-bottom: 60px !important;
}

.woocommerce div.product div.images {
  margin-bottom: 40px !important;
}

.woocommerce div.product div.images img {
  border-radius: 16px !important;
  border: 1px solid var(--konica-border) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06) !important;
}

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex !important;
  gap: 12px !important;
  margin-top: 16px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  width: calc(25% - 9px) !important;
  margin: 0 !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  border-radius: 10px !important;
  border: 1.5px solid transparent !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  border-color: var(--konica-accent) !important;
  box-shadow: 0 4px 12px rgba(228, 90, 139, 0.25) !important;
}

.woocommerce div.product div.summary {
  margin-bottom: 40px !important;
}

.woocommerce div.product .product_title {
  font-family: var(--konica-font-heading) !important;
  font-size: 2.2rem !important;
  color: var(--konica-primary) !important;
  margin-bottom: 12px !important;
  line-height: 1.25 !important;
}

.woocommerce div.product p.price {
  font-size: 1.85rem !important;
  color: var(--konica-accent) !important;
  font-weight: 700 !important;
  margin-bottom: 20px !important;
}

.woocommerce div.product p.price del {
  color: #94A3B8 !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  margin-right: 10px !important;
}

.woocommerce div.product form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 25px 0 !important;
}

.woocommerce div.product form.cart div.quantity {
  margin: 0 !important;
}

.woocommerce div.product form.cart div.quantity input.qty {
  width: 70px !important;
  height: 48px !important;
  padding: 0 10px !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--konica-primary) !important;
  text-align: center !important;
}

.woocommerce div.product form.cart .button {
  background: linear-gradient(135deg, var(--konica-accent) 0%, #C93E72 100%) !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 34px !important;
  border-radius: 50px !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(228, 90, 139, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.woocommerce div.product form.cart .button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(228, 90, 139, 0.45) !important;
}

.woocommerce div.product .product_meta {
  padding-top: 18px !important;
  border-top: 1px solid var(--konica-border) !important;
  font-size: 13.5px !important;
  color: var(--konica-muted) !important;
}

.woocommerce div.product .woocommerce-tabs {
  margin-top: 45px !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  gap: 10px !important;
  border-bottom: 2px solid #E2E8F0 !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block !important;
  padding: 12px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--konica-muted) !important;
  border-bottom: 3px solid transparent !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--konica-primary) !important;
  border-bottom-color: var(--konica-accent) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 16px !important;
  padding: 35px !important;
  margin-top: 24px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03) !important;
}

/* 5. Cart Page Styling */
.woocommerce-cart table.cart {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  margin-bottom: 35px !important;
}

.woocommerce-cart table.cart th {
  background: #FAF7FB !important;
  color: var(--konica-primary) !important;
  font-weight: 700 !important;
  padding: 16px 20px !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border: none !important;
}

.woocommerce-cart table.cart td {
  padding: 18px 20px !important;
  border-top: 1px solid #F1F5F9 !important;
  border-bottom: none !important;
  vertical-align: middle !important;
}

.woocommerce-cart table.cart img {
  width: 70px !important;
  height: 70px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  border: 1px solid #E2E8F0 !important;
}

.woocommerce-cart .actions {
  padding: 20px !important;
  background: #FAF7FB !important;
}

.woocommerce-cart .actions .coupon {
  display: inline-flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.woocommerce-cart .actions .coupon input.input-text {
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
}

.woocommerce-cart .actions .button {
  background: var(--konica-primary) !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 11px 22px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  border: none !important;
  cursor: pointer !important;
}

.woocommerce-cart .cart-collaterals {
  margin-top: 30px !important;
}

.woocommerce-cart .cart_totals {
  background: #FAF7FB !important;
  border: 1.5px solid var(--konica-border) !important;
  border-radius: 16px !important;
  padding: 28px 32px !important;
  box-shadow: 0 6px 24px rgba(63,38,117,0.06) !important;
  float: none !important;
  width: 100% !important;
  max-width: 520px !important;
  margin-left: auto !important;
}

.woocommerce-cart .cart_totals h2 {
  font-family: var(--konica-font-heading) !important;
  font-size: 1.45rem !important;
  color: var(--konica-primary) !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #E9D5FF !important;
}

.woocommerce-cart .cart_totals table.shop_table {
  width: 100% !important;
  border: none !important;
  margin-bottom: 24px !important;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  padding: 12px 0 !important;
  border-top: 1px solid #E2E8F0 !important;
  background: none !important;
}

.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
.woocommerce-cart .cart_totals table.shop_table tr.order-total td {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: var(--konica-accent) !important;
  border-top: 2px solid #E9D5FF !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: linear-gradient(135deg, var(--konica-accent) 0%, #C93E72 100%) !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 16px 28px !important;
  border-radius: 50px !important;
  display: block !important;
  text-align: center !important;
  box-shadow: 0 6px 20px rgba(228, 90, 139, 0.35) !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(228, 90, 139, 0.45) !important;
}

/* 6. Checkout Page Styling (2-Column Desktop Grid) */
@media (min-width: 992px) {
  .woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: 1.1fr 0.9fr !important;
    gap: 40px !important;
    align-items: start !important;
  }
}

.woocommerce-checkout #customer_details {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
  width: 100% !important;
  float: none !important;
}

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

.woocommerce-checkout h3 {
  font-family: var(--konica-font-heading) !important;
  font-size: 1.45rem !important;
  color: var(--konica-primary) !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid #F3E8FF !important;
}

.woocommerce-checkout .woocommerce-input-wrapper {
  width: 100% !important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  font-family: var(--konica-font-body) !important;
  width: 100% !important;
  background: #FFFFFF !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: var(--konica-accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(228, 90, 139, 0.18) !important;
}

.woocommerce-checkout #order_review_heading {
  font-family: var(--konica-font-heading) !important;
  font-size: 1.45rem !important;
  color: var(--konica-primary) !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.woocommerce-checkout #order_review {
  background: #FAF7FB !important;
  border: 1.5px solid var(--konica-border) !important;
  border-radius: 16px !important;
  padding: 28px 30px !important;
  box-shadow: 0 6px 24px rgba(63,38,117,0.06) !important;
  width: 100% !important;
  float: none !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table {
  width: 100% !important;
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin-bottom: 24px !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
  padding: 12px 0 !important;
  border-top: 1px solid #E2E8F0 !important;
  background: none !important;
}

.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total td {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: var(--konica-accent) !important;
  border-top: 2px solid #E9D5FF !important;
}

.woocommerce-checkout #payment {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin: 20px 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #E2E8F0 !important;
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  list-style: none !important;
  padding-left: 0 !important;
}

.woocommerce-checkout #place_order {
  background: linear-gradient(135deg, var(--konica-accent) 0%, #C93E72 100%) !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 16px 28px !important;
  border-radius: 50px !important;
  width: 100% !important;
  border: none !important;
  box-shadow: 0 6px 20px rgba(228, 90, 139, 0.35) !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.woocommerce-checkout #place_order:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(228, 90, 139, 0.45) !important;
}

/* 7. Checkout Order Pay Page */
body.woocommerce-order-pay .site-main,
body.woocommerce-order-pay .site-main > .page-content {
  max-width: 800px !important;
  margin: 0 auto !important;
}

body.woocommerce-order-pay #order_review {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 16px !important;
  padding: 35px !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.06) !important;
}

/* 8. Checkout Order Received / Thank You Page */
body.woocommerce-order-received .site-main,
body.woocommerce-order-received .site-main > .page-content {
  max-width: 960px !important;
  margin: 0 auto !important;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
  background: #ECFDF5 !important;
  border: 1.5px solid #6EE7B7 !important;
  color: #065F46 !important;
  padding: 22px 28px !important;
  border-radius: 14px !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-bottom: 30px !important;
  box-shadow: 0 4px 14px rgba(16,185,129,0.12) !important;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 16px !important;
  background: #FAF7FB !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 14px !important;
  padding: 20px 24px !important;
  list-style: none !important;
  margin-bottom: 35px !important;
  text-align: center !important;
}

ul.woocommerce-order-overview li {
  border-right: 1px solid #E2E8F0 !important;
  padding: 0 10px !important;
  font-size: 13.5px !important;
  color: var(--konica-muted) !important;
}

ul.woocommerce-order-overview li:last-child {
  border-right: none !important;
}

ul.woocommerce-order-overview li strong {
  display: block !important;
  font-size: 16px !important;
  color: var(--konica-primary) !important;
  margin-top: 4px !important;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 16px !important;
  padding: 30px 32px !important;
  margin-bottom: 30px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
}

.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .woocommerce-column__title {
  font-family: var(--konica-font-heading) !important;
  font-size: 1.45rem !important;
  color: var(--konica-primary) !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #F3E8FF !important;
}

.woocommerce-order-received .woocommerce-columns--addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
}

@media (max-width: 640px) {
  .woocommerce-order-received .woocommerce-columns--addresses {
    grid-template-columns: 1fr !important;
  }
}

.woocommerce-order-received address {
  background: #FAF7FB !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 12px !important;
  padding: 18px 22px !important;
  font-style: normal !important;
  line-height: 1.6 !important;
  color: #334155 !important;
}

/* 9. My Account Page Styling */
@media (min-width: 768px) {
  .woocommerce-account .woocommerce {
    display: grid !important;
    grid-template-columns: 260px 1fr !important;
    gap: 35px !important;
    align-items: start !important;
  }
}

.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 25px 0 !important;
  background: #FAF7FB !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid #F1F5F9 !important;
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none !important;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 14px 20px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--konica-primary) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  background: linear-gradient(135deg, rgba(63, 38, 117, 0.08) 0%, rgba(228, 90, 139, 0.08) 100%) !important;
  color: var(--konica-accent) !important;
  padding-left: 24px !important;
}

.woocommerce-MyAccount-content {
  background: #FFFFFF !important;
  border: 1px solid var(--konica-border) !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
}

/* ==========================================================================
   14. BLOG SOCIAL SHARE BUTTONS & INTERACTION STYLES
   ========================================================================== */

/* Top Inline Share Bar */
.konica-inline-share-bar {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--konica-border);
  padding: 6px 16px;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(63, 38, 117, 0.05);
  backdrop-filter: blur(8px);
}

.konica-inline-share-bar .konica-share-label {
  font-size: 13px;
  font-weight: 700;
  color: var(--konica-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.konica-share-buttons-group {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* Individual Share Button */
.konica-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  background: #FFFFFF;
  line-height: 1;
}

.konica-share-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

/* Platform specific accents */
.konica-share-whatsapp {
  background: #ECFDF5;
  border-color: #A7F3D0;
  color: #065F46 !important;
}
.konica-share-whatsapp:hover {
  background: #25D366;
  border-color: #25D366;
  color: #FFFFFF !important;
}
.konica-share-whatsapp:hover svg path {
  fill: #FFFFFF;
}

.konica-share-facebook {
  background: #EFF6FF;
  border-color: #BFDBFE;
  color: #1E40AF !important;
}
.konica-share-facebook:hover {
  background: #1877F2;
  border-color: #1877F2;
  color: #FFFFFF !important;
}
.konica-share-facebook:hover svg {
  fill: #FFFFFF;
}

.konica-share-twitter {
  background: #F8FAFC;
  border-color: #E2E8F0;
  color: #0F172A !important;
}
.konica-share-twitter:hover {
  background: #000000;
  border-color: #000000;
  color: #FFFFFF !important;
}
.konica-share-twitter:hover svg {
  fill: #FFFFFF;
}

.konica-share-linkedin {
  background: #F0F9FF;
  border-color: #BAE6FD;
  color: #0369A1 !important;
}
.konica-share-linkedin:hover {
  background: #0A66C2;
  border-color: #0A66C2;
  color: #FFFFFF !important;
}
.konica-share-linkedin:hover svg {
  fill: #FFFFFF;
}

.konica-share-pinterest {
  background: #FEF2F2;
  border-color: #FECACA;
  color: #991B1B !important;
}
.konica-share-pinterest:hover {
  background: #BD081C;
  border-color: #BD081C;
  color: #FFFFFF !important;
}
.konica-share-pinterest:hover svg {
  fill: #FFFFFF;
}

.konica-share-telegram {
  background: #F0F9FF;
  border-color: #BAE6FD;
  color: #0284C7 !important;
}
.konica-share-telegram:hover {
  background: #24A1DE;
  border-color: #24A1DE;
  color: #FFFFFF !important;
}
.konica-share-telegram:hover svg {
  fill: #FFFFFF;
}

.konica-share-copy {
  background: #FAF5FF;
  border-color: #E9D5FF;
  color: #6B21A8 !important;
}
.konica-share-copy:hover {
  background: linear-gradient(135deg, var(--konica-primary) 0%, var(--konica-accent) 100%);
  border-color: transparent;
  color: #FFFFFF !important;
}
.konica-share-copy:hover svg {
  stroke: #FFFFFF;
}

/* Bottom Article Share Card */
.konica-article-share-card {
  background: #FFFFFF;
  border: 1.5px solid var(--konica-border);
  border-radius: 18px;
  padding: 30px;
  margin: 45px 0;
  box-shadow: 0 8px 30px rgba(63, 38, 117, 0.06);
  position: relative;
  overflow: hidden;
}

.konica-article-share-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #3F2675 0%, #E45A8B 50%, #DFBA73 100%);
}

.konica-share-card-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.konica-share-icon-badge {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(63, 38, 117, 0.1) 0%, rgba(228, 90, 139, 0.15) 100%);
  border: 1px solid rgba(228, 90, 139, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.konica-share-card-title {
  font-family: var(--konica-font-heading);
  font-size: 1.35rem;
  color: var(--konica-primary);
  margin: 0 0 4px 0;
  font-weight: 700;
}

.konica-share-card-subtitle {
  font-size: 14px;
  color: var(--konica-muted);
  margin: 0;
  line-height: 1.5;
}

.konica-share-grid-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
}

.konica-share-grid-actions .konica-share-btn {
  padding: 12px 16px;
  font-size: 13.5px;
  border-radius: 12px;
  width: 100%;
  box-sizing: border-box;
}

/* Toast notification */
.konica-share-toast {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: linear-gradient(135deg, #1E1B4B 0%, #312E81 100%);
  color: #FFFFFF;
  padding: 12px 22px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(228, 90, 139, 0.4);
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 8px;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.konica-share-toast.show {
  transform: translateY(0);
  opacity: 1;
}

/* ==========================================================================
   HOMEPAGE DYNAMIC GRIDS: COURSES & PRODUCTS
   ========================================================================== */
.konica-courses-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  margin-top: 20px;
}

@media (max-width: 900px) {
  .konica-courses-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.konica-course-card {
  background: #FFFFFF;
  border: 1px solid var(--konica-border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(63, 38, 117, 0.05);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.konica-course-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(63, 38, 117, 0.12);
  border-color: rgba(228, 90, 139, 0.4);
}

.konica-course-thumb-wrap {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: #2C164D;
}

.konica-course-thumb-wrap a {
  display: block;
  width: 100%;
  height: 100%;
}

.konica-course-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.konica-course-card:hover .konica-course-thumb {
  transform: scale(1.06);
}

.konica-course-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(23, 14, 41, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #F89CBB;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 13px;
  border-radius: var(--konica-radius-full);
  border: 1px solid rgba(228, 90, 139, 0.3);
  z-index: 2;
}

.konica-course-content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.konica-course-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 12.5px;
}

.konica-course-rating {
  color: #DFBA73;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}

.konica-course-duration {
  color: var(--konica-muted);
  font-weight: 500;
}

.konica-course-title {
  font-family: var(--konica-font-heading);
  font-size: 1.25rem;
  line-height: 1.35;
  margin: 0 0 12px 0;
  font-weight: 600;
}

.konica-course-title a {
  color: var(--konica-primary);
  text-decoration: none;
  transition: color 0.25s ease;
}

.konica-course-card:hover .konica-course-title a {
  color: var(--konica-accent);
}

.konica-course-desc {
  font-size: 14px;
  color: #5E5274;
  line-height: 1.6;
  margin: 0 0 16px 0;
  flex-grow: 1;
}

.konica-course-instructor {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--konica-muted);
  padding: 10px 0;
  border-top: 1px solid rgba(63, 38, 117, 0.07);
  margin-bottom: 14px;
}

.konica-course-instructor strong {
  color: var(--konica-primary);
}

.konica-course-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgba(63, 38, 117, 0.07);
}

.konica-course-pricing {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.konica-price-current {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--konica-accent);
  font-family: var(--konica-font-heading);
}

.konica-price-reg {
  font-size: 13.5px;
  color: var(--konica-muted);
  text-decoration: line-through;
}

/* Products Grid */
.konica-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 20px;
}

@media (max-width: 1024px) {
  .konica-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .konica-products-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.konica-product-card {
  background: #FFFFFF;
  border: 1px solid var(--konica-border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(63, 38, 117, 0.05);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.konica-product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 45px rgba(63, 38, 117, 0.12);
  border-color: rgba(228, 90, 139, 0.4);
}

.konica-product-media {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  background: #FAF7FB;
}

.konica-product-img-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.konica-product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.konica-product-card:hover .konica-product-img {
  transform: scale(1.08);
}

.konica-product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(23, 14, 41, 0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #DFBA73;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 4px 11px;
  border-radius: var(--konica-radius-full);
  border: 1px solid rgba(223, 186, 115, 0.3);
  z-index: 2;
}

.konica-product-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.konica-product-stars {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 12px;
  color: var(--konica-muted);
  margin-bottom: 8px;
}

.konica-product-stars span {
  margin-left: 5px;
  font-weight: 500;
}

.konica-product-title {
  font-family: var(--konica-font-heading);
  font-size: 1.15rem;
  line-height: 1.35;
  margin: 0 0 10px 0;
  font-weight: 600;
  flex-grow: 1;
}

.konica-product-title a {
  color: var(--konica-primary);
  text-decoration: none;
  transition: color 0.25s ease;
}

.konica-product-card:hover .konica-product-title a {
  color: var(--konica-accent);
}

.konica-product-tag-line {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: #108A53;
  font-weight: 600;
  margin-bottom: 14px;
}

.konica-product-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 12px;
  border-top: 1px solid rgba(63, 38, 117, 0.07);
}

.konica-product-price {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

/* ==========================================================================
   18. LUXURY MY-ACCOUNT LOGIN & REGISTRATION STYLING
   ========================================================================== */

.woocommerce-account .site-main,
.woocommerce-account .page-content,
.woocommerce-account .konica-page-content,
.woocommerce-account .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.konica-auth-page-container {
  width: 100% !important;
  min-height: calc(85vh - 80px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 50px 20px 80px 20px !important;
  box-sizing: border-box !important;
  background: radial-gradient(circle at 50% 25%, rgba(228, 90, 139, 0.09) 0%, rgba(63, 38, 117, 0.05) 45%, #FAF7FB 100%) !important;
}

.konica-auth-inner-wrap {
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.konica-auth-card {
  width: 100% !important;
  background: #FFFFFF !important;
  border-radius: 24px !important;
  border: 1px solid rgba(228, 90, 139, 0.22) !important;
  box-shadow: 0 16px 48px rgba(63, 38, 117, 0.08), 0 2px 6px rgba(0, 0, 0, 0.02) !important;
  padding: 38px 36px 36px 36px !important;
  box-sizing: border-box !important;
  position: relative !important;
}

@media (max-width: 480px) {
  .konica-auth-card {
    padding: 28px 20px 24px 20px !important;
    border-radius: 18px !important;
  }
}

.konica-auth-card-header {
  text-align: center !important;
  margin-bottom: 24px !important;
}

.konica-auth-card-header .konica-badge {
  background: #FDF2F7 !important;
  color: #D63384 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(214, 51, 132, 0.2) !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

.konica-auth-card-title {
  font-family: var(--konica-font-heading), 'Playfair Display', Georgia, serif !important;
  font-size: 26px !important;
  color: #2C164D !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.25 !important;
}

.konica-auth-card-subtitle {
  font-size: 13.5px !important;
  color: #6B7280 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

.konica-auth-tab-switch {
  background: #F3EEF8 !important;
  padding: 4px !important;
  border-radius: 14px !important;
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 24px !important;
}

.konica-auth-tab-btn {
  flex: 1 !important;
  padding: 10px 14px !important;
  border: none !important;
  background: transparent !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #6B7280 !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  text-align: center !important;
}

.konica-auth-tab-btn.active {
  background: #FFFFFF !important;
  color: #3F2675 !important;
  box-shadow: 0 2px 10px rgba(63, 38, 117, 0.12) !important;
  font-weight: 700 !important;
}

.konica-auth-forms-wrap {
  width: 100% !important;
}

.konica-auth-panel {
  display: none !important;
  animation: konicaAuthFade 0.25s ease-in-out !important;
}

.konica-auth-panel.active {
  display: block !important;
}

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

/* Form Styles */
.woocommerce form.login,
.woocommerce form.register {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.konica-form-group {
  margin-bottom: 18px !important;
  text-align: left !important;
}

.konica-form-group label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #374151 !important;
  margin-bottom: 7px !important;
}

.konica-form-group .konica-input,
.woocommerce-form-login .input-text,
.woocommerce-form-register .input-text {
  width: 100% !important;
  padding: 12px 16px !important;
  background: #F9FAFB !important;
  border: 1.5px solid #E5E7EB !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  color: #1F2937 !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  outline: none !important;
}

.konica-form-group .konica-input:focus,
.woocommerce-form-login .input-text:focus,
.woocommerce-form-register .input-text:focus {
  background: #FFFFFF !important;
  border-color: #E45A8B !important;
  box-shadow: 0 0 0 4px rgba(228, 90, 139, 0.12) !important;
}

.konica-login-actions-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 8px !important;
  margin-bottom: 22px !important;
  font-size: 13px !important;
}

.konica-checkbox-label {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  cursor: pointer !important;
  color: #4B5563 !important;
  font-weight: 500 !important;
  user-select: none !important;
}

.konica-lost-pw-link {
  color: #E45A8B !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  transition: color 0.2s ease !important;
}

.konica-lost-pw-link:hover {
  color: #3F2675 !important;
  text-decoration: underline !important;
}

.konica-auth-footer-prompt {
  margin-top: 22px !important;
  padding-top: 18px !important;
  border-top: 1px solid #F3EEF8 !important;
  text-align: center !important;
  font-size: 13.5px !important;
  color: #6B7280 !important;
}

.konica-auth-footer-prompt a {
  color: #E45A8B !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.konica-auth-footer-prompt a:hover {
  text-decoration: underline !important;
  color: #3F2675 !important;
}

/* Notices styling */
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper {
  width: 100% !important;
  max-width: 480px !important;
  margin-bottom: 15px !important;
}

.woocommerce-account.logged-in .woocommerce-notices-wrapper,
.konica-account-notices-container .woocommerce-notices-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 24px !important;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
  border-radius: 14px !important;
  border: 1px solid rgba(63, 38, 117, 0.1) !important;
  box-shadow: 0 4px 18px rgba(63, 38, 117, 0.05) !important;
  font-size: 14px !important;
  padding: 14px 20px !important;
  margin-bottom: 20px !important;
}

/* ==========================================================================
   19. LUXURY LOGGED-IN MY ACCOUNT DASHBOARD SYSTEM
   ========================================================================== */

/* Outer full-width unconstraining reset */
body.woocommerce-account.logged-in .site-main,
body.woocommerce-account.logged-in main#content,
body.woocommerce-account.logged-in .page-content,
body.woocommerce-account.logged-in .konica-page-content,
body.woocommerce-account.logged-in .entry-content,
body.woocommerce-account.logged-in .woocommerce,
body.woocommerce-account.logged-in main .woocommerce {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation,
nav.woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-MyAccount-content,
div.woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

/* Master Account Dashboard Wrapper */
.konica-myaccount-dashboard-wrapper {
  width: 100% !important;
  max-width: 1360px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 10px 24px 60px 24px !important;
  box-sizing: border-box !important;
}

/* 1. Header Profile Banner */
.konica-account-header-card {
  background: linear-gradient(135deg, #1A0D2E 0%, #2C164D 50%, #3F2675 100%) !important;
  border-radius: 20px !important;
  padding: 24px 30px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  box-shadow: 0 16px 45px rgba(26, 13, 46, 0.18) !important;
  border: 1px solid rgba(228, 90, 139, 0.25) !important;
  position: relative !important;
  overflow: hidden !important;
}

.konica-account-header-card::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(228, 90, 139, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.konica-account-profile-main {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  position: relative;
  z-index: 2;
}

.konica-account-avatar-ring {
  width: 76px !important;
  height: 76px !important;
  min-width: 76px !important;
  border-radius: 50% !important;
  padding: 3px !important;
  background: linear-gradient(135deg, #DFBA73 0%, #E45A8B 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25) !important;
}

.konica-account-avatar-ring img,
.konica-account-avatar-ring .avatar {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
}

.konica-account-badge {
  background: rgba(228, 90, 139, 0.18) !important;
  color: #F89CBB !important;
  border: 1px solid rgba(228, 90, 139, 0.35) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 3px 12px !important;
  border-radius: 20px !important;
  display: inline-block !important;
  margin-bottom: 6px !important;
}

.konica-account-user-name {
  font-family: var(--konica-font-heading), 'Playfair Display', Georgia, serif !important;
  font-size: 26px !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.2 !important;
}

.konica-account-user-meta {
  color: #D6CCE4 !important;
  font-size: 13.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.konica-meta-dot {
  color: #DFBA73 !important;
}

.konica-account-header-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  position: relative;
  z-index: 2;
  flex-wrap: wrap !important;
}

@media (max-width: 768px) {
  .konica-account-header-card {
    padding: 24px 20px !important;
    border-radius: 18px !important;
  }
  .konica-account-profile-main {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
  .konica-account-user-name {
    font-size: 22px !important;
  }
}

/* 2. 2-Column Responsive Dashboard Layout Grid */
.konica-account-layout-grid {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

@media (max-width: 991px) {
  .konica-account-layout-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* 3. Left Sidebar Navigation Card */
.konica-myaccount-nav-card {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  border: 1px solid #EAE3F2 !important;
  box-shadow: 0 8px 30px rgba(63, 38, 117, 0.05) !important;
  padding: 20px 16px !important;
  position: sticky !important;
  top: 90px !important;
  box-sizing: border-box !important;
}

.konica-nav-card-header {
  padding: 0 8px 12px 8px !important;
  border-bottom: 1px solid #F0EAF5 !important;
  margin-bottom: 10px !important;
}

.konica-nav-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #94A3B8 !important;
}

.konica-account-nav-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.konica-account-nav-list li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.konica-nav-link {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 11px 14px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #382C4A !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
  background: transparent !important;
  white-space: nowrap !important;
}

.konica-nav-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  color: #64748B !important;
  transition: color 0.2s ease !important;
}

.konica-nav-label {
  flex: 1 !important;
}

.konica-nav-active-arrow {
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.konica-nav-link:hover {
  background: #FAF7FB !important;
  color: #3F2675 !important;
  transform: translateX(3px) !important;
}

.konica-nav-link:hover .konica-nav-icon {
  color: #E45A8B !important;
}

.konica-account-nav-list li.active .konica-nav-link,
.konica-account-nav-list li.is-active .konica-nav-link {
  background: linear-gradient(135deg, #3F2675 0%, #5B21B6 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(63, 38, 117, 0.22) !important;
}

.konica-account-nav-list li.active .konica-nav-icon,
.konica-account-nav-list li.is-active .konica-nav-icon {
  color: #DFBA73 !important;
}

/* Sidebar WhatsApp Support Box */
.konica-nav-help-box {
  margin-top: 20px !important;
  padding: 16px 14px !important;
  background: #F0FDF4 !important;
  border: 1px solid #BBF7D0 !important;
  border-radius: 14px !important;
  text-align: center !important;
}

.konica-help-icon-wrap {
  margin-bottom: 5px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.konica-help-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #166534 !important;
  margin: 0 0 3px 0 !important;
}

.konica-help-subtitle {
  font-size: 11.5px !important;
  color: #15803D !important;
  margin: 0 0 8px 0 !important;
  line-height: 1.35 !important;
}

.konica-help-btn {
  display: block !important;
  background: #16A34A !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  box-shadow: 0 2px 8px rgba(22, 163, 74, 0.25) !important;
  transition: background 0.2s ease !important;
}

.konica-help-btn:hover {
  background: #15803D !important;
  color: #FFFFFF !important;
}

/* 4. Right Main Content Area Card */
.konica-myaccount-content-card {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  border: 1px solid #EAE3F2 !important;
  box-shadow: 0 8px 30px rgba(63, 38, 117, 0.05) !important;
  padding: 26px 28px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 440px !important;
}

@media (max-width: 600px) {
  .konica-myaccount-content-card {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
}

/* 5. Dashboard View Components */
.konica-dashboard-intro-box {
  background: #FAF7FB !important;
  border-left: 4px solid var(--konica-accent) !important;
  border-radius: 0 14px 14px 0 !important;
  padding: 16px 20px !important;
  margin-bottom: 20px !important;
}

.konica-dashboard-heading {
  font-family: var(--konica-font-heading), 'Playfair Display', Georgia, serif !important;
  font-size: 21px !important;
  color: #2C164D !important;
  font-weight: 700 !important;
  margin: 0 0 6px 0 !important;
}

.konica-dashboard-subtext {
  font-size: 13.5px !important;
  color: #475569 !important;
  margin: 0 !important;
  line-height: 1.55 !important;
}

.konica-dashboard-subtext a {
  color: #E45A8B !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.konica-dashboard-subtext a:hover {
  text-decoration: underline !important;
}

/* 4 Quick Action Cards */
.konica-dashboard-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
}

@media (max-width: 640px) {
  .konica-dashboard-quick-grid {
    grid-template-columns: 1fr !important;
  }
}

.konica-dash-card {
  background: #FAF7FB !important;
  border: 1px solid #EFE8F5 !important;
  border-radius: 16px !important;
  padding: 18px 18px !important;
  text-decoration: none !important;
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.konica-dash-card:hover {
  background: #FFFFFF !important;
  border-color: rgba(228, 90, 139, 0.4) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(63, 38, 117, 0.07) !important;
}

.konica-dash-card-icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.konica-dash-card-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2C164D !important;
  margin: 0 0 4px 0 !important;
}

.konica-dash-card-desc {
  font-size: 12.5px !important;
  color: #64748B !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.45 !important;
}

.konica-dash-card-link {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #E45A8B !important;
  display: inline-block !important;
}

/* 6. Orders Table & List Styling */
.konica-orders-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  margin-bottom: 24px !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.konica-orders-title {
  font-family: var(--konica-font-heading), 'Playfair Display', Georgia, serif !important;
  font-size: 24px !important;
  color: #2C164D !important;
  font-weight: 700 !important;
  margin: 0 0 4px 0 !important;
}

.konica-orders-subtitle {
  font-size: 13.5px !important;
  color: #64748B !important;
  margin: 0 !important;
}

.konica-orders-count-badge {
  background: #F3EEF8 !important;
  color: #5B21B6 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  padding: 5px 14px !important;
  border-radius: 20px !important;
}

.konica-orders-table-wrapper {
  width: 100% !important;
  overflow-x: auto !important;
}

.konica-orders-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #EAE3F2 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  margin: 0 !important;
}

.konica-orders-table thead tr {
  background: #FAF7FB !important;
}

.konica-orders-table th {
  padding: 10px 10px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #3F2675 !important;
  border-bottom: 2px solid #EAE3F2 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

.konica-orders-table td {
  padding: 12px 10px !important;
  font-size: 13px !important;
  color: #334155 !important;
  border-bottom: 1px solid #F3EEF8 !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

.konica-orders-table th:last-child,
.konica-orders-table td:last-child {
  text-align: right !important;
}

.konica-order-id-link {
  font-weight: 700 !important;
  color: #3F2675 !important;
  text-decoration: none !important;
  font-size: 14.5px !important;
}

.konica-order-id-link:hover {
  color: #E45A8B !important;
}

.konica-order-total-wrap strong {
  color: #1E293B !important;
  font-size: 14.5px !important;
}

.konica-order-item-count {
  display: block !important;
  font-size: 11.5px !important;
  color: #94A3B8 !important;
}

/* Status Pill Badges */
.konica-order-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  text-transform: capitalize !important;
}

.konica-order-badge .badge-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
}

.badge-completed {
  background: #ECFDF5 !important;
  color: #065F46 !important;
  border: 1px solid #A7F3D0 !important;
}
.badge-completed .badge-dot { background: #10B981 !important; }

.badge-processing {
  background: #FFFBEB !important;
  color: #92400E !important;
  border: 1px solid #FDE68A !important;
}
.badge-processing .badge-dot { background: #F59E0B !important; }

.badge-pending, .badge-pending-payment {
  background: #F5F3FF !important;
  color: #5B21B6 !important;
  border: 1px solid #DDD6FE !important;
}
.badge-pending .badge-dot, .badge-pending-payment .badge-dot { background: #8B5CF6 !important; }

.badge-cancelled, .badge-failed {
  background: #FFF1F2 !important;
  color: #9F1239 !important;
  border: 1px solid #FECDD3 !important;
}
.badge-cancelled .badge-dot, .badge-failed .badge-dot { background: #F43F5E !important; }

.badge-on-hold {
  background: #F1F5F9 !important;
  color: #334155 !important;
  border: 1px solid #CBD5E1 !important;
}
.badge-on-hold .badge-dot { background: #64748B !important; }

/* Empty state */
.konica-empty-orders-card {
  text-align: center !important;
  padding: 48px 24px !important;
  background: #FAF7FB !important;
  border-radius: 18px !important;
  border: 1.5px dashed #E2D9EC !important;
}

.konica-empty-icon {
  font-size: 40px !important;
  margin-bottom: 12px !important;
}

.konica-empty-orders-card h4 {
  font-size: 18px !important;
  color: #2C164D !important;
  margin: 0 0 6px 0 !important;
  font-weight: 700 !important;
}

.konica-empty-orders-card p {
  font-size: 13.5px !important;
  color: #64748B !important;
  margin: 0 !important;
  max-width: 440px !important;
  margin: 0 auto !important;
}

/* 7. Addresses & Edit Account Details Forms */
.woocommerce-Address {
  background: #FAF7FB !important;
  border: 1px solid #EAE3F2 !important;
  border-radius: 18px !important;
  padding: 24px !important;
  box-sizing: border-box !important;
}

.woocommerce-Address .title h3 {
  font-family: var(--konica-font-heading), 'Playfair Display', Georgia, serif !important;
  font-size: 18px !important;
  color: #2C164D !important;
  margin: 0 !important;
}

.woocommerce-Address .edit {
  color: #E45A8B !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

.woocommerce-Address address {
  margin-top: 14px !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #475569 !important;
}

.woocommerce-EditAccountForm .woocommerce-form-row,
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
  margin-bottom: 20px !important;
}

.woocommerce-EditAccountForm label,
.woocommerce-address-fields label {
  display: block !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #2C164D !important;
  margin-bottom: 6px !important;
}

.woocommerce-EditAccountForm .woocommerce-Input,
.woocommerce-address-fields input.input-text,
.woocommerce-address-fields select,
.woocommerce-address-fields textarea {
  width: 100% !important;
  padding: 12px 16px !important;
  border: 1.5px solid #EAE3F2 !important;
  border-radius: 12px !important;
  font-size: 14.5px !important;
  background: #FAF7FB !important;
  color: #1E293B !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.woocommerce-EditAccountForm .woocommerce-Input:focus,
.woocommerce-address-fields input.input-text:focus,
.woocommerce-address-fields select:focus,
.woocommerce-address-fields textarea:focus {
  outline: none !important;
  border-color: #E45A8B !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 0 4px rgba(228, 90, 139, 0.12) !important;
}

.woocommerce-EditAccountForm fieldset {
  border: 1px solid #EAE3F2 !important;
  border-radius: 16px !important;
  padding: 24px !important;
  margin-top: 28px !important;
  margin-bottom: 28px !important;
  background: #FAF7FB !important;
}

.woocommerce-EditAccountForm fieldset legend {
  font-family: var(--konica-font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #2C164D !important;
  padding: 0 10px !important;
}

.woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce-address-fields .button,
.woocommerce-Button.button {
  background: linear-gradient(135deg, #3F2675 0%, #5B21B6 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  padding: 14px 28px !important;
  border-radius: 12px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(63, 38, 117, 0.25) !important;
  transition: all 0.22s ease !important;
  display: inline-block !important;
  text-decoration: none !important;
}

.woocommerce-EditAccountForm .woocommerce-Button:hover,
.woocommerce-address-fields .button:hover,
.woocommerce-Button.button:hover {
  background: linear-gradient(135deg, #E45A8B 0%, #C026D3 100%) !important;
  box-shadow: 0 8px 24px rgba(228, 90, 139, 0.35) !important;
  transform: translateY(-2px) !important;
}

/* 8. Order Details & Customer Details Tables */
.woocommerce-order-details,
.woocommerce-customer-details {
  margin-top: 32px !important;
}

.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
  font-family: var(--konica-font-heading) !important;
  font-size: 20px !important;
  color: #2C164D !important;
  margin: 0 0 16px 0 !important;
  font-weight: 700 !important;
}

.woocommerce-table--order-details {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #EAE3F2 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  margin-bottom: 28px !important;
}

.woocommerce-table--order-details th {
  background: #FAF7FB !important;
  padding: 14px 18px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: #3F2675 !important;
  border-bottom: 2px solid #EAE3F2 !important;
  text-align: left !important;
}

.woocommerce-table--order-details td {
  padding: 14px 18px !important;
  font-size: 14px !important;
  color: #334155 !important;
  border-bottom: 1px solid #F3EEF8 !important;
}

.woocommerce-table--order-details tfoot th {
  background: #FAF7FB !important;
  font-weight: 600 !important;
  color: #475569 !important;
  text-align: right !important;
  border-bottom: 1px solid #EAE3F2 !important;
}

.woocommerce-table--order-details tfoot td {
  background: #FAF7FB !important;
  font-weight: 700 !important;
  color: #1E293B !important;
  border-bottom: 1px solid #EAE3F2 !important;
}

.woocommerce-customer-details .woocommerce-columns--addresses {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 20px !important;
}

/* ==========================================================================
   20. LUXURY CART & CHECKOUT PAGE SYSTEM
   ========================================================================== */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 30px 24px 80px 24px !important;
  box-sizing: border-box !important;
}

.woocommerce-cart .cart-empty,
.woocommerce-cart p.cart-empty {
  font-family: var(--konica-font-heading), 'Playfair Display', Georgia, serif !important;
  font-size: 22px !important;
  color: #2C164D !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-bottom: 16px !important;
}

.woocommerce-cart .woocommerce-info {
  background: #FAF7FB !important;
  border: 1.5px dashed #E2D9EC !important;
  border-radius: 18px !important;
  padding: 36px 24px !important;
  text-align: center !important;
  font-size: 16px !important;
  color: #2C164D !important;
  margin-bottom: 24px !important;
}

.woocommerce-cart .return-to-shop {
  text-align: center !important;
  margin-top: 16px !important;
}

.woocommerce-cart .return-to-shop .button,
.woocommerce-cart .wc-backward {
  background: linear-gradient(135deg, #3F2675 0%, #5B21B6 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  padding: 12px 28px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  display: inline-block !important;
  box-shadow: 0 4px 16px rgba(63, 38, 117, 0.22) !important;
  transition: all 0.22s ease !important;
  border: none !important;
}

.woocommerce-cart .return-to-shop .button:hover,
.woocommerce-cart .wc-backward:hover {
  background: linear-gradient(135deg, #E45A8B 0%, #C026D3 100%) !important;
  box-shadow: 0 6px 20px rgba(228, 90, 139, 0.35) !important;
  transform: translateY(-2px) !important;
}

/* Cart Table Styling */
.woocommerce-cart table.cart {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 1px solid #EAE3F2 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  box-shadow: 0 8px 30px rgba(63, 38, 117, 0.05) !important;
  margin-bottom: 30px !important;
}

.woocommerce-cart table.cart th {
  background: #FAF7FB !important;
  padding: 16px 20px !important;
  font-family: var(--konica-font-heading), 'Playfair Display', Georgia, serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #3F2675 !important;
  border-bottom: 2px solid #EAE3F2 !important;
  text-align: left !important;
}

.woocommerce-cart table.cart td {
  padding: 18px 20px !important;
  border-bottom: 1px solid #F3EEF8 !important;
  vertical-align: middle !important;
  color: #334155 !important;
  font-size: 14.5px !important;
}

.woocommerce-cart table.cart tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-cart table.cart td.product-name a {
  color: #2C164D !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 15px !important;
  transition: color 0.2s ease !important;
}

.woocommerce-cart table.cart td.product-name a:hover {
  color: #E45A8B !important;
}

.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  font-weight: 700 !important;
  color: #2C164D !important;
}

.woocommerce-cart table.cart td.product-remove a.remove {
  color: #EF4444 !important;
  font-size: 18px !important;
  text-decoration: none !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 26px !important;
  text-align: center !important;
  border-radius: 50% !important;
  background: #FEE2E2 !important;
  display: inline-block !important;
  transition: all 0.2s ease !important;
}

.woocommerce-cart table.cart td.product-remove a.remove:hover {
  background: #EF4444 !important;
  color: #FFFFFF !important;
}

.woocommerce-cart table.cart td.actions {
  background: #FAF7FB !important;
  padding: 18px 20px !important;
}

.woocommerce-cart table.cart td.actions .coupon {
  display: inline-flex !important;
  gap: 10px !important;
  align-items: center !important;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text {
  padding: 10px 16px !important;
  border: 1.5px solid #E2D9EC !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  background: #FFFFFF !important;
  outline: none !important;
}

.woocommerce-cart table.cart td.actions .coupon input.input-text:focus {
  border-color: #E45A8B !important;
}

.woocommerce-cart table.cart td.actions .button {
  background: #FFFFFF !important;
  border: 1.5px solid #3F2675 !important;
  color: #3F2675 !important;
  font-weight: 700 !important;
  font-size: 13.5px !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.woocommerce-cart table.cart td.actions .button:hover {
  background: #3F2675 !important;
  color: #FFFFFF !important;
}

/* Cart Collaterals & Totals */
.woocommerce-cart .cart-collaterals {
  display: grid !important;
  grid-template-columns: 1fr 420px !important;
  gap: 30px !important;
  margin-top: 20px !important;
}

@media (max-width: 900px) {
  .woocommerce-cart .cart-collaterals {
    grid-template-columns: 1fr !important;
  }
}

.woocommerce-cart .cart_totals {
  background: #FFFFFF !important;
  border: 1px solid #EAE3F2 !important;
  border-radius: 18px !important;
  padding: 26px 28px !important;
  box-shadow: 0 8px 30px rgba(63, 38, 117, 0.05) !important;
  grid-column: 2 !important;
}

@media (max-width: 900px) {
  .woocommerce-cart .cart_totals {
    grid-column: 1 !important;
  }
}

.woocommerce-cart .cart_totals h2 {
  font-family: var(--konica-font-heading), 'Playfair Display', Georgia, serif !important;
  font-size: 20px !important;
  color: #2C164D !important;
  font-weight: 700 !important;
  margin: 0 0 18px 0 !important;
  padding-bottom: 12px !important;
  border-bottom: 1.5px solid #F0EAF6 !important;
}

.woocommerce-cart .cart_totals table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 20px !important;
}

.woocommerce-cart .cart_totals table.shop_table th {
  padding: 12px 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #64748B !important;
  text-align: left !important;
  border-bottom: 1px solid #F3EEF8 !important;
}

.woocommerce-cart .cart_totals table.shop_table td {
  padding: 12px 0 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: #2C164D !important;
  text-align: right !important;
  border-bottom: 1px solid #F3EEF8 !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background: linear-gradient(135deg, #E45A8B 0%, #3F2675 100%) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 15px 24px !important;
  border-radius: 12px !important;
  text-decoration: none !important;
  box-shadow: 0 6px 20px rgba(228, 90, 139, 0.3) !important;
  transition: all 0.25s ease !important;
  box-sizing: border-box !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(228, 90, 139, 0.45) !important;
}








