/* Revision 2.1.4 — AJAX catalogue and interaction refinements. */

/* Catalogue heading/cards: remove counters, dots and created-surfaces ornament. */
.aps-page-head{grid-template-columns:1fr!important}.aps-page-head:after,.aps-page-head-mark,.aps-card:before{display:none!important;content:none!important}
.aps-card-copy{padding:20px 20px 30px!important}.aps-card h2{margin:8px 0 12px!important}.aps-card-cta{margin-top:14px}

/* Compact filters and actions in a single responsive row. */
.aps-filters{display:grid!important;grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(150px,.72fr)!important;gap:10px!important;align-items:end!important}
.aps-filters label{margin:0!important}.aps-filters select{width:100%;height:44px!important;min-height:44px!important}
.aps-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.aps-filter-actions button{width:100%!important;height:44px!important;min-height:44px!important;padding:0 11px!important;font-size:10px!important}
.aps-filter-actions button[type=reset]{border:1px solid rgba(255,255,255,.14)!important;background:transparent!important;color:#c9c4bf!important}
.aps-filter-actions button[type=reset]:hover{border-color:var(--aps-accent)!important;background:rgba(241,164,146,.08)!important;color:#fff!important}
.aps-filter-status{grid-column:1/-1;min-height:14px;color:#96918c;font-size:9px;letter-spacing:.06em}.aps-filters.is-loading{pointer-events:none;opacity:.62}.aps-results[aria-busy=true]{opacity:.48;transition:opacity .2s ease}

/* Tabs: text-only hover, absolutely no overlay, box or pseudo element. */
.aps-single .aps-tabs button,.aps-single .aps-tabs button:hover,.aps-single .aps-tabs button:focus,.aps-single .aps-tabs button:focus-visible,.aps-single .aps-tabs button:active,.aps-single .aps-tabs button.is-active,.aps-single .aps-tabs button[aria-selected=true]{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;outline:0!important;transform:none!important;color:#b9b4af!important;transition:color .22s ease!important}
.aps-single .aps-tabs button:before,.aps-single .aps-tabs button:after{display:none!important;content:none!important;width:0!important;height:0!important;background:transparent!important}
.aps-single .aps-tabs button:hover,.aps-single .aps-tabs button:focus-visible{color:#fff!important}.aps-single .aps-tabs button.is-active,.aps-single .aps-tabs button[aria-selected=true]{color:var(--aps-accent)!important}

/* Correct landscape representation: 120 width × 60 height. */
.aps-format-shape{width:min(88%,390px)!important;max-width:390px;max-height:none!important}.aps-format-shape span{font-weight:500}

/* Gallery navigation, zoom and panning. */
.aps-lightbox-stage{touch-action:none;cursor:grab}.aps-lightbox-stage:active{cursor:grabbing}.aps-lightbox-stage img{user-select:none;will-change:transform;transition:transform .12s ease}.aps-lightbox-stage img.is-zoomed{cursor:grab!important}
.aps-lightbox-nav{position:fixed;top:50%;z-index:4;display:grid;place-items:center;width:54px;height:54px;padding:0!important;border:1px solid rgba(241,164,146,.48)!important;border-radius:50%;background:rgba(41,41,41,.86)!important;color:#fff!important;font-size:33px!important;line-height:1;transform:translateY(-50%);transition:border-color .2s ease,color .2s ease,background .2s ease!important}.aps-lightbox-prev{left:24px}.aps-lightbox-next{right:24px}.aps-lightbox-nav:hover{border-color:var(--aps-accent)!important;background:var(--aps-accent)!important;color:#292929!important}
.aps-lightbox-close{grid-template-rows:1fr!important}.aps-lightbox-close small{display:none!important}.aps-lightbox-close span{display:grid;place-items:center;width:100%;height:100%;line-height:1!important}

/* Review rating and safe button contrast. */
.aps-star-field>span{margin-bottom:13px!important;color:var(--aps-accent)!important;font-size:12px!important;font-weight:500;letter-spacing:.08em}.aps-star-picker{gap:9px!important;align-items:center}.aps-star-picker label{font-size:36px!important;line-height:1.1!important}
.aps-review-form .form-submit input,.aps-review-form .form-submit input:hover,.aps-review-form .form-submit input:focus{border-color:var(--aps-accent)!important;background:var(--aps-accent)!important;color:#292929!important;text-shadow:none!important}
.aps-review-form .form-submit input:hover{filter:brightness(1.06);transform:translateY(-2px)}
.aps-single button:hover,.aps-catalogue button:hover{opacity:1}.aps-single button:focus-visible,.aps-catalogue button:focus-visible{outline:2px solid var(--aps-accent)!important;outline-offset:3px!important}

@media(max-width:1280px){.aps-filters{grid-template-columns:repeat(3,minmax(130px,1fr))!important}}
@media(max-width:800px){.aps-filters{grid-template-columns:1fr 1fr!important}.aps-lightbox-prev{left:10px}.aps-lightbox-next{right:10px}.aps-lightbox-nav{width:46px;height:46px}.aps-card-copy{padding-bottom:26px!important}}
@media(max-width:480px){.aps-filters{grid-template-columns:1fr!important}.aps-filter-actions{grid-template-columns:1fr 1fr}.aps-lightbox-nav{top:auto;bottom:22px;transform:none}.aps-lightbox-prev{left:16px}.aps-lightbox-next{right:16px}}
@media(prefers-reduced-motion:reduce){.aps-results,.aps-lightbox-stage img,.aps-lightbox-nav,.aps-review-form .form-submit input{transition:none!important}}
