/* Revision 2.2.11 — independent tab panels and full-width description layout. */
.aps-single .aps-thumb-carousel{position:relative;margin-top:10px;overflow:hidden}
.aps-single .aps-thumbs{display:flex!important;gap:10px;margin:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none}
.aps-single .aps-thumbs::-webkit-scrollbar{display:none}
.aps-single .aps-thumb{flex:0 0 calc((100% - 30px)/4);min-width:0;scroll-snap-align:start;transition:border-color .3s ease,transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease}
.aps-single .aps-thumb:hover{transform:translateY(-3px)}
.aps-single .aps-thumb-nav{position:absolute;z-index:3;top:50%;width:34px;height:48px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);background:rgba(41,41,41,.88)!important;color:#fff!important;font-size:24px;line-height:1;opacity:0;transform:translateY(-50%) scale(.92);transition:opacity .25s ease,transform .25s ease,border-color .25s ease}
.aps-single .aps-thumb-prev{left:8px}.aps-single .aps-thumb-next{right:8px}
.aps-single .aps-thumb-carousel:hover .aps-thumb-nav,.aps-single .aps-thumb-nav:focus-visible{opacity:1;transform:translateY(-50%) scale(1)}
.aps-single .aps-thumb-nav:hover{border-color:#F1A492;background:rgba(41,41,41,.96)!important;color:#F1A492!important}
.aps-single .aps-thumb-nav:disabled{opacity:0!important;pointer-events:none}
.aps-single .aps-panels{display:block!important;width:min(var(--aps-max),calc(100% - 64px))!important;max-width:none!important}
.aps-single .aps-panels>.aps-panel{width:100%!important;max-width:none!important;min-width:0!important}
.aps-single .aps-panels>.aps-panel[hidden]{display:none!important}
.aps-single .aps-description-layout{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;columns:auto!important;column-count:auto!important;box-sizing:border-box!important}
.aps-description-layout *{box-sizing:border-box}
.aps-description-feature{position:relative!important;display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(260px,.82fr) minmax(0,1.45fr)!important;min-height:310px;border:1px solid var(--aps-line);background:#303030;overflow:hidden}
.aps-description-feature:after{display:none!important;content:none!important}
.aps-description-heading,.aps-description-narrative{position:relative;z-index:1;padding:38px 40px}
.aps-description-heading{display:flex;flex-direction:column;border-right:1px solid var(--aps-line)}
.aps-description-heading h2{max-width:430px;margin:0;color:#fff;font:600 clamp(27px,3vw,42px)/1.08 Poppins,sans-serif;letter-spacing:-.03em}
.aps-description-lead{margin-top:auto;padding-top:34px;color:#c3beb9;font-size:13px;line-height:1.75}
.aps-description-lead p,.aps-description-narrative p,.aps-editorial-card p{margin:0 0 12px}.aps-description-lead p:last-child,.aps-description-narrative p:last-child,.aps-editorial-card p:last-child{margin-bottom:0}
.aps-description-narrative{display:flex;flex-direction:column;justify-content:center;color:#c3beb9;font-size:13px;line-height:1.8}
.aps-description-narrative>span{align-self:flex-end;margin-top:auto;color:#F1A492;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.aps-description-cards{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px;margin-top:10px;columns:auto!important}
.aps-editorial-card{position:relative!important;display:block!important;grid-column:auto!important;min-width:0!important;width:auto!important;max-width:none!important;min-height:230px!important;margin:0!important;padding:28px 26px!important;border:1px solid var(--aps-line)!important;background:#303030!important;float:none!important;columns:auto!important;transform:none;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease}
.aps-editorial-card:hover{transform:translateY(-4px);border-color:rgba(241,164,146,.48)!important;background:#343230!important}
.aps-editorial-card>span{display:block;margin-bottom:18px;color:#F1A492;font-size:22px;font-weight:300}
.aps-editorial-card h3{margin:0 0 14px!important;color:#F1A492!important;font:600 16px/1.35 Poppins,sans-serif!important}
.aps-editorial-card>div{color:#c3beb9;font-size:12px;line-height:1.75}
@media(max-width:900px){.aps-description-feature{grid-template-columns:1fr!important}.aps-description-heading{border-right:0;border-bottom:1px solid var(--aps-line)}.aps-description-lead{margin-top:28px}.aps-description-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.aps-single .aps-panels{width:calc(100% - 28px)!important}.aps-single .aps-thumbs{gap:7px}.aps-single .aps-thumb{flex-basis:calc((100% - 21px)/4)}.aps-single .aps-thumb-nav{display:none}.aps-description-heading,.aps-description-narrative{padding:28px 24px}.aps-description-cards{grid-template-columns:1fr!important;gap:8px}.aps-editorial-card{min-height:0!important;padding:24px 22px!important}}
@media(prefers-reduced-motion:reduce){.aps-single .aps-thumbs{scroll-behavior:auto}.aps-single .aps-thumb,.aps-single .aps-thumb-nav,.aps-editorial-card{transition:none!important}}
