/* Pilot: enabled explicitly, without changing other normal articles. */
#cms-contentsPage[data-fas-fixed-index] .fas-fixed-navigation,
#cms-contentsPage[data-fas-fixed-index] .fas-fixed-navigation.is-suppressed {
    display:flex; align-items:center; position:fixed; right:92px; bottom:34px; z-index:8000;
    left:auto; width:auto; max-width:none; padding:0; margin:0; border:0; background:transparent;
    opacity:1; visibility:visible; transform:none; box-shadow:none; pointer-events:auto;
    min-height:0; line-height:0; border-radius:0; overflow:visible;
    backdrop-filter:none; -webkit-backdrop-filter:none;
}
#cms-contentsPage[data-fas-fixed-index] .fas-action-button {
    display:inline-flex;align-items:center;justify-content:center;gap:12px;
    width:auto;min-height:56px;margin:0;padding:0 22px;border:1px solid rgba(255,255,255,.35);
    border-radius:999px;background:rgba(20,19,17,.94);color:#fff;
    font:600 12px/1 sans-serif;box-shadow:0 12px 38px rgba(0,0,0,.22);
}
#cms-contentsPage[data-fas-fixed-index] .fas-action-button::before {content:"";width:6px;height:6px;border:0;border-radius:50%;background:#c9b897;box-shadow:none;transform:none;}
#cms-contentsPage[data-fas-fixed-index] .fas-action-button::after {display:none;}
#cms-contentsPage[data-fas-fixed-index] .fas-discovery-drawer__index-links a {font-size:14px;color:#222;}
#cms-contentsPage[data-fas-fixed-index] .fas-discovery-drawer__index-links li li a {font-size:12px;color:#222;}
#cms-contentsPage[data-fas-fixed-index] .fas-action-button[hidden] {display:none;}
#cms-contentsPage[data-fas-fixed-index] .fas-discovery-drawer {z-index:8500;}
#cms-contentsPage[data-fas-fixed-index] .fas-discovery-drawer__index {display:block;}
#cms-contentsPage[data-fas-fixed-index] .fas-discovery-drawer__close {
    width:44px; height:44px; border:0; border-radius:0; font-weight:300;
}
#cms-contentsPage[data-fas-fixed-index] .fas-discovery-drawer__panel {overscroll-behavior:contain;}
#cms-contentsPage[data-fas-fixed-index] .fas-action-button:focus-visible,
#cms-contentsPage[data-fas-fixed-index] .fas-discovery-drawer a:focus-visible,
#cms-contentsPage[data-fas-fixed-index] .fas-discovery-drawer button:focus-visible {outline:2px solid #8b6b3e;outline-offset:3px;}
@media(max-width:1099px) {
    #cms-contentsPage[data-fas-fixed-index] .fas-fixed-navigation,
    #cms-contentsPage[data-fas-fixed-index] .fas-fixed-navigation.is-suppressed {bottom:14px;right:80px;}
    #cms-contentsPage[data-fas-fixed-index] .fas-action-button {min-height:48px;padding:0 20px;}
    #cms-contentsPage[data-fas-fixed-index] .fas-discovery-drawer {top:56px;}
    #cms-contentsPage[data-fas-fixed-index] .fas-discovery-drawer__panel {padding:22px 24px calc(24px + env(safe-area-inset-bottom));}
    #cms-contentsPage[data-fas-fixed-index] .fas-product-follow {z-index:9000;}
}

/* A collapsed product tab must not cover the expanded index. */
@media(max-width:1099px) {
    #cms-contentsPage[data-fas-fixed-index]:has(> .fas-discovery-drawer.is-open) .fas-product-follow.is-collapsed {
        visibility:hidden;
        pointer-events:none;
    }
}
/* Keep the site page-top control behind the modal index on both PC and SP. */
body:has(#cms-contentsPage[data-fas-fixed-index] > .fas-discovery-drawer.is-open) .pagetop a {
    visibility:hidden;
}
