.service-benefits { gap: 8px; }
.service-benefits .badge[hidden], .catalog-availability[hidden] { display:none; }
.catalog-availability { color:#8b5d37; font-size:10px; font-weight:600; padding:3px 6px; background:#fff1e3; border-radius:4px; }
.service-card > .catalog-availability { position:absolute; right:12px; bottom:10px; }
.service-card:has(> .catalog-availability) { position:relative; }
.sidebar-link .catalog-availability { margin-left:auto; }
.service-benefits .badge { gap: 6px; padding: 0 10px; font-size: 13px; }
.service-benefits .badge::before { content: none; }
.service-benefits .badge > svg { width: 17px; height: 17px; flex: none; color: #ff7800; stroke-width: 2; }
.benefit-help { display: inline-grid; place-items: center; flex: none; width: 26px; height: 30px; padding: 0; border: 0; background: transparent; color: #cc5700; cursor: pointer; }
.benefit-help svg { width: 15px; height: 15px; stroke-width: 1.8; }
.benefit-help:hover, .benefit-help[aria-expanded="true"] { color: #8e3800; }
.benefit-help:focus-visible { outline: 2px solid #ed6900; outline-offset: 1px; border-radius: 6px; }
.benefit-tooltip { position: fixed; z-index: 1500; width: max-content; max-width: min(280px, calc(100vw - 24px)); padding: 11px 13px; border: 1px solid #ffe1c6; border-radius: 10px; background: #fff; box-shadow: 0 6px 24px #4d2f151a; color: #424753; font-size: 12px; line-height: 1.5; text-align: left; overflow-wrap: anywhere; }
.benefit-tooltip[hidden] { display: none; }
.reviews-card { padding: 24px; background: #fff; border-radius: 24px; overflow: visible; }
.reviews-card::before, .reviews-card::after { content: none; }
.reviews-card .reviews-head { align-items: center; gap: 16px; margin-bottom: 20px; }
.reviews-card .reviews-head h2 { font-size: 24px; line-height: 1.2; margin: 0; }
.customer-reviews-rating { flex: none; text-align: right; }
.customer-reviews-rating strong { display: flex; align-items: center; justify-content: flex-end; gap: 5px; color: #3385ff; font-size: 18px; }
.customer-reviews-rating svg { width: 17px; height: 17px; fill: currentColor; }
.customer-reviews-rating small { display: block; margin-top: 3px; color: #637086; font-size: 12px; }
.customer-reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.customer-review { display: flex; flex-direction: column; gap: 18px; min-width: 0; min-height: 158px; padding: 15px; border: 1px solid #edf0f3; border-radius: 16px; background: #fff; }
.customer-review-header { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.customer-review-person { display: flex; align-items: center; gap: 9px; min-width: 0; }
.customer-review-person strong { font-size: 14px; line-height: 1.3; font-weight: 600; overflow-wrap: anywhere; }
.customer-review-avatar { display: grid; place-items: center; flex: none; width: 38px; height: 38px; padding: 2px; border-radius: 50%; background: var(--avatar-bg, #ddf7ea); }
.customer-review-avatar img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.customer-review-avatar svg { width: 22px; height: 22px; color: #636e78; }
.customer-review-product { display: flex; flex: 0 1 52%; align-items: center; justify-content: flex-end; gap: 9px; min-width: 0; text-align: right; }
.customer-review-product strong { display: block; font-size: 14px; line-height: 1.3; font-weight: 500; overflow-wrap: anywhere; }
.customer-review-product small { display: block; margin-top: 2px; font-size: 12px; line-height: 1.3; color: #737b84; }
.customer-review-product .icon { flex: none; width: 32px; height: 32px; border-radius: 8px; box-shadow: none; }
.customer-review-product .icon img, .customer-review-product .icon svg { max-width: 100%; max-height: 100%; }
.customer-review-text { margin: 0; color: #41464d; font-size: 14px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
.customer-review-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: auto; }
.customer-review-footer time { font-size: 12px; line-height: 1.4; color: #747b85; }
.customer-review-stars { display: inline-flex; flex: none; gap: 3px; color: #3385ff; }
.customer-review-stars svg { width: 15px; height: 15px; }
.customer-review-stars .is-filled { fill: currentColor; }
.customer-review-stars .is-empty { color: #d5dfef; }
.customer-reviews-more { display: block; width: 100%; min-height: 44px; margin: 20px 0 0; padding: 12px 16px; border: 0; border-radius: 10px; background: #2c2c2c; color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.customer-reviews-more:hover { background: #444; }
.customer-reviews-more:focus-visible { outline: 3px solid #ff8500; outline-offset: 3px; }
.customer-reviews-more[hidden], .customer-reviews-rating[hidden], .customer-reviews-message[hidden] { display: none; }
.customer-reviews-message { margin: 0; color: #6b7480; font-size: 14px; line-height: 1.5; }
.customer-reviews-message:not([hidden]) + .customer-reviews-grid:not(:empty) { margin-top: 14px; }
.chatgpt-faq-card[hidden] { display: none; }
.customer-review:focus { outline: 2px solid #a4caff; outline-offset: 2px; }
.reviews-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pay-method .pay-icon { width:48px; height:48px; flex:0 0 48px; }
.pay-method .pay-icon img { display:block; width:100%; height:100%; object-fit:contain; }
.final-polish .why-card { grid-template-columns:64px minmax(0, 1fr); }
.final-polish .why-icon { width:64px; height:64px; background:transparent; border-radius:0; }
.why-icon img, .hero-buy-icon img { display:block; width:100%; height:100%; object-fit:contain; }
.hero-buy-icon { background:transparent; border-radius:0; box-shadow:none; }
.hero-buy-strip > span:last-child { min-width:0; }
.hero-arrow.hero-arrow-fast { left:605px; top:146px; width:140px; height:130px; transform:none; }
@media (min-width:769px) and (max-width:1399px) {
  .final-polish .hero-scene { left:calc(50% - 66px); transform:translate(-50%, -50%) scale(.78); }
}
@media (min-width:769px) and (max-width:1100px) {
  .final-polish .why-chain { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:768px) {
  .final-polish:has(.gw-header-callout) > main { padding-top:42px; }
  /* Center the visible composition, including the rotated card edges. */
  .final-polish .hero-scene { width:614px; top:calc(50% - 2px); }
  .final-polish .hero-visual { min-height:205px; }
  .final-polish .hero-scene { transform:translate(-50%,-50%) scale(.60); }
  .final-polish .mobile-products { display:flex; gap:8px; margin:0 0 16px; padding:4px 2px 10px; overflow-x:auto; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:#e6d4c4 transparent; border:0; background:transparent; }
  .final-polish .mobile-product-link { position:relative; display:flex; align-items:center; flex:0 0 auto; min-width:0; width:auto; min-height:48px; gap:8px; padding:9px 12px; border:1px solid #e7e8eb; border-radius:8px; background:#fff; color:#525964; box-shadow:none; scroll-snap-align:center; }
  .final-polish .mobile-product-link.active { color:#bb5100; border-color:#ffac66; background:#fff3e8; box-shadow:inset 0 -2px #ff7900; }
  .final-polish .mobile-product-link .icon { width:25px; height:25px; border-radius:5px; background:transparent; box-shadow:none; }
  .final-polish .mobile-product-link .icon img { width:100%; height:100%; object-fit:contain; }
  .final-polish .mobile-product-link strong { font-size:12px; font-weight:650; white-space:nowrap; }
  .final-polish .mobile-product-link span > br,.final-polish .mobile-product-link span > small { display:none; }
  .final-polish .mobile-product-link .catalog-availability { display:none; }
  .final-polish .mobile-product-link[data-availability="soon"],.final-polish .mobile-product-link[data-availability="unavailable"] { border-style:dashed; }
}
@media(max-width:380px) {
  .final-polish .hero-visual { min-height:180px; }
  .final-polish .hero-scene { transform:translate(-50%,-50%) scale(.53); }
  .final-polish .product-art { display:flex; justify-content:center; align-items:center; gap:18px; }
  .final-polish .product-art .icon { margin-left:0; width:68px; height:68px; flex:none; }
  .final-polish .product-art-notes { position:relative; top:auto; right:auto; width:130px; font-size:12px; }
}
@media (max-width:380px) {
  .pay-method .pay-icon { width:40px; height:40px; flex-basis:40px; }
  .pay-method { gap:6px; padding-inline:10px; }
}
@media (max-width: 600px) {
  .service-benefits { gap: 6px; }
  .service-benefits .badge { min-height: 36px; padding: 0 8px; gap: 4px; font-size: 12px; }
  .service-benefits .badge > svg { width: 15px; height: 15px; }
  .benefit-help { width: 24px; }
  .reviews-card { padding: 16px; border-radius: 20px; }
  .reviews-card .reviews-head { flex-direction: row; margin-bottom: 16px; }
  .reviews-card .reviews-head h2 { font-size: 22px; }
  .customer-reviews-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .customer-review { min-height: 128px; padding: 12px; gap: 14px; }
  .customer-review-person strong, .customer-review-product strong { font-size: 13px; }
  .customer-review-avatar { width: 34px; height: 34px; }
  .customer-review-product { gap: 6px; }
  .customer-review-product .icon { width: 28px; height: 28px; }
  .customer-reviews-more { margin-top: 14px; }
}
