/* Revision 2.1.3 — tab-state hardening and product-detail refinements. */

/* Theme-proof tab states: no peach rectangle in any interaction state. */
.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"]{
 appearance:none!important;-webkit-appearance:none!important;
 background:transparent!important;background-color:transparent!important;background-image:none!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!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}
.aps-single .aps-tabs button:before{content:""!important;position:absolute!important;left:2px!important;right:auto!important;top:50%!important;bottom:auto!important;width:5px!important;height:5px!important;border:0!important;border-radius:50%!important;background:var(--aps-accent)!important;box-shadow:none!important;opacity:0;transform:translate(-7px,-50%)!important}
.aps-single .aps-tabs button:hover:before,
.aps-single .aps-tabs button.is-active:before,
.aps-single .aps-tabs button[aria-selected="true"]:before{opacity:1;transform:translate(0,-50%)!important}
.aps-single .aps-tabs button:after{content:""!important;position:absolute!important;left:17px!important;right:calc(100% - 17px)!important;top:auto!important;bottom:10px!important;width:auto!important;height:1px!important;border:0!important;background:var(--aps-accent)!important;box-shadow:none!important}
.aps-single .aps-tabs button:hover:after,
.aps-single .aps-tabs button.is-active:after,
.aps-single .aps-tabs button[aria-selected="true"]:after{right:17px!important}

/* Editorial title remains an H2 while using a more balanced scale. */
.aps-description-card:first-child h2{font-size:clamp(24px,2.35vw,34px)!important;line-height:1.2!important;letter-spacing:-.015em}

/* Accent values in the hero and review form. */
.aps-quick-specs b{color:var(--aps-accent)!important}
.aps-review-form .comment-form-comment>label{color:var(--aps-accent)!important}

/* More architectural modular narrative. */
.aps-modular-layout{background:transparent;border:0;gap:22px}
.aps-format-study,.aps-modular-copy{position:relative;overflow:hidden;border:1px solid var(--aps-line);background:#303030}
.aps-format-study:after{content:"FORMAT";position:absolute;right:-9px;top:44px;color:rgba(255,255,255,.025);font:500 72px/1 Poppins,sans-serif;letter-spacing:-.05em;pointer-events:none}
.aps-modular-copy{display:flex;flex-direction:column;justify-content:center;padding:44px}
.aps-modular-copy:before{content:"";position:absolute;right:24px;top:24px;width:112px;height:72px;opacity:.2;background-image:radial-gradient(var(--aps-accent) 1px,transparent 1px);background-size:8px 8px}
.aps-modular-copy h2{position:relative;max-width:520px}
.aps-modular-copy>p{position:relative;padding-left:20px;border-left:2px solid var(--aps-accent)}
.aps-modular-table{position:relative;background:#292929}

/* Search and exit glyphs sit precisely in their circular controls. */
.aps-zoom{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;text-align:center!important}
.aps-zoom:before{display:block;line-height:1!important;transform:translateY(-1px)}
.aps-lightbox-close{display:grid!important;grid-template-rows:28px 12px;place-content:center;place-items:center;gap:1px;padding:0!important;line-height:1!important;text-align:center!important}
.aps-lightbox-close span{display:block;font-size:31px;line-height:24px}.aps-lightbox-close small{display:block;color:inherit;font-size:7px;line-height:1;letter-spacing:.16em}
.aps-lightbox-stage img{cursor:zoom-in}.aps-lightbox-stage img.is-zoomed{cursor:move}

@media(max-width:900px){.aps-modular-copy{padding:32px 26px}}
