:root {
  --ath-product-navy: #0b2035;
  --ath-product-navy-2: #123f61;
  --ath-product-ink: #172536;
  --ath-product-muted: #68788b;
  --ath-product-line: #dde6ee;
  --ath-product-soft: #f5f8fb;
  --ath-product-surface: #ffffff;
  --ath-product-gold: #d4a84f;
  --ath-product-gold-dark: #a67621;
  --ath-product-focus: #3578b8;
}

html {
  background-color: #eaf0f5 !important;
}

body.single-product.ath-product-premium #header .header-main {
  background:
    linear-gradient(112deg, #071a2d 0%, #0c2943 52%, #123f61 100%) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.1);
}

body.single-product.ath-product-premium #header .header-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(212, 168, 79, 0.24);
  background: #071724 !important;
}

body.single-product.ath-product-premium #header .nav > li > a,
body.single-product.ath-product-premium #header .header-button a {
  letter-spacing: 0.02em;
}

body.single-product.ath-product-premium #main {
  min-height: 70vh;
  background:
    radial-gradient(circle at 7% 4%, rgba(212, 168, 79, 0.11), transparent 28rem),
    radial-gradient(circle at 94% 13%, rgba(18, 63, 97, 0.08), transparent 34rem),
    #f3f6f9;
}

body.single-product.ath-product-premium .woocs_auto_switcher {
  display: none !important;
}

body.single-product.ath-product-premium .product-main {
  padding: clamp(20px, 2.8vw, 34px) 0 48px;
  background: transparent;
}

body.single-product.ath-product-premium .product-main .row.content-row {
  display: grid;
  width: min(100% - 36px, 1160px);
  grid-template-columns: minmax(340px, 0.88fr) minmax(0, 1.35fr);
  align-items: start;
  column-gap: clamp(18px, 2.4vw, 28px);
  row-gap: clamp(20px, 2.4vw, 28px);
  margin: 0 auto;
}

.ath-product-hero-heading {
  width: min(100% - 36px, 1160px);
  margin: 0 auto;
  padding: clamp(34px, 5vw, 58px) 0 4px;
}

body.single-product.ath-product-premium .product-main .product-gallery,
body.single-product.ath-product-premium .product-main .product-info {
  width: 100%;
  max-width: none;
  flex-basis: auto;
  margin: 0;
  padding: 0;
}

body.single-product.ath-product-premium .product-main .product-gallery {
  position: sticky;
  top: 92px;
}

body.single-product.ath-product-premium .woocommerce-product-gallery {
  margin: 0;
  padding: clamp(22px, 3vw, 34px);
  overflow: hidden;
  border: 1px solid rgba(11, 32, 53, 0.1);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 252, 0.98));
  box-shadow:
    0 30px 80px rgba(17, 38, 61, 0.1),
    0 8px 22px rgba(17, 38, 61, 0.05);
}

body.single-product.ath-product-premium .woocommerce-product-gallery::before {
  position: absolute;
  top: 19px;
  left: 20px;
  z-index: 3;
  padding: 7px 11px;
  border: 1px solid rgba(11, 32, 53, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 6px 16px rgba(17, 38, 61, 0.08);
  color: var(--ath-product-navy);
  content: "ATH PRO";
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  pointer-events: none;
}

body.single-product.ath-product-premium .woocommerce-product-gallery__image {
  overflow: hidden;
  border-radius: 18px;
  background: #fff;
}

body.single-product.ath-product-premium .woocommerce-product-gallery__image img {
  width: 100%;
  transform: scale(0.96);
  transition: transform 300ms ease;
}

body.single-product.ath-product-premium .woocommerce-product-gallery:hover .woocommerce-product-gallery__image img {
  transform: scale(1);
}

body.single-product.ath-product-premium .product-thumbnails a {
  overflow: hidden;
  border: 1px solid var(--ath-product-line);
  border-radius: 10px;
}

.ath-product-contact {
  width: 100%;
  margin: 18px 0 0;
  padding: 16px 18px 18px;
  border: 1px solid rgba(11, 32, 53, 0.1);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 18px 42px rgba(17, 38, 61, 0.08),
    0 5px 14px rgba(17, 38, 61, 0.04);
}

.ath-product-contact__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}

.ath-product-contact__heading strong {
  color: var(--ath-product-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.ath-product-contact__heading a {
  color: var(--ath-product-muted);
  font-size: 10px;
  font-weight: 650;
  text-decoration: none;
}

.ath-product-contact__heading a:hover {
  color: var(--ath-product-navy-2);
}

.ath-product-contact__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
}

.ath-product-contact__link {
  display: inline-grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border: 1px solid #dce5ed;
  border-radius: 13px;
  background: var(--ath-product-soft);
  color: var(--ath-product-navy);
  text-decoration: none;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease;
}

.ath-product-contact__link svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.ath-product-contact__link:hover {
  transform: translateY(-2px);
  border-color: transparent;
  background: var(--ath-product-navy);
  box-shadow: 0 10px 22px rgba(11, 32, 53, 0.18);
  color: #fff;
}

.ath-product-contact__link--facebook:hover {
  background: #1877f2;
}

.ath-product-contact__link--youtube:hover {
  background: #ff0033;
}

.ath-product-contact__link--telegram:hover {
  background: #229ed9;
}

.ath-product-contact__link--zalo:hover {
  background: #0068ff;
}

.ath-product-contact__link--email:hover {
  background: #b7852f;
}

.ath-product-contact__link--phone:hover {
  background: #148a61;
}

.ath-product-contact__zalo {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.ath-product-contact__link:focus-visible {
  outline: 3px solid rgba(53, 120, 184, 0.32);
  outline-offset: 3px;
}

body.single-product.ath-product-premium .product-info.summary {
  height: auto !important;
  min-height: 0;
  max-height: none !important;
  padding: clamp(24px, 3vw, 36px);
  padding-bottom: clamp(42px, 5vw, 58px);
  overflow: visible !important;
  border: 1px solid rgba(11, 32, 53, 0.1);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow:
    0 30px 80px rgba(17, 38, 61, 0.1),
    0 8px 22px rgba(17, 38, 61, 0.05);
}

.ath-product-kicker {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
  color: var(--ath-product-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.ath-product-kicker__brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ath-product-navy);
}

.ath-product-kicker__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, #e4c47e, #b17d25);
  box-shadow: 0 0 0 4px rgba(212, 168, 79, 0.14);
}

.ath-product-kicker__format {
  padding: 7px 10px;
  border: 1px solid #dce5ed;
  border-radius: 999px;
  background: var(--ath-product-soft);
}

body.single-product.ath-product-premium .product-title {
  margin: 0;
  max-width: 980px;
  color: var(--ath-product-navy);
  font-size: clamp(32px, 3.4vw, 46px);
  font-weight: 750;
  letter-spacing: -0.035em;
  line-height: 1.12;
  text-transform: none;
}

body.single-product.ath-product-premium .product-info .is-divider {
  width: 54px;
  height: 3px;
  margin: 19px 0 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ath-product-gold), #e7c982);
}

body.single-product.ath-product-premium table.acf-product-info {
  width: 100%;
  margin: 0 0 24px;
  overflow: hidden;
  border: 1px solid var(--ath-product-line);
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
  background: var(--ath-product-soft);
}

body.single-product.ath-product-premium table.acf-product-info th,
body.single-product.ath-product-premium table.acf-product-info td {
  width: 33.333%;
  padding: 12px 14px;
  border: 0;
  border-right: 1px solid var(--ath-product-line);
  text-align: center;
}

body.single-product.ath-product-premium table.acf-product-info th:last-child,
body.single-product.ath-product-premium table.acf-product-info td:last-child {
  border-right: 0;
}

body.single-product.ath-product-premium table.acf-product-info th {
  border-bottom: 1px solid var(--ath-product-line);
  background: #edf2f6;
  color: #728093;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.single-product.ath-product-premium table.acf-product-info td {
  background: rgba(255, 255, 255, 0.74);
  color: #344559;
  font-size: 13px;
}

body.single-product.ath-product-premium table.acf-product-info .video-button-wrapper {
  line-height: 1;
}

body.single-product.ath-product-premium table.acf-product-info .open-video {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  border: 1px solid rgba(18, 63, 97, 0.2);
  background: #fff;
  color: var(--ath-product-navy-2);
  line-height: 30px;
}

body.single-product.ath-product-premium .price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 20px;
  padding: 17px 19px;
  border: 1px solid rgba(212, 168, 79, 0.25);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(249, 243, 228, 0.78), rgba(255, 255, 255, 0.92));
}

body.single-product.ath-product-premium .price-wrapper::before {
  color: #75623a;
  content: "MỨC ĐẦU TƯ";
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

body.single-product.ath-product-premium .price-wrapper .price {
  margin: 0;
  color: var(--ath-product-navy);
  font-size: clamp(19px, 2vw, 26px);
  font-weight: 750;
  letter-spacing: -0.02em;
}

body.single-product.ath-product-premium .ath-license-access-note {
  margin: 0 0 20px;
  padding: 18px 19px;
  border: 1px solid #d9e4ee;
  border-left: 0;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(238, 246, 252, 0.94), rgba(250, 252, 254, 0.96));
  color: #425469;
  font-size: 13px;
  line-height: 1.65;
}

body.single-product.ath-product-premium .ath-license-access-note strong {
  color: var(--ath-product-navy);
}

body.single-product.ath-product-premium .ath-license-access-note a:not(.button) {
  color: var(--ath-product-navy-2);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.single-product.ath-product-premium .ath-license-member-action {
  margin-top: 13px;
}

body.single-product.ath-product-premium .ath-license-member-action .button {
  width: auto;
  min-height: 42px;
  margin: 0;
  padding: 0 17px;
  border: 0;
  border-radius: 9px;
  background: var(--ath-product-navy) !important;
  color: #fff !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 42px;
  text-decoration: none;
}

body.single-product.ath-product-premium .product-short-description {
  margin: 0 0 21px;
  color: #536579;
  font-size: 14px;
  font-style: normal;
  line-height: 1.68;
}

body.single-product.ath-product-premium .product-short-description p {
  margin: 0;
}

body.single-product.ath-product-premium .product-info form.cart {
  display: block !important;
  width: 100%;
  margin: 0;
  padding: 20px;
  border: 1px solid var(--ath-product-line);
  border-radius: 16px;
  background: var(--ath-product-soft);
}

body.single-product.ath-product-premium .product-info form.cart table.variations {
  display: block;
  width: 100%;
  margin: 0 0 16px;
}

body.single-product.ath-product-premium .product-info form.cart table.variations tbody,
body.single-product.ath-product-premium .product-info form.cart table.variations tr,
body.single-product.ath-product-premium .product-info form.cart table.variations th,
body.single-product.ath-product-premium .product-info form.cart table.variations td {
  display: block;
  width: 100%;
}

body.single-product.ath-product-premium .product-info form.cart table.variations th,
body.single-product.ath-product-premium .product-info form.cart table.variations td {
  padding: 0;
  border: 0;
}

body.single-product.ath-product-premium .product-info form.cart table.variations .label {
  margin: 0 0 8px;
}

body.single-product.ath-product-premium .product-info form.cart table.variations .label label {
  color: #405267;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.single-product.ath-product-premium .product-info form.cart select {
  width: 100%;
  height: 52px;
  margin: 0;
  padding: 0 44px 0 14px;
  border: 1px solid #cbd7e3;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: none;
  color: var(--ath-product-ink);
  font-size: 14px;
}

body.single-product.ath-product-premium .product-info form.cart select:focus {
  border-color: var(--ath-product-focus);
  box-shadow: 0 0 0 4px rgba(53, 120, 184, 0.12);
  outline: none;
}

body.single-product.ath-product-premium .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--ath-product-muted);
  font-size: 10px;
  font-weight: 700;
  text-transform: none;
}

body.single-product.ath-product-premium .single_variation_wrap {
  width: 100%;
}

body.single-product.ath-product-premium .woocommerce-variation {
  margin: 0 0 14px;
}

body.single-product.ath-product-premium .woocommerce-variation-price .price {
  color: var(--ath-product-navy);
  font-size: 22px;
  font-weight: 750;
}

body.single-product.ath-product-premium .woocommerce-variation-add-to-cart,
body.single-product.ath-product-premium form.cart:not(.variations_form) {
  width: 100%;
}

body.single-product.ath-product-premium .single_add_to_cart_button {
  width: 100%;
  min-height: 52px;
  margin: 0 !important;
  padding: 0 22px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--ath-product-navy-2), var(--ath-product-navy)) !important;
  box-shadow: 0 13px 28px rgba(11, 32, 53, 0.19);
  color: #fff !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 52px;
  text-transform: uppercase;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body.single-product.ath-product-premium .single_add_to_cart_button:hover {
  background: linear-gradient(135deg, #175174, #0b2035) !important;
  box-shadow: 0 16px 32px rgba(11, 32, 53, 0.25);
  transform: translateY(-1px);
}

body.single-product.ath-product-premium .single_add_to_cart_button:focus-visible,
body.single-product.ath-product-premium .ath-license-member-action .button:focus-visible,
body.single-product.ath-product-premium .woocommerce-tabs a:focus-visible {
  outline: 3px solid rgba(53, 120, 184, 0.32);
  outline-offset: 3px;
}

.ath-product-assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
  margin: 20px 0 6px;
  padding-bottom: 6px;
  overflow: visible;
}

.ath-product-assurance__item {
  display: flex;
  min-width: 0;
  min-height: 84px;
  align-items: flex-start;
  gap: 9px;
  padding: 14px 12px 16px;
  overflow: visible;
  border: 1px solid #e2e9f0;
  border-radius: 12px;
  background: #fff;
}

.ath-product-assurance__icon {
  display: inline-grid;
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  place-items: center;
  border: 1px solid rgba(212, 168, 79, 0.42);
  border-radius: 50%;
  background: rgba(212, 168, 79, 0.11);
  color: var(--ath-product-gold-dark);
  font-size: 10px;
  font-weight: 900;
}

.ath-product-assurance__item strong,
.ath-product-assurance__item small {
  display: block;
}

.ath-product-assurance__item strong {
  margin: 1px 0 3px;
  color: var(--ath-product-navy);
  font-size: 11px;
  line-height: 1.35;
}

.ath-product-assurance__item small {
  margin: 0;
  overflow: visible;
  color: var(--ath-product-muted);
  font-size: 9px;
  line-height: 1.45;
  white-space: normal;
}

body.single-product.ath-product-premium .ppcp-messages,
body.single-product.ath-product-premium .ppc-button-wrapper {
  width: 100%;
  margin-top: 12px;
}

body.single-product.ath-product-premium .product-footer {
  padding: clamp(42px, 6vw, 78px) 0 80px;
  border-top: 1px solid rgba(11, 32, 53, 0.08);
  background: rgba(255, 255, 255, 0.55);
}

.ath-product-detail-intro {
  width: min(100% - 36px, 1160px);
  margin: 0 auto 25px;
  text-align: center;
}

.ath-product-detail-intro p {
  margin: 0 0 8px;
  color: var(--ath-product-gold-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.ath-product-detail-intro h2 {
  margin: 0;
  border: 0;
  color: var(--ath-product-navy);
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 750;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.ath-product-detail-intro span {
  display: block;
  margin-top: 9px;
  color: var(--ath-product-muted);
  font-size: 13px;
}

body.single-product.ath-product-premium .woocommerce-tabs {
  width: min(100% - 36px, 1160px);
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

body.single-product.ath-product-premium .woocommerce-tabs > .nav {
  display: flex;
  width: fit-content;
  margin: 0 auto 22px;
  padding: 5px;
  gap: 4px;
  border: 1px solid var(--ath-product-line);
  border-radius: 999px;
  background: #eef3f7;
}

body.single-product.ath-product-premium .woocommerce-tabs > .nav li {
  margin: 0;
}

body.single-product.ath-product-premium .woocommerce-tabs > .nav li a {
  min-height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  color: #607085;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 40px;
}

body.single-product.ath-product-premium .woocommerce-tabs > .nav li.active a {
  background: var(--ath-product-navy);
  box-shadow: 0 8px 20px rgba(11, 32, 53, 0.18);
  color: #fff;
}

body.single-product.ath-product-premium .woocommerce-tabs .tab-panels {
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid rgba(11, 32, 53, 0.1);
  border-radius: 24px;
  background: #fff;
  box-shadow:
    0 28px 70px rgba(17, 38, 61, 0.09),
    0 7px 18px rgba(17, 38, 61, 0.04);
}

body.single-product.ath-product-premium .woocommerce-tabs .panel {
  max-width: 900px;
  margin: 0 auto;
  color: #506175;
  font-size: 15px;
  line-height: 1.78;
}

body.single-product.ath-product-premium .woocommerce-tabs .panel h2,
body.single-product.ath-product-premium .woocommerce-tabs .panel h3,
body.single-product.ath-product-premium .woocommerce-tabs .panel h4 {
  border: 0;
  color: var(--ath-product-navy);
  font-weight: 750;
  letter-spacing: -0.02em;
  line-height: 1.3;
}

body.single-product.ath-product-premium .woocommerce-tabs .panel h2 {
  margin: 0 0 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ath-product-line);
  font-size: clamp(23px, 2.6vw, 32px);
}

body.single-product.ath-product-premium .woocommerce-tabs .panel h3 {
  margin: 34px 0 14px;
  font-size: 21px;
}

body.single-product.ath-product-premium .woocommerce-tabs .panel p {
  margin-bottom: 17px;
}

body.single-product.ath-product-premium .woocommerce-tabs .panel ul,
body.single-product.ath-product-premium .woocommerce-tabs .panel ol {
  margin: 0 0 22px;
  padding-left: 23px;
}

body.single-product.ath-product-premium .woocommerce-tabs .panel li {
  margin-bottom: 11px;
  padding-left: 5px;
}

body.single-product.ath-product-premium .woocommerce-tabs .panel strong {
  color: #26394d;
}

body.single-product.ath-product-premium .woocommerce-tabs .panel blockquote {
  margin: 28px 0;
  padding: 18px 22px;
  border-left: 3px solid var(--ath-product-gold);
  border-radius: 0 12px 12px 0;
  background: #faf7ef;
  color: #5a4d32;
}

body.single-product.ath-product-premium .related.products,
body.single-product.ath-product-premium .upsells.products {
  width: min(100% - 36px, 1160px);
  margin: 48px auto 0;
  padding: 34px;
  border: 1px solid rgba(11, 32, 53, 0.1);
  border-radius: 22px;
  background: #fff;
}

@media (max-width: 849px) {
  body.single-product.ath-product-premium .product-main .row.content-row {
    grid-template-columns: 1fr;
  }

  body.single-product.ath-product-premium .product-main .product-gallery {
    position: relative;
    top: auto;
  }

  .ath-product-assurance {
    grid-template-columns: 1fr;
  }

  .ath-product-assurance__item small {
    font-size: 10px;
  }
}

@media (max-width: 549px) {
  body.single-product.ath-product-premium .product-main {
    padding-top: 20px;
  }

  .ath-product-hero-heading,
  body.single-product.ath-product-premium .product-main .row.content-row,
  .ath-product-detail-intro,
  body.single-product.ath-product-premium .woocommerce-tabs,
  body.single-product.ath-product-premium .related.products,
  body.single-product.ath-product-premium .upsells.products {
    width: min(100% - 24px, 1160px);
  }

  body.single-product.ath-product-premium .woocommerce-product-gallery,
  body.single-product.ath-product-premium .product-info.summary {
    border-radius: 18px;
  }

  body.single-product.ath-product-premium .product-info.summary {
    padding: 26px 20px 36px;
  }

  .ath-product-contact {
    padding: 15px;
  }

  .ath-product-contact__heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .ath-product-contact__links {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .ath-product-kicker {
    align-items: flex-start;
    flex-direction: column;
  }

  body.single-product.ath-product-premium .product-title {
    font-size: 30px;
  }

  body.single-product.ath-product-premium table.acf-product-info th,
  body.single-product.ath-product-premium table.acf-product-info td {
    padding: 10px 7px;
  }

  body.single-product.ath-product-premium .price-wrapper {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }

  body.single-product.ath-product-premium .ath-license-member-action .button {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    line-height: 1.35;
    text-align: center;
  }

  body.single-product.ath-product-premium .woocommerce-tabs > .nav {
    width: 100%;
    border-radius: 14px;
  }

  body.single-product.ath-product-premium .woocommerce-tabs > .nav li {
    flex: 1;
  }

  body.single-product.ath-product-premium .woocommerce-tabs > .nav li a {
    width: 100%;
    padding: 0 10px;
    text-align: center;
  }

  body.single-product.ath-product-premium .woocommerce-tabs .tab-panels {
    padding: 28px 20px;
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.single-product.ath-product-premium .woocommerce-product-gallery__image img,
  body.single-product.ath-product-premium .single_add_to_cart_button {
    transition: none;
  }
}
