#ua-product-detail-tabs > .ua-tab-nav { overflow-x:auto; white-space:nowrap; scrollbar-width:thin; }
#ua-product-detail-tabs > .ua-tab-nav .ua-tab { flex-shrink:0; }
/* Neutral rounded cards match MY bookings and homepage reviews. */
#ua-product-detail-tabs .ua-product-reviews { margin-top:28px; color:#111827; scroll-margin-top:140px; }
.ua-product-reviews__header { margin-bottom:20px; }
.ua-product-reviews__header h2 { display:flex; align-items:center; gap:10px; margin:0; font-size:22px; font-weight:700; line-height:1.4; }
.ua-product-reviews__header h2 span { display:inline-flex; align-items:center; padding:4px 10px; border-radius:8px; background:#f3f4f6; color:#6b7280; font-size:12px; font-weight:500; white-space:nowrap; }
.ua-product-reviews__header p { margin:8px 0 0; color:#6b7280; font-size:14px; line-height:1.6; }
.ua-product-reviews__summary { display:flex; align-items:center; gap:28px; margin-bottom:24px; padding:22px 28px; border:1px solid #e5e7eb; border-radius:16px; background:#f8fafc; }
.ua-product-reviews__average { flex-shrink:0; }
.ua-product-reviews__average-label { display:block; margin-bottom:4px; color:#6b7280; font-size:12px; font-weight:500; }
.ua-product-reviews__score { display:flex; align-items:baseline; gap:6px; }
.ua-product-reviews__score strong { font-size:34px; line-height:1.2; letter-spacing:-1px; font-weight:700; }
.ua-product-reviews__scale { color:#9ca3af; font-size:14px; }
.ua-product-reviews__summary-detail { min-width:0; padding-left:28px; border-left:1px solid #e5e7eb; }
.ua-product-reviews__summary-stars { color:#eab308; font-size:20px; line-height:1.4; letter-spacing:2px; }
.ua-product-reviews__summary-detail p { margin:6px 0 0; color:#6b7280; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.ua-product-reviews__list { display:grid; gap:16px; }
.ua-product-review[hidden] { display:none !important; }
.ua-product-reviews__pagination { margin-top:24px; text-align:center; }
.ua-product-reviews__page-status { margin:0 0 12px; color:#6b7280; font-size:13px; }
.ua-product-reviews__page-controls,
.ua-product-reviews__page-numbers { display:flex; justify-content:center; align-items:center; gap:6px; }
.ua-product-reviews__page-controls { flex-wrap:wrap; }
.ua-product-reviews__page-controls button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid #e5e7eb; border-radius:10px; background:#fff; color:#4b5563; font-size:14px; cursor:pointer; }
.ua-product-reviews__page-controls button[aria-current="page"] { background:#111827; border-color:#111827; color:#fff; font-weight:600; }
.ua-product-reviews__page-controls button:disabled { color:#9ca3af; background:#f9fafb; cursor:default; }
.ua-product-reviews__page-controls button:focus-visible { outline:2px solid #111827; outline-offset:2px; }
.ua-product-review { min-width:0; padding:24px; border:1px solid #e5e7eb; border-radius:16px; background:#fff; }
.ua-product-review__meta { display:flex; align-items:center; gap:12px; padding-bottom:18px; border-bottom:1px solid #f1f3f5; }
.ua-product-review__avatar { display:block; width:42px; height:42px; border:1px solid #e5e7eb; border-radius:50%; object-fit:cover; flex-shrink:0; }
.ua-product-review__avatar--placeholder { display:flex; align-items:center; justify-content:center; background:#f8fafc; color:#6b7280; font-size:16px; font-weight:600; }
.ua-product-review__author { display:flex; flex:1; flex-direction:column; gap:4px; min-width:0; overflow-wrap:anywhere; }
.ua-product-review__author strong { font-size:14px; line-height:1.4; font-weight:600; }
.ua-product-review__author > span { color:#9ca3af; font-size:12px; line-height:1.4; }
.ua-product-review__rating { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:7px; padding:6px 10px; border-radius:8px; background:#fffbeb; font-size:13px; flex-shrink:0; }
.ua-product-review__rating > span { color:#eab308; letter-spacing:1px; }
.ua-product-review__rating strong { color:#6b5a25; font-weight:600; }
.ua-product-review h3 { margin:20px 0 10px; font-size:17px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.ua-product-review__content { margin:10px 0 0; color:#4b5563; font-size:14px; line-height:1.85; white-space:pre-wrap; overflow-wrap:anywhere; }
.ua-product-review__images { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.ua-product-review__images a { display:block; width:96px; height:96px; border:1px solid #e5e7eb; border-radius:12px; overflow:hidden; }
.ua-product-review__images a:focus-visible { outline:2px solid #111827; outline-offset:3px; }
.ua-product-review__images img { width:100%; height:100%; object-fit:cover; }
.ua-product-reviews__empty { margin-top:16px; padding:48px 24px; border:1px dashed #d1d5db; border-radius:16px; background:#f9fafb; color:#6b7280; text-align:center; font-size:14px; line-height:1.8; }
@media (max-width:600px) {
  /* Keep every detail tab discoverable without a sideways swipe. */
  #ua-product-detail-tabs { margin-top:32px; }
  #ua-product-detail-tabs > .ua-tab-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; white-space:normal; gap:4px; }
  #ua-product-detail-tabs > .ua-tab-nav .ua-tab { min-width:0; min-height:48px; justify-content:center; padding:10px 4px; font-size:13px; line-height:1.4; white-space:normal; overflow-wrap:anywhere; }
  #ua-product-detail-tabs > .ua-tab-nav .ua-icon { display:none; }
  #ua-product-detail-tabs .ua-product-reviews { margin-top:24px; }
  .ua-product-reviews__header h2 { font-size:20px; }
  .ua-product-reviews__header p { font-size:13px; }
  .ua-product-reviews__summary { gap:18px; padding:18px; }
  .ua-product-reviews__summary-detail { padding-left:18px; }
  .ua-product-reviews__summary-stars { font-size:17px; letter-spacing:1px; }
  .ua-product-reviews__summary-detail p { font-size:12px; }
  .ua-product-reviews__score strong { font-size:30px; }
  .ua-product-review { padding:18px; }
  .ua-product-review__meta { display:grid; grid-template-columns:36px minmax(0,1fr); gap:8px 10px; }
  .ua-product-review__avatar { width:36px; height:36px; }
  .ua-product-review__rating { grid-column:2; justify-self:start; margin-left:0; padding:5px 7px; font-size:12px; gap:4px; }
  .ua-product-review h3 { margin-top:18px; font-size:16px; }
  .ua-product-review h3,
  .ua-product-review__content,
  .ua-product-reviews__summary-detail p { word-break:keep-all; }
  .ua-product-review__images a { width:80px; height:80px; }
  .ua-product-reviews__page-controls { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  .ua-product-reviews__page-numbers { grid-column:1 / -1; grid-row:1; flex-wrap:wrap; }
  .ua-product-reviews__page-controls button { min-width:40px; padding:8px 10px; }
  /* Calendar min-content must not push the reservation card past a narrow screen. */
  .ua-product-page-main .ua-reserve-card-in { padding:16px; }
  .ua-product-page-main .ua-reserve-form > *,
  .ua-product-page-main .ua-reserve-block,
  .ua-product-page-main .ua-date-calendar { min-width:0; }
  .ua-product-page-main .ua-reserve-block { padding:12px; }
  .ua-product-page-main .ua-cal-grid,
  .ua-product-page-main .ua-cal-weekdays { grid-template-columns:repeat(7,minmax(0,1fr)); }
  .ua-product-page-main .ua-cal-grid { gap:2px; }
  .ua-product-page-main .ua-cal-day { min-width:0; min-height:44px; padding:5px 0; box-sizing:border-box; aspect-ratio:auto; }
  .ua-product-page-main .ua-cal-avail-cnt { max-width:100%; overflow-wrap:anywhere; }
  .ua-product-page-main .ua-cal-prev,
  .ua-product-page-main .ua-cal-next { width:44px; height:44px; }
  .ua-product-page-main .ua-reserve-qty-input,
  .ua-product-page-main .ua-opt-select,
  .ua-product-page-main .ua-opt-number { max-width:100%; font-size:16px; box-sizing:border-box; }
  .ua-product-page-main .ua-product-title,
  .ua-product-page-main .ua-reserve-title { overflow-wrap:anywhere; }
  .ua-product-page-main .ua-reserve-total-row,
  .ua-product-page-main .ua-reserve-total-main { flex-wrap:wrap; gap:6px; }
  /* This stylesheet is loaded only on product details: keep the bank row inside the footer. */
  #contact .footer-grid-inner { grid-template-columns:minmax(0,1fr); }
  #contact .footer-bank-list { flex:1; }
  #contact .footer-bank-item-row { flex-wrap:wrap; gap:6px; }
  #contact .footer-bank-logo-img { max-width:100%; }
  #contact .footer-bank-item-row > span { min-width:0; overflow-wrap:anywhere; }
}
@media (max-width:360px) {
  .ua-product-reviews__summary { flex-wrap:wrap; }
  .ua-product-reviews__summary-detail { flex:1; }
  .ua-product-review__rating { flex-shrink:1; }
}
