/* APO carousel 2.2.4. Local, namespaced styles; no global shop CSS is imported. */
.apoac {
  --apoac-ink:#343434; --apoac-red:#ff001c; --apoac-yellow:#ffda30;
  --apoac-line:#ededf0; --apoac-muted:#767676;
  width:100%; max-width:100%; min-width:0; margin:30px auto;
  color:var(--apoac-ink); font:400 14px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing:normal; text-align:left; isolation:isolate;
  container-type:inline-size; container-name:apoac;
}
.apoac *, .apoac *::before, .apoac *::after {box-sizing:border-box}
.apoac .apoac-header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:0;min-width:0}
.apoac .apoac-title {font:700 22px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;color:var(--apoac-ink)!important;margin:0!important;padding:0!important;overflow-wrap:anywhere;text-transform:none!important;border:0!important}
.apoac .apoac-arrows {display:flex;gap:2px;flex:0 0 auto}
.apoac .apoac-arrow {display:flex;align-items:center;justify-content:center;appearance:none;width:28px;height:28px;min-width:0;min-height:0;padding:4px!important;margin:0!important;border:0!important;border-radius:3px!important;background:transparent!important;color:#666!important;box-shadow:none!important;cursor:pointer;transform:none!important}
.apoac .apoac-arrow svg {display:block;width:16px;height:16px}
.apoac .apoac-arrow:disabled {opacity:.35;cursor:default}
.apoac .apoac-arrow:not(:disabled):hover {color:#111!important;background:#f4f4f5!important}
.apoac .apoac-viewport {width:100%;max-width:100%;min-width:0;position:relative}
.apoac .apoac-track {display:flex;align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden;max-width:100%;min-width:0;margin:0;padding:2px 1px 14px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.apoac .apoac-track::-webkit-scrollbar {display:none}
.apoac .apoac-card {display:flex;flex-direction:column;flex:0 0 198px;width:198px;min-width:0;max-width:100%;margin:0;padding:16px;border:1px solid var(--apoac-line);border-radius:8px;background:#fff;box-shadow:0 5px 24px rgba(21,21,60,.055);scroll-snap-align:start;position:relative;transition:box-shadow .18s ease;text-align:left}
.apoac .apoac-card:hover {box-shadow:0 6px 26px rgba(21,21,60,.10)}
.apoac a {text-decoration:none!important;box-shadow:none!important;border-bottom:0;letter-spacing:normal;text-transform:none}
.apoac .apoac-media {display:flex;align-items:center;justify-content:center;height:118px;min-height:118px;width:100%;padding:0;margin:0 0 7px;background:#fff;overflow:hidden;color:var(--apoac-muted)}
.apoac .apoac-media img {display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:center;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.apoac .apoac-noimage {font-size:12px;text-align:center}
.apoac .apoac-name {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere;height:63px;min-height:63px;margin:0;padding:0;color:var(--apoac-ink)!important;font:700 14px/21px Arial,Helvetica,sans-serif}
.apoac .apoac-name:hover {text-decoration:underline!important}
.apoac .apoac-rating-row {height:23px;min-height:23px;margin:0;padding:0}
.apoac .apoac-rating {display:flex;align-items:center;gap:4px;height:23px;line-height:1;color:var(--apoac-muted);font-size:14px}
.apoac .apoac-stars {display:inline-block;position:relative;width:76px;height:14px;flex:0 0 76px;color:#ffca00;overflow:hidden}
.apoac .apoac-stars-empty, .apoac .apoac-stars-filled {position:absolute;top:0;left:0;display:flex;gap:2px;height:14px;white-space:nowrap}
.apoac .apoac-stars-filled {overflow:hidden}
.apoac .apoac-stars svg {display:block;width:13.6px;height:14px;flex:0 0 13.6px;max-width:none}
.apoac .apoac-stars-filled svg {fill:currentColor;stroke:currentColor}
.apoac .apoac-review-count {color:var(--apoac-muted);font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apoac .apoac-type {height:27px;min-height:27px;font-size:12px;line-height:18px;padding-top:2px;margin:0}
.apoac .apoac-type span {display:inline-block;background:#f1f1f1;color:#343434;padding:0 3px}
.apoac .apoac-meta {min-height:99px;margin:0 0 12px;padding:0;color:var(--apoac-muted);font-size:14px;line-height:21px;overflow-wrap:anywhere}
.apoac .apoac-form {min-height:21px}
.apoac .apoac-unit-details {min-height:21px}
.apoac .apoac-warning {display:flex;align-items:center;gap:4px;color:var(--apoac-ink)!important;font-size:13px;line-height:21px;margin:0}
.apoac .apoac-warning svg {width:14px;height:14px;flex:0 0 14px}
.apoac .apoac-warning:hover {text-decoration:underline!important}
.apoac .apoac-availability {display:flex;align-items:flex-start;gap:4px;color:#00800c;font-size:12px;line-height:21px}
.apoac .apoac-availability svg {flex:0 0 16px;width:16px;height:16px;margin-top:2px}
.apoac .apoac-price {display:flex;justify-content:flex-end;align-items:baseline;gap:0;margin:auto 0 20px;padding:0;min-height:33px;color:var(--apoac-red)!important;white-space:nowrap;font:700 22px/33px Arial,Helvetica,sans-serif;text-align:right;letter-spacing:normal}
.apoac .apoac-price sup {position:static;vertical-align:baseline;top:auto;font-size:16px;line-height:1}
.apoac .apoac-package-row {display:flex;align-items:flex-end;min-height:30px;margin:0 0 8px;padding:0}
.apoac .apoac-package {display:inline-block;max-width:100%;overflow-wrap:anywhere;background:#f8f8f8;border:1px solid #858585;border-radius:18px;padding:3px 8px;color:var(--apoac-ink);font-size:14px;line-height:22px}
.apoac .apoac-cta {display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin:0!important;padding:9px 6px!important;border:1px solid var(--apoac-yellow)!important;border-radius:4px!important;background:var(--apoac-yellow)!important;color:#343434!important;font:400 14px/20px Arial,Helvetica,sans-serif!important;text-align:center;transform:none!important;white-space:normal;overflow-wrap:anywhere}
.apoac .apoac-cta:hover {background:#f4ca14!important;border-color:#f4ca14!important;color:#202020!important}
.apoac .apoac-note {display:block;margin:3px 1px 0!important;padding:0!important;color:var(--apoac-muted)!important;font:400 11px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:normal;text-align:left}
.apoac .apoac-track:focus-visible, .apoac .apoac-arrow:focus-visible, .apoac a:focus-visible {outline:2px solid #343434!important;outline-offset:3px}
@supports (container-type:inline-size) {
  .apoac .apoac-card {flex-basis:calc((100cqw - 22px)/3);width:calc((100cqw - 22px)/3)}
  @container apoac (min-width:830px) {.apoac .apoac-card{flex-basis:calc((100cqw - 32px)/4);width:calc((100cqw - 32px)/4)}}
  @container apoac (min-width:1040px) {.apoac .apoac-card{flex-basis:calc((100cqw - 42px)/5);width:calc((100cqw - 42px)/5)}}
  @container apoac (min-width:1230px) {.apoac .apoac-card{flex-basis:calc((100cqw - 52px)/6);width:calc((100cqw - 52px)/6)}}
  @container apoac (max-width:629px) {
    .apoac .apoac-title{font-size:20px!important}
    .apoac .apoac-arrows{display:none}
    .apoac .apoac-card{flex-basis:176px;width:176px;padding:12px}
    .apoac .apoac-media{height:118px;min-height:118px}
    .apoac .apoac-name{font-size:13px;line-height:20px;min-height:60px;height:60px}
    .apoac .apoac-meta{font-size:13px;min-height:99px}
    .apoac .apoac-price{font-size:21px;margin-bottom:16px}
    .apoac .apoac-package{font-size:13px}
  }
  @container apoac (max-width:210px) {.apoac .apoac-card{flex-basis:calc(100cqw - 2px);width:calc(100cqw - 2px);padding:10px}.apoac .apoac-price{font-size:18px}}
}
@media(max-width:629px) {
  .apoac{margin:24px auto}
  .apoac .apoac-arrows{display:none}
  .apoac .apoac-title{font-size:20px!important}
  .apoac .apoac-card{flex-basis:176px;width:176px;padding:12px}
}
@media(prefers-reduced-motion:reduce) {.apoac .apoac-track{scroll-behavior:auto}.apoac .apoac-card{transition:none}}
@media print {.apoac{display:none!important}}

.apoac .apoac-media img[hidden] {display:none!important}
