/*
 * PeptidiaStore shared customer-content styling v1.4.13.
 *
 * Balanced refinement: keeps the store's blue visual identity, gradients and
 * useful accent colour while reducing duplicated decoration and heavy layering.
 * Rules are scoped to explicit PeptidiaStore editorial wrappers/classes.
 */
:root{
  --ps-content-accent:var(--wd-primary-color,#104da9);
  --ps-content-heading:var(--wd-title-color,#1f2937);
  --ps-content-text:var(--wd-text-color,#4b5563);
  --ps-content-muted:#6b7280;
  --ps-content-border:rgba(15,23,42,.10);
  --ps-content-border-strong:rgba(15,23,42,.15);
  --ps-content-soft:rgba(16,77,169,.055);
  --ps-content-soft-strong:rgba(16,77,169,.10);
  --ps-content-surface:#fff;
  --ps-content-radius:10px;
  --ps-content-radius-sm:8px;
  --ps-content-shadow:0 5px 16px rgba(15,23,42,.045);
  --ps-content-max:1080px;
}

:where(.ps-editorial-content,.ps-imported-content),
.ps-page-content,
.product-short-description,
.product-long-description,
.category-short-description,
.category-long-description,
.ps-shop-guide,
.peptidia-blog-hub,
.ps-blog-intro{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  min-width:0;
  color:var(--ps-content-text);
  overflow-wrap:break-word;
}

:where(.ps-editorial-content,.ps-imported-content) p,
.ps-page-content p,
.product-short-description p,
.product-long-description p,
.category-short-description p,
.category-long-description p,
.ps-shop-guide p,
.peptidia-blog-hub p,
.ps-blog-intro p{
  margin:0 0 1.05em;
}

:where(.ps-editorial-content,.ps-imported-content) p:last-child,
.ps-page-content p:last-child,
.product-short-description p:last-child,
.product-long-description p:last-child,
.category-short-description p:last-child,
.category-long-description p:last-child{
  margin-bottom:0;
}

/* Editorial intro: retain colour and depth, remove the decorative orb. */
:where(.ps-editorial-content,.ps-imported-content) .ps-page-intro{
  position:relative;
  margin:0 0 2.05rem;
  padding:23px 25px;
  border:1px solid var(--ps-content-border);
  border-left:3px solid var(--ps-content-accent);
  border-radius:var(--ps-content-radius);
  background:linear-gradient(135deg,var(--ps-content-soft-strong),rgba(255,255,255,.97) 68%);
  box-shadow:var(--ps-content-shadow);
  overflow:hidden;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-page-intro .ps-intro-copy{
  max-width:980px;
  margin:0 0 1.15rem;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-page-intro .ps-intro-copy>h2:first-child{
  margin:0 0 .78rem;
  padding:0;
  border:0;
  font-size:clamp(1.42rem,2vw,1.86rem);
  line-height:1.28;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-page-intro .ps-intro-copy>h2:first-child::after{
  display:none;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-page-intro .ps-intro-copy>p:last-child{
  margin-bottom:0;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-intro-note{
  margin:1rem 0 0;
  padding:12px 14px;
  border:1px solid var(--ps-content-border);
  border-left:2px solid var(--ps-content-accent);
  border-radius:var(--ps-content-radius-sm);
  background:rgba(255,255,255,.80);
}

:where(.ps-editorial-content,.ps-imported-content) .ps-intro-note p{
  margin:0;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:11px;
  margin:1.15rem 0 0;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-summary-card{
  min-width:0;
  padding:14px 15px;
  border:1px solid var(--ps-content-border);
  border-top:2px solid var(--ps-content-accent);
  border-radius:var(--ps-content-radius-sm);
  background:rgba(255,255,255,.90);
  box-shadow:0 2px 8px rgba(15,23,42,.03);
}

:where(.ps-editorial-content,.ps-imported-content) .ps-summary-card h3{
  margin:0 0 .42em;
  padding:0;
  border:0;
  font-size:1em;
  line-height:1.4;
  letter-spacing:0;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-summary-card p{
  margin:0 0 .58em;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-summary-card p:last-child{
  margin-bottom:0;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-page-updated{
  margin:1rem 0 0;
  padding-top:.82rem;
  border-top:1px solid var(--ps-content-border);
  color:var(--ps-content-muted);
}

/* Short descriptions: one explicit card only. Never decorate the Woo outer shell. */
.ps-content--product-short,
.ps-content--category-short,
.product-short-description,
.category-short-description{
  padding:17px 19px;
  border:1px solid var(--ps-content-border);
  border-left:3px solid var(--ps-content-accent);
  border-radius:var(--ps-content-radius);
  background:linear-gradient(135deg,var(--ps-content-soft),rgba(255,255,255,.55));
}

/* Section headings: retain accent colour, but make it smaller and calmer. */
:where(.ps-editorial-content,.ps-imported-content) h2,
.ps-page-content h2,
.product-long-description h2,
.category-long-description h2,
.ps-shop-guide h2,
.peptidia-blog-hub h2,
.ps-blog-intro h2{
  position:relative;
  margin:2.45em 0 .88em;
  padding:0 0 .58em;
  color:var(--ps-content-heading);
  font-size:clamp(1.35rem,1.8vw,1.72rem);
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.015em;
  border-bottom:1px solid var(--ps-content-border);
  scroll-margin-top:96px;
}

:where(.ps-editorial-content,.ps-imported-content) h2::after,
.ps-page-content h2::after,
.product-long-description h2::after,
.category-long-description h2::after,
.ps-shop-guide h2::after,
.peptidia-blog-hub h2::after,
.ps-blog-intro h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:48px;
  height:2px;
  border-radius:999px;
  background:var(--ps-content-accent);
}

:where(.ps-editorial-content,.ps-imported-content)>h2:first-child,
.ps-page-content>h2:first-child,
.product-long-description>h2:first-child,
.category-long-description>h2:first-child,
.ps-shop-guide>h2:first-child,
.peptidia-blog-hub>h2:first-child,
.ps-blog-intro>h2:first-child{
  margin-top:1.15em;
}

:where(.ps-editorial-content,.ps-imported-content) h3,
.ps-page-content h3,
.product-long-description h3,
.category-long-description h3,
.ps-shop-guide h3,
.peptidia-blog-hub h3,
.ps-blog-intro h3{
  margin:1.72em 0 .64em;
  padding-left:10px;
  color:var(--ps-content-heading);
  font-size:clamp(1.08rem,1.35vw,1.26rem);
  font-weight:700;
  line-height:1.38;
  border-left:2px solid var(--ps-content-accent);
  scroll-margin-top:96px;
}

/* Editorial links must look clickable before hover.
   Keep buttons untouched and use a calm brand-colour underline by default. */
.ps-editorial-content a:not(.button):not(.btn):not([class*="button"]),
.ps-imported-content a:not(.button):not(.btn):not([class*="button"]),
.ps-page-content a:not(.button):not(.btn):not([class*="button"]),
.product-long-description a:not(.button):not(.btn):not([class*="button"]),
.category-long-description a:not(.button):not(.btn):not([class*="button"]),
.product-short-description a:not(.button):not(.btn):not([class*="button"]),
.category-short-description a:not(.button):not(.btn):not([class*="button"]),
.ps-shop-guide a:not(.button):not(.btn):not([class*="button"]),
.peptidia-blog-hub a:not(.button):not(.btn):not([class*="button"]),
.ps-blog-intro a:not(.button):not(.btn):not([class*="button"]){
  color:var(--ps-content-accent);
  font-weight:600;
  text-decoration-line:underline;
  text-decoration-color:rgba(16,77,169,.42);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-skip-ink:auto;
  transition:color .15s ease,text-decoration-color .15s ease;
}

.ps-editorial-content a:not(.button):not(.btn):not([class*="button"]):hover,
.ps-imported-content a:not(.button):not(.btn):not([class*="button"]):hover,
.ps-page-content a:not(.button):not(.btn):not([class*="button"]):hover,
.product-long-description a:not(.button):not(.btn):not([class*="button"]):hover,
.category-long-description a:not(.button):not(.btn):not([class*="button"]):hover,
.product-short-description a:not(.button):not(.btn):not([class*="button"]):hover,
.category-short-description a:not(.button):not(.btn):not([class*="button"]):hover,
.ps-shop-guide a:not(.button):not(.btn):not([class*="button"]):hover,
.peptidia-blog-hub a:not(.button):not(.btn):not([class*="button"]):hover,
.ps-blog-intro a:not(.button):not(.btn):not([class*="button"]):hover{
  color:#0b3f91;
  text-decoration-color:currentColor;
  text-decoration-thickness:1.5px;
}

:where(.ps-editorial-content,.ps-imported-content) a:focus-visible,
.ps-page-content a:focus-visible,
.product-long-description a:focus-visible,
.category-long-description a:focus-visible,
.ps-shop-guide a:focus-visible,
.peptidia-blog-hub a:focus-visible,
.ps-blog-intro a:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
  border-radius:2px;
}

:where(.ps-editorial-content,.ps-imported-content) strong,
.ps-page-content strong,
.product-long-description strong,
.category-long-description strong,
.ps-shop-guide strong,
.peptidia-blog-hub strong,
.ps-blog-intro strong{
  color:var(--ps-content-heading);
}

:where(.ps-editorial-content,.ps-imported-content) ul,
:where(.ps-editorial-content,.ps-imported-content) ol,
.ps-page-content ul,.ps-page-content ol,
.product-long-description ul,.product-long-description ol,
.category-long-description ul,.category-long-description ol,
.ps-shop-guide ul,.ps-shop-guide ol,
.peptidia-blog-hub ul,.peptidia-blog-hub ol,
.ps-blog-intro ul,.ps-blog-intro ol{
  margin:1em 0 1.32em;
  padding-left:1.35em;
}

:where(.ps-editorial-content,.ps-imported-content) li,
.ps-page-content li,
.product-long-description li,
.category-long-description li,
.ps-shop-guide li,
.peptidia-blog-hub li,
.ps-blog-intro li{
  margin:.46em 0;
  padding-left:.14em;
}

:where(.ps-editorial-content,.ps-imported-content) img,
.ps-page-content img,
.product-long-description img,
.category-long-description img,
.ps-shop-guide img,
.peptidia-blog-hub img,
.ps-blog-intro img{
  max-width:100%;
  height:auto;
}

/* Tables: keep branded headers and a very light card edge, not a floating panel. */
:where(.ps-editorial-content,.ps-imported-content) table,
.ps-page-content table,
.product-long-description table,
.category-long-description table,
.ps-shop-guide table,
.peptidia-blog-hub table,
.ps-blog-intro table{
  width:100%;
  margin:1.22em 0 1.75em;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--ps-content-border);
  border-radius:var(--ps-content-radius);
  background:var(--ps-content-surface);
  box-shadow:0 2px 10px rgba(15,23,42,.03);
}

:where(.ps-editorial-content,.ps-imported-content) th,
:where(.ps-editorial-content,.ps-imported-content) td,
.ps-page-content th,.ps-page-content td,
.product-long-description th,.product-long-description td,
.category-long-description th,.category-long-description td,
.ps-shop-guide th,.ps-shop-guide td,
.peptidia-blog-hub th,.peptidia-blog-hub td,
.ps-blog-intro th,.ps-blog-intro td{
  padding:11px 13px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--ps-content-border);
}

:where(.ps-editorial-content,.ps-imported-content) th,
.ps-page-content th,
.product-long-description th,
.category-long-description th,
.ps-shop-guide th,
.peptidia-blog-hub th,
.ps-blog-intro th{
  color:var(--ps-content-heading);
  font-weight:700;
  background:var(--ps-content-soft-strong);
}

:where(.ps-editorial-content,.ps-imported-content) tr:last-child td,
.ps-page-content tr:last-child td,
.product-long-description tr:last-child td,
.category-long-description tr:last-child td,
.ps-shop-guide tr:last-child td,
.peptidia-blog-hub tr:last-child td,
.ps-blog-intro tr:last-child td{
  border-bottom:0;
}

/* Explicit table wrappers handle horizontal scrolling on narrow screens. */
:where(.ps-editorial-content,.ps-imported-content) .ps-table-scroll,
.product-long-description .ps-table-scroll,
.category-long-description .ps-table-scroll,
.ps-page-content .ps-table-scroll,
.ps-shop-guide .ps-table-scroll,
.peptidia-blog-hub .ps-table-scroll,
.ps-blog-intro .ps-table-scroll{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  margin:1.22em 0 1.75em;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}

:where(.ps-editorial-content,.ps-imported-content) .ps-table-scroll table,
.product-long-description .ps-table-scroll table,
.category-long-description .ps-table-scroll table,
.ps-page-content .ps-table-scroll table,
.ps-shop-guide .ps-table-scroll table,
.peptidia-blog-hub .ps-table-scroll table,
.ps-blog-intro .ps-table-scroll table{
  margin:0;
}

/* Callouts keep their colour cue without stacking several visual effects. */
:where(.ps-editorial-content,.ps-imported-content)>.ps-callout,
.ps-page-content>.ps-callout,
.ps-shop-guide .ps-shop-checklist,
.ps-shop-guide .ps-shop-guides ul{
  margin:1.2em 0 1.9em;
  padding:17px 19px;
  border:1px solid var(--ps-content-border);
  border-left:3px solid var(--ps-content-accent);
  border-radius:var(--ps-content-radius);
  background:linear-gradient(135deg,var(--ps-content-soft),rgba(255,255,255,.72));
}

.ps-shop-guide .ps-shop-product-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:9px;
  margin:1em 0 1.65em;
  padding:0;
  list-style:none;
}

.ps-shop-guide .ps-shop-product-list li{
  margin:0;
  padding:10px 12px;
  border:1px solid var(--ps-content-border);
  border-radius:var(--ps-content-radius-sm);
  background:var(--ps-content-surface);
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;
}

.ps-shop-guide .ps-shop-product-list li:hover{
  border-color:rgba(16,77,169,.22);
  background:var(--ps-content-soft);
  box-shadow:0 2px 8px rgba(15,23,42,.03);
}

/* No generic Elementor/WoodMart fallbacks: explicit wrappers only. */

@media(max-width:767px){
  :where(.ps-editorial-content,.ps-imported-content) .ps-page-intro{
    padding:18px 17px;
    margin-bottom:1.6rem;
    border-left-width:3px;
  }

  :where(.ps-editorial-content,.ps-imported-content) .ps-summary-grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  :where(.ps-editorial-content,.ps-imported-content) .ps-summary-card{
    padding:13px 14px;
  }

  .ps-content--product-short,
  .ps-content--category-short,
  .product-short-description,
  .category-short-description{
    padding:15px 16px;
  }

  :where(.ps-editorial-content,.ps-imported-content) h2,
  .ps-page-content h2,
  .product-long-description h2,
  .category-long-description h2,
  .ps-shop-guide h2,
  .peptidia-blog-hub h2,
  .ps-blog-intro h2{
    margin-top:2.1em;
  }


  /* MOBILE FIX: HTML imported without .ps-table-scroll used to grow the
     entire page. Make the table its own horizontal scroll container. */
  :where(.ps-editorial-content,.ps-imported-content) table,
  .ps-page-content table,
  .product-long-description table,
  .category-long-description table,
  .ps-shop-guide table,
  .peptidia-blog-hub table,
  .ps-blog-intro table{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }

  /* Existing explicit wrappers stay in charge of horizontal scrolling.
     Do not create an additional scrollbar inside those tables. */
  :where(.ps-editorial-content,.ps-imported-content) .ps-table-scroll table,
  .product-long-description .ps-table-scroll table,
  .category-long-description .ps-table-scroll table,
  .ps-page-content .ps-table-scroll table,
  .ps-shop-guide .ps-table-scroll table,
  .peptidia-blog-hub .ps-table-scroll table,
  .ps-blog-intro .ps-table-scroll table{
    display:table;
    width:100%;
    max-width:none;
    min-width:520px;
    overflow:visible;
  }

  :where(.ps-editorial-content,.ps-imported-content) th,
  :where(.ps-editorial-content,.ps-imported-content) td,
  .ps-page-content th,.ps-page-content td,
  .product-long-description th,.product-long-description td,
  .category-long-description th,.category-long-description td,
  .ps-shop-guide th,.ps-shop-guide td,
  .peptidia-blog-hub th,.peptidia-blog-hub td,
  .ps-blog-intro th,.ps-blog-intro td{
    min-width:145px;
    padding:10px 11px;
  }

  .ps-shop-guide .ps-shop-product-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:480px){
  .ps-shop-guide .ps-shop-product-list{
    grid-template-columns:1fr;
  }
}



/* ==========================================================
   FAQ PAGE — scoped visual treatment for .ps-faq only
   Keeps Elementor/content markup intact and turns direct
   question + answer pairs into clean FAQ cards.
   ========================================================== */
.ps-faq{
  --ps-faq-border:rgba(15,23,42,.11);
  --ps-faq-accent:var(--ps-content-accent,#104da9);
  --ps-faq-question-bg:linear-gradient(135deg,rgba(16,77,169,.085),rgba(255,255,255,.96) 72%);
  --ps-faq-answer-bg:#fff;
  --ps-faq-shadow:0 5px 16px rgba(15,23,42,.045);
}

.ps-faq>.ps-page-intro{
  margin-bottom:26px;
}

/* Direct H3 + answer pairs only. Nested cards/intro headings are untouched. */
.ps-faq>h3{
  position:relative;
  margin:0;
  padding:16px 54px 11px 18px;
  border:1px solid var(--ps-faq-border);
  border-bottom:0;
  border-left:3px solid var(--ps-faq-accent);
  border-radius:10px 10px 0 0;
  background:var(--ps-faq-question-bg);
  color:var(--ps-content-heading,#1f2937);
  font-size:clamp(16px,1.15vw,18px);
  font-weight:750;
  line-height:1.42;
  letter-spacing:-.01em;
  box-shadow:var(--ps-faq-shadow);
}

.ps-faq>h3::after{
  content:'?';
  position:absolute;
  top:50%;
  right:16px;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  transform:translateY(-50%);
  border-radius:50%;
  background:var(--ps-faq-accent);
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:1;
  box-shadow:0 2px 6px rgba(16,77,169,.18);
}

.ps-faq>h3+p,
.ps-faq>h3+ul,
.ps-faq>h3+ol{
  margin:0 0 13px;
  padding:3px 18px 16px 19px;
  border:1px solid var(--ps-faq-border);
  border-top:0;
  border-radius:0 0 10px 10px;
  background:var(--ps-faq-answer-bg);
  box-shadow:var(--ps-faq-shadow);
}

.ps-faq>h3+p{
  color:var(--ps-content-text,#4b5563);
  line-height:1.72;
}

.ps-faq>h3+ul,
.ps-faq>h3+ol{
  padding-left:40px;
}

.ps-faq>h3+p a:not(.button):not(.btn):not([class*="button"]),
.ps-faq>h3+ul a:not(.button):not(.btn):not([class*="button"]),
.ps-faq>h3+ol a:not(.button):not(.btn):not([class*="button"]){
  color:var(--ps-faq-accent);
  text-decoration-line:underline;
  text-decoration-color:rgba(16,77,169,.42);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.ps-faq>h3+p strong,
.ps-faq>h3+ul strong,
.ps-faq>h3+ol strong{
  color:var(--ps-content-heading,#1f2937);
}

/* A small breathing space after the FAQ stack without affecting other pages. */
.ps-faq>h3:last-of-type+p:last-child,
.ps-faq>h3:last-of-type+ul:last-child,
.ps-faq>h3:last-of-type+ol:last-child{
  margin-bottom:0;
}

@media(max-width:767px){
  .ps-faq>.ps-page-intro{
    margin-bottom:20px;
  }

  .ps-faq>h3{
    padding:14px 48px 10px 15px;
    border-left-width:3px;
    font-size:16px;
  }

  .ps-faq>h3::after{
    right:13px;
    width:24px;
    height:24px;
    font-size:13px;
  }

  .ps-faq>h3+p,
  .ps-faq>h3+ul,
  .ps-faq>h3+ol{
    margin-bottom:10px;
    padding-right:15px;
    padding-bottom:14px;
    padding-left:15px;
  }

  .ps-faq>h3+ul,
  .ps-faq>h3+ol{
    padding-left:34px;
  }
}

@media(prefers-reduced-motion:reduce){
  .ps-shop-guide .ps-shop-product-list li{
    transition:none;
  }
}

/* =========================================================
   WoodMart product-category Extra Description
   ---------------------------------------------------------
   WoodMart renders category_extra_description_text inside
   .wd-term-desc without the PeptidiaStore content wrapper.
   Keep this deliberately scoped to product-category archives
   so the editorial design returns without leaking across the theme.
   ========================================================= */
body.tax-product_cat .wd-term-desc{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  color:var(--ps-content-text);
  overflow-wrap:break-word;
}

body.tax-product_cat .wd-term-desc p{
  margin:0 0 1.05em;
}

body.tax-product_cat .wd-term-desc p:last-child{
  margin-bottom:0;
}

body.tax-product_cat .wd-term-desc h2{
  position:relative;
  margin:2.45em 0 .88em;
  padding:0 0 .58em;
  color:var(--ps-content-heading);
  font-size:clamp(1.35rem,1.8vw,1.72rem);
  font-weight:700;
  line-height:1.28;
  letter-spacing:-.015em;
  border-bottom:1px solid var(--ps-content-border);
  scroll-margin-top:96px;
}

body.tax-product_cat .wd-term-desc h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:48px;
  height:2px;
  border-radius:999px;
  background:var(--ps-content-accent);
}

body.tax-product_cat .wd-term-desc>h2:first-child{
  margin-top:1.15em;
}

body.tax-product_cat .wd-term-desc h3{
  margin:1.72em 0 .64em;
  padding-left:10px;
  color:var(--ps-content-heading);
  font-size:clamp(1.08rem,1.35vw,1.26rem);
  font-weight:700;
  line-height:1.38;
  border-left:2px solid var(--ps-content-accent);
  scroll-margin-top:96px;
}

body.tax-product_cat .wd-term-desc a:not(.button):not(.btn):not([class*="button"]){
  color:var(--ps-content-accent);
  font-weight:600;
  text-decoration-line:underline;
  text-decoration-color:rgba(16,77,169,.42);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  text-decoration-skip-ink:auto;
  transition:color .15s ease,text-decoration-color .15s ease;
}

body.tax-product_cat .wd-term-desc a:not(.button):not(.btn):not([class*="button"]):hover{
  color:#0b3f91;
  text-decoration-color:currentColor;
  text-decoration-thickness:1.5px;
}

body.tax-product_cat .wd-term-desc a:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
  border-radius:2px;
}

body.tax-product_cat .wd-term-desc strong{
  color:var(--ps-content-heading);
}

body.tax-product_cat .wd-term-desc ul,
body.tax-product_cat .wd-term-desc ol{
  margin:1em 0 1.32em;
  padding-left:1.35em;
}

body.tax-product_cat .wd-term-desc li{
  margin:.46em 0;
  padding-left:.14em;
}

body.tax-product_cat .wd-term-desc img{
  max-width:100%;
  height:auto;
}

body.tax-product_cat .wd-term-desc table{
  width:100%;
  margin:1.22em 0 1.75em;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--ps-content-border);
  border-radius:var(--ps-content-radius);
  background:var(--ps-content-surface);
  box-shadow:0 2px 10px rgba(15,23,42,.03);
}

body.tax-product_cat .wd-term-desc th,
body.tax-product_cat .wd-term-desc td{
  padding:11px 13px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--ps-content-border);
}

body.tax-product_cat .wd-term-desc th{
  color:var(--ps-content-heading);
  font-weight:700;
  background:linear-gradient(180deg,var(--ps-content-soft-strong),var(--ps-content-soft));
}

body.tax-product_cat .wd-term-desc tr:last-child td{
  border-bottom:0;
}

@media (max-width:767px){
  body.tax-product_cat .wd-term-desc h2{
    margin-top:2.15em;
    font-size:1.32rem;
  }

  body.tax-product_cat .wd-term-desc h3{
    margin-top:1.55em;
    padding-left:8px;
    font-size:1.08rem;
  }

  body.tax-product_cat .wd-term-desc{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  body.tax-product_cat .wd-term-desc table{
    display:block;
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }

  body.tax-product_cat .wd-term-desc th,
  body.tax-product_cat .wd-term-desc td{
    min-width:145px;
    padding:10px 11px;
  }
}

