.hps-musterservice,
.hps-sample-link {
  --hps-ground: #f1ece6;
  --hps-ink: #02261e;
  --hps-paper: #fffdf9;
  --hps-tone: #e6dfd5;
  --hps-muted: #c5cec8;
}
.hps-musterservice .product-entry-wrapper { display: block; }
.hps-musterservice .hs-benefits-inner > p:nth-child(2) { display: none; }
.hps-musterservice .product-entry-wrapper > .summary { position: static; float: none; width: 100%; max-width: none; padding: 0; }
.hps-musterservice .ct-product-add-to-cart { width: 100%; }
.hps-musterservice .product-entry-wrapper,
.hps-musterservice .entry-summary-items { gap: 0; }
.hps-musterservice .hps-samples-intro { max-width: 1000px; padding: 32px 0 48px; color: var(--hps-ink); }
.hps-musterservice .hps-samples-intro h1 { margin: 0 0 24px; font: 400 clamp(44px, 5.3vw, 76px)/1.04 Georgia, serif; letter-spacing: -.035em; color: inherit; }
.hps-musterservice .hps-samples-intro p { max-width: 650px; margin: 0; font-size: 18px; line-height: 1.6; }
.hps-musterservice .hps-samples-intro .hps-samples-coupon { margin-top: 12px; font-size: 16px; }
.hps-musterservice form.hps-samples-form { display: block; width: 100%; margin: 0 0 64px; }
.hps-samples { min-width: 0; width: 100%; margin: 0; padding: 0; border: 0; color: var(--hps-ink, #02261e); font: inherit; }
.hps-samples-layout { display: grid; grid-template-columns: minmax(0, 1fr) 352px; gap: 48px; align-items: start; }
.hps-samples-picker { min-width: 0; }
.hps-samples h2 { margin: 0; font: 400 26px/1.2 Georgia, serif; color: inherit; letter-spacing: -.02em; }
.hps-samples-tools { display: grid; gap: 20px; margin-bottom: 24px; }
.hps-samples-search { display: block; margin: 0; font-size: 16px; }
.hps-samples-search input { display: block; width: 100%; min-height: 52px; padding: 12px 16px; border: 2px solid transparent; border-radius: 0; background: var(--hps-paper, #fffdf9); color: var(--hps-ink, #02261e); font: inherit; }
.hps-samples-search input::placeholder { color: var(--hps-ink, #02261e); opacity: .72; }
.hps-samples-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 16px; }
.hps-sample-option { position: relative; display: flex; flex-direction: column; align-items: stretch; gap: 10px; min-width: 0; margin: 0; padding: 0 0 8px; cursor: pointer; font-size: 16px; line-height: 1.4; }
.hps-sample-photo { display: block; overflow: hidden; background: var(--hps-tone, #e6dfd5); aspect-ratio: 4 / 3; }
.hps-sample-photo img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; transition: transform .2s ease; }
.hps-sample-option input { position: absolute; z-index: 1; top: 10px; right: 10px; width: 26px; height: 26px; margin: 0; accent-color: var(--hps-ink, #02261e); cursor: pointer; }
.hps-sample-name { display: block; padding: 0 4px; overflow-wrap: anywhere; }
.hps-sample-option:has(input:checked) { background: var(--hps-tone, #e6dfd5); }
.hps-sample-option:has(input:checked) .hps-sample-photo { outline: 3px solid var(--hps-ink, #02261e); outline-offset: -3px; }
.hps-sample-option.is-unavailable { cursor: default; }
.hps-sample-option.is-unavailable input { cursor: default; }
.hps-sample-option.is-unavailable .hps-sample-photo { opacity: .4; }
.hps-sample-option.is-unavailable .hps-sample-name { opacity: .65; }
.hps-sample-option:focus-within { outline: 3px solid var(--hps-ink, #02261e); outline-offset: 4px; }
.hps-samples :focus-visible,
.hps-sample-link a:focus-visible { outline: 3px solid var(--hps-ink, #02261e); outline-offset: 4px; }
.hps-samples-more { display: block; min-height: 48px; margin: 28px auto 0; padding: 12px 24px; border: 0; border-radius: 0; background: var(--hps-tone, #e6dfd5); color: var(--hps-ink, #02261e); font: inherit; cursor: pointer; }
.hps-samples-selection { position: sticky; top: 24px; padding: 24px; background: var(--hps-paper, #fffdf9); }
.hps-samples-count { margin: 10px 0 0; font-size: 16px; line-height: 1.4; }
.hps-samples-progress { display: block; appearance: none; width: 100%; height: 4px; margin: 18px 0; border: 0; border-radius: 0; background: var(--hps-tone, #e6dfd5); color: var(--hps-ink, #02261e); }
.hps-samples-progress::-webkit-progress-bar { background: var(--hps-tone, #e6dfd5); }
.hps-samples-progress::-webkit-progress-value { background: var(--hps-ink, #02261e); }
.hps-samples-progress::-moz-progress-bar { background: var(--hps-ink, #02261e); }
.hps-samples-chips { display: grid; gap: 8px; }
.hps-sample-chip { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 44px; padding: 4px 0; font-size: 14px; line-height: 1.35; }
.hps-sample-chip img { flex: 0 0 36px; width: 36px; height: 40px; object-fit: cover; }
.hps-sample-chip > span { flex: 1; overflow-wrap: anywhere; }
.hps-sample-remove { flex: 0 0 44px; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--hps-ink, #02261e); font: 400 24px/1 sans-serif; cursor: pointer; }
.hps-samples-limit,
.hps-samples-empty,
.hps-samples-message { margin: 16px 0 0; font-size: 16px; line-height: 1.5; }
.hps-samples-limit { margin: 0 0 20px; padding: 12px; background: var(--hps-paper, #fffdf9); }
.hps-samples-message { margin: 0 0 24px; padding: 16px; background: var(--hps-paper, #fffdf9); }
.hps-samples-order { margin-top: 24px; }
.hps-samples .single_add_to_cart_button { display: block; width: 100%; min-height: 52px; padding: 14px 12px; border: 0; border-radius: 0; background: var(--hps-ink, #02261e); color: var(--hps-paper, #fffdf9); font-family: inherit; font-size: 16px; line-height: 1.4; font-weight: 400; cursor: pointer; }
.hps-samples .single_add_to_cart_button:disabled { background: var(--hps-muted, #c5cec8); color: var(--hps-ink, #02261e); opacity: 1; cursor: default; }
.hps-samples [aria-disabled="true"] { cursor: wait; }
.hps-samples [hidden] { display: none !important; }
.hps-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.hps-sample-link { margin: 20px 0; font-size: 16px; }
.hps-sample-link a { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 20px; background: var(--hps-ground); color: var(--hps-ink); text-decoration: underline; text-underline-offset: 4px; }
@media (hover: hover) {
  .hps-sample-option:not(.is-unavailable):hover .hps-sample-photo img { transform: scale(1.035); }
  .hps-sample-remove:hover,
  .hps-samples-more:hover { background: var(--hps-tone, #e6dfd5); }
}
@media (max-width: 1000px) {
  .hps-samples-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; }
  .hps-samples-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hps-samples-selection { padding: 20px; }
}
@media (max-width: 700px) {
  .hps-musterservice .hps-samples-intro { padding: 16px 0 28px; }
  .hps-musterservice .hps-samples-intro h1 { font-size: 40px; }
  .hps-musterservice .hps-samples-intro p { font-size: 16px; }
  .hps-samples-layout { display: flex; flex-direction: column; gap: 28px; }
  .hps-samples-selection { z-index: 5; order: -1; top: 0; width: 100%; padding: 12px 16px; }
  .hps-samples-selection-head h2,
  .hps-samples-chips { display: none; }
  .hps-samples-count { max-width: none; margin: 0; font-size: 16px; }
  .hps-samples-progress { margin: 8px 0 12px; }
  .hps-samples-order { margin-top: 0; }
  .hps-samples-layout:has(.hps-samples-search input:focus) .hps-samples-selection { position: static; }
  .hps-samples-picker { width: 100%; }
  .hps-sample-option,
  .hps-sample-option input,
  .hps-samples-search { scroll-margin-top: var(--hps-selection-offset, 140px); }
  .hps-samples-list { gap: 20px 12px; }
  .hps-sample-photo { aspect-ratio: 4 / 3; }
  .hps-samples-tools { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { .hps-sample-photo img { transition: none; } }
