/* THERATEX Premium 1.1 — larger, breathable pictures and editable visual settings.
   Applies to BOTH the existing seeded Elementor homepage and shortcode fallback.
   Keep these overrides after main.css to preserve all existing site settings. */

:root {
  --tx-category-height:290px;
  --tx-product-photo-height:275px;
  --tx-blog-photo-height:205px;
  --tx-blog-photo-fit:cover;
}

/* General scale: use almost the full viewport width without losing readability. */
body.theratex-premium {font-size:15px;}
.theratex-premium .tx-container {width:92%;max-width:1390px;}
.theratex-premium .tx-container-wide {width:97%;max-width:1570px;}
.theratex-premium .tx-btn {min-height:43px;padding:11px 25px;font-size:12px;}
.theratex-premium .tx-round-nav {width:39px;height:39px;flex-basis:39px;}
.theratex-premium .tx-nav-list a {font-size:12px;}

/* Hero is generously sized, but the logo/menu structure remains unchanged. */
.theratex-premium .tx-hero {height:380px;}
.theratex-premium .tx-hero-copy {width:50%;}
.theratex-premium .tx-hero-copy h1 {font-size:clamp(38px,3.55vw,58px);max-width:640px;margin-bottom:18px;}
.theratex-premium .tx-hero-description {font-size:14px;max-width:390px;margin-bottom:20px;}
.theratex-premium .tx-hero-model {left:41%;width:41%;object-position:center 41%;}
.theratex-premium .tx-hero-aside {width:195px;gap:13px;}
.theratex-premium .tx-hero-aside li {font-size:11.5px;}
.theratex-premium .tx-hero-aside ul {gap:11px;padding-left:16px;}

/* The four category PHOTOS are substantially taller and wider. */
.theratex-premium .tx-category-section {padding:16px 0;}
.theratex-premium .tx-category-grid {gap:14px;}
.theratex-premium .tx-category-card {height:var(--tx-category-height);border-radius:8px;}
.theratex-premium .tx-category-card::before {background-position:center 39%;}
.theratex-premium .tx-category-card::after {inset:43% 0 0;}
.theratex-premium .tx-cat-overlay {gap:12px;padding:17px 14px 20px;}
.theratex-premium .tx-cat-icon {width:58px;height:58px;min-width:58px;}
.theratex-premium .tx-cat-text strong {font-size:21px;}
.theratex-premium .tx-cat-text small {font-size:12px;white-space:normal;}

/* Technology illustration: more space for the layer diagram. */
.theratex-premium .tx-technology,.theratex-premium .tx-tech-layout {min-height:258px;}
.theratex-premium .tx-tech-layout {grid-template-columns:36% 42% 22%;}
.theratex-premium .tx-tech-copy {padding:26px 0;}
.theratex-premium .tx-tech-copy h2 span {font-size:25px;white-space:normal;}
.theratex-premium .tx-tech-copy h2 strong {font-size:46px;}
.theratex-premium .tx-tech-copy p {font-size:13px;max-width:350px;margin-bottom:17px;}
.theratex-premium .tx-tech-picture {height:240px;}
.theratex-premium .tx-tech-picture>img {height:224px;max-width:70%;}
.theratex-premium .tx-tech-lines {top:35px;height:166px;right:-5px;width:33%;}
.theratex-premium .tx-tech-lines span {font-size:10px;}
.theratex-premium .tx-tech-benefits {min-height:206px;gap:15px;padding:21px 16px;}
.theratex-premium .tx-tech-benefits>div {font-size:11px;white-space:normal;}

/* More prominent WooCommerce cards. Product images use CONTAIN, never COVER,
   so tall leggings, shirts and knee supports stay wholly visible. */
.theratex-premium .tx-products {padding:34px 0 43px;}
.theratex-premium .tx-section-heading {margin-bottom:22px;}
.theratex-premium .tx-section-heading h2,.theratex-premium .tx-blog-heading h2 {font-size:30px;margin-bottom:6px;}
.theratex-premium .tx-section-heading p,.theratex-premium .tx-blog-heading p {font-size:13px;}
.theratex-premium .tx-products-wrap {gap:12px;}
.theratex-premium .tx-products-track {grid-auto-columns:calc((100% - 48px)/4);gap:16px;padding:3px 1px 5px;}
.theratex-premium .tx-product-card {border-radius:9px;box-shadow:0 5px 16px #0b334316;}
.theratex-premium .tx-product-photo {height:var(--tx-product-photo-height);padding:9px;background:#f5f6f7;}
.theratex-premium .tx-product-photo>a {display:flex;align-items:center;justify-content:center;}
.theratex-premium .tx-product-photo img {width:100%;height:100%;object-fit:contain;object-position:center;}
.theratex-premium .tx-favorite {width:31px;height:31px;right:11px;top:11px;}
.theratex-premium .tx-product-info {padding:11px 11px 13px;}
.theratex-premium .tx-product-info h3 {font-size:13px;line-height:1.4;min-height:37px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.theratex-premium .tx-product-price {font-size:15px;min-height:21px;margin-bottom:9px;}
.theratex-premium .tx-product-link {font-size:12px;padding:8px 5px;border-radius:5px;}

/* Taller, calmer background for the customer quote. */
.theratex-premium .tx-testimonials {height:245px;}
.theratex-premium .tx-testimonials::after {width:64%;background-position:center 48%;}
.theratex-premium .tx-testimonial-content {width:91%;gap:30px;}
.theratex-premium .tx-testimonial-copy {width:470px;padding-top:35px;}
.theratex-premium .tx-testimonial-copy h2 {font-size:27px;margin-bottom:17px;}
.theratex-premium .tx-testimonial-slide blockquote {font-size:15px;line-height:1.45;min-height:59px;max-width:440px;}
.theratex-premium .tx-rating>span {font-size:19px;}
.theratex-premium .tx-rating small {font-size:11px;}
.theratex-premium .tx-testimonials-link {left:48%;bottom:25px;min-height:42px;font-size:12px;}
.theratex-premium .tx-testimonial-controls {bottom:24px;}

/* Article images are now large enough to be useful, not thumbnails. */
.theratex-premium .tx-journal {padding:30px 0 38px;}
.theratex-premium .tx-journal-layout {width:94%;max-width:1450px;grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr);gap:24px;}
.theratex-premium .tx-blog-heading {min-height:66px;}
.theratex-premium .tx-blog-cards {gap:17px;}
.theratex-premium .tx-blog-card {border-radius:9px;box-shadow:0 5px 16px #0b334313;}
.theratex-premium .tx-blog-image {height:var(--tx-blog-photo-height);background:#f6f9fa;}
.theratex-premium .tx-blog-image img {object-fit:var(--tx-blog-photo-fit,cover);object-position:center 50%;}
.theratex-premium .tx-blog-card:first-child img.tx-demo-image {object-position:26% center;}
.theratex-premium .tx-blog-inner {min-height:122px;padding:14px 14px 17px;}
.theratex-premium .tx-blog-tag {top:-24px;left:9px;padding:5px 10px;font-size:9px;}
.theratex-premium .tx-blog-inner h3 {font-size:17px;line-height:1.3;min-height:58px;margin:0 0 13px;}
.theratex-premium .tx-blog-link {font-size:12px;}
.theratex-premium .tx-newsletter {min-height:395px;padding:32px 26px 26px;border-radius:10px;}
.theratex-premium .tx-newsletter h2 {font-size:28px;margin-bottom:13px;}
.theratex-premium .tx-newsletter>p {font-size:14px;line-height:1.55;margin-bottom:20px;}
.theratex-premium .tx-news-form {gap:13px;}
.theratex-premium .tx-news-email {height:48px;}
.theratex-premium .tx-news-email>input {font-size:13px;}
.theratex-premium .tx-news-form>.tx-btn {height:46px;min-height:46px;font-size:13px;}
.theratex-premium .tx-consent {font-size:11px;}
.theratex-premium .tx-consent input {height:15px;width:15px;flex-basis:15px;}

/* Elementor layouts created by older theme versions need the same resizing.
   Editing content or images in Elementor is NOT overwritten by these CSS rules. */
.theratex-premium .tx-el-hero.elementor-section {min-height:380px;}
.theratex-premium .tx-el-hero.elementor-section>.elementor-container {min-height:380px;max-width:1390px!important;width:92%!important;}
.theratex-premium .tx-el-hero .tx-el-hero-title .elementor-heading-title {font-size:clamp(38px,3.55vw,58px);line-height:1.04;}
.theratex-premium .tx-el-hero .tx-el-hero-desc {max-width:390px;margin:16px 0;}
.theratex-premium .tx-el-hero .tx-el-hero-desc p {font-size:14px;}
.theratex-premium .tx-el-hero-model img {max-height:380px;}
.theratex-premium .tx-el-hero-right .tx-el-round-badge {width:122px;height:122px;}
.theratex-premium .tx-el-hero-benefits p {font-size:11px;line-height:1.9;}
.theratex-premium .tx-el-btn .elementor-button {padding:14px 25px!important;font-size:12px!important;}

.theratex-premium .tx-el-categories.elementor-section {padding:16px 0!important;}
.theratex-premium .tx-el-categories.elementor-section>.elementor-container {max-width:1570px!important;width:97%!important;gap:14px;}
.theratex-premium .tx-el-categories .tx-el-cat.elementor-column {min-height:var(--tx-category-height);border-radius:8px;background-position:center 39%;}
.theratex-premium .tx-el-categories .tx-el-cat::before {inset:44% 0 0;}
.theratex-premium .tx-el-categories .tx-el-cat>.elementor-widget-wrap {padding:0 12px 20px 82px!important;}
.theratex-premium .tx-el-categories .tx-el-cat-title h3 {font-size:21px!important;}
.theratex-premium .tx-el-categories .tx-el-cat-desc p {font-size:12px;line-height:1.4;}
.theratex-premium .tx-el-categories .tx-el-cat .tx-el-cat-icon.elementor-widget {width:59px!important;height:59px;min-height:59px;left:12px;bottom:16px;}
.theratex-premium .tx-el-cat-icon .elementor-icon {font-size:30px!important;}

.theratex-premium .tx-el-technology.elementor-section,.theratex-premium .tx-el-technology.elementor-section>.elementor-container {min-height:258px;}
.theratex-premium .tx-el-technology.elementor-section>.elementor-container {max-width:1390px!important;width:92%!important;}
.theratex-premium .tx-el-tech-kicker h2 {font-size:25px!important;}
.theratex-premium .tx-el-tech-title h2 {font-size:46px!important;}
.theratex-premium .tx-el-tech-description p {font-size:13px;line-height:1.5;max-width:350px;}
.theratex-premium .tx-el-tech-center img {height:220px!important;max-width:100%!important;}
.theratex-premium .tx-el-tech-label p {font-size:11px;}
.theratex-premium .tx-el-tech-right .tx-el-tech-benefits {min-height:206px;padding:22px 17px;}
.theratex-premium .tx-el-tech-benefits p {font-size:11px;line-height:2.5;white-space:normal;}

.theratex-premium .tx-el-products.elementor-section {padding:34px 0 43px;}
.theratex-premium .tx-el-products.elementor-section>.elementor-container {width:100%!important;max-width:1570px!important;}
.theratex-premium .tx-el-products-title .elementor-heading-title {font-size:30px!important;}
.theratex-premium .tx-el-products-desc p {font-size:13px;margin:10px 0 22px;}
.theratex-premium .tx-el-products-widget .tx-products {padding:0;}
.theratex-premium .tx-el-journal.elementor-section {padding:30px 0 38px!important;}
.theratex-premium .tx-el-journal.elementor-section>.elementor-container {max-width:1450px!important;width:94%!important;gap:24px;}
.theratex-premium .tx-el-journal .tx-el-journal-left.elementor-column {width:calc(69% - 12px)!important;flex:0 0 calc(69% - 12px)!important;}
.theratex-premium .tx-el-journal .tx-el-journal-right.elementor-column {width:calc(31% - 12px)!important;flex:0 0 calc(31% - 12px)!important;}
.theratex-premium .tx-el-journal .tx-newsletter {min-height:395px;}

/* Wide displays can show five generous cards; medium screens show four or three. */
@media (min-width:1550px) {
  .theratex-premium .tx-products-track {grid-auto-columns:calc((100% - 64px)/5);}
}
/* Medium displays: give each item room rather than forcing tiny five-column cards. */
@media (max-width:1150px) {
  .theratex-premium .tx-hero-aside {width:170px;}
  .theratex-premium .tx-hero-copy h1 {font-size:42px;}
  .theratex-premium .tx-cat-text strong,.theratex-premium .tx-el-categories .tx-el-cat-title h3 {font-size:18px!important;}
  .theratex-premium .tx-cat-icon {width:48px;height:48px;min-width:48px;}
  .theratex-premium .tx-el-categories .tx-el-cat>.elementor-widget-wrap {padding-left:65px!important;}
  .theratex-premium .tx-el-categories .tx-el-cat .tx-el-cat-icon.elementor-widget {width:45px!important;height:45px;min-height:45px;left:9px;}
  .theratex-premium .tx-products-track {grid-auto-columns:calc((100% - 32px)/3);}
  .theratex-premium .tx-journal-layout {grid-template-columns:minmax(0,2fr) minmax(275px,1fr);gap:16px;}
  .theratex-premium .tx-blog-inner h3 {font-size:15px;}
  .theratex-premium .tx-el-journal.elementor-section>.elementor-container {gap:16px;}
  .theratex-premium .tx-el-journal .tx-el-journal-left.elementor-column {width:calc(67% - 8px)!important;flex-basis:calc(67% - 8px)!important;}
  .theratex-premium .tx-el-journal .tx-el-journal-right.elementor-column {width:calc(33% - 8px)!important;flex-basis:calc(33% - 8px)!important;}
}

@media (max-width:950px) {
  .theratex-premium .tx-hero {height:370px;}
  .theratex-premium .tx-hero-copy h1 {font-size:38px;}
  .theratex-premium .tx-hero-aside {width:155px;}
  .theratex-premium .tx-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .theratex-premium .tx-category-card {height:260px;}
  .theratex-premium .tx-el-categories .tx-el-cat.elementor-column {min-height:260px;flex:0 0 calc(50% - 7px)!important;max-width:calc(50% - 7px)!important;}
  .theratex-premium .tx-el-categories.elementor-section>.elementor-container {flex-wrap:wrap;}
  .theratex-premium .tx-products-track {grid-auto-columns:calc((100% - 32px)/3);}
  .theratex-premium .tx-product-photo {height:250px;}
  .theratex-premium .tx-journal-layout {grid-template-columns:1fr;}
  .theratex-premium .tx-blog-image {height:200px;}
  .theratex-premium .tx-newsletter {min-height:0;}
  .theratex-premium .tx-el-journal.elementor-section>.elementor-container {flex-wrap:wrap;}
  .theratex-premium .tx-el-journal .tx-el-journal-left.elementor-column,.theratex-premium .tx-el-journal .tx-el-journal-right.elementor-column {width:100%!important;flex:0 0 100%!important;}
  .theratex-premium .tx-el-journal .tx-newsletter {min-height:0;}
}

/* Mobile landscape, tablet: keep photos big and avoid overflow. */
@media (max-width:700px) {
  .theratex-premium .tx-container {width:91%;}
  .theratex-premium .tx-container-wide {width:94%;}
  .theratex-premium .tx-hero {height:auto;min-height:590px;}
  .theratex-premium .tx-hero-layout {min-height:590px;}
  .theratex-premium .tx-hero-copy {width:100%;}
  .theratex-premium .tx-hero-copy h1 {font-size:clamp(31px,7vw,43px);}
  .theratex-premium .tx-hero-model {height:365px!important;width:76%;top:190px;right:0;left:auto;object-position:center;}
  .theratex-premium .tx-hero-aside {width:42%;}
  .theratex-premium .tx-hero-aside ul {gap:5px;padding:0;}
  .theratex-premium .tx-hero-aside li {font-size:9px;}
  .theratex-premium .tx-category-section {padding:13px 0;}
  .theratex-premium .tx-category-grid {gap:12px;}
  .theratex-premium .tx-category-card {height:245px;}
  .theratex-premium .tx-el-categories.elementor-section {padding:13px 0!important;}
  .theratex-premium .tx-el-categories.elementor-section>.elementor-container {width:94%!important;gap:12px;}
  .theratex-premium .tx-el-categories .tx-el-cat.elementor-column {min-height:245px;flex:0 0 calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;}
  .theratex-premium .tx-technology,.theratex-premium .tx-tech-layout {min-height:0;}
  .theratex-premium .tx-tech-layout {padding:28px 0;grid-template-columns:1.1fr .9fr;gap:12px;}
  .theratex-premium .tx-tech-copy h2 span {font-size:20px;}
  .theratex-premium .tx-tech-copy h2 strong {font-size:36px;}
  .theratex-premium .tx-tech-picture {height:210px;max-height:none;}
  .theratex-premium .tx-tech-picture>img {height:200px!important;max-width:100%;}
  .theratex-premium .tx-tech-benefits {min-height:auto;}
  .theratex-premium .tx-products {padding:32px 0;}
  .theratex-premium .tx-products-track {grid-auto-columns:calc((100% - 15px)/2);gap:15px;}
  .theratex-premium .tx-product-photo {height:260px;}
  .theratex-premium .tx-section-heading h2,.theratex-premium .tx-blog-heading h2 {font-size:26px;}
  .theratex-premium .tx-testimonials {height:255px;}
  .theratex-premium .tx-testimonial-copy {width:79%;padding-top:28px;}
  .theratex-premium .tx-testimonial-copy h2 {font-size:22px;white-space:normal;}
  .theratex-premium .tx-testimonial-slide blockquote {font-size:13px;}
  .theratex-premium .tx-testimonials-link {bottom:16px;left:0;}
  .theratex-premium .tx-testimonial-controls {bottom:16px;}
  .theratex-premium .tx-journal {padding:27px 0;}
  .theratex-premium .tx-journal-layout {width:91%;gap:24px;}
  .theratex-premium .tx-blog-image {height:200px;}
  .theratex-premium .tx-newsletter {padding:28px;}
  .theratex-premium .tx-el-hero.elementor-section {min-height:auto;}
  .theratex-premium .tx-el-hero.elementor-section>.elementor-container {width:91%!important;min-height:auto;}
  .theratex-premium .tx-el-hero .tx-el-hero-left.elementor-column {width:100%!important;flex-basis:100%!important;}
  .theratex-premium .tx-el-hero .tx-el-hero-middle.elementor-column {width:60%!important;flex-basis:60%!important;}
  .theratex-premium .tx-el-hero .tx-el-hero-right.elementor-column {width:40%!important;flex-basis:40%!important;}
  .theratex-premium .tx-el-hero-model img {height:300px!important;max-height:300px;}
  .theratex-premium .tx-el-hero .tx-el-hero-title .elementor-heading-title {font-size:clamp(31px,7vw,43px);}
  .theratex-premium .tx-el-hero .tx-el-hero-title span {white-space:normal;}
  .theratex-premium .tx-el-technology.elementor-section,.theratex-premium .tx-el-technology.elementor-section>.elementor-container {min-height:0;}
  .theratex-premium .tx-el-technology.elementor-section>.elementor-container {width:91%!important;flex-wrap:wrap;}
  .theratex-premium .tx-el-technology .tx-el-tech-left.elementor-column,.theratex-premium .tx-el-technology .tx-el-tech-center.elementor-column {width:50%!important;flex-basis:50%!important;}
  .theratex-premium .tx-el-technology .tx-el-tech-right.elementor-column {width:100%!important;flex-basis:100%!important;}
  .theratex-premium .tx-el-tech-center img {height:210px!important;}
  .theratex-premium .tx-el-products.elementor-section {padding:32px 0;}
  .theratex-premium .tx-el-journal.elementor-section {padding:27px 0!important;}
  .theratex-premium .tx-el-journal.elementor-section>.elementor-container {width:91%!important;gap:24px;}
}

/* Phones: single photo per category and article, no tiny squeezed cards. */
@media (max-width:500px) {
  .theratex-premium .tx-hero-copy h1 {font-size:32px;}
  .theratex-premium .tx-hero-description {font-size:12px;}
  .theratex-premium .tx-category-grid {grid-template-columns:1fr;}
  .theratex-premium .tx-category-card {height:285px;}
  .theratex-premium .tx-cat-overlay {padding:15px 17px 20px;}
  .theratex-premium .tx-cat-text strong {font-size:23px;}
  .theratex-premium .tx-el-categories .tx-el-cat.elementor-column {min-height:285px;flex:0 0 100%!important;max-width:100%!important;}
  .theratex-premium .tx-el-categories .tx-el-cat>.elementor-widget-wrap {padding-left:77px!important;}
  .theratex-premium .tx-el-categories .tx-el-cat-title h3 {font-size:23px!important;}
  .theratex-premium .tx-el-categories .tx-el-cat .tx-el-cat-icon.elementor-widget {width:55px!important;height:55px;min-height:55px;left:11px;}
  .theratex-premium .tx-products-track {grid-auto-columns:84%;}
  .theratex-premium .tx-product-photo {height:315px;}
  .theratex-premium .tx-product-info h3 {font-size:15px;min-height:0;}
  .theratex-premium .tx-blog-cards {grid-template-columns:1fr;gap:16px;}
  .theratex-premium .tx-blog-image {height:235px;}
  .theratex-premium .tx-blog-inner h3 {font-size:19px;min-height:0;}
  .theratex-premium .tx-blog-inner {min-height:100px;}
  .theratex-premium .tx-testimonials::after {width:100%;opacity:.34;}
  .theratex-premium .tx-testimonial-copy {width:85%;}
  .theratex-premium .tx-newsletter {padding:28px 21px;}
}
@media (prefers-reduced-motion:reduce) {
  .theratex-premium .tx-product-card,.theratex-premium .tx-category-card {transition:none!important;}
}

/* Phone hero: keep the M-Inside badge and advantages clear of the model's face. */
@media (max-width:500px) {
  .theratex-premium .tx-hero {min-height:735px;}
  .theratex-premium .tx-hero-layout {min-height:735px;}
  .theratex-premium .tx-hero-copy {padding-top:28px;}
  .theratex-premium .tx-hero-model {top:252px;right:0;bottom:auto;width:84%;height:353px!important;object-position:center 34%;}
  .theratex-premium .tx-hero-aside {position:absolute;bottom:18px;left:0;right:0;width:100%;margin:0;padding:11px 10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe9ec;background:#fafdffea;border-radius:12px;box-shadow:0 5px 14px #0b334315;}
  .theratex-premium .tx-inside-badge {flex:0 0 75px;}
  .theratex-premium .tx-hero-aside ul {width:calc(100% - 89px);display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:9px;}
  .theratex-premium .tx-hero-aside li {font-size:9px;gap:5px;white-space:normal;line-height:1.22;}
  .theratex-premium .tx-hero-aside li .tx-icon {width:20px;height:20px;}
}


.theratex-premium .tx-el-recommendation-widget .tx-recommendation{padding:0;background:transparent}
.theratex-premium .tx-el-recommendation-widget .tx-reco-shell{padding-left:0;padding-right:0;border:0;box-shadow:none;background:transparent}


.theratex-premium .tx-el-products .tx-el-products-title,
.theratex-premium .tx-el-products .tx-el-products-desc{display:none}


/* V1.2.1 — whole-card navigation, with a visible keyboard focus indicator.
 * No resting-state visual changes to the four approved category images. */
.theratex-premium .tx-category-card,
.theratex-premium .tx-el-categories .tx-el-cat-link {cursor:pointer;}
.theratex-premium .tx-category-card:focus-visible,
.theratex-premium .tx-el-categories .tx-el-cat:focus-within {
  outline:3px solid #087ba4;
  outline-offset:3px;
}

/* 1.2.2: customizable icons and optional links, original footer colors retained. */
.theratex-premium .tx-footer-socials{height:auto;min-height:88px;gap:12px}
.theratex-premium .tx-social-links{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}
.theratex-premium .tx-social-links>.tx-social-item{display:inline-flex;align-items:center;justify-content:center;min-width:12px;min-height:24px;text-decoration:none}
.theratex-premium .tx-social-links>.tx-social-item:focus-visible,
.theratex-premium .tx-payment-icons>.tx-pay-logo:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}
.theratex-premium .tx-social-links>.tx-social-item.tx-footer-has-image{width:26px;height:26px}
.theratex-premium .tx-social-links .tx-footer-icon-image{display:block;width:26px;height:26px;max-width:100%;object-fit:contain}
.theratex-premium .tx-payment-icons{flex-wrap:wrap;row-gap:7px;justify-content:flex-end}
.theratex-premium .tx-payment-icons>.tx-pay-logo{
  width:33px;height:22px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:3px;background:#fff;color:#063d79;font:italic 900 14px/1 Arial;
  box-shadow:0 1px 3px #0002;text-decoration:none;white-space:nowrap;overflow:hidden;
}
.theratex-premium .tx-payment-icons>.tx-pay-logo.tx-pay-master{
  letter-spacing:-9px;font-size:22px;color:#ef4323;justify-content:flex-start;padding-left:5px;
}
.theratex-premium .tx-payment-icons>.tx-pay-logo.tx-pay-master i{font-style:normal;color:#f9b02c}
.theratex-premium .tx-payment-icons>.tx-pay-logo.tx-pay-paypal{font-family:Georgia;font-size:22px;font-style:italic;color:#00629a}
.theratex-premium .tx-payment-icons>.tx-pay-logo.tx-pay-applepay,
.theratex-premium .tx-payment-icons>.tx-pay-logo.tx-pay-googlepay,
.theratex-premium .tx-payment-icons>.tx-pay-logo.tx-pay-stripe,
.theratex-premium .tx-payment-icons>.tx-pay-logo.tx-pay-orangemoney,
.theratex-premium .tx-payment-icons>.tx-pay-logo.tx-pay-wave,
.theratex-premium .tx-payment-icons>.tx-pay-logo.tx-pay-custom{font-size:7px;font-style:normal;letter-spacing:-.2px}
.theratex-premium .tx-payment-icons>.tx-pay-logo.tx-footer-has-image{padding:2px;letter-spacing:normal}
.theratex-premium .tx-payment-icons .tx-footer-icon-image{display:block;width:100%;height:100%;object-fit:contain}
.theratex-premium .tx-payment-icons>a.tx-pay-logo:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0004}
@media(max-width:700px){
  .theratex-premium .tx-social-links{justify-content:flex-start}
  .theratex-premium .tx-payment-icons{justify-content:flex-start}
}
