/*
 Theme Name:  Twenty Twenty-Five Child
 Template:     twentytwentyfive
 Version:      1.1.0
 Description:  Child theme for International Glow
*/

/* Fonts (quick include; you can enqueue later) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&family=Playfair+Display:wght@600;700&display=swap');

/* =================== TOKENS =================== */
:root{
  --ig-bg-start:#fff4f8;
  --ig-bg-end:#fef6f9;
  --ig-text:#2b2b2b;
  --ig-muted:#555;
  --ig-accent:#a65c7b;       /* hover / accents */
  --ig-accent-2:#b279a7;     /* soft headings / links */
  --ig-accent-dark:#5c2b40;  /* deep accent */
  --ig-heading:#b04a6d;
  --ig-border:#f3d1e0;
  --glass-bg:rgba(255,255,255,.70);
  --glass-outline:rgba(0,0,0,.05);
}

/* =================== BASE =================== */
*,*::before,*::after{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family:'Poppins',sans-serif;
  color:var(--ig-text);
  line-height:1.7;
  background:linear-gradient(to bottom right,var(--ig-bg-start),var(--ig-bg-end));
}
a{ color:var(--ig-accent-2); text-decoration:none; transition:color .2s ease; }
a:hover{ color:var(--ig-accent); }
img{ max-width:100%; height:auto; border:0; display:block; }
.wp-site-blocks{ background:transparent !important; }

/* =================== SITE TITLE & NAV =================== */
.wp-block-site-title a{
  font-family:'Playfair Display',serif;
  font-weight:700;
  letter-spacing:.3px;
  color:var(--ig-accent-2) !important;
}
.wp-block-site-title a:hover{ color:var(--ig-accent) !important; }

.wp-block-navigation{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:6px 0 !important;
}
.wp-block-navigation .wp-block-navigation__container{
  gap:28px; align-items:center; justify-content:center;
}
.wp-block-navigation a{
  font-weight:500; letter-spacing:.015em;
  color:var(--ig-accent-2) !important;
  padding:6px 0; position:relative;
}
.wp-block-navigation a::after{
  content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px;
  background:var(--ig-accent); transform:scaleX(0); transform-origin:left;
  transition:transform .22s ease; opacity:.9;
}
.wp-block-navigation a:hover,
.wp-block-navigation a:focus{ color:var(--ig-accent) !important; }
.wp-block-navigation a:hover::after,
.wp-block-navigation a:focus::after,
.wp-block-navigation .current-menu-item > a::after,
.wp-block-navigation .wp-block-navigation-item.is-current > a::after{ transform:scaleX(1); }

.wp-block-navigation__submenu-container{
  background:rgba(255,255,255,.95);
  border:1px solid var(--ig-border);
  border-radius:10px; padding:8px 10px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
}

/* =================== HERO =================== */
header.glass-header{
  text-align:center; padding:3rem 1rem 2rem; background:transparent; border-bottom:1px solid transparent;
}
header.glass-header p{ font-size:1.1rem; font-weight:300; color:var(--ig-muted); margin:.6rem 0 0; }

.hero-title-wrapper{ position:relative; display:inline-block; }
.hero-title-wrapper h1{
  margin:0; font-family:'Playfair Display',serif; font-weight:700;
  font-size:clamp(2.2rem,5vw,3.2rem); color:var(--ig-accent-2); line-height:1.1;
}
.nyc-subtitle{
  position:absolute; left:0; bottom:-0.6em; font-family:'Playfair Display',serif;
  font-size:.7em; color:var(--ig-accent-2); opacity:.95;
}

/* =================== CONTENT =================== */
main{ max-width:900px; margin:3rem auto; padding:0 2rem; }

/* Reusable glass section */
.glass-section, .wp-block-group.glass{
  background:var(--glass-bg);
  padding:2rem; border-radius:14px; margin-bottom:2rem;
  box-shadow:0 6px 18px var(--glass-outline);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.glass-section h2, .glass-section h3,
.wp-block-group.glass h2, .wp-block-group.glass h3{
  font-family:'Playfair Display',serif; color:var(--ig-heading); margin:0 0 1rem;
}
.glass-section p, .wp-block-group.glass p{ margin:0 0 1rem; color:#444; font-size:1.05rem; }

/* Buttons (Core + Woo) */
button, .wp-element-button, .wp-block-button .wp-block-button__link,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  display:inline-block; padding:.8rem 1.4rem; border-radius:999px;
  border:1px solid var(--ig-border); background:#ffe7f0; color:var(--ig-accent-dark);
  font-weight:600; cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
}
button:hover, .wp-element-button:hover, .wp-block-button .wp-block-button__link:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  transform:translateY(-1px); box-shadow:0 8px 16px rgba(0,0,0,.08); background:#ffdbe8;
}

/* Media & dividers */
.wp-block-image img{ border-radius:12px; }
.wp-block-separator{ border-color:var(--ig-border); opacity:.6; }

/* =================== FOOTER =================== */
footer.glass-footer{
  text-align:center; padding:2rem 1rem; background:transparent;
  backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  font-size:.9rem; color:#c9bcc6; margin-top:3rem; border-top:1px solid rgba(0,0,0,.06);
}
.coming-soon-copy{ color:#c9bcc6; text-align:center; border-top:1px solid rgba(0,0,0,.06); }

/* =================== WOO: MY ACCOUNT =================== */
.woocommerce-MyAccount-navigation ul{
  list-style:none; margin:0; padding:0; display:grid; gap:14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.woocommerce-MyAccount-navigation li a{
  display:block; text-align:center; background:rgba(255,255,255,.7);
  border:1px solid var(--ig-border); border-radius:14px; padding:.9rem 1rem;
  color:var(--ig-accent-2);
  transition:transform .12s ease, box-shadow .12s ease, color .15s ease;
}
.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a{
  box-shadow:0 6px 18px rgba(0,0,0,.06); transform:translateY(-1px); color:var(--ig-accent-dark);
}

/* =================== CLEANUPS =================== */
.wp-block-post-content > nav{ display:none; } /* removes duplicate menu under hero */
.home .wp-block-post-title{ display:none; }   /* hide big auto title on Home */

/* Force heading colors site-wide */
h1, h2, h3, h4, h5, h6, .wp-block-heading, .wp-block-post-title { color:var(--ig-accent-2) !important; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:var(--ig-accent-2) !important; text-decoration:none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:var(--ig-accent) !important; }

/* ==== Contact page fixes (page-id-23) ==== */
body.page-id-23 .wp-block-post-title{
  display:block !important; margin:8px 0 12px; text-align:center;
  font-family:'Poppins',system-ui,sans-serif; font-weight:600;
  font-size:clamp(20px,2.8vw,30px); color:var(--ig-accent-2) !important;
}
body.page-id-23 .ig-footer{
  max-width:100% !important; margin:32px auto 0 !important; padding:18px 8px !important;
  text-align:center !important; background:transparent !important; border-radius:0 !important;
  box-shadow:none !important; color:#8e8e8e !important; font-size:clamp(14px,1.4vw,18px) !important;
  letter-spacing:.2px; border-top:1px solid rgba(0,0,0,.08) !important;
}

/* =================== WOO: GLASSY CUSTOMER PAGES (NO IMAGE) =================== */

/* Shared spacing + glass card wrapper */
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-account .entry-content{
  padding-top:4rem; padding-bottom:4rem; display:grid;
}
body.woocommerce-cart .entry-content::before,
body.woocommerce-checkout .entry-content::before,
body.woocommerce-account .entry-content::before{
  content:""; grid-area:1/1; width:min(1100px,95vw); justify-self:center;
  border-radius:24px; backdrop-filter:blur(14px);
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 10px 40px rgba(0,0,0,.20);
}
body.woocommerce-cart .entry-content > *,
body.woocommerce-checkout .entry-content > *,
body.woocommerce-account .entry-content > *{
  grid-area:1/1; width:min(1100px,95vw); justify-self:center; padding:2rem;
  animation:igFade .45s ease-out both;
}

/* Cart / Order tables */
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table{
  width:100%; border-collapse:separate; border-spacing:0; overflow:hidden;
  border-radius:16px; background:rgba(255,255,255,.55);
}
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td{
  padding:14px 16px; vertical-align:middle;
}
body.woocommerce-cart table.shop_table thead th,
body.woocommerce-checkout table.shop_table thead th{
  text-transform:uppercase; font-size:.8rem; letter-spacing:.06em; background:rgba(255,255,255,.6);
}
body.woocommerce-cart table.shop_table tbody tr + tr td,
body.woocommerce-checkout table.shop_table tbody tr + tr td{
  border-top:1px solid rgba(0,0,0,.06);
}
body.woocommerce-cart td.product-thumbnail img{ width:72px; height:72px; object-fit:cover; border-radius:10px; }

/* Quantity input */
body.woocommerce-cart .quantity .qty{
  min-width:70px; border-radius:10px; border:1px solid rgba(0,0,0,.18);
  background:rgba(255,255,255,.9); padding:.5rem .75rem;
}

/* Buttons (Update, Coupon, Checkout, Place order) */
body.woocommerce-cart a.button,
body.woocommerce-cart button.button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout a.button,
body.woocommerce-checkout button.button,
body.woocommerce-checkout .button.alt,
body.woocommerce-account a.button,
body.woocommerce-account button.button{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.75rem 1.15rem; border-radius:999px; border:1px solid rgba(0,0,0,.18);
  background:rgba(255,255,255,.65); font-weight:600; text-decoration:none; cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
body.woocommerce-cart a.button:hover,
body.woocommerce-cart button.button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout a.button:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout .button.alt:hover,
body.woocommerce-account a.button:hover,
body.woocommerce-account button.button:hover{
  transform:translateY(-1px); box-shadow:0 8px 22px rgba(0,0,0,.18);
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout .button.alt{
  background:#f3e9ff; border-color:#d8c6ff;
}

/* Coupon row */
body.woocommerce-cart .actions .coupon{
  display:flex; gap:.5rem; align-items:center; flex-wrap:wrap;
}
body.woocommerce-cart .actions .coupon .input-text{ min-width:220px; border-radius:999px; }

/* Totals & Cross-sells */
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart_totals,
body.woocommerce-cart .cross-sells{
  background:rgba(255,255,255,.55); border-radius:16px; padding:1rem;
}
body.woocommerce-cart .cross-sells h2{ margin-bottom:.5rem; }

/* My Account container */
body.woocommerce-account .woocommerce{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.25);
  border-radius:24px; box-shadow:0 10px 40px rgba(0,0,0,.2);
}

/* Empty cart state */
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop{ text-align:center; }
body.woocommerce-cart .return-to-shop .button{ background:#f3e9ff; border-color:#d8c6ff; }

/* =================== RESPONSIVE =================== */
@media (max-width:1024px){
  main{ margin:2.2rem auto; }
}
@media (max-width:782px){
  .wp-block-navigation .wp-block-navigation__container{ gap:18px; }
  .wp-block-navigation a{ padding:8px 0; }
  header.glass-header{ padding:2rem 1rem 1rem; }
  .nyc-subtitle{ bottom:-0.5em; font-size:.66em; }
  .glass-section, .wp-block-group.glass{ padding:1rem; border-radius:10px; }
  body.woocommerce-cart .entry-content > *,
  body.woocommerce-checkout .entry-content > *,
  body.woocommerce-account .entry-content > *{ padding:1.25rem; }
  body.woocommerce-cart td.product-thumbnail img{ width:56px; height:56px; }
}

/* Subtle fade-in */
@keyframes igFade{ from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;} }




/* ===== International Glow — Vendor Dashboard ===== */
body.page-id-12 {
  /* Slightly darker gradient to distinguish from public pages */
  background: linear-gradient(to bottom right, #f7eaf1, #f4e7ef);
}

body.page-id-12 .entry-content {
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: grid;
}

body.page-id-12 .entry-content::before {
  content:"";
  grid-area:1/1;
  width:min(1150px,95vw);
  justify-self:center;
  border-radius:24px;
  backdrop-filter:blur(16px);
  background:rgba(255,255,255,0.20); /* more opaque than customer pages */
  border:1px solid rgba(255,255,255,0.35);
  box-shadow:0 10px 50px rgba(0,0,0,.25);
}

body.page-id-12 .entry-content > * {
  grid-area:1/1;
  width:min(1150px,95vw);
  justify-self:center;
  padding:2rem;
  animation: igFade .45s ease-out both;
}

/* Heading tweaks */
body.page-id-12 h1 {
  font-family:'Playfair Display',serif;
  font-weight:700;
  color:#8b4c64; /* slightly deeper than site accent */
  margin-bottom:1.5rem;
}

/* Dokan dashboard container styling */
body.page-id-12 .dokan-dashboard {
  background:rgba(255,255,255,0.75);
  border-radius:16px;
  padding:1.5rem;
  box-shadow:inset 0 0 8px rgba(0,0,0,.03);
}

/* Vendor nav menu distinct styling */
body.page-id-12 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
  display:block;
  padding:.75rem 1rem;
  border-radius:10px;
  color:#8b4c64; /* deeper accent */
  font-weight:500;
  transition:all .2s ease;
}

body.page-id-12 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a,
body.page-id-12 .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a:hover {
  background:rgba(139,76,100,0.1);
  color:#8b4c64;
}

/* Keep table/data layout crisp */
body.page-id-12 table {
  background:rgba(255,255,255,0.9);
  border-radius:12px;
}

/* Vendor Dashboard polish */
body.page-id-12 h1.wp-block-post-title {
  margin: 0 0 14px;
  font-size: clamp(28px, 4.2vw, 44px);   /* smaller than current */
  line-height: 1.1;
  text-align: center;
}

body.page-id-12 .entry-content > * {
  /* keep card centered even on very wide screens */
  max-width: 1150px;
}

/* Dokan notices (top yellow banner) */
body.page-id-12 .dokan-alert,
body.page-id-12 .dokan-message,
body.page-id-12 .dokan-error,
body.page-id-12 .dokan-warning {
  border-radius: 12px !important;
  border: 1px solid rgba(139,76,100,.15) !important;
  background: rgba(255, 235, 244, .65) !important; /* soft rose */
  color: #6f3a4f !important;
}

/* Sidebar menu: consistent spacing + active pill */
body.page-id-12 .dokan-dash-sidebar {
  padding: 14px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
}
body.page-id-12 .dokan-dash-sidebar ul.dokan-dashboard-menu li {
  margin-bottom: 6px;
}
body.page-id-12 .dokan-dash-sidebar ul.dokan-dashboard-menu li a {
  display: flex; align-items: center; gap: .6rem;
  padding: .6rem .8rem;
  border-radius: 10px;
  color: #8b4c64;
}
body.page-id-12 .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a,
body.page-id-12 .dokan-dash-sidebar ul.dokan-dashboard-menu li a:hover {
  background: rgba(139,76,100, .12);
  color: #8b4c64;
}

/* Cards/widgets inside dashboard */
body.page-id-12 .dokan-dashboard .dashboard-content,
body.page-id-12 .dokan-dashboard .dokan-dashboard-content {
  background: transparent;   /* keep the main glass card as the container */
}
body.page-id-12 .dokan-dashboard .dokan-w6,
body.page-id-12 .dokan-dashboard .dokan-w5,
body.page-id-12 .dokan-dashboard .dokan-w4,
body.page-id-12 .dokan-dashboard .dokan-w3,
body.page-id-12 .dokan-dashboard .dokan-w2,
body.page-id-12 .dokan-dashboard .dokan-w1 {
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
  padding: 14px;
}

/* Inputs/selects/date-range */
body.page-id-12 select,
body.page-id-12 input[type="text"],
body.page-id-12 input[type="search"],
body.page-id-12 .select2-selection {
  background: rgba(255,255,255,.9) !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
body.page-id-12 .select2-selection__rendered { line-height: 38px !important; }
body.page-id-12 .select2-selection { height: 40px !important; }

/* Primary action buttons */
body.page-id-12 .button,
body.page-id-12 .dokan-btn,
body.page-id-12 .dokan-btn-theme {
  border-radius: 999px !important;
  background: #f3e9ff !important;
  border: 1px solid #d8c6ff !important;
  color: #4a3a62 !important;
  font-weight: 600 !important;
}
body.page-id-12 .button:hover,
body.page-id-12 .dokan-btn:hover,
body.page-id-12 .dokan-btn-theme:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0,0,0,.12);
}

/* Performance/charts container edge cleanup */
body.page-id-12 .chart-container,
body.page-id-12 canvas {
  border-radius: 12px;
  background: rgba(255,255,255,.92);
}

/* Mobile spacing */
@media (max-width: 782px){
  body.page-id-12 .dokan-dash-sidebar { margin-bottom: 12px; }
  body.page-id-12 .entry-content > * { padding: 1.25rem; }
}
/* ===== Dokan purple kill-switch (force white-glass sidebar) ===== */

/* 0) Make sure Dokan can't paint a purple gradient anywhere in the sidebar */
.dokan-dash-sidebar,
.dokan-dash-sidebar * {
  background-image: none !important;
}

/* 1) Sidebar shell */
.dokan-dashboard-wrap .dokan-dash-sidebar,
.dokan-dashboard .dokan-dash-sidebar {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;
  padding: 14px 10px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.06) !important;
}

/* 2) Kill the purple heading strip/ribbon entirely */
.dokan-dash-sidebar .dokan-dash-menu-heading {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
}
.dokan-dash-sidebar .dokan-dash-menu-heading::before,
.dokan-dash-sidebar .dokan-dash-menu-heading::after {
  content: none !important;
}

/* 3) Menu links: remove dark tiles, set our brand hovers/active */
.dokan-dash-sidebar ul.dokan-dashboard-menu,
.dokan-dash-sidebar ul.dokan-dashboard-menu li,
.dokan-dash-sidebar ul.dokan-dashboard-menu li a {
  background: transparent !important;
  border: 0 !important;
}

.dokan-dash-sidebar ul.dokan-dashboard-menu li { margin-bottom: 6px; }

.dokan-dash-sidebar ul.dokan-dashboard-menu li a {
  display: flex; align-items: center; gap: .6rem;
  padding: .6rem .8rem;
  border-radius: 10px;
  color: #6f3a4f !important;              /* on-brand text */
  text-decoration: none !important;
  transition: background .15s ease, box-shadow .15s ease, transform .12s ease, color .15s ease;
}
.dokan-dash-sidebar ul.dokan-dashboard-menu li a i,
.dokan-dash-sidebar ul.dokan-dashboard-menu li a svg {
  color: #6f3a4f !important; opacity: .9;
}
.dokan-dash-sidebar ul.dokan-dashboard-menu li a:hover,
.dokan-dash-sidebar ul.dokan-dashboard-menu li a:focus {
  background: #ffe7f0 !important;         /* blush hover */
  box-shadow: 0 6px 16px rgba(0,0,0,.07) !important;
  transform: translateY(-1px);
  color: #6f3a4f !important;
}
.dokan-dash-sidebar ul.dokan-dashboard-menu li.active > a,
.dokan-dash-sidebar ul.dokan-dashboard-menu li.current > a {
  background: #ffdbe8 !important;         /* active pill */
  border: 1px solid rgba(0,0,0,.08) !important;
  color: #6f3a4f !important;
}

/* 4) Bottom quick action icons */
.dokan-dash-sidebar .dokan-dashboard-menu-bottom a {
  color: #8f6073 !important; border-radius: 10px; padding: .5rem .6rem;
}
.dokan-dash-sidebar .dokan-dashboard-menu-bottom a:hover {
  background: #ffe7f0 !important; color: #6f3a4f !important;
}

/* 5) Main dashboard card stays glassy */
.dokan-dashboard {
  background: rgba(255,255,255,.85) !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  border-radius: 16px !important;
}


/* ===== Sitewide footer bar ===== */
.ig-footer{
  width:100%;
  background: rgba(250,230,240,.90);   /* visible on white */
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 12px 10px;
  margin-top: 32px;
  position: relative;
  z-index: 100; /* sit above card shadows */
}
.ig-footer__inner{
  max-width: min(1100px, 92vw);
  margin: 0 auto;
  text-align: center;
}
.ig-copyright{
  margin: 0;
  font-size: .9rem;
  color: #7c5a6b;                /* readable, on-brand */
  letter-spacing: .2px;
}

/* Optional: make the footer stick to the viewport bottom if needed */
.ig-footer--sticky{
  position: fixed;
  left: 0; right: 0; bottom: 0;
}
.ig-footer--sticky ~ * {}
body:has(.ig-footer--sticky){ padding-bottom: 56px; } /* avoid overlap */

/* ===== Vendor Store page (Dokan) — refreshed, readable, footer removed ===== */
body.dokan-store {
  --ink: #1e1e1e;                 /* strong readable text */
  --accent: #d79bb8;              /* pastel rose */
  --glass: rgba(255,255,255,.82); /* higher opacity for contrast */
  --stroke: rgba(0,0,0,.10);      /* subtle border for definition */
  color: var(--ink);
}

/* Layout container */
body.dokan-store .dokan-store-wrap {
  max-width: 1200px;
  margin: 24px auto;
  padding: 0 16px;
  color: var(--ink);
}

/* Sidebar off / full width */
body.dokan-store .dokan-store-sidebar,
body.dokan-store .dokan-widget-area,
body.dokan-store aside.widget { display: none !important; }
body.dokan-store .dokan-store-wrap.layout-left #dokan-primary { width: 100% !important; }

/* Breadcrumbs */
body.dokan-store .woocommerce-breadcrumb {
  opacity: .95; font-size: .98rem; margin-bottom: 10px; color: #444;
}
body.dokan-store .woocommerce-breadcrumb a { color: #333; text-decoration: none; }
body.dokan-store .woocommerce-breadcrumb a:hover { text-decoration: underline; }

/* Profile header card (banner/avatar/info) */
body.dokan-store .profile-info-box {
  background: var(--glass);
  border: 1px solid var(--stroke);
  border-radius: 22px;
  overflow: hidden;
  backdrop-filter: blur(8px);
  color: var(--ink);
}
body.dokan-store .profile-img.profile-img-circle img {
  width: 96px; height: 96px; object-fit: cover;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.95);
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
}
body.dokan-store .dokan-store-rating,
body.dokan-store .seller-rating {
  background: rgba(255,255,255,.9);
  border: 1px solid var(--stroke);
  border-radius: 999px;
  padding: 6px 10px;
  color: #2a2a2a;
}

/* Tabs */
body.dokan-store .dokan-store-tabs { margin: 14px 0 10px; }
body.dokan-store .dokan-store-tabs li a {
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.9);
  padding: 8px 14px;
  color: #222; text-decoration: none;
  transition: background .12s ease, transform .12s ease;
}
body.dokan-store .dokan-store-tabs li a:hover,
body.dokan-store .dokan-store-tabs li.active a {
  background: rgba(255,255,255,1);
  transform: translateY(-1px);
}

/* Product search/filter bar */
body.dokan-store .dokan-store-products-filter-area {
  background: var(--glass);
  border: 1px solid var(--stroke);
  border-radius: 18px;
  padding: 12px;
  backdrop-filter: blur(8px);
  margin-bottom: 14px;
  color: var(--ink);
}
body.dokan-store .product-name-search {
  border: 1px solid var(--stroke);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(255,255,255,1);
  color: #1e1e1e;
}
body.dokan-store .product-name-search::placeholder { color: #666; }
body.dokan-store .search-store-products,
body.dokan-store .orderby-search {
  border-radius: 999px !important;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,1);
  color: #1e1e1e;
  padding: 10px 14px;
}

/* Info message (e.g., “No products were found…”) — make readable */
body.dokan-store p.dokan-info {
  background: rgba(255,255,255,0.95);
  border: 1px solid var(--stroke);
  border-radius: 16px;
  color: #1e1e1e;
  font-weight: 600;
}

/* Global buttons + pagination */
body.dokan-store .dokan-btn,
body.dokan-store .button,
body.dokan-store .page-numbers {
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,1);
  color: #1e1e1e;
  transition: background .12s ease, transform .12s ease;
}
body.dokan-store .dokan-btn:hover,
body.dokan-store .button:hover,
body.dokan-store .page-numbers:hover,
body.dokan-store .page-numbers.current {
  background: #ffffff;
  transform: translateY(-1px);
}

/* Responsive niceties */
@media (max-width: 700px){
  body.dokan-store .dokan-store-wrap { padding: 0 12px; }
  body.dokan-store .dokan-store-tabs { overflow-x: auto; white-space: nowrap; }
}

/* ==== Remove “powered by WordPress” footer (covers classic & block footers) ==== */
.site-info,
.wp-block-group.site-footer,
#footer,
#footer p { display: none !important; }

/* Optional: match store title font to your homepage hero (Poppins) */
/* If your home uses Playfair instead, swap the family below. */
body.dokan-store .store-name,
body.dokan-store .store-name a {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
}
