/* ===== Top Notification Bar ===== */
.mytheme-topbar { width: 100%; font-family: 'Instrument Sans', sans-serif; }
.mytheme-topbar a { color: inherit; text-decoration: none; }
.mytheme-topbar__inner {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 40px;
}
.mytheme-topbar__news {
    flex: 1 1 60%;      /* 60% wide, but allowed to shrink if needed */
    max-width: 60%;
}
.mytheme-topbar__msg { display: none; font-size: 15px; line-height: 22px; }
.mytheme-topbar__msg.is-active {
    display: block;
    animation: topbarFade .6s ease;
}
@keyframes topbarFade { from { opacity: 0; } to { opacity: 1; } }
.mytheme-topbar__contact {
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 28px;
}
.mytheme-topbar__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    white-space: nowrap;
}
.mytheme-topbar__link svg { flex-shrink: 0; }
.mytheme-topbar { font-weight: 700; border-bottom: 2px solid gray; }

/* Tablets — keep side by side, tighten spacing */
@media (max-width: 991px) {
    .mytheme-topbar__inner { padding: 9px 20px; gap: 14px; }
    .mytheme-topbar__contact { gap: 18px; }
    .mytheme-topbar__msg,
    .mytheme-topbar__link { font-size: 13px; }
    .mytheme-topbar__msg { line-height: 1.4; }
}

/* Phones — compact stacked layout */
@media (max-width: 767px) {
    .mytheme-topbar__inner {
        flex-direction: column;
        gap: 3px;
        padding: 6px 12px;
        text-align: center;
    }
    .mytheme-topbar__news,
    .mytheme-topbar__contact {
        flex: 1 1 100%;
        max-width: 100%;
        justify-content: center;
    }
    .mytheme-topbar__contact { gap: 14px; flex-wrap: wrap; }
    .mytheme-topbar__msg {
        font-size: 12px;
        line-height: 1.35;
    }
    .mytheme-topbar__link { font-size: 12px; }
    .mytheme-topbar__link svg { width: 15px; height: 15px; }
}

/* Small phones — keep it tight, allow email to wrap */
@media (max-width: 480px) {
    .mytheme-topbar__msg,
    .mytheme-topbar__link { font-size: 11px; }
    .mytheme-topbar__link svg { width: 14px; height: 14px; }
    .mytheme-topbar__contact { gap: 4px 12px; }
    .mytheme-topbar__link { white-space: normal; word-break: break-word; }
}
.banner_description, .current-menu-item a, ul#menu-main-menu li a:hover{
	text-shadow: none!important;
}
.banner_additional_information {
    margin-top: 20px!important;
}

/* ===== Homepage category tabs ===== */
.collection-tabs__heading {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin: 20px;
    color: #000;
}

/* tighten the gap above the section */
.collection-tabs { margin-top: 20px!important; }

/* center the tab row under the heading */
.collection-tabs ul.tabs {
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px 8px;
}

/* remove the white card box so the gradient image is the card */
.collection-tabs .product-item {
    background: transparent;
    padding: 0;
}
.collection-tabs .product-item img {
    margin-bottom: 12px;
}

/* tighten title/price block under the image */
.collection-tabs .set_price_title_cat {
    padding: 0 4px;
}

@media (max-width: 767px) {
    .collection-tabs__heading { font-size: 24px; }
    .collection-tabs { margin-top: 12px; }
}
/* ===== Category tab pills ===== */
.collection-tabs ul.tabs {
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}
.collection-tabs ul.tabs li {
    padding: 9px 20px;
    border-radius: 30px;
    background: #f1f1f1;
    color: rgba(0,0,0,0.65);
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.collection-tabs ul.tabs li:hover {
    background: #e4e4e4;
    color: #000;
}
/* selected tab — filled brand yellow */
.collection-tabs ul.tabs li.active {
    background: #F9ED32;
    color: #000 !important;
    box-shadow: 0 3px 12px rgba(249,237,50,0.55);
}

/* ===== Product card hover ===== */
.collection-tabs .product-item img {
    transition: transform .25s ease, box-shadow .25s ease;
}
.collection-tabs .product-item a:hover img {
    transform: translateY(-5px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.12);
}

/* mobile — smaller pills */
@media (max-width: 767px) {
    .collection-tabs ul.tabs { gap: 7px; margin-bottom: 18px; }
    .collection-tabs ul.tabs li { padding: 7px 14px; font-size: 13px; }
}
/* ===== Category tabs — mobile: horizontal scroll with edge fade ===== */
@media (max-width: 767px) {
    section.collection-tabs ul.tabs {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 8px;
        margin-bottom: 20px;
        padding: 4px 16px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
        /* soft fade on the right edge — signals "scroll for more" */
        -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent 100%);
                mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent 100%);
    }
    section.collection-tabs ul.tabs::-webkit-scrollbar {
        display: none;
    }
    section.collection-tabs ul.tabs li {
        flex: 0 0 auto;
        white-space: nowrap;
        padding: 8px 16px;
        font-size: 13px;
        line-height: 1.2;
        border-radius: 30px;
    }
    section.collection-tabs ul.tabs li.active {
        box-shadow: none;
    }
}
section.trusted_proven_pure_in .main_title h2{
	max-width: 743px!important;
}
.othercmspage .banner_half{
	width: 100%!important;
}
/* ===== Product category list page ===== */
.nc-catlist{
    max-width:1180px;
    margin:0 auto;
    padding:30px 20px 70px;
}
.nc-catlist__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.nc-cat-card{
    display:flex;
    align-items:center;
    gap:18px;
    background:#fff;
    border:1px solid #e6e6e3;
    border-radius:16px;
    padding:18px;
    text-decoration:none;
    color:#191919;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.nc-cat-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 26px rgba(0,0,0,0.10);
    border-color:#F9ED32;
}
.nc-cat-card__media{
    width:84px;height:84px;flex-shrink:0;
    border-radius:12px;overflow:hidden;
    background:linear-gradient(139deg,#b8ccd6 0%,#b4d6e7 40%,#b6c8d4 100%);
    display:flex;align-items:center;justify-content:center;
}
.nc-cat-card__media img{
    width:100%;height:100%;object-fit:cover;display:block;
}
.nc-cat-card__fallback{
    font-size:34px;font-weight:800;color:#fff;
}
.nc-cat-card__body{flex:1;min-width:0;}
.nc-cat-card__name{
    font-size:17px;font-weight:700;margin:0 0 4px;line-height:1.25;
}
.nc-cat-card__count{
    font-size:13px;color:#777;
}
.nc-cat-card__arrow{
    font-size:20px;color:#bbb;flex-shrink:0;
    transition:transform .2s ease,color .2s ease;
}
.nc-cat-card:hover .nc-cat-card__arrow{
    transform:translateX(4px);color:#191919;
}
.ajax-category-filter.ajax-category-carousel{
	margin-top: 50px!important;
}

@media (max-width:900px){
    .nc-catlist__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
    .nc-catlist{padding:20px 16px 50px;}
    .nc-catlist__grid{grid-template-columns:1fr;gap:14px;}
    .nc-cat-card__media{width:70px;height:70px;}
}
/* ===== Shop / category AJAX filter — match homepage pill style ===== */
.ajax-category-filter .category-filter-item {
    display: inline-block;
    padding: 9px 20px;
    border-radius: 30px;
    background: #f1f1f1;
    color: rgba(0,0,0,0.65);
    font-weight: 600;
    font-size: 15px;
    line-height: 1.2;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.ajax-category-filter .category-filter-item:hover {
    background: #e4e4e4;
    color: #000;
}
/* selected filter — filled brand yellow, same as homepage */
.ajax-category-filter .category-filter-item.active {
    background: #F9ED32;
    color: #000;
    box-shadow: 0 3px 12px rgba(249,237,50,0.55);
}

/* mobile — smaller pills, same as homepage */
@media (max-width: 767px) {
    .ajax-category-filter .category-filter-item {
        padding: 7px 14px;
        font-size: 13px;
    }
}
/* Hide the category filter pills on single product-category pages */
.tax-product_cat .ajax-category-filter {
    display: none!important;
}
.breadcrumb-wrapp{
	    margin-top: 20px;
}
.site-info {
	display:none!important;
}

/* ===== NextChems Verify Products page ===== */
.nc-verify {
  max-width: 720px;
  margin: 0 auto;
  padding: 10px 16px 40px;
}

.nc-verify__intro {
  text-align: center;
  font-size: 17px;
  line-height: 1.6;
  color: #333;
  margin: 0 0 28px;
}

/* --- Card wrapper around the shortcode form --- */
.nc-verify__card {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-top: 4px solid #f9ed32;
  border-radius: 12px;
  padding: 30px 28px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
  margin-bottom: 40px;
}

/* The shortcode outputs: .code-validation > div > form.validation-form
   with label/input as plain siblings. We lay them out with flex. */
.nc-verify__card .code-validation,
.nc-verify__card .code-validation > div {
  width: 100%;
}

.nc-verify__card .validation-form {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

/* Labels — each on its own line, with spacing above (except the first) */
.nc-verify__card .validation-form label {
  font-weight: 600;
  font-size: 14px;
  color: #191919;
  margin-top: 14px;
}
.nc-verify__card .validation-form label:first-child {
  margin-top: 0;
}

/* Text inputs — full width, padded, branded focus */
.nc-verify__card .validation-form input[type="text"] {
  width: 100%;
  padding: 13px 15px;
  border: 1px solid #d4d4d4;
  border-radius: 8px;
  font-size: 15px;
  background: #fafafa;
  box-sizing: border-box;
  transition: border-color .15s, background .15s, box-shadow .15s;
}

.nc-verify__card .validation-form input[type="text"]:focus {
  outline: none;
  border-color: #f9ed32;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(249, 237, 50, 0.25);
}

/* Submit button — branded yellow */
.nc-verify__card .validation-form-submit {
  margin-top: 20px;
  background: #f9ed32;
  color: #191919;
  font-weight: 700;
  font-size: 16px;
  border: none;
  border-radius: 8px;
  padding: 14px 22px;
  cursor: pointer;
  width: 100%;
  transition: filter .15s, transform .05s;
}
.nc-verify__card .validation-form-submit:hover { filter: brightness(0.95); }
.nc-verify__card .validation-form-submit:active { transform: translateY(1px); }

/* Hide the empty table the shortcode outputs */
.nc-verify__card .validation-form table {
  display: none;
}

/* Response message area shown by the plugin after submit */
.nc-verify__card .validation-response:not(:empty) {
  margin-top: 18px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #f4f4f4;
  font-size: 14px;
  line-height: 1.5;
}

/* --- Warning to sellers --- */
.nc-verify__warning {
  background: #fbfbfb;
  border: 1px solid #ececec;
  border-left: 4px solid #93202b;
  border-radius: 10px;
  padding: 24px 26px;
}

.nc-verify__warning-title {
  text-align: center;
  margin: 0 0 14px;
  font-size: 20px;
  color: #93202b;
}

.nc-verify__warning p {
  font-size: 15px;
  line-height: 1.65;
  color: #444;
  margin: 0 0 12px;
}
.nc-verify__warning p:last-child { margin-bottom: 0; }

.nc-verify__warning-share {
  font-weight: 600;
  color: #191919 !important;
}

/* --- Mobile --- */
@media (max-width: 600px) {
  .nc-verify__card { padding: 24px 18px; }
  .nc-verify__warning { padding: 20px 18px; }
  .nc-verify__intro { font-size: 16px; }
}

/* Side cart — single rounded pill quantity stepper (match CheckoutWC summary) */
.xoo-wsc-qty-box.xoo-wsc-qtb-square {
  display: inline-flex !important;
  align-items: center !important;
  background: #FFF8C4 !important;     /* light grey pill — swap to #F9ED32 to keep brand yellow */
  border: none !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  padding: 0 !important;
  width: auto !important;
  height: 30px !important;
}
.xoo-wsc-qty-box.xoo-wsc-qtb-square .xoo-wsc-minus,
.xoo-wsc-qty-box.xoo-wsc-qtb-square .xoo-wsc-plus {
  background: #F9ED32 !important;
  border: none !important;
  border-radius: 0 !important;
  width: 38px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #191919 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}
.xoo-wsc-qty-box.xoo-wsc-qtb-square input.xoo-wsc-qty {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 36px !important;
  height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  color: #191919 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  -moz-appearance: textfield !important;
}
.xoo-wsc-qty-box.xoo-wsc-qtb-square input.xoo-wsc-qty::-webkit-outer-spin-button,
.xoo-wsc-qty-box.xoo-wsc-qtb-square input.xoo-wsc-qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}