/**
 * @package     J2Commerce
 * @subpackage  tpl_commerce
 *
 * Policies layouts (html/com_content/{article,category}/policies.php and the mod_articles
 * "Policy Switcher" / "Policy Sidebar" layouts). Loaded by the page-policies Main Class token.
 *
 * @copyright   (C)2026 J2Commerce, LLC <https://www.j2commerce.com>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */.j2c-policy-switcher{margin-bottom:2.5rem}.j2c-policy-switcher__list{margin:0}.j2c-policy-switcher__list>li{display:flex}.j2c-policy-switcher .j2c-seg-tabs__tab{text-decoration:none}.j2c-policy-switcher .j2c-seg-tabs__tab.active{color:var(--template-on-primary);background-color:var(--template-primary)}@media (max-width: 991.98px){.j2c-policy-switcher__list{display:flex;width:100%}}.j2c-policies__aside{display:flex;flex-direction:column;gap:2rem}@media (min-width: 992px){.j2c-policies__aside{position:sticky;top:calc(var(--template-navbar-height, 4rem) + 1rem);max-height:calc(100vh - var(--template-navbar-height, 4rem) - 2rem);overflow-y:auto}}.j2c-policy-nav__link,.j2c-policies__toc-link{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;color:var(--bs-body-color);border-left:2px solid transparent;border-radius:0 var(--bs-border-radius-sm) var(--bs-border-radius-sm) 0;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.j2c-policy-nav__link span[class*=fa-]{color:var(--bs-secondary-color)}.j2c-policy-nav__link:hover,.j2c-policies__toc-link:hover{color:var(--bs-heading-color, var(--bs-body-color));background:var(--bs-tertiary-bg)}.j2c-policy-nav__link.active,.j2c-policies__toc-link.active{color:var(--template-primary);font-weight:600;background:var(--template-primary-subtle);border-left-color:var(--template-primary)}.j2c-policy-nav__link.active span[class*=fa-]{color:var(--template-primary)}.j2c-policy-nav__link:focus-visible,.j2c-policies__toc-link:focus-visible{outline:2px solid var(--template-primary);outline-offset:2px;box-shadow:none}.j2c-policies__text h2{scroll-margin-top:calc(var(--template-navbar-height, 4rem) + 1.5rem)}.j2c-policies__text h2:focus{outline:none}.j2c-policies__text h2:focus-visible{outline:2px solid var(--template-primary);outline-offset:4px}.j2c-policies__summary+.j2c-policies__summary{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--bs-border-color)}.j2c-policies__summary-title{display:flex;align-items:center;gap:.75rem;font-size:calc(1.275rem + .3vw);font-weight:700;margin:0 0 .75rem}.j2c-policies__summary-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.25rem;height:2.25rem;font-size:1rem;color:var(--template-primary);background:var(--template-primary-subtle);border-radius:var(--bs-border-radius-sm)}.j2c-policies__summary p{color:var(--bs-secondary-color)}@media (prefers-reduced-motion: no-preference){html:has(.j2c-policies){scroll-behavior:smooth}}@media (prefers-reduced-motion: reduce){.j2c-policy-nav__link,.j2c-policies__toc-link{transition:none}}.j2c-policies__toc-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between}.j2c-policies__toc-details>summary::-webkit-details-marker{display:none}@media (min-width: 992px){.j2c-policies__toc-details>summary{pointer-events:none}}@media (max-width: 991.98px){.j2c-policies__toc-details{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-sm);background:var(--bs-tertiary-bg)}.j2c-policies__toc-details>summary{margin:0!important;padding:.75rem 1rem;cursor:pointer}.j2c-policies__toc-details>summary:after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.j2c-policies__toc-details[open]>summary:after{transform:rotate(-135deg)}.j2c-policies__toc-details>summary:focus-visible{outline:2px solid var(--template-primary);outline-offset:2px}.j2c-policies__toc-details>ul{padding:0 .5rem .75rem}}.j2c-policies__group+.j2c-policies__group{margin-top:3.5rem}.j2c-policies__group-title{margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--template-primary)}.j2c-policies__summary-title{scroll-margin-top:calc(var(--template-navbar-height, 4rem) + 1.5rem)}.j2c-policies__summary-title:focus{outline:none}.j2c-policies__summary-title:focus-visible{outline:2px solid var(--template-primary);outline-offset:4px}.j2c-policy-nav__group{font-weight:600;color:var(--bs-heading-color, var(--bs-body-color));padding-left:.75rem}
