/* =========================================================
   PROFESYONEL ÜRÜN DETAY SAYFASI
   Tüm stiller bu sayfaya özel olarak sınırlandırılmıştır.
========================================================= */
.professional-product-page {
  --pd-primary: #203a2c;
  --pd-primary-dark: #14261d;
  --pd-accent: #e97316;
  --pd-accent-dark: #c85c0d;
  --pd-success: #15803d;
  --pd-danger: #c62828;
  --pd-warning: #b7791f;
  --pd-text: #20262d;
  --pd-muted: #6b7280;
  --pd-border: #e4e7eb;
  --pd-soft: #f7f8f6;
  --pd-white: #fff;
  background: #f5f6f4;
  color: var(--pd-text);
  padding-top: 18px;
  padding-bottom: 56px;
}

.professional-product-page * {
  box-sizing: border-box;
}

.professional-product-page .site-container {
  max-width: 1280px;
}

.pd-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0 2px;
  overflow: hidden;
  color: var(--pd-muted);
  font-size: 13px;
  white-space: nowrap;
}

.pd-breadcrumb a {
  color: #4b5563;
  text-decoration: none;
}

.pd-breadcrumb a:hover {
  color: var(--pd-accent);
}

.pd-breadcrumb i {
  color: #b7bdc5;
  font-size: 10px;
}

.pd-breadcrumb span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.pd-main-card {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--pd-border);
  border-radius: 10px;
  background: var(--pd-white);
  box-shadow: 0 12px 36px rgba(20, 38, 29, .08);
}

.pd-gallery-column {
  min-width: 0;
  padding: 28px;
  border-right: 1px solid var(--pd-border);
  background: #fff;
}

.pd-gallery-shell {
  position: sticky;
  top: 112px;
}

.pd-gallery-main {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid #edf0ec;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(32, 58, 44, .025), transparent 50%),
    #fff;
}

.pd-gallery-main img {
  width: 100%;
  height: 500px;
  object-fit: contain;
  padding: 20px;
  transition: transform .25s ease;
}

.pd-gallery-main:hover img {
  transform: scale(1.025);
}

.pd-gallery-status {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid rgba(21, 128, 61, .18);
  border-radius: 5px;
  color: var(--pd-success);
  background: rgba(240, 253, 244, .96);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1px;
}

.pd-gallery-status--low {
  border-color: rgba(183, 121, 31, .22);
  color: #9a6700;
  background: rgba(255, 251, 235, .96);
}

.pd-gallery-status--out {
  border-color: rgba(198, 40, 40, .2);
  color: var(--pd-danger);
  background: rgba(254, 242, 242, .96);
}

.pd-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.pd-gallery-thumbs button {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  overflow: hidden;
  padding: 5px;
  border: 1px solid var(--pd-border);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.pd-gallery-thumbs button:hover,
.pd-gallery-thumbs button:focus-visible {
  border-color: var(--pd-accent);
  box-shadow: 0 0 0 2px rgba(233, 115, 22, .12);
  outline: none;
}

.pd-gallery-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pd-content-column {
  min-width: 0;
  padding: 30px 34px 34px;
}

.pd-product-meta-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 11px;
}

.pd-category-label {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid #dfe8e2;
  border-radius: 4px;
  color: var(--pd-primary);
  background: #f5f8f5;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .55px;
  text-transform: uppercase;
}

.pd-product-code {
  color: #8a929d;
  font-size: 12px;
}

.pd-title {
  margin: 0;
  color: #18211c;
  font-size: clamp(25px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.45px;
}

.pd-rating-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 13px;
  color: var(--pd-muted);
  text-decoration: none;
}

.pd-rating-row:hover {
  color: var(--pd-text);
}

.pd-rating-row .review-stars {
  color: #f59e0b;
  font-size: 16px;
  letter-spacing: 1px;
}

.pd-rating-row .review-stars i {
  color: #d7dce2;
  font-style: normal;
}

.pd-rating-row b {
  color: #30363d;
  font-size: 14px;
}

.pd-rating-row small {
  padding-left: 10px;
  border-left: 1px solid #d8dde3;
  font-size: 13px;
}

.pd-price-panel {
  margin-top: 22px;
  padding: 20px 22px;
  border: 1px solid #eceeea;
  border-left: 4px solid var(--pd-accent);
  border-radius: 6px;
  background: #fafbf9;
}

.pd-member-price {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  color: var(--pd-success);
  font-size: 12px;
  font-weight: 800;
}

.pd-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
}

.pd-price strong {
  color: #b42318;
  font-size: clamp(30px, 4vw, 40px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.8px;
}

.pd-price small {
  color: var(--pd-muted);
  font-size: 14px;
  font-weight: 600;
}

.pd-summary {
  margin: 19px 0 0;
  color: #555f68;
  font-size: 14px;
  line-height: 1.7;
}

.pd-info-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
}

.pd-info-item {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 52px;
  padding: 10px 11px;
  border: 1px solid var(--pd-border);
  border-radius: 5px;
  background: #fff;
}

.pd-info-item i {
  flex: 0 0 auto;
  color: var(--pd-primary);
  font-size: 18px;
}

.pd-info-item span {
  display: block;
  color: #8a929d;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.pd-info-item strong {
  display: block;
  margin-top: 2px;
  color: #30363d;
  font-size: 12px;
}

.pd-action-tools {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

.pd-action-tools form {
  flex: 1 1 0;
}

.pd-action-tools button {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--pd-border);
  border-radius: 5px;
  color: #4b5563;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: .18s ease;
}

.pd-action-tools button:hover,
.pd-action-tools button.active {
  border-color: #d7a36e;
  color: #a6470b;
  background: #fff8f1;
}

.pd-action-tools i {
  margin-right: 5px;
}

.pd-purchase-box {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #dce1dc;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(20, 38, 29, .06);
}

.pd-purchase-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 15px;
  padding-bottom: 13px;
  border-bottom: 1px solid #ecefeb;
}

.pd-purchase-heading strong {
  color: #26322b;
  font-size: 15px;
}

.pd-stock-text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--pd-success);
  font-size: 12px;
  font-weight: 800;
}

.pd-stock-text--low {
  color: #9a6700;
}

.pd-stock-text--out {
  color: var(--pd-danger);
}

.professional-product-page .variant-group {
  margin: 0 0 17px;
  padding: 0;
  border: 0;
}

.professional-product-page .variant-group legend {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 9px;
  color: #30363d;
  font-size: 13px;
  font-weight: 800;
}

.professional-product-page .variant-group legend small {
  color: var(--pd-accent-dark);
  font-size: 11px;
}

.professional-product-page .variant-group select,
.professional-product-page .variant-group > input,
.professional-product-page .catalog-note {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d8dde3;
  border-radius: 5px;
  color: #30363d;
  background: #fff;
  font: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.professional-product-page .variant-group select:focus,
.professional-product-page .variant-group > input:focus,
.professional-product-page .catalog-note:focus {
  border-color: var(--pd-accent);
  box-shadow: 0 0 0 3px rgba(233, 115, 22, .12);
}

.professional-product-page .variant-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.professional-product-page .variant-choices label {
  position: relative;
  min-width: 92px;
  cursor: pointer;
}

.professional-product-page .variant-choices input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.professional-product-page .variant-choices span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #d8dde3;
  border-radius: 5px;
  color: #3f4750;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  transition: .18s ease;
}

.professional-product-page .variant-choices input:checked + span {
  border-color: var(--pd-primary);
  color: var(--pd-primary);
  background: #f2f7f3;
  box-shadow: inset 0 0 0 1px var(--pd-primary);
}

.professional-product-page .variant-choices span small {
  display: block;
  margin-left: 4px;
  color: var(--pd-accent-dark);
}

.professional-product-page .variant-choices--images label {
  min-width: 110px;
  padding: 5px;
  border: 1px solid #d8dde3;
  border-radius: 6px;
  background: #fff;
}

.professional-product-page .variant-choices--images img {
  display: block;
  width: 100%;
  height: 74px;
  margin-bottom: 5px;
  object-fit: contain;
}

.professional-product-page .product-buy-row {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 10px;
  margin-top: 5px;
}

.professional-product-page .catalog-quantity {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  overflow: hidden;
  min-height: 50px;
  border: 1px solid #d8dde3;
  border-radius: 5px;
  background: #fff;
}

.professional-product-page .catalog-quantity button {
  border: 0;
  color: #30363d;
  background: #f2f4f2;
  font-size: 22px;
  cursor: pointer;
}

.professional-product-page .catalog-quantity button:hover {
  background: #e8ece8;
}

.professional-product-page .catalog-quantity input {
  width: 100%;
  border: 0;
  border-right: 1px solid #e2e6e2;
  border-left: 1px solid #e2e6e2;
  color: #20262d;
  background: #fff;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
  outline: none;
}

.professional-product-page .site-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 48px;
  padding: 11px 16px;
  border: 1px solid var(--pd-primary);
  border-radius: 5px;
  color: #fff;
  background: var(--pd-primary);
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.professional-product-page .site-button:hover {
  border-color: var(--pd-primary-dark);
  color: #fff;
  background: var(--pd-primary-dark);
  transform: translateY(-1px);
}

.professional-product-page .site-button--orange {
  border-color: var(--pd-accent);
  background: var(--pd-accent);
}

.professional-product-page .site-button--orange:hover {
  border-color: var(--pd-accent-dark);
  background: var(--pd-accent-dark);
}

.professional-product-page .site-button--secondary {
  border-color: #cdd3d9;
  color: #20262d;
  background: #fff;
}

.professional-product-page .site-button--secondary:hover {
  border-color: #aeb6bf;
  color: #20262d;
  background: #f7f8f9;
}

.professional-product-page .site-button:disabled {
  border-color: #aeb4ba;
  background: #aeb4ba;
  cursor: not-allowed;
  transform: none;
}

.professional-product-page .catalog-note {
  margin-top: 10px;
}

.professional-product-page .product-order-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.professional-product-page .product-order-actions form,
.professional-product-page .product-order-actions .site-button {
  width: 100%;
}

.pd-trust-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.pd-trust-item {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 55px;
  padding: 10px;
  border: 1px solid #e5e8e4;
  border-radius: 5px;
  background: #fafbf9;
}

.pd-trust-item i {
  flex: 0 0 auto;
  color: var(--pd-primary);
  font-size: 20px;
}

.pd-trust-item strong,
.pd-trust-item small {
  display: block;
}

.pd-trust-item strong {
  color: #38413b;
  font-size: 11px;
}

.pd-trust-item small {
  margin-top: 2px;
  color: #8a929d;
  font-size: 10px;
  line-height: 1.3;
}

.pd-section-nav {
  display: flex;
  gap: 0;
  margin-top: 24px;
  overflow-x: auto;
  border: 1px solid var(--pd-border);
  border-radius: 7px 7px 0 0;
  background: #fff;
  scrollbar-width: none;
}

.pd-section-nav::-webkit-scrollbar {
  display: none;
}

.pd-section-nav a {
  flex: 1 0 auto;
  min-width: 160px;
  padding: 15px 18px;
  border-right: 1px solid var(--pd-border);
  color: #4b5563;
  font-size: 13px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.pd-section-nav a:last-child {
  border-right: 0;
}

.pd-section-nav a:hover {
  color: var(--pd-accent-dark);
  background: #fff8f1;
}

.pd-content-section {
  margin: 0;
  border: 1px solid var(--pd-border);
  border-top: 0;
  background: #fff;
}

.pd-content-section + .pd-content-section {
  margin-top: 20px;
  border-top: 1px solid var(--pd-border);
  border-radius: 7px;
}

.pd-section-inner {
  padding: 28px 30px;
}

.pd-section-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--pd-accent-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.pd-section-title {
  margin: 0 0 18px;
  color: #1f2923;
  font-size: 24px;
  font-weight: 800;
}

.pd-description-text {
  max-width: 960px;
  margin: 0;
  color: #596169;
  font-size: 15px;
  line-height: 1.85;
}

.professional-product-page .product-specs dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--pd-border);
  border-radius: 6px;
}

.professional-product-page .product-specs dl > div {
  display: grid;
  grid-template-columns: 48% 52%;
  min-height: 48px;
  border-bottom: 1px solid var(--pd-border);
}

.professional-product-page .product-specs dl > div:nth-child(odd) {
  border-right: 1px solid var(--pd-border);
}

.professional-product-page .product-specs dl > div:nth-last-child(-n+2) {
  border-bottom: 0;
}

.professional-product-page .product-specs dt,
.professional-product-page .product-specs dd {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 11px 13px;
  font-size: 13px;
}

.professional-product-page .product-specs dt {
  color: #5b646d;
  background: #f7f8f6;
  font-weight: 700;
}

.professional-product-page .product-specs dd {
  color: #252c31;
  background: #fff;
  font-weight: 700;
}

.pd-review-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--pd-border);
}

.pd-review-heading p {
  margin: 5px 0 0;
  color: var(--pd-muted);
  font-size: 14px;
}

.pd-score-box {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 220px;
  padding: 14px 16px;
  border: 1px solid #eadfce;
  border-radius: 6px;
  background: #fffaf3;
}

.pd-score-box > strong {
  color: #302a22;
  font-size: 34px;
  line-height: 1;
}

.pd-score-box .review-stars {
  color: #f59e0b;
  font-size: 15px;
  letter-spacing: 1px;
}

.pd-score-box .review-stars span {
  color: #d7dce2;
}

.pd-score-box small {
  display: block;
  margin-top: 4px;
  color: #7a7267;
  font-size: 11px;
  letter-spacing: 0;
}

.pd-review-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(340px, .55fr);
  gap: 20px;
  margin-top: 22px;
}

.pd-review-list {
  display: grid;
  gap: 12px;
}

.professional-product-page .product-review,
.professional-product-page .product-review-form,
.professional-product-page .account-empty {
  border: 1px solid var(--pd-border);
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.professional-product-page .product-review {
  padding: 20px;
}

.professional-product-page .product-review__head {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
}

.professional-product-page .review-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  background: var(--pd-primary);
  font-size: 15px;
  font-weight: 900;
}

.professional-product-page .product-review__head strong,
.professional-product-page .product-review__head small {
  display: block;
}

.professional-product-page .product-review__head strong {
  color: #29312c;
  font-size: 14px;
}

.professional-product-page .product-review__head small {
  margin-top: 3px;
  color: #8a929d;
  font-size: 11px;
}

.professional-product-page .product-review__head .review-stars {
  color: #f59e0b;
  white-space: nowrap;
}

.professional-product-page .product-review__head .review-stars span {
  color: #d7dce2;
}

.professional-product-page .verified-review {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  color: var(--pd-success);
  font-size: 10px;
  font-weight: 800;
}

.professional-product-page .product-review h3 {
  margin: 16px 0 7px;
  color: #2d3530;
  font-size: 15px;
}

.professional-product-page .product-review p {
  margin: 0;
  color: #606870;
  font-size: 13px;
  line-height: 1.7;
}

.professional-product-page .product-review-form {
  position: sticky;
  top: 110px;
  align-self: start;
}

.professional-product-page .product-review-form .site-card__body,
.professional-product-page .account-empty .site-card__body {
  padding: 22px;
}

.professional-product-page .product-review-form > .site-card__body > span {
  color: var(--pd-accent-dark);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
}

.professional-product-page .product-review-form h2 {
  margin: 5px 0 16px;
  color: #27302a;
  font-size: 21px;
}

.professional-product-page .product-review-form p {
  color: #667078;
  font-size: 13px;
  line-height: 1.6;
}

.professional-product-page .review-rating-input {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}

.professional-product-page .review-rating-input legend {
  width: 100%;
  margin-bottom: 6px;
  color: #39413c;
  font-size: 12px;
  font-weight: 800;
}

.professional-product-page .review-rating-input input {
  position: absolute;
  opacity: 0;
}

.professional-product-page .review-rating-input label {
  color: #d7dce2;
  font-size: 28px;
  cursor: pointer;
}

.professional-product-page .review-rating-input label:hover,
.professional-product-page .review-rating-input label:hover ~ label,
.professional-product-page .review-rating-input input:checked ~ label {
  color: #f59e0b;
}

.professional-product-page .site-field {
  margin-bottom: 13px;
}

.professional-product-page .site-field label {
  display: block;
  margin-bottom: 6px;
  color: #39413c;
  font-size: 12px;
  font-weight: 800;
}

.professional-product-page .site-field input,
.professional-product-page .site-field textarea {
  width: 100%;
  padding: 10px 11px;
  border: 1px solid #d8dde3;
  border-radius: 5px;
  color: #30363d;
  background: #fff;
  font: inherit;
  font-size: 13px;
  resize: vertical;
  outline: none;
}

.professional-product-page .site-field input:focus,
.professional-product-page .site-field textarea:focus {
  border-color: var(--pd-accent);
  box-shadow: 0 0 0 3px rgba(233, 115, 22, .1);
}

.professional-product-page .account-empty {
  text-align: center;
}

.professional-product-page .account-empty i {
  color: #a5ada7;
  font-size: 36px;
}

.professional-product-page .account-empty h3 {
  margin: 10px 0 5px;
  color: #343d37;
}

.professional-product-page .account-empty p {
  margin: 0;
  color: #7a8380;
}

@media (max-width: 1050px) {
  .pd-main-card {
    grid-template-columns: minmax(0, 1fr) minmax(390px, .9fr);
  }

  .pd-gallery-column {
    padding: 20px;
  }

  .pd-content-column {
    padding: 24px;
  }

  .pd-gallery-main {
    min-height: 430px;
  }

  .pd-gallery-main img {
    height: 410px;
  }

  .pd-info-list,
  .pd-trust-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .professional-product-page {
    padding-top: 10px;
    padding-bottom: 30px;
  }

  .pd-main-card {
    display: block;
    border-radius: 6px;
  }

  .pd-gallery-column {
    border-right: 0;
    border-bottom: 1px solid var(--pd-border);
  }

  .pd-gallery-shell,
  .professional-product-page .product-review-form {
    position: static;
  }

  .pd-gallery-main {
    min-height: 390px;
  }

  .pd-gallery-main img {
    height: 370px;
  }

  .pd-gallery-thumbs {
    display: flex;
    overflow-x: auto;
    padding-bottom: 3px;
  }

  .pd-gallery-thumbs button {
    flex: 0 0 72px;
    width: 72px;
  }

  .pd-info-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pd-trust-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .pd-review-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .pd-breadcrumb {
    margin-bottom: 10px;
    font-size: 11px;
  }

  .pd-gallery-column,
  .pd-content-column {
    padding: 14px;
  }

  .pd-gallery-main {
    min-height: 310px;
  }

  .pd-gallery-main img {
    height: 295px;
    padding: 10px;
  }

  .pd-gallery-status {
    top: 10px;
    left: 10px;
    min-height: 29px;
    padding: 5px 8px;
    font-size: 10px;
  }

  .pd-product-meta-top {
    align-items: flex-start;
  }

  .pd-category-label {
    font-size: 9px;
  }

  .pd-product-code {
    font-size: 10px;
  }

  .pd-title {
    font-size: 24px;
  }

  .pd-price-panel {
    padding: 16px;
  }

  .pd-price strong {
    font-size: 31px;
  }

  .pd-summary {
    font-size: 13px;
  }

  .pd-info-list {
    grid-template-columns: 1fr;
  }

  .pd-info-item {
    min-height: 46px;
  }

  .pd-action-tools {
    flex-direction: column;
  }

  .pd-purchase-box {
    padding: 14px;
  }

  .professional-product-page .product-buy-row {
    grid-template-columns: 1fr;
  }

  .professional-product-page .catalog-quantity {
    min-height: 46px;
  }

  .professional-product-page .product-order-actions {
    grid-template-columns: 1fr;
  }

  .pd-trust-list {
    grid-template-columns: 1fr;
  }

  .pd-section-inner {
    padding: 21px 16px;
  }

  .pd-section-title {
    font-size: 20px;
  }

  .professional-product-page .product-specs dl {
    grid-template-columns: 1fr;
  }

  .professional-product-page .product-specs dl > div,
  .professional-product-page .product-specs dl > div:nth-child(odd),
  .professional-product-page .product-specs dl > div:nth-last-child(-n+2) {
    border-right: 0;
    border-bottom: 1px solid var(--pd-border);
  }

  .professional-product-page .product-specs dl > div:last-child {
    border-bottom: 0;
  }

  .pd-review-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .pd-score-box {
    width: 100%;
    min-width: 0;
  }

  .professional-product-page .product-review__head {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .professional-product-page .product-review__head > .review-stars {
    grid-column: 2;
  }

  .professional-product-page .verified-review {
    display: flex;
    margin: 3px 0 0;
  }
}

.professional-product-page .pd-description-html {
  color: #475467;
  font-size: 15px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.professional-product-page .pd-description-html > :first-child {
  margin-top: 0;
}

.professional-product-page .pd-description-html > :last-child {
  margin-bottom: 0;
}

.professional-product-page .pd-description-html p {
  margin: 0 0 16px;
}

.professional-product-page .pd-description-html h2,
.professional-product-page .pd-description-html h3,
.professional-product-page .pd-description-html h4 {
  margin: 28px 0 13px;
  color: #172033;
  font-weight: 800;
  line-height: 1.32;
}

.professional-product-page .pd-description-html h2 {
  padding-bottom: 11px;
  border-bottom: 1px solid #eaecf0;
  font-size: clamp(22px, 2.2vw, 28px);
}

.professional-product-page .pd-description-html h3 {
  font-size: clamp(19px, 1.8vw, 23px);
}

.professional-product-page .pd-description-html h4 {
  font-size: 18px;
}

.professional-product-page .pd-description-html ul,
.professional-product-page .pd-description-html ol {
  margin: 0 0 20px;
  padding-left: 24px;
}

.professional-product-page .pd-description-html li {
  margin-bottom: 8px;
  padding-left: 3px;
}

.professional-product-page .pd-description-html blockquote {
  margin: 22px 0;
  padding: 16px 19px;
  border-left: 4px solid #e97316;
  border-radius: 0 10px 10px 0;
  background: #fff7ed;
  color: #475467;
}

.professional-product-page .pd-description-html a {
  color: #b54708;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.professional-product-page .pd-description-html img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 22px auto;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(16, 24, 40, .10);
}

.professional-product-page .pd-description-html table {
  width: 100%;
  margin: 22px 0;
  border-collapse: collapse;
  border: 1px solid #d0d5dd;
  background: #fff;
}

.professional-product-page .pd-description-html th,
.professional-product-page .pd-description-html td {
  padding: 12px 14px;
  border: 1px solid #d0d5dd;
  text-align: left;
  vertical-align: top;
}

.professional-product-page .pd-description-html th {
  background: #f2f4f7;
  color: #1d2939;
  font-weight: 800;
}

.professional-product-page .pd-description-html .product-description-info-box {
  margin: 20px 0;
  padding: 17px 19px;
  border: 1px solid #fed7aa;
  border-radius: 12px;
  background: #fff7ed;
}

@media (max-width: 767px) {
  .professional-product-page .pd-description-html {
    font-size: 14px;
    line-height: 1.72;
  }

  .professional-product-page .pd-description-html table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .professional-product-page .pd-description-html th,
  .professional-product-page .pd-description-html td {
    padding: 10px;
  }
}

.professional-product-page .pd-section-title--flush {
  margin-bottom: 0;
}
