/* Inner pages — About, Contact, Blog */

.rxd-page-banner{
  position:relative;
  padding:56px 0 64px;
  background:
    linear-gradient(135deg, rgba(44,74,89,.88), rgba(36,61,73,.82)),
    var(--rxd-banner-image, linear-gradient(135deg, var(--navy), var(--navy-2)));
  background-size:cover;
  background-position:center;
  color:#e8f2f4;
}
.rxd-page-banner--blog{
  background:
    radial-gradient(900px 420px at 90% -10%, rgba(84,191,180,.22), transparent 60%),
    linear-gradient(180deg, var(--bg-soft), #fff);
  color:var(--ink);
}
.rxd-page-banner .wrap{position:relative;z-index:1}
.rxd-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:.82rem;font-weight:600;color:rgba(255,255,255,.72);
  margin-bottom:18px;
}
.rxd-page-banner--blog .rxd-breadcrumb{color:var(--muted)}
.rxd-breadcrumb a{color:inherit}
.rxd-breadcrumb a:hover{color:#fff;text-decoration:underline}
.rxd-page-banner--blog .rxd-breadcrumb a:hover{color:var(--teal)}
.rxd-page-banner .eyebrow{margin-bottom:10px;color:var(--teal-2)}
.rxd-page-banner--blog .eyebrow{color:var(--teal)}
.rxd-page-banner__title{
  font-family:var(--display);
  font-size:clamp(2rem,4vw,3rem);
  font-weight:600;
  line-height:1.08;
  color:#fff;
  max-width:820px;
}
.rxd-page-banner--blog .rxd-page-banner__title{color:var(--navy)}
.rxd-page-banner__desc{
  margin-top:14px;
  max-width:720px;
  font-size:1.05rem;
  line-height:1.65;
  color:rgba(255,255,255,.86);
}
.rxd-page-banner--blog .rxd-page-banner__desc{color:var(--muted)}
.rxd-page-banner__actions{
  display:flex;flex-wrap:wrap;gap:12px;
  margin-top:24px;
}

/* Single post hero */
.rxd-page-banner--post{
  padding:48px 0 56px;
  text-align:center;
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);
}
.rxd-page-banner--post .rxd-breadcrumb{
  justify-content:center;
  margin-bottom:22px;
}
.rxd-page-banner--post .eyebrow{
  display:block;
  color:var(--teal-2);
  margin-bottom:12px;
}
.rxd-page-banner--post .rxd-page-banner__title{
  margin-left:auto;
  margin-right:auto;
  max-width:920px;
  font-size:clamp(1.85rem,3.8vw,2.85rem);
  line-height:1.12;
}
.rxd-page-banner--post .rxd-page-banner__desc{
  margin-left:auto;
  margin-right:auto;
  max-width:720px;
}
.rxd-page-banner--post .rxd-page-banner__actions{
  justify-content:center;
  margin-top:28px;
}
.rxd-page-banner--post .btn-back{
  background:transparent;
  color:#fff;
  border:1.5px solid rgba(255,255,255,.55);
  box-shadow:none;
}
.rxd-page-banner--post .btn-back:hover{
  background:rgba(255,255,255,.1);
  border-color:#fff;
  transform:translateY(-2px);
  box-shadow:none;
}
.rxd-page-banner--post .btn-back svg{width:18px;height:18px}

.rxd-inner-section{padding:72px 0}
.rxd-inner-section.rxd-blog-related{background:var(--bg-soft)}

/* Prose */
.rxd-prose{font-size:1rem;line-height:1.75;color:var(--ink)}
.rxd-prose > * + *{margin-top:1rem}
.rxd-prose h2,.rxd-prose h3,.rxd-prose h4{margin-top:1.6rem;margin-bottom:.6rem}
.rxd-prose ul,.rxd-prose ol{padding-left:1.2rem}
.rxd-prose img{border-radius:var(--radius)}
.rxd-prose a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
.rxd-prose a:hover{color:var(--navy)}

/* Two column layout (About + blog blocks) */
.rxd-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:start;
}
.rxd-two-col__main,
.rxd-two-col__side{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:34px;
  box-shadow:var(--shadow-sm);
}

/* Contact */
.rxd-contact-section{padding:56px 0;background:var(--bg-soft)}
.rxd-contact-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);
  gap:24px;
  align-items:stretch;
}
.rxd-contact-form-card,
.rxd-quick-contact{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);
}
.rxd-contact-form-card{padding:32px 34px 36px}
.rxd-quick-contact{
  padding:28px 26px 30px;
  border-left:4px solid var(--teal);
  display:flex;
  flex-direction:column;
  gap:20px;
}
.rxd-quick-contact__logo img{max-width:150px;height:auto}
.rxd-quick-contact__heading .eyebrow{display:block;margin-bottom:8px}
.rxd-quick-contact__intro{
  font-size:.98rem;
  line-height:1.65;
  color:var(--muted);
  margin:0;
}
.rxd-quick-contact__intro p{margin:0}
.rxd-quick-contact__intro h2,
.rxd-quick-contact__intro h3{
  font-family:var(--display);
  font-size:1.2rem;
  color:var(--navy);
  margin:0 0 8px;
}
.rxd-quick-contact__list{
  list-style:none;
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
}
.rxd-quick-contact__list li,
.rxd-quick-contact__list a{
  display:flex;
  align-items:flex-start;
  gap:14px;
  font-size:.94rem;
  color:var(--ink);
  background:var(--bg-soft);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:14px 16px;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.rxd-quick-contact__list a:hover{
  background:var(--teal-soft);
  border-color:var(--teal-line);
  color:var(--navy);
}
.rxd-quick-contact__icon{
  flex:0 0 36px;
  width:36px;height:36px;
  border-radius:10px;
  background:var(--teal-soft);
  color:var(--teal);
  display:grid;place-items:center;
}
.rxd-quick-contact__icon i{font-size:15px;line-height:1}
.rxd-quick-contact__text{flex:1;line-height:1.5;padding-top:6px}
.rxd-contact-map{padding:0 0 64px;background:var(--bg-soft)}
.rxd-contact-map__embed{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow:var(--shadow-md);
}
.rxd-contact-map__embed iframe{display:block;width:100%;min-height:400px;border:0}

/* Contact intro + form */
.rxd-contact-form{color:var(--muted);line-height:1.65}
.rxd-contact-form > h2,
.rxd-contact-form .contact-content h2{
  font-family:var(--display);
  font-size:clamp(1.35rem,2.2vw,1.65rem);
  color:var(--navy);
  margin:0 0 12px;
  line-height:1.2;
}
.rxd-contact-form > p,
.rxd-contact-form .contact-content p{
  margin:0 0 12px;
  font-size:.98rem;
  color:var(--muted);
}
.rxd-contact-form a{color:var(--teal);font-weight:600;text-decoration:none}
.rxd-contact-form a:hover{text-decoration:underline;color:var(--navy)}

/* CF7 + legacy contact form grid */
.rxd-contact-form form,
.rxd-contact-form .wpcf7-form{
  margin:24px 0 0;
  overflow:visible;
}
.rxd-contact-form form .half-col,
.rxd-contact-form .wpcf7-form .half-col{
  width:50%;
  float:left;
  padding:0 10px 16px 0;
  box-sizing:border-box;
}
.rxd-contact-form form .one-full-col,
.rxd-contact-form form .full-col,
.rxd-contact-form form .one-third-col{
  width:100%;
  clear:both;
  float:left;
  padding:0 0 16px;
  box-sizing:border-box;
}
.rxd-contact-form form::after,
.rxd-contact-form .wpcf7-form::after{
  content:"";
  display:table;
  clear:both;
}
.rxd-contact-form .wpcf7-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 20px;
}
.rxd-contact-form form:not(.wpcf7-form){
  margin-left:0;
  margin-right:0;
}
.rxd-contact-form .wpcf7-form > p,
.rxd-contact-form .wpcf7-form > div{
  margin:0;
  min-width:0;
}
.rxd-contact-form .wpcf7-form > p:has(textarea),
.rxd-contact-form .wpcf7-form > p:has(.wpcf7-textarea),
.rxd-contact-form .wpcf7-form > p:has(.wpcf7-submit),
.rxd-contact-form .wpcf7-form > p:has(input[type="submit"]),
.rxd-contact-form .wpcf7-form > p:has(.wpcf7-response-output),
.rxd-contact-form .wpcf7-form > div:has(textarea),
.rxd-contact-form .wpcf7-form > div:has(.wpcf7-submit),
.rxd-contact-form .wpcf7-form .submit-btn-wrapper,
.rxd-contact-form form .submit-btn-wrapper{
  grid-column:1 / -1;
}
.rxd-contact-form label,
.rxd-contact-form .wpcf7-form label{
  display:block;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--navy);
  margin-bottom:8px;
}
.rxd-contact-form input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.rxd-contact-form select,
.rxd-contact-form textarea,
.rxd-contact-form .wpcf7-form-control:not(.wpcf7-submit){
  width:100%;
  border:1.5px solid var(--teal-line);
  border-radius:4px;
  padding:13px 14px;
  font:inherit;
  font-size:.95rem;
  color:var(--ink);
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.rxd-contact-form textarea,
.rxd-contact-form .wpcf7-textarea{min-height:150px;resize:vertical}
.rxd-contact-form input::placeholder,
.rxd-contact-form textarea::placeholder{color:#9bb0b8}
.rxd-contact-form input:focus,
.rxd-contact-form select:focus,
.rxd-contact-form textarea:focus{
  outline:none;
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(84,191,180,.18);
}
.rxd-contact-form .submit-btn-wrapper{
  padding:4px 0 0;
  text-align:left;
}
.rxd-contact-form .wpcf7-submit,
.rxd-contact-form input[type="submit"],
.rxd-contact-form button[type="submit"],
.rxd-contact-form .theme-btn-gradient{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0 !important;
  border-radius:4px !important;
  padding:14px 32px !important;
  min-width:170px;
  width:auto !important;
  height:auto !important;
  float:none !important;
  font-family:var(--body);
  font-weight:700;
  font-size:.95rem;
  line-height:1.2;
  cursor:pointer;
  background:var(--teal) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(84,191,180,.28);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.rxd-contact-form .wpcf7-submit:hover,
.rxd-contact-form input[type="submit"]:hover,
.rxd-contact-form button[type="submit"]:hover,
.rxd-contact-form .theme-btn-gradient:hover{
  transform:translateY(-2px);
  background:var(--teal-2) !important;
  box-shadow:0 16px 30px rgba(84,191,180,.34);
}
.rxd-contact-form .wpcf7-response-output{
  margin:0;
  padding:12px 16px;
  border-radius:8px;
  font-size:.92rem;
  grid-column:1 / -1;
}
.rxd-contact-form .wpcf7-not-valid-tip{font-size:.82rem;color:#c0392b;margin-top:6px}
.rxd-contact-form .wpcf7-spinner{margin-left:10px}

/* Blog archive hero */
.rxd-blog-hero{
  padding:40px 0 56px;
  background:
    radial-gradient(900px 420px at 90% -10%, rgba(84,191,180,.18), transparent 60%),
    linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%);
}
.rxd-blog-hero .rxd-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:.82rem;
  font-weight:600;
  color:var(--muted);
  margin-bottom:28px;
}
.rxd-blog-hero .rxd-breadcrumb a{color:inherit}
.rxd-blog-hero .rxd-breadcrumb a:hover{color:var(--teal);text-decoration:underline}
.rxd-blog-hero__head{
  text-align:center;
  max-width:720px;
  margin:0 auto;
}
.rxd-blog-hero__head .eyebrow{
  display:block;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:10px;
}
.rxd-blog-hero__title{
  font-family:var(--display);
  font-size:clamp(2rem,4vw,2.75rem);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--navy);
}
.rxd-blog-hero__intro{
  margin-top:14px;
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.65;
}
.rxd-blog-hero__intro p{margin:0}

.rxd-blog-search{
  margin-top:36px;
  max-width:480px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.rxd-blog-search__label{
  font-size:1.15rem;
  font-weight:600;
  margin-bottom:12px;
  color:var(--navy);
}
.rxd-blog-search__form{
  position:relative;
}
.rxd-blog-search__form .dgwt-wcas-search-wrapp,
.rxd-blog-search__form .fibosearch,
.rxd-blog-search__form form{
  width:100%;
}
.rxd-blog-search__form input[type="search"],
.rxd-blog-search__form input[type="text"]{
  width:100%;
  height:48px;
  border:1.5px solid var(--teal-line);
  border-radius:12px;
  padding:0 48px 0 18px;
  font:inherit;
  font-size:.95rem;
  background:#fff;
  color:var(--ink);
  transition:border-color .18s ease, box-shadow .18s ease;
}
.rxd-blog-search__form input[type="search"]:focus,
.rxd-blog-search__form input[type="text"]:focus{
  outline:none;
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(84,191,180,.18);
}
.rxd-blog-search__form .dgwt-wcas-sf-wrapp button,
.rxd-blog-search__form button[type="submit"]{
  position:absolute;
  right:6px;
  top:50%;
  transform:translateY(-50%);
  width:36px;
  height:36px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--teal);
  cursor:pointer;
}

/* Shop archive */
.rxd-shop-hero{
  padding:40px 0 56px;
  background:
    radial-gradient(900px 420px at 90% -10%, rgba(84,191,180,.18), transparent 60%),
    linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%);
}
.rxd-shop-hero .rxd-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  font-size:.82rem;
  font-weight:600;
  color:var(--muted);
  margin-bottom:28px;
}
.rxd-shop-hero .rxd-breadcrumb a{color:inherit}
.rxd-shop-hero .rxd-breadcrumb a:hover{color:var(--teal);text-decoration:underline}
.rxd-shop-hero__head{
  text-align:center;
  max-width:760px;
  margin:0 auto;
}
.rxd-shop-hero__head .eyebrow{
  display:block;
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:10px;
}
.rxd-shop-hero__title{
  font-family:var(--display);
  font-size:clamp(2rem,4vw,2.75rem);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.01em;
  color:var(--navy);
  margin:0;
}
.rxd-shop-hero__intro{
  margin-top:14px;
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.65;
}
.rxd-shop-hero__intro p{margin:0}

.rxd-inner-section.rxd-shop-archive{
  padding-top:40px;
  padding-bottom:80px;
  background:var(--bg-soft);
}
.rxd-shop-layout{
  display:grid;
  gap:28px;
}
.rxd-shop-layout--with-sidebar{
  grid-template-columns:minmax(0,280px) minmax(0,1fr);
  align-items:start;
}
.rxd-shop-filters{
  position:sticky;
  top:110px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.rxd-shop-filters__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg,#fff,var(--bg-soft));
}
.rxd-shop-filters__title{
  margin:0;
  font-family:var(--display);
  font-size:1.05rem;
  color:var(--navy);
}
.rxd-shop-filters__close{
  display:none;
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  background:var(--bg-soft);
  color:var(--navy);
  font-size:1.4rem;
  line-height:1;
  cursor:pointer;
}
.rxd-shop-filters__body{
  padding:16px 18px 20px;
}
.rxd-shop-filters__body .wpf_item,
.rxd-shop-filters__body .wpf-filter,
.rxd-shop-filters__body .wpf_item label,
.rxd-shop-filters__body .wpf_item_title{
  color:var(--navy);
  font-size:.92rem;
}
.rxd-shop-filters__body .wpf_item_title{
  font-family:var(--display);
  font-weight:600;
  margin-bottom:8px;
}
.rxd-shop-filters__toggle{
  display:none;
  margin-bottom:18px;
}
.rxd-shop-filters__backdrop{
  display:none;
}
.rxd-shop-main{min-width:0}
.rxd-shop-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:24px;
  padding:14px 18px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:var(--shadow-sm);
}
.rxd-shop-toolbar .woocommerce-result-count,
.rxd-shop-toolbar .woocommerce-ordering{
  margin:0 !important;
  float:none !important;
  width:auto !important;
}
.rxd-shop-toolbar .woocommerce-result-count{
  color:var(--muted);
  font-size:.92rem;
  font-weight:600;
}
.rxd-shop-toolbar .woocommerce-ordering select{
  min-height:42px;
  padding:0 36px 0 14px;
  border:1.5px solid var(--teal-line);
  border-radius:999px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  font-size:.9rem;
  font-weight:600;
  cursor:pointer;
}
.rxd-shop-toolbar .woocommerce-ordering select:focus{
  outline:none;
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(84,191,180,.18);
}
.rxd-shop-products{
  padding-top:0;
  padding-bottom:0;
  background:transparent;
}
.rxd-shop-products .product-item-wrapper.row.rxd-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:0;
}
.rxd-shop-products .rxd-shop-product-col,
.rxd-shop-products .col-lg-4,
.rxd-shop-products .col-md-6{
  width:100%;
  max-width:none;
  padding:0;
  margin:0 !important;
  flex:none;
}
.rxd-shop-products .rxd-shop-product,
.rxd-shop-products .product{
  display:flex;
  flex-direction:column;
  height:100%;
}
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product a.button,
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product a.button.theme-btn,
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product a.start-assessment-btn,
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product a.theme-btn-outline,
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product .button,
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product .added_to_cart{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin-top:auto !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  border:1.5px solid var(--teal) !important;
  background:#fff !important;
  color:var(--teal) !important;
  font-family:var(--body) !important;
  font-size:.92rem !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-align:center !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product a.button:hover,
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product a.button.theme-btn:hover,
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product a.start-assessment-btn:hover,
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product a.theme-btn-outline:hover,
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product .button:hover,
body.rx-direct-refreshed .rxd-shop-products.conditions-products .product .added_to_cart:hover{
  background:var(--teal) !important;
  border-color:var(--teal) !important;
  color:#fff !important;
}
.rxd-shop-pagination{margin-top:36px}
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination .woocommerce nav.woocommerce-pagination ul,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination .woocommerce-pagination ul.page-numbers{
  display:flex !important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  border:0 !important;
  width:100%;
}
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination .woocommerce-pagination ul.page-numbers li,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination ul.page-numbers li{
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  float:none !important;
  overflow:visible !important;
  background:transparent !important;
}
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination .woocommerce-pagination ul.page-numbers li a,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination .woocommerce-pagination ul.page-numbers li span,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination ul.page-numbers li a,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination ul.page-numbers li span,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination a.page-numbers,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination span.page-numbers{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-width:44px !important;
  min-height:44px !important;
  width:auto !important;
  height:auto !important;
  padding:0 14px !important;
  border-radius:999px !important;
  font-weight:600 !important;
  font-size:.9rem !important;
  line-height:1.2 !important;
  border:1.5px solid var(--teal-line) !important;
  color:var(--navy) !important;
  background:#fff !important;
  text-decoration:none !important;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination .woocommerce-pagination ul.page-numbers li a:hover,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination ul.page-numbers li a:hover,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination a.page-numbers:hover{
  background:var(--teal-soft) !important;
  border-color:var(--teal) !important;
  color:var(--teal) !important;
}
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination .woocommerce-pagination ul.page-numbers li span.current,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination ul.page-numbers .current,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination span.page-numbers.current{
  background:var(--teal) !important;
  border-color:var(--teal) !important;
  color:#fff !important;
}
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination a.prev.page-numbers,
body.rx-direct-refreshed.rxd-shop-page .rxd-shop-pagination a.next.page-numbers{
  min-width:44px !important;
  min-height:44px !important;
  width:auto !important;
  height:auto !important;
  line-height:1.2 !important;
  padding:0 14px !important;
  background:#fff !important;
  color:var(--navy) !important;
}
body.rx-direct-refreshed.rxd-shop-page .shop-page-top-section,
body.rx-direct-refreshed.rxd-shop-page .page-content-section{
  display:none !important;
}

/* Single product */
.rxd-product-single__notices{
  padding-top:18px;
  background:var(--bg-soft);
}
.rxd-product-single__notices .wrap .woocommerce-notices-wrapper:empty{
  display:none;
}
.rxd-product-single__hero{
  padding:8px 0 56px;
  background:
    radial-gradient(900px 420px at 90% -10%, rgba(84,191,180,.14), transparent 60%),
    linear-gradient(180deg, var(--bg-soft) 0%, #fff 100%);
}
.rxd-product-single__breadcrumb{
  margin-bottom:28px;
  color:var(--muted);
}
.rxd-product-single__breadcrumb a{color:inherit}
.rxd-product-single__breadcrumb a:hover{color:var(--teal);text-decoration:underline}
.rxd-product-single__grid{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:40px;
  align-items:start;
}
.rxd-product-single__gallery .woocommerce-product-gallery{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:18px;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.rxd-product-single__gallery .woocommerce-product-gallery__image img,
.rxd-product-single__gallery .woocommerce-product-gallery__wrapper img{
  border-radius:14px;
  width:100%;
  height:auto;
}
.rxd-product-single__gallery .flex-control-thumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 0 !important;
  padding:0;
  list-style:none;
}
.rxd-product-single__gallery .flex-control-thumbs li{
  width:72px !important;
  margin:0 !important;
  float:none !important;
}
.rxd-product-single__gallery .flex-control-thumbs img{
  border:1.5px solid var(--border);
  border-radius:10px;
  opacity:.75;
  transition:border-color .18s ease,opacity .18s ease;
}
.rxd-product-single__gallery .flex-control-thumbs img.flex-active,
.rxd-product-single__gallery .flex-control-thumbs img:hover{
  border-color:var(--teal);
  opacity:1;
}
.rxd-product-single__summary{
  background:#fff;
  border:1px solid var(--border);
  border-radius:20px;
  padding:28px 28px 30px;
  box-shadow:var(--shadow-sm);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .product_title{
  font-family:var(--display) !important;
  font-size:clamp(1.75rem,3vw,2.35rem) !important;
  font-weight:600 !important;
  line-height:1.15 !important;
  color:var(--navy) !important;
  margin:0 0 14px !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .price,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .price .amount,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .price bdi{
  color:var(--navy) !important;
  font-family:var(--display) !important;
  font-size:clamp(1.35rem,2.4vw,1.75rem) !important;
  font-weight:600 !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-product-details__short-description{
  margin:16px 0 22px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.65;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-product-details__short-description p{
  margin:0 0 10px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .delivery-info,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .order-counter{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 16px;
  margin:0 0 22px;
  padding:14px 16px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
  font-size:.92rem;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .delivery-info .fa,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .delivery-info i{
  color:var(--teal-2);
  margin-right:8px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .delivery-info #timer,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .countdown-timer-wrapper #timer{
  font-weight:700;
  color:var(--teal-2);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary form.cart,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary form.variations_form{
  margin-top:8px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations{
  width:100%;
  margin:0 0 18px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations tr{
  display:block;
  margin-bottom:14px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations td{
  display:block;
  width:100%;
  padding:0;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variation-input-label,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations label{
  display:block;
  margin-bottom:8px;
  font-size:.88rem;
  font-weight:600;
  color:var(--navy);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations select{
  width:100%;
  min-height:46px;
  padding:0 14px;
  border:1.5px solid var(--teal-line);
  border-radius:12px;
  background:#fff;
  color:var(--navy);
  font:inherit;
  font-size:.95rem;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations select:focus{
  outline:none;
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(84,191,180,.18);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .reset_variations{
  display:inline-block;
  margin-top:8px;
  font-size:.85rem;
  font-weight:600;
  color:var(--teal);
  text-decoration:none;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .reset_variations:hover{
  color:var(--navy);
  text-decoration:underline;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-variation-add-to-cart,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .quantity-cartbtn,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woo-cart-form-wrapper{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woo-cart-form-meta-wrapper,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woo-cart-form-act-wrapper,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woo-variation-action-wrap{
  text-align:left !important;
  width:auto;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .quantity{
  display:inline-flex;
  align-items:center;
  text-align:left !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .quantity .qty{
  width:64px;
  min-height:46px;
  border:1.5px solid var(--teal-line);
  border-radius:12px;
  text-align:center;
  font-weight:600;
  color:var(--navy);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .single_add_to_cart_button,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary a.single_add_to_cart_button,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .start-assessment-btn,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary button.theme-btn-primary{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:48px !important;
  padding:12px 24px !important;
  border-radius:999px !important;
  border:1.5px solid var(--teal) !important;
  background:var(--teal) !important;
  color:#fff !important;
  font-family:var(--body) !important;
  font-size:.95rem !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .single_add_to_cart_button:hover,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary a.single_add_to_cart_button:hover,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .start-assessment-btn:hover,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary button.theme-btn-primary:hover{
  background:var(--navy) !important;
  border-color:var(--navy) !important;
  color:#fff !important;
  transform:translateY(-1px);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .custom-stock-status.out-of-stock{
  margin:0 0 16px;
  padding:10px 14px;
  border-radius:10px;
  background:#fdecec;
  color:#b42318;
  font-weight:600;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .posted_in{
  margin-top:18px;
  font-size:.88rem;
  color:var(--muted);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .posted_in a{
  color:var(--teal);
  font-weight:600;
  text-decoration:none;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .posted_in a:hover{
  color:var(--navy);
  text-decoration:underline;
}

.rxd-product-single__below{
  padding-top:48px;
  padding-bottom:80px;
  background:#fff;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs{
  margin-bottom:48px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs ul.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 24px !important;
  padding:0 !important;
  list-style:none !important;
  border:0 !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs ul.tabs::before,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs ul.tabs li::before,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs ul.tabs li::after{
  content:none !important;
  display:none !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs ul.tabs li{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs ul.tabs li a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1.5px solid var(--border) !important;
  background:var(--bg-soft) !important;
  color:var(--navy) !important;
  font-weight:600 !important;
  font-size:.9rem !important;
  text-decoration:none !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs ul.tabs li.active a,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs ul.tabs li a:hover{
  background:var(--teal-soft) !important;
  border-color:var(--teal) !important;
  color:var(--navy) !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs .panel{
  margin:0;
  padding:28px;
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs .panel,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs .panel p,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs .panel li{
  color:var(--ink);
  font-size:1rem;
  line-height:1.7;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs .panel h2,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs .panel h3{
  font-family:var(--display);
  color:var(--navy);
  margin:1.4rem 0 .75rem;
}
/* Product FAQ — restyled to match the home page FAQ (.faq-wrap/.faq-item).
   Live markup: ul#faq-accordion > li.card > .card-header > h2 > button[data-toggle=collapse]
   [aria-expanded] + <i class="fa fa-angle-down"> ... + .collapse > .card-body.
   Bootstrap collapse JS is left intact — this only changes appearance. */
/* strip the surrounding tab-panel chrome so cards sit on the page like home */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs .panel:has(.faq-accordion),
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .panel:has(#faq-accordion){
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion{
  list-style:none !important;
  max-width:820px;
  margin:0 auto !important;
  padding:0 !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card{
  list-style:none !important;
  border:1px solid var(--border) !important;
  border-radius:14px !important;
  margin:0 0 14px !important;
  padding:0 !important;
  overflow:hidden;
  background:#fff !important;
  box-shadow:none !important;
  transition:box-shadow .2s ease,border-color .2s ease;
}
/* open card -> subtle lift + teal edge (matches home .faq-item.open) */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card:has(button[aria-expanded="true"]),
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card:has(.collapse.show){
  box-shadow:var(--shadow-sm) !important;
  border-color:var(--teal-line) !important;
}
/* header reset — the button carries the padding */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-header{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-header h2,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-header h4{
  margin:0 !important;
  padding:0 !important;
}
/* question row — mirror .faq-q */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-header button,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-header .btn-link{
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:20px 24px !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
  font-family:var(--body) !important;
  font-size:1rem !important;
  font-weight:600 !important;
  line-height:1.4 !important;
  color:var(--navy) !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:normal !important;
  cursor:pointer !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-header button:focus{
  box-shadow:none !important;
  outline:none !important;
}
/* toggle icon — mirror home .faq-q .fi: teal-soft box, + that rotates to x when open */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-header button .fa{
  flex:0 0 26px !important;
  width:26px;
  height:26px;
  display:grid !important;
  place-items:center;
  border-radius:8px;
  background:var(--teal-soft) !important;
  color:var(--teal) !important;
  font-family:"FontAwesome" !important;
  font-size:13px !important;
  line-height:1 !important;
  transition:transform .25s ease,background .2s ease,color .2s ease;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-header button .fa::before{
  content:"\f067" !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-header button[aria-expanded="true"] .fa{
  transform:rotate(45deg);
  background:var(--teal) !important;
  color:#fff !important;
}
/* answer — mirror .faq-a-inner */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-body{
  padding:0 24px 22px !important;
  background:transparent !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-body,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-body *{
  color:var(--muted) !important;
  font-size:.95rem;
  line-height:1.6;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-body > :first-child{ margin-top:0 !important; }
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .faq-accordion .card-body > :last-child{ margin-bottom:0 !important; }

body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products{
  margin-top:12px;
  padding-top:36px;
  border-top:1px solid var(--border);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products > h2{
  font-family:var(--display);
  font-size:clamp(1.45rem,2.8vw,1.9rem);
  color:var(--navy);
  text-align:center;
  margin:0 0 28px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products ul.products{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products .rxd-shop-product-col,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products .col-lg-4,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products li.product{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products .product,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products .rxd-shop-product{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products .product:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color:var(--teal-line);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products .woocommerce-loop-product__title,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products .woocommerce-loop-product__title a{
  font-family:var(--display) !important;
  font-size:1.05rem !important;
  color:var(--navy) !important;
  text-align:center;
  text-decoration:none;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products img{
  border-radius:12px;
  width:100%;
  height:auto;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products .button,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products a.button{
  margin-top:auto !important;
  width:100% !important;
  border-radius:999px !important;
  border:1.5px solid var(--teal) !important;
  background:#fff !important;
  color:var(--teal) !important;
  font-weight:600 !important;
  text-align:center !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products .button:hover,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products a.button:hover{
  background:var(--teal) !important;
  color:#fff !important;
}
body.rx-direct-refreshed.rxd-product-page .woocommerce-breadcrumb,
body.rx-direct-refreshed.rxd-product-page .product-bradcrumb,
body.rx-direct-refreshed.rxd-product-page .bradcrumb{
  display:none !important;
}

/* ============================================================
   Refreshed single product — premium buy-box (design only)
   Pairs with inc/woocommerce-single.php. No markup/logic from
   the parent theme or woopw is changed; this restyles existing
   output and the additive trust / secure-payment elements.
   ============================================================ */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__hero{
  padding:26px 0 64px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__grid{
  gap:48px;
}
/* sticky gallery alongside a scrolling buy-box on desktop */
@media (min-width:992px){
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__gallery{
    position:sticky;
    top:104px;
  }
}
/* more premium summary card */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary{
  border-radius:var(--radius-lg);
  padding:32px 32px 30px;
  box-shadow:var(--shadow-md);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary > .price{
  margin:2px 0 0;
}
/* divider between the title/price header and the body */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-product-details__short-description{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--border);
}

/* trust badges (priority 35) */
body.rx-direct-refreshed.rxd-product-page .rxd-pdp-trust{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
  margin:24px 0 0;
  padding:22px 0 0;
  border-top:1px solid var(--border);
  list-style:none;
}
body.rx-direct-refreshed.rxd-product-page .rxd-pdp-trust__item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  font-size:.9rem;
  font-weight:600;
  line-height:1.35;
  color:var(--navy);
}
body.rx-direct-refreshed.rxd-product-page .rxd-pdp-trust__tick{
  flex:0 0 22px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--teal-soft);
  color:var(--teal);
  font-size:.7rem;
}

/* secure-checkout row (priority 36) */
body.rx-direct-refreshed.rxd-product-page .rxd-pdp-secure{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px 16px;
  margin:18px 0 0;
  padding:16px 0 0;
  border-top:1px solid var(--border);
  font-size:.86rem;
  color:var(--muted);
}
body.rx-direct-refreshed.rxd-product-page .rxd-pdp-secure__lock{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  color:var(--navy);
}
body.rx-direct-refreshed.rxd-product-page .rxd-pdp-secure__lock .fa{
  color:var(--teal);
}
body.rx-direct-refreshed.rxd-product-page .rxd-pdp-secure__icons{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:1.7rem;
  line-height:1;
  color:#aebfc6;
}

/* mobile: stack, unstick, single-column trust list */
@media (max-width:991px){
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary{
    padding:24px 20px 26px;
  }
  body.rx-direct-refreshed.rxd-product-page .rxd-pdp-trust{
    grid-template-columns:1fr;
  }
}

/* ---- Variation / quantity buy-row fix (design only) -------------------
   Overrides the parent variation layout (pharmacymentor/assets/css/style.css
   ~10047-10110): the big grey "Clear" box, the right-shoved qty/button row,
   the side-by-side price and the 150px-capped dropdown. Parent markup, hooks
   and variation JS selectors are untouched — pure restyle. Shared by variable
   (variation-add-to-cart-button.php) and simple add-to-cart templates. */

/* pack-size select first, then the selected price; full width */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary form.cart .single_variation_wrap{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  margin:0 0 2px !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary form.cart .single_variation_wrap .variations{
  order:1;
  width:100% !important;
  margin:0 0 14px !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary form.cart .single_variation_wrap .single_variation{
  order:2;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .single_variation:empty{
  display:none !important;
}
/* full-width pack-size dropdown (parent caps the wrapper at 150px) */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variation-input-wrapper{
  width:100% !important;
  display:block !important;
}
/* selected-variation price + availability */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-variation{
  margin:0 0 2px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-variation-availability .stock{
  margin:8px 0 0;
  font-size:.9rem;
  font-weight:600;
  color:var(--teal);
}

/* CLEAR — remove the parent's grey button box; make it a subtle text link */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .clear-variations{
  display:block !important;
  width:100% !important;
  margin:0 0 16px !important;
  text-align:right;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .blank-variations-inner,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .clear-variations-inner{
  display:none !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .clear-variations-wrapper{
  display:block !important;
  width:auto !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .clear-variations-text a.reset_variations,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary a.reset_variations{
  display:inline-flex !important;
  align-items:center;
  gap:7px;
  width:auto !important;
  margin:0 !important;
  padding:8px 16px !important;
  border:1.5px solid var(--teal-line) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--navy) !important;
  font-size:.8rem !important;
  font-weight:600 !important;
  line-height:1 !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary a.reset_variations::before{
  font-family:"FontAwesome";
  content:"\f0e2";
  font-size:.78rem;
  line-height:1;
  color:var(--teal);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary a.reset_variations:hover{
  background:var(--teal-soft) !important;
  border-color:var(--teal) !important;
  color:var(--navy) !important;
}

/* qty + add-to-cart — clean left-aligned row, button fills the rest */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary form.cart .woocommerce-variation-add-to-cart{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  justify-content:flex-start !important;
  gap:14px !important;
  margin-top:2px !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-variation-add-to-cart > .woo-cart-form-meta-wrapper{
  flex:0 0 auto !important;
  width:auto !important;
  display:flex;
  flex-direction:column;
}
/* visible "Qty" label (the input itself only carries a screen-reader label) */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-variation-add-to-cart > .woo-cart-form-meta-wrapper::before{
  content:"Qty";
  margin:0 0 8px;
  font-size:.88rem;
  font-weight:600;
  color:var(--navy);
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-variation-add-to-cart .quantity{
  margin:0 !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .quantity .qty{
  width:84px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woo-variation-action-wrap{
  flex:1 1 220px !important;
  width:auto !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woo-variation-action-wrap .woo-cart-form-act-wrapper{
  width:100% !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woo-variation-action-wrap .single_add_to_cart_button{
  width:100% !important;
}
/* hide the empty meta wrapper simple.php emits above the qty row */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary form.cart .woo-cart-form-wrapper > .woo-cart-form-meta-wrapper:empty{
  display:none !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary form.cart > .woo-cart-form-wrapper{
  margin:0 !important;
  padding:0 !important;
}

/* selected-variation summary (parent moves the variation description here) */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-single-variation-summary{
  margin-top:16px;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-single-variation-summary .woocommerce-variation-description{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.6;
}

/* stack qty + button on very small screens */
@media (max-width:520px){
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-variation-add-to-cart > .woo-cart-form-meta-wrapper,
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woo-variation-action-wrap{
    flex:1 1 100% !important;
  }
}

/* ---- variation dropdowns: unified premium select styling -------------
   Forces every attribute select (Strength, Quantity, …) to an identical
   look regardless of native browser rendering: custom teal chevron, teal
   border, navy text, clear hover/focus. Fixes the dark-vs-teal mismatch. */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations select{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  width:100% !important;
  min-height:50px !important;
  padding:0 44px 0 16px !important;
  border:1.5px solid var(--teal-line) !important;
  border-radius:14px !important;
  background-color:#fff !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2354bfb4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 16px center !important;
  background-size:14px 14px !important;
  color:var(--navy) !important;
  font-family:var(--body) !important;
  font-size:.98rem !important;
  font-weight:600 !important;
  line-height:1.3 !important;
  cursor:pointer !important;
  transition:border-color .18s ease,box-shadow .18s ease !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations select:hover{
  border-color:var(--teal) !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations select:focus{
  outline:none !important;
  border-color:var(--teal) !important;
  box-shadow:0 0 0 3px rgba(84,191,180,.18) !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations select::-ms-expand{
  display:none !important;
}
/* a touch more separation between attribute rows */
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .variations tbody tr + tr{
  margin-top:4px;
}

/* ---- collapse the empty band above the breadcrumb --------------------
   Nothing in the theme creates this gap, so it is a stray top margin or a
   plugin-injected element before the product. These rules remove the common
   causes: the notices strip reserving space, and top margins on the product
   wrappers. A fixed-height injected element (if any) must be targeted by its
   own selector once identified via DevTools. */
body.rx-direct-refreshed.rxd-product-page .woo-single-product-wrapper,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__product{
  margin-top:0 !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__notices{
  padding-top:0 !important;
  background:transparent !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__notices > .wrap:empty,
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__notices .woocommerce-notices-wrapper:empty{
  display:none !important;
}
/* parent style.css applies `.woocommerce .woo-single-product-wrapper .product.type-product{padding-top:60px !important}`;
   override with higher specificity so the breadcrumb sits just under the header (verified live: 88px -> 32px gap). */
body.rx-direct-refreshed.rxd-product-page .woo-single-product-wrapper .rxd-product-single__product.product.type-product{
  padding-top:0 !important;
}
body.rx-direct-refreshed.rxd-product-page .rxd-product-single__hero{
  padding-top:32px;
}

.rxd-inner-section.rxd-blog-archive{
  padding-top:48px;
  padding-bottom:80px;
  background:#fff;
}
.rxd-blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px 24px;
}
.rxd-blog-archive .rxd-blog-card{
  border-radius:16px;
  box-shadow:none;
  border-color:var(--border);
}
.rxd-blog-archive .rxd-blog-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-sm);
}
.rxd-blog-archive .rxd-blog-card__media{
  aspect-ratio:16/10;
  border-radius:16px 16px 0 0;
}
.rxd-blog-archive .rxd-blog-card__body{
  padding:20px 22px 24px;
  gap:8px;
}
.rxd-blog-archive .rxd-blog-card__cats{
  text-align:center;
  font-size:.76rem;
  letter-spacing:.1em;
}
.rxd-blog-archive .rxd-blog-card__title{
  font-family:var(--display);
  font-size:1.12rem;
  line-height:1.3;
  color:var(--navy);
}
.rxd-blog-archive .rxd-blog-card__meta{
  justify-content:flex-start;
  font-size:.82rem;
  color:var(--muted);
  margin-top:2px;
}
.rxd-blog-archive .rxd-blog-card__excerpt{
  font-size:.92rem;
  line-height:1.62;
  margin-top:4px;
}
.rxd-blog-archive .rxd-blog-card__more{
  margin-top:10px;
  padding:10px 18px;
  font-size:.88rem;
  border-radius:999px;
  border:1.5px solid var(--teal);
  color:var(--teal);
  background:transparent;
}
.rxd-blog-archive .rxd-blog-card__more:hover{
  background:var(--teal-soft);
  border-color:var(--teal);
  color:var(--navy);
}
.rxd-blog-archive .rxd-blog-card__more svg{
  width:16px;
  height:16px;
}

.rxd-blog-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease, box-shadow .18s ease;
}
.rxd-blog-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.rxd-blog-card__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--bg-soft);
}
.rxd-blog-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.rxd-blog-card:hover .rxd-blog-card__media img{transform:scale(1.04)}
.rxd-blog-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  gap:10px;
  padding:22px 22px 24px;
}
.rxd-blog-card__cats{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--teal);
}
.rxd-blog-card__cats a{color:inherit}
.rxd-blog-card__title{
  font-size:1.15rem;
  line-height:1.25;
}
.rxd-blog-card__title a{color:var(--navy)}
.rxd-blog-card__title a:hover{color:var(--teal)}
.rxd-blog-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  font-size:.84rem;
  color:var(--muted);
}
.rxd-blog-card__excerpt{
  font-size:.94rem;
  color:var(--muted);
  line-height:1.6;
  flex:1;
}
.rxd-blog-card__more{
  align-self:flex-start;
  margin-top:4px;
  color:var(--teal);
  border-color:var(--teal-line);
}
.rxd-blog-card__more:hover{
  background:var(--teal-soft);
  border-color:var(--teal);
  color:var(--navy);
}

/* Single post */
.rxd-inner-section.rxd-blog-single{
  padding:56px 0 72px;
  background:#fff;
}
.rxd-blog-single__inner{
  max-width:860px;
  margin:0 auto;
}
.rxd-blog-single__featured{
  border-radius:20px;
  overflow:hidden;
  margin-bottom:22px;
  box-shadow:var(--shadow-sm);
}
.rxd-blog-single__featured img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:16/9;
  object-fit:cover;
}
.rxd-blog-single__date{
  font-size:.9rem;
  color:var(--muted);
  margin-bottom:32px;
}
.rxd-blog-single__date strong{
  color:var(--navy);
  font-weight:600;
  margin-right:4px;
}
.rxd-blog-single__content{margin-bottom:0}
.rxd-blog-single .rxd-prose{
  font-size:1.02rem;
  line-height:1.7;
  color:var(--ink);
}
.rxd-blog-single .rxd-prose > * + *{margin-top:1.15rem}
.rxd-blog-single .rxd-prose h2,
.rxd-blog-single .rxd-prose h3,
.rxd-blog-single .rxd-prose h4,
.rxd-blog-single .rxd-blog-block__heading{
  font-family:var(--display);
  color:var(--navy);
  line-height:1.25;
  letter-spacing:-.01em;
}
.rxd-blog-single .rxd-prose h2,
.rxd-blog-single .rxd-blog-block__heading{
  font-size:clamp(1.35rem,2.4vw,1.75rem);
  margin-top:2rem;
  margin-bottom:.75rem;
}
.rxd-blog-single .rxd-prose h3{
  font-size:clamp(1.15rem,2vw,1.35rem);
  margin-top:1.6rem;
  margin-bottom:.55rem;
}
.rxd-blog-single .rxd-prose h4{
  font-size:1.05rem;
  margin-top:1.4rem;
  margin-bottom:.45rem;
}
.rxd-blog-single .rxd-prose p{margin:0}
.rxd-blog-single .rxd-prose ul,
.rxd-blog-single .rxd-prose ol{
  padding-left:1.35rem;
  margin:.75rem 0 0;
}
.rxd-blog-single .rxd-prose li + li{margin-top:.45rem}
.rxd-blog-single .rxd-prose li::marker{color:var(--teal)}
.rxd-blog-single .rxd-prose img,
.rxd-blog-single .rxd-prose figure img{
  border-radius:18px;
  margin:1.75rem auto;
  width:100%;
  height:auto;
}
.rxd-blog-single .rxd-prose figure{margin:1.75rem 0}
.rxd-blog-single .rxd-prose figcaption{
  margin-top:.6rem;
  font-size:.88rem;
  color:var(--muted);
  text-align:center;
}
.rxd-blog-single .rxd-prose a{
  color:var(--teal);
  font-weight:600;
  text-decoration:none;
}
.rxd-blog-single .rxd-prose a:hover{
  color:var(--navy);
  text-decoration:underline;
  text-underline-offset:2px;
}
.rxd-blog-single .rxd-prose blockquote{
  margin:1.5rem 0;
  padding:18px 22px;
  border-left:4px solid var(--teal);
  background:var(--bg-soft);
  border-radius:0 12px 12px 0;
  color:var(--muted);
}
.rxd-blog-block{
  margin-top:48px;
  padding-top:0;
  border-top:0;
}
.rxd-blog-block__heading{
  font-size:clamp(1.35rem,2.4vw,1.75rem);
  margin-bottom:20px;
}
.rxd-inner-section.rxd-blog-related{
  background:var(--bg-soft);
  padding:72px 0 80px;
}
.rxd-blog-related .rxd-sec-head__content h2:first-child{display:none}
.rxd-blog-related .rxd-blog-grid .rxd-blog-card{
  border-radius:16px;
  box-shadow:none;
}
.rxd-blog-related .rxd-blog-card__cats{text-align:center}
.rxd-blog-related .rxd-blog-card__more{
  padding:10px 18px;
  font-size:.88rem;
  border-radius:999px;
  border:1.5px solid var(--teal);
  color:var(--teal);
  background:transparent;
}
.rxd-sec-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 36px;
}
.rxd-sec-head .eyebrow{
  font-family:var(--body);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--teal);
}
.rxd-sec-head h2{
  font-family:var(--display);
  font-size:clamp(1.75rem,3vw,2.35rem);
  font-weight:600;
  margin-top:8px;
  color:var(--navy);
  letter-spacing:-.01em;
}
.rxd-sec-head__desc,
.rxd-sec-head__content{
  margin-top:12px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.65;
}
.rxd-sec-head__desc h2,
.rxd-sec-head__content h2{
  font-family:var(--display);
  font-size:clamp(1.75rem,3vw,2.35rem);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.01em;
  color:var(--navy);
  margin:8px 0 0;
}
.rxd-sec-head__desc p,
.rxd-sec-head__content p{
  margin:12px 0 0;
  color:var(--muted);
  font-size:1rem;
  line-height:1.65;
}

/* All Conditions page */
.rxd-conditions-hero{
  padding:56px 0 64px;
  background:#fff;
}
.rxd-conditions-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:40px 48px;
  align-items:center;
}
.rxd-conditions-hero__content h1,
.rxd-conditions-hero__content h2{
  font-family:var(--display);
  font-size:clamp(1.85rem,3vw,2.45rem);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.01em;
  color:var(--navy);
  margin:0 0 14px;
}
.rxd-conditions-hero__content p{
  margin:0 0 12px;
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.65;
}
.rxd-conditions-hero__content > *:last-child{margin-bottom:0}
.rxd-conditions-hero__search{margin-top:24px}
.rxd-conditions-hero .banner-content{
  position:relative;
  margin:0 !important;
  padding:0;
}
.rxd-conditions-hero .search-container{position:relative}
.rxd-conditions-hero .inner-container{position:relative;text-align:left}
.rxd-conditions-hero .form-box{line-height:0}
.rxd-conditions-hero input.searchinput{
  width:100%;
  height:48px;
  border:1.5px solid var(--teal-line) !important;
  border-radius:12px;
  padding:0 48px 0 18px;
  font:inherit;
  font-size:.95rem;
  color:var(--ink);
  background:#fff;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.rxd-conditions-hero input.searchinput:focus{
  outline:none;
  border-color:var(--teal) !important;
  box-shadow:0 0 0 3px rgba(84,191,180,.18);
}
.rxd-conditions-hero input.searchinput::placeholder{color:#9bb0b8}
.rxd-conditions-hero .searchicon{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  line-height:1;
  color:var(--teal);
  pointer-events:none;
}
.rxd-conditions-hero .searchicon .fa{font-size:16px}
.rxd-conditions-hero .loader{
  position:absolute;
  right:44px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  line-height:0;
}
.rxd-conditions-hero .loader img{width:22px;height:22px}
.rxd-conditions-hero .result{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:30;
  display:none;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  box-shadow:var(--shadow-md);
  overflow:hidden;
}
.rxd-conditions-hero .result ul{
  list-style:none;
  margin:0;
  padding:0;
}
.rxd-conditions-hero .result ul li{
  padding:12px 16px;
  border-bottom:1px solid var(--border);
  text-align:left;
}
.rxd-conditions-hero .result ul li:last-child{border-bottom:0}
.rxd-conditions-hero .result ul li.heading{
  padding:0;
  border-bottom:0;
}
.rxd-conditions-hero .result ul li.heading h6,
.rxd-conditions-hero .heading h6.product-title{
  margin:0;
  padding:10px 16px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff !important;
  background:var(--navy);
}
.rxd-conditions-hero .result a{
  color:var(--navy);
  text-decoration:none;
  font-weight:600;
}
.rxd-conditions-hero .result a:hover{color:var(--teal)}
.rxd-conditions-hero .result p{
  margin:0;
  font-size:.88rem;
  color:var(--muted);
}
.rxd-conditions-hero .suppliers-data{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.rxd-conditions-hero .supp-img img{
  width:56px;
  height:auto;
  border-radius:8px;
}
.rxd-conditions-hero__media{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  background:var(--bg-soft);
}
.rxd-conditions-hero__media img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}

.rxd-inner-section.rxd-conditions-list{
  padding:0 0 80px;
  background:#fff;
}
.rxd-conditions-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px 24px;
}
.rxd-condition-card{
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.rxd-condition-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-sm);
  border-color:var(--teal-line);
}
.rxd-condition-card__media{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--bg-soft);
}
.rxd-condition-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.rxd-condition-card:hover .rxd-condition-card__media img{transform:scale(1.04)}
.rxd-condition-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  gap:16px;
  padding:18px 20px 22px;
}
.rxd-condition-card__title{
  font-family:var(--display);
  font-size:1.12rem;
  line-height:1.25;
  margin:0;
}
.rxd-condition-card__title a{color:var(--navy)}
.rxd-condition-card__title a:hover{color:var(--teal)}
.rxd-condition-card .btn.rxd-condition-card__more{
  width:100%;
  justify-content:center;
  margin-top:auto;
  padding:12px 18px;
  border-radius:999px;
  border:1.5px solid var(--teal) !important;
  color:var(--teal) !important;
  font-size:.92rem;
  font-weight:600;
  background:#fff !important;
  box-shadow:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.rxd-condition-card .btn.rxd-condition-card__more:hover{
  background:var(--teal) !important;
  border-color:var(--teal) !important;
  color:#fff !important;
  transform:translateY(-1px);
}
.rxd-condition-card__more svg{width:16px;height:16px}

/* Single condition taxonomy — pre & post consultation */
.rxd-condition-hero{
  padding:56px 0 64px;
  background:#fff;
}
.rxd-condition-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:40px 48px;
  align-items:center;
}
.rxd-condition-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  font-size:.88rem;
  font-weight:600;
  color:var(--teal);
  text-decoration:none;
}
.rxd-condition-back svg{width:16px;height:16px}
.rxd-condition-back:hover{color:var(--navy)}
.rxd-condition-hero__title{
  font-family:var(--display);
  font-size:clamp(1.85rem,3vw,2.55rem);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.01em;
  color:var(--navy);
  margin:0 0 14px;
}
.rxd-condition-hero__desc{
  color:var(--muted);
  font-size:1.02rem;
  line-height:1.65;
}
.rxd-condition-hero__desc p{margin:0 0 12px}
.rxd-condition-hero__actions{margin-top:22px}
.rxd-condition-hero__tagline{
  margin-top:16px;
  color:var(--muted);
  font-size:.95rem;
}
.rxd-condition-hero__media{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  background:var(--bg-soft);
}
.rxd-condition-hero__media img{width:100%;height:auto;display:block;object-fit:cover}

.rxd-condition-products{
  padding-top:48px;
  padding-bottom:72px;
  background:var(--bg-soft);
}
.rxd-condition-products--post{background:#fff}
.rxd-condition-products .rxd-product-grid .row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin:0 -12px;
}
.rxd-condition-products .item-price .from-text,
.rxd-condition-products .item-price > span:first-child{
  display:block;
  width:100%;
  text-align:center;
  font-size:.82rem;
  color:var(--muted);
  font-weight:600;
  margin-bottom:0;
}
.rxd-condition-products .col-lg-4,
.rxd-condition-products .col-md-6{
  display:flex;
  padding:0 12px 24px;
}
.rxd-condition-products .product{
  display:flex;
  flex-direction:column;
  width:100%;
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.rxd-condition-products .product:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color:var(--teal-line);
}
.rxd-condition-products .product .woocommerce-loop-product__title,
.rxd-condition-products .product h2,
.rxd-condition-products .product .woocommerce-loop-product__title a,
.rxd-condition-products .product h2 a{
  font-family:var(--display) !important;
  font-size:1.08rem !important;
  line-height:1.3;
  color:var(--navy) !important;
  margin:12px 0 8px;
  text-align:center;
  text-decoration:none;
  font-weight:600 !important;
}
.rxd-condition-products .product .woocommerce-loop-product__title a:hover,
.rxd-condition-products .product h2 a:hover{color:var(--teal) !important}
.rxd-condition-products .product img{
  border-radius:12px;
  width:100%;
  height:auto;
}
.rxd-condition-products .item-price{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  width:100%;
  margin:8px 0 14px;
  text-align:center !important;
}
.rxd-condition-products .item-price > span:first-child{
  display:block;
  width:100%;
  font-size:.82rem !important;
  color:var(--muted) !important;
  font-weight:600 !important;
  letter-spacing:.02em;
  text-transform:none;
  margin:0;
}
.rxd-condition-products .item-price .price,
.rxd-condition-products .item-price .amount,
.rxd-condition-products .item-price ins,
.rxd-condition-products .item-price bdi{
  color:var(--navy) !important;
  font-family:var(--display) !important;
  font-size:1.08rem !important;
  font-weight:600 !important;
  text-decoration:none !important;
}
.rxd-condition-products .item-price del{
  color:var(--muted) !important;
  font-size:.88rem !important;
}
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product a.button,
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product a.button.theme-btn,
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product a.start-assessment-btn,
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product a.theme-btn-outline,
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product .button,
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product .added_to_cart{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin-top:auto !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  border:1.5px solid var(--teal) !important;
  background:#fff !important;
  color:var(--teal) !important;
  font-family:var(--body) !important;
  font-size:.92rem !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-align:center !important;
  text-transform:none !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product a.button:hover,
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product a.button.theme-btn:hover,
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product a.start-assessment-btn:hover,
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product a.theme-btn-outline:hover,
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product .button:hover,
body.rx-direct-refreshed .rxd-condition-products.conditions-products .product .added_to_cart:hover{
  background:var(--teal) !important;
  border-color:var(--teal) !important;
  color:#fff !important;
  transform:translateY(-1px);
}

.rxd-condition-about{background:#fff;padding-bottom:72px}
.rxd-condition-blocks{display:grid;gap:48px}
.rxd-condition-blocks .rxd-about-block{padding:0}
.rxd-condition-blocks .rxd-about-block.block{background:transparent}

.rxd-condition-steps{
  padding:56px 0;
  background:var(--bg-soft);
}
.rxd-condition-countdown{
  border-radius:var(--radius-lg);
  padding:20px 28px;
  text-align:center;
  color:#fff !important;
  background:linear-gradient(135deg,var(--navy),var(--navy-2)) !important;
  margin-bottom:32px;
  box-shadow:var(--shadow-sm);
}
.rxd-condition-countdown p,
.rxd-condition-countdown__main{
  margin:0;
  font-size:1rem;
  line-height:1.55;
  color:#fff !important;
}
.rxd-condition-countdown p *,
.rxd-condition-countdown__main *{
  color:inherit !important;
}
.rxd-condition-countdown #countdown{
  font-weight:700;
  color:var(--teal-2) !important;
}
.rxd-condition-countdown__sub{
  margin-top:8px !important;
  font-size:.92rem !important;
  line-height:1.5;
  color:rgba(255,255,255,.88) !important;
  opacity:1 !important;
}
body.rx-direct-refreshed .rxd-condition-countdown.order-counter p,
body.rx-direct-refreshed .rxd-condition-steps .order-counter p{
  color:#fff !important;
}
.rxd-condition-steps__grid{
  margin-top:8px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
}
.rxd-condition-step{
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:34px 28px;
  text-align:center;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.rxd-condition-step:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
  border-color:var(--teal-line);
}
.rxd-condition-step .si{
  width:64px;
  height:64px;
  border-radius:18px;
  background:var(--teal-soft);
  display:grid;
  place-items:center;
  margin:0 auto 18px;
  overflow:hidden;
}
.rxd-condition-step .si img{
  width:34px;
  height:34px;
  object-fit:contain;
}
.rxd-condition-step .rxd-prose{
  color:var(--muted);
  font-size:.95rem;
  line-height:1.65;
}
.rxd-condition-step .rxd-prose h2,
.rxd-condition-step .rxd-prose h3,
.rxd-condition-step .rxd-prose h4,
.rxd-condition-step .rxd-prose strong{
  font-family:var(--display);
  font-size:1.2rem;
  color:var(--navy);
  margin:0 0 10px;
}
.rxd-condition-step .rxd-prose p{margin:0;color:var(--muted)}

.rxd-condition-popular{
  padding:72px 0;
  background:#fff;
}

.rxd-condition-faq{background:var(--bg-soft)}
.rxd-condition-faq__list .card,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card:not(.collapsed){
  border:1px solid var(--border) !important;
  border-radius:14px !important;
  margin-bottom:14px;
  overflow:hidden;
  background:#fff !important;
  cursor:pointer;
  box-shadow:none;
}
.rxd-condition-faq__list .card:not(.collapsed),
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card:not(.collapsed){
  border-color:var(--teal) !important;
  box-shadow:var(--shadow-sm);
}
.rxd-condition-faq__list .card-header,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card-header{
  padding:0 !important;
  background:#fff !important;
  border:0 !important;
}
.rxd-condition-faq__list .card-header h4,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card-header h4,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card:not(.collapsed) .card-header h4{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 !important;
  padding:18px 20px !important;
  font-family:var(--body) !important;
  font-size:1rem !important;
  font-weight:600 !important;
  color:var(--navy) !important;
}
.rxd-condition-faq__list .card-header h4 i,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card-header h4 i{
  color:var(--teal) !important;
  font-size:18px;
}
.rxd-condition-faq__list .card-body,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card-body{
  padding:0 20px 20px !important;
  color:var(--ink) !important;
  border-top:1px solid var(--border);
  background:#fff !important;
}
.rxd-condition-faq__list .card-body *,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card-body *,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card:not(.collapsed) .card-body *{
  color:var(--ink) !important;
}
.rxd-condition-faq__list .card-body p,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card-body p{
  margin:0 0 12px;
  line-height:1.65;
  font-size:.96rem;
}
.rxd-condition-faq__list .card-body a,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card-body a{
  color:var(--teal) !important;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
}
.rxd-condition-faq__list .card-body a:hover,
body.rx-direct-refreshed .rxd-condition-faq .faq-accordion .card-body a:hover{
  color:var(--navy) !important;
}

.rxd-condition-complete{
  padding:48px 0 44px !important;
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%) !important;
  text-align:center;
  color:#fff;
}
body.rx-direct-refreshed.consultation-completed .rxd-condition-complete.consultation-completion-condition-banner,
body.rx-direct-refreshed .rxd-condition-complete.consultation-completion-condition-banner{
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%) !important;
}
.rxd-condition-complete__inner{
  max-width:860px;
  margin:0 auto;
  position:relative;
}
.rxd-condition-complete__trust,
.rxd-condition-complete .banner-trust-badges{
  position:static !important;
  display:flex;
  flex-direction:column;
  align-items:center !important;
  gap:6px;
  margin:0 0 18px !important;
  text-align:center;
}
.rxd-condition-complete__trust *,
.rxd-condition-complete .banner-trust-badges *{
  color:rgba(255,255,255,.9) !important;
  font-size:.84rem !important;
  line-height:1.5;
  justify-content:center !important;
}
.rxd-condition-complete__title,
.rxd-condition-complete .consultation-submission-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  font-family:var(--display) !important;
  font-size:clamp(1.75rem,3.2vw,2.4rem) !important;
  font-weight:600 !important;
  color:#fff !important;
  margin:0 0 16px !important;
  line-height:1.15 !important;
}
.rxd-condition-complete__title .fa-check,
.rxd-condition-complete .consultation-submission-heading .fa-check{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center;
  background:var(--green) !important;
  color:#fff !important;
  font-size:1rem !important;
}
.rxd-condition-complete__content,
.rxd-condition-complete .banner-content{
  width:100% !important;
  margin:0 auto 12px !important;
  text-align:center !important;
  color:rgba(255,255,255,.9) !important;
  font-size:1.02rem;
  line-height:1.65;
}
.rxd-condition-complete__content p,
.rxd-condition-complete .banner-content p{
  color:rgba(255,255,255,.9) !important;
  margin:0 0 8px !important;
  font-size:1rem !important;
  line-height:1.65 !important;
}
.rxd-condition-complete__content p:first-child,
.rxd-condition-complete .banner-content p:first-child{
  font-size:clamp(1.1rem,2.2vw,1.45rem) !important;
  font-weight:600 !important;
  color:#fff !important;
  margin-bottom:12px !important;
}
.rxd-condition-complete__content h2,
.rxd-condition-complete .banner-content h2{
  color:#fff !important;
  font-family:var(--display);
  font-size:clamp(1.2rem,2.2vw,1.55rem) !important;
  margin:0 0 10px !important;
}
.rxd-condition-complete__dispatch,
.rxd-condition-complete .dispatch-content{
  display:flex;
  align-items:center;
  justify-content:center !important;
  gap:8px;
  width:100%;
  margin-top:14px;
  font-size:.92rem !important;
  font-style:normal !important;
  color:rgba(255,255,255,.85) !important;
  font-weight:500;
}
.rxd-condition-complete .dispatch-content .fa-clock{color:var(--teal-2) !important}

.rxd-condition-process,
body.rx-direct-refreshed.consultation-completed .rxd-condition-process.consultation-completion-taglines,
body.rx-direct-refreshed .consultation-completion-taglines.rxd-condition-process{
  padding:28px 0 36px !important;
  background:#fff !important;
  border-bottom:1px solid var(--border);
}
.rxd-condition-process__steps,
body.rx-direct-refreshed .consultation-completion-taglines .tagline-steps-wrapper{
  display:flex !important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px 20px !important;
  width:auto !important;
}
.rxd-condition-process .tagline-slide,
body.rx-direct-refreshed .consultation-completion-taglines .tagline-slide{
  display:flex;
  align-items:center;
  gap:20px !important;
}
.rxd-condition-process .tagline-item,
body.rx-direct-refreshed .consultation-completion-taglines .tagline-item{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 18px;
  border-radius:999px;
  background:var(--bg-soft);
  border:1.5px solid var(--border);
  color:var(--navy) !important;
  white-space:nowrap;
}
.rxd-condition-process .tagline-item::after,
body.rx-direct-refreshed .consultation-completion-taglines .tagline-item::after{
  content:none !important;
  display:none !important;
}
.rxd-condition-process .tagline-item.step-completed,
body.rx-direct-refreshed .consultation-completion-taglines .tagline-item.step-completed{
  background:var(--teal-soft) !important;
  border-color:var(--teal) !important;
}
.rxd-condition-process .tagline-item.step-pending,
body.rx-direct-refreshed .consultation-completion-taglines .tagline-item.step-pending{
  background:#fff !important;
  border-color:var(--border) !important;
}
.rxd-condition-process .icon-img,
body.rx-direct-refreshed .consultation-completion-taglines .icon-img{
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  border:0 !important;
  display:grid !important;
  place-items:center;
  font-size:14px !important;
  background:var(--bg-soft);
  color:var(--muted);
}
.rxd-condition-process .step-completed .icon-img,
body.rx-direct-refreshed .consultation-completion-taglines .step-completed .icon-img{
  background:var(--teal) !important;
  color:#fff !important;
}
.rxd-condition-process .step-pending .icon-img,
body.rx-direct-refreshed .consultation-completion-taglines .step-pending .icon-img{
  background:var(--bg-soft) !important;
  color:var(--muted) !important;
}
.rxd-condition-process .step-title,
body.rx-direct-refreshed .consultation-completion-taglines .step-title{
  margin:0 !important;
  font-size:.92rem !important;
  font-weight:600 !important;
  color:var(--navy) !important;
}
.rxd-condition-process .step-arrow,
body.rx-direct-refreshed .consultation-completion-taglines .step-arrow{
  color:var(--teal) !important;
  font-size:1.25rem !important;
  opacity:1 !important;
}

.rxd-condition-divider{
  padding:36px 0 12px;
  background:#fff;
  text-align:center;
}
.rxd-condition-divider h3{
  font-family:var(--display);
  font-size:clamp(1.25rem,2.5vw,1.65rem);
  color:var(--navy);
  margin:0;
}

.rxd-rec-wrapper{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:32px;
  align-items:center;
}
.rxd-rec-copy h2{
  font-family:var(--display);
  font-size:clamp(1.45rem,2.8vw,2rem);
  color:var(--navy);
  margin:0 0 12px;
}
.rxd-rec-copy .woopw-rec-desc{color:var(--muted);line-height:1.65}
.woopw-rec-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  box-shadow:var(--shadow-sm);
  text-align:center;
}
.woopw-rec-card h5{
  font-size:1rem;
  color:var(--navy);
  margin:12px 0 8px;
}
.woopw-rec-btn{
  width:100%;
  margin-top:12px;
  border-radius:999px !important;
  border:1.5px solid var(--teal) !important;
  color:var(--teal) !important;
}
.woopw-rec-btn:hover{
  background:var(--teal) !important;
  color:#fff !important;
}

.rxd-condition-usp{
  padding:0 0 72px;
  background:#fff;
}
.rxd-condition-usp__grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  background:linear-gradient(90deg,var(--teal),var(--teal-2));
  border-radius:var(--radius-lg);
  padding:22px 16px;
  box-shadow:var(--shadow-md);
}
.rxd-condition-usp .woopw-usp-item,
.rxd-condition-usp .trust-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-align:center;
  color:#063b2a;
  font-weight:600;
  font-size:.88rem;
}
.rxd-condition-usp .woopw-usp-icon,
.rxd-condition-usp .trust-icon{
  width:40px;height:40px;border-radius:12px;
  display:grid;place-items:center;background:rgba(255,255,255,.22);
}
.rxd-condition-usp .woopw-usp-icon img{max-width:24px;max-height:24px}

/* Pagination */
.rxd-pagination{margin-top:40px}
.rxd-pagination .pagination{width:100%}
.rxd-pagination .post-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
}
.rxd-pagination .pagination-numbers{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1 1 auto;
  flex-wrap:wrap;
  gap:8px;
}
.rxd-pagination .pagination-numbers .page-number{
  margin:0;
  font-size:inherit;
  line-height:1;
}
.rxd-pagination .pagination-numbers .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  font-weight:600;
  font-size:.9rem;
  border:1.5px solid var(--teal-line);
  color:var(--navy);
  background:#fff;
  text-decoration:none;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.rxd-pagination .pagination-numbers .page-numbers:hover{
  background:var(--teal-soft);
  border-color:var(--teal);
  color:var(--teal);
}
.rxd-pagination .pagination-numbers .page-numbers.current{
  background:var(--teal);
  border-color:var(--teal);
  color:#fff;
  text-decoration:none;
}
.rxd-pagination .post-pagination > .prev.page-numbers,
.rxd-pagination .post-pagination > .next.page-numbers,
.rxd-pagination .post-pagination > a.theme-btn-primary{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 20px !important;
  border-radius:999px !important;
  white-space:nowrap;
  flex:0 0 auto;
  width:auto !important;
  margin:0 !important;
  font-family:var(--body);
  font-weight:600;
  font-size:.88rem;
  line-height:1.2;
  text-transform:none;
  text-decoration:none;
  border:1.5px solid var(--teal-line) !important;
  background:#fff !important;
  color:var(--navy) !important;
  box-shadow:none !important;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.rxd-pagination .post-pagination > .prev.page-numbers:not(.disabled),
.rxd-pagination .post-pagination > .next.page-numbers:not(.disabled),
.rxd-pagination .post-pagination > a.theme-btn-primary:not(.disabled){
  background:var(--teal) !important;
  border-color:var(--teal) !important;
  color:#fff !important;
}
.rxd-pagination .post-pagination > .prev.page-numbers:not(.disabled):hover,
.rxd-pagination .post-pagination > .next.page-numbers:not(.disabled):hover,
.rxd-pagination .post-pagination > a.theme-btn-primary:not(.disabled):hover{
  background:var(--teal-2) !important;
  border-color:var(--teal-2) !important;
  color:#fff !important;
}
.rxd-pagination .post-pagination > a.theme-btn-primary.disabled,
.rxd-pagination .post-pagination > a.disabled{
  opacity:.45;
  pointer-events:none;
  background:#fff !important;
  color:var(--muted) !important;
  border-color:var(--teal-line) !important;
}
.rxd-pagination .post-pagination .fa{
  font-size:1rem;
  line-height:1;
}

/* About Us — Column Content Template */
.rxd-about-hero.block{padding-top:64px;padding-bottom:56px}
.rxd-about-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr);
  gap:48px;
  align-items:center;
}
.rxd-about-hero__media{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-md);
  background:var(--bg-soft);
}
.rxd-about-hero__media img{width:100%;height:auto;display:block;object-fit:cover}

/* Hero intro headline (first content block) */
.rxd-about-hero .rxd-about-prose > :is(h1,h2,h3,h4,h5,h6):first-child,
.rxd-about-hero .rxd-about-prose > p:first-child strong{
  font-family:var(--display);
  font-size:clamp(1.5rem,2.6vw,2.05rem);
  font-weight:600;
  line-height:1.22;
  letter-spacing:-.01em;
  color:var(--navy);
  text-transform:none;
  margin:0;
}
.rxd-about-hero .rxd-about-prose > p:first-child strong{display:block}
.rxd-about-hero .rxd-about-prose > p:first-child{
  margin-top:0;
  max-width:none;
  color:inherit;
}

.rxd-about-prose{font-size:1rem;line-height:1.75;color:var(--muted)}
.rxd-about-prose > * + *{margin-top:14px}
.rxd-about-prose h1,
.rxd-about-prose h2,
.rxd-about-prose h3,
.rxd-about-prose h4,
.rxd-about-prose h5,
.rxd-about-prose h6{
  font-family:var(--display);
  color:var(--navy);
  line-height:1.15;
  margin:0;
}
.rxd-about-prose h5,
.rxd-about-prose .eyebrow{
  font-family:var(--body);
  font-size:.82rem;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:none;
  color:var(--muted);
}
.rxd-about-prose h2{
  font-size:clamp(1.65rem,2.8vw,2.15rem);
  margin-top:10px;
}
.rxd-about-prose p{color:var(--muted);max-width:56ch}
.rxd-about-prose strong{color:var(--navy)}
.rxd-about-prose ul{
  list-style:none;
  margin:18px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.rxd-about-prose ul li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:var(--ink);
  font-size:.95rem;
  line-height:1.5;
}
.rxd-about-prose ul li::before{
  content:"";
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin-top:2px;
  border-radius:999px;
  background:var(--teal);
  box-shadow:inset 0 0 0 2px var(--teal);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:12px 12px;
}
.rxd-about-prose ul li img,
.rxd-about-prose ul li i,
.rxd-about-prose ul li svg{
  flex:0 0 22px;
  width:22px;
  height:22px;
  margin-top:2px;
}
.rxd-about-prose ul li:has(img)::before,
.rxd-about-prose ul li:has(i)::before,
.rxd-about-prose ul li:has(svg)::before{display:none}
.rxd-about-prose a:not(.btn):not(.rxd-text-link){
  color:var(--navy);
  font-weight:600;
  text-decoration:none;
}
.rxd-about-prose a:not(.btn):not(.rxd-text-link):hover{color:var(--teal);text-decoration:underline}

.rxd-about-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px 22px;
  margin-top:24px;
}
.rxd-about-actions .btn.btn-ghost{
  border-radius:4px;
  padding:12px 22px;
  font-size:.92rem;
  background:var(--teal-soft);
  color:var(--navy);
  border-color:var(--teal);
}
.rxd-about-actions .btn.btn-ghost:hover{
  background:var(--teal);
  border-color:var(--teal);
  color:#fff;
}
.rxd-text-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:600;
  font-size:.95rem;
  color:var(--teal);
  text-decoration:none;
}
.rxd-text-link svg{width:16px;height:16px}
.rxd-text-link:hover{color:var(--navy)}

.rxd-taglines{
  padding:0 0 48px;
  background:#fff;
}
.rxd-taglines .trust-grid{
  gap:0;
}
.rxd-taglines .trust-item .ti img{
  width:22px;
  height:22px;
  object-fit:contain;
  display:block;
}
.rxd-taglines .trust-item .rxd-taglines__text{
  display:block;
  font-size:.78rem;
  line-height:1.45;
  color:rgba(255,255,255,.85);
}
.rxd-taglines .trust-item .rxd-taglines__text p{
  margin:0;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
}
.rxd-taglines .trust-item .rxd-taglines__text strong,
.rxd-taglines .trust-item .rxd-taglines__text b{
  display:block;
  font-family:var(--body);
  font-weight:700;
  font-size:.95rem;
  line-height:1.2;
  color:#fff;
  margin-bottom:2px;
}
.rxd-taglines .trust-item .rxd-taglines__text br + *,
.rxd-taglines .trust-item .rxd-taglines__text p + p{
  color:rgba(255,255,255,.85);
}

.rxd-about-block.block{padding:72px 0}
.rxd-about-block--alt{background:var(--bg-soft)}
.rxd-about-block__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:48px;
  align-items:center;
}
.rxd-about-block--reverse .rxd-about-block__grid .rxd-about-block__copy{order:2}
.rxd-about-block--reverse .rxd-about-block__grid .rxd-about-block__media{order:1}
.rxd-about-block__media{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  background:#fff;
}
.rxd-about-block__media img{width:100%;height:auto;display:block;object-fit:cover}

.rxd-about-blog{background:var(--bg-soft)}
.rxd-about-blog .rxd-blog-card{
  border-radius:4px;
  box-shadow:none;
}
.rxd-about-blog .rxd-blog-card:hover{
  transform:none;
  box-shadow:var(--shadow-sm);
}
.rxd-about-blog .rxd-blog-card__more{
  width:100%;
  justify-content:space-between;
  border-radius:4px;
  padding:13px 16px;
  margin-top:auto;
  background:var(--teal-soft);
  border-color:var(--teal);
  color:var(--navy);
  font-weight:600;
}
.rxd-about-blog .rxd-blog-card__more:hover{
  background:var(--teal);
  border-color:var(--teal);
  color:#fff;
}
.rxd-about-blog .rxd-blog-card__more svg{margin-left:auto}

@media (max-width:992px){
  .rxd-two-col,
  .rxd-contact-grid,
  .rxd-blog-grid,
  .rxd-conditions-grid,
  .rxd-conditions-hero__grid,
  .rxd-condition-hero__grid,
  .rxd-rec-wrapper,
  .rxd-condition-usp__grid,
  .rxd-about-hero__grid,
  .rxd-about-block__grid{grid-template-columns:1fr}
  .rxd-about-block--reverse .rxd-about-block__grid .rxd-about-block__copy,
  .rxd-about-block--reverse .rxd-about-block__grid .rxd-about-block__media{order:unset}
  .rxd-about-hero__media{order:-1}
  .rxd-page-banner{padding:44px 0 52px}
  .rxd-page-banner--post{padding:40px 0 48px}
  .rxd-page-banner--post .rxd-page-banner__title{font-size:clamp(1.65rem,5vw,2.2rem)}
  .rxd-inner-section{padding:56px 0}
  .rxd-inner-section.rxd-blog-single{padding:40px 0 56px}
  .rxd-about-block.block{padding:56px 0}
  .rxd-shop-layout--with-sidebar{grid-template-columns:1fr}
  .rxd-shop-products .product-item-wrapper.row.rxd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rxd-product-single__grid{grid-template-columns:1fr;gap:28px}
  .rxd-product-single__summary{padding:22px}
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rxd-shop-filters{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    z-index:1200;
    width:min(320px,88vw);
    border-radius:0;
    transform:translateX(-105%);
    transition:transform .22s ease;
    overflow:auto;
  }
  .rxd-shop-filters.is-open{transform:translateX(0)}
  .rxd-shop-filters__close{display:inline-flex;align-items:center;justify-content:center}
  .rxd-shop-filters__toggle{display:inline-flex}
  .rxd-shop-filters__backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:1190;
    background:rgba(15,35,45,.45);
  }
  body.rxd-shop-filters-open{overflow:hidden}
}

@media (max-width:640px){
  .rxd-two-col__main,
  .rxd-two-col__side,
  .rxd-contact-form-card,
  .rxd-quick-contact{padding:22px}
  .rxd-contact-form form .half-col,
  .rxd-contact-form .wpcf7-form .half-col{
    width:100%;
    float:none;
    padding:0;
  }
  .rxd-contact-form .wpcf7-form{
    grid-template-columns:1fr;
  }
  .rxd-contact-form .wpcf7-submit,
  .rxd-contact-form input[type="submit"],
  .rxd-contact-form button[type="submit"],
  .rxd-contact-form .theme-btn-gradient{
    width:100% !important;
    min-width:0;
  }
  .rxd-page-banner__actions .btn{width:100%}
  .rxd-conditions-hero{padding:40px 0 48px}
  .rxd-conditions-hero__media{order:-1}
  .rxd-inner-section.rxd-conditions-list{padding-bottom:64px}
  .rxd-conditions-grid{gap:20px}
  .rxd-condition-hero{padding:40px 0 48px}
  .rxd-condition-hero__media{order:-1}
  .rxd-condition-steps__grid{grid-template-columns:1fr;gap:18px}
  .rxd-condition-products{padding-top:36px;padding-bottom:56px}
  .rxd-condition-usp__grid{grid-template-columns:1fr}
  .rxd-blog-hero{padding:32px 0 44px}
  .rxd-shop-hero{padding:32px 0 44px}
  .rxd-product-single__hero{padding-bottom:40px}
  .rxd-product-single__summary{padding:20px}
  .rxd-product-single__below{padding-bottom:64px}
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below section.related.products ul.products{grid-template-columns:1fr}
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__below .woocommerce-tabs .panel{padding:20px}
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .woocommerce-variation-add-to-cart,
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .quantity-cartbtn{
    flex-direction:column;
    align-items:stretch;
  }
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary .single_add_to_cart_button,
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary a.single_add_to_cart_button,
  body.rx-direct-refreshed.rxd-product-page .rxd-product-single__summary button.theme-btn-primary{
    width:100% !important;
  }
  .rxd-inner-section.rxd-shop-archive{padding-top:28px;padding-bottom:64px}
  .rxd-shop-products .product-item-wrapper.row.rxd-product-grid{grid-template-columns:1fr}
  .rxd-shop-toolbar{
    flex-direction:column;
    align-items:stretch;
  }
  .rxd-shop-toolbar .woocommerce-ordering,
  .rxd-shop-toolbar .woocommerce-ordering select{width:100%}
  .rxd-inner-section.rxd-blog-archive{padding-top:36px;padding-bottom:64px}
  .rxd-blog-grid{gap:20px}
  .rxd-about-actions{
    flex-direction:column;
    align-items:flex-start;
  }
  .rxd-about-actions .btn.btn-ghost{width:100%;justify-content:center}
  .rxd-pagination .post-pagination{
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
  }
  .rxd-pagination .pagination-numbers{
    width:100%;
    justify-content:center;
  }
  .rxd-pagination .post-pagination > .prev.page-numbers,
  .rxd-pagination .post-pagination > .next.page-numbers,
  .rxd-pagination .post-pagination > a.theme-btn-primary{
    font-size:.82rem;
    padding:0 14px !important;
  }
}
