/* Collection navigation and comfortable, scrollable carat selection. */
.sll-jewelry-menu{position:relative;color:#1c2e4a}
.sll-jewelry-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;font-weight:700;text-transform:uppercase;letter-spacing:1.6px}
.sll-jewelry-menu summary::-webkit-details-marker{display:none}
.sll-menu-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.sll-jewelry-menu[open] .sll-menu-chevron{transform:rotate(225deg);margin-top:4px}
.sll-jewelry-submenu{display:flex;flex-direction:column;gap:0;padding:10px 0}
.sll-jewelry-submenu a{display:block;color:#1c2e4a!important;padding:12px 0!important;font-size:14px;font-weight:400!important;letter-spacing:.3px!important;text-transform:none!important;text-decoration:none}
.sll-jewelry-submenu a:hover{text-decoration:underline}
.sh-nav .sll-jewelry-menu summary{font-size:11px;min-height:36px}
.sh-nav .sll-jewelry-submenu{position:absolute;top:100%;left:-20px;min-width:220px;padding:12px 20px;background:#f6f2ee;border:1px solid #ded8d1;box-shadow:0 12px 24px #0a203210;z-index:20}
.sh-mobile-menu .sll-jewelry-menu{margin:0 0 24px}
.sh-mobile-menu .sll-jewelry-menu summary{font-size:16px;min-height:44px;justify-content:space-between}
.sh-mobile-menu .sll-jewelry-submenu{padding:8px 0 0 16px;border-left:1px solid #cfc3b9}
.sll-jewelry-menu summary:focus-visible,.sll-jewelry-submenu a:focus-visible{outline:2px solid #73675e;outline-offset:4px}
.sll-carat-slider{display:none;min-width:0;max-width:100%}
.sll-enhanced .sll-carat-slider{display:block}
.sll-carat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}
.sll-carat-toolbar span{font-size:11px;letter-spacing:.2px;color:#1c2e4a}
.sll-carat-arrows{display:flex;gap:8px}
body .sll-carat-arrows button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0!important;border:1px solid #cbbeb2!important;background:transparent!important;color:#1c2e4a!important;border-radius:50%;box-shadow:none;font-size:18px;line-height:1;cursor:pointer}
body .sll-carat-arrows button:disabled{opacity:.25!important}
.sll-enhanced .sll-choices.sll-diamonds{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:3px 2px 12px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9b897c #e4ddd5;-webkit-overflow-scrolling:touch}
.sll-diamonds::-webkit-scrollbar{height:5px}
.sll-diamonds::-webkit-scrollbar-thumb{background:#9b897c;border-radius:3px}
.sll-diamonds::-webkit-scrollbar-track{background:#e4ddd5}
body .elementor .savag-page.sll-product .sll-diamonds .sll-choice{flex:0 0 112px;min-height:75px;padding:13px 8px;gap:6px;scroll-snap-align:start;font-size:15px!important}
.sll-diamonds .sll-choice small{font-size:11px}
.sll-diamonds .sll-choice:focus-visible{outline:2px solid #73675e;outline-offset:1px}
.sll-carat-selection{display:block;min-height:20px;font-size:11px;color:#1c2e4a;margin:6px 0 12px}
.sh-hero-video{position:relative}
.sh-hero-video .sll-motion-fallback{display:none}
.sh-hero-video.sll-motion-ready .sll-motion-fallback{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}
.sh-hero-video.sll-motion-ready:not(.sll-video-playing) video{opacity:0}
.sh-hero-video.sll-video-playing .sll-motion-fallback{visibility:hidden}
.sh-hero-video.sll-motion-ready video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
@media(prefers-reduced-motion:reduce){.sll-menu-chevron{transition:none}}

/* WAH's native tools, arranged in a comfortable responsive panel. */
@layer savag-typography {
  body #wp_access_helper_container {width:min(340px,100vw)!important;left:calc(-1 * min(340px,100vw))!important;right:auto!important;top:0!important;height:100vh!important;height:100dvh!important;box-sizing:border-box;background:#f6f2ee!important;color:#0a2032!important;z-index:2147483000!important;box-shadow:4px 0 24px #0a203229}
  body #wp_access_helper_container.active {left:0!important}
  body #wp_access_helper_container :where(div) {background-color:transparent!important;color:#0a2032!important}
  body #wp_access_helper_container #access_container {height:calc(100% - 40px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px!important;box-sizing:border-box;overscroll-behavior:contain}
  body #wp_access_helper_container .access_container_inner {display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:0!important;margin:14px 0 0!important}
  body #wp_access_helper_container .a_module {margin:0!important;padding:0!important;border:0!important;min-width:0}
  body #wp_access_helper_container .wah_font_resize,
  body #wp_access_helper_container .wah_contrast_trigger,
  body #wp_access_helper_container .wah_clear_cookies {grid-column:1/-1}
  body #wp_access_helper_container .wah_clear_cookies {order:20}
  body #wp_access_helper_container .a_module_title {display:block!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important;padding:4px 0 8px!important}
  body #wp_access_helper_container :where(.wah-action-button,.close_container) {width:100%!important;min-height:54px!important;padding:10px 8px!important;margin:0!important;border:1px solid #a99e93!important;border-radius:5px!important;background:#fff!important;color:#0a2032!important;white-space:normal!important;font:600 14px/1.4 sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
  body #wp_access_helper_container .close_container {min-height:44px!important;background:#0a2032!important;color:#fff!important}
  body #wp_access_helper_container :where(.wah-action-button:hover,.wah-action-button[aria-pressed=true]) {background:#0a2032!important;color:#fff!important}
  body #wp_access_helper_container .font_resizer {display:grid!important;grid-template-columns:1fr 1fr 1.7fr;gap:8px}
  body #wp_access_helper_container .font_resizer button {float:none!important}
  body #wp_access_helper_container .font_resizer :where(.larger,.smaller) {font-size:20px!important}
  body #wp_access_helper_container .color_selector.is_visible {display:flex!important;flex-wrap:wrap;justify-content:center;gap:9px;padding:14px 0!important}
  body #wp_access_helper_container .convar {min-width:40px!important;min-height:40px!important;margin:0!important;border:2px solid #73675e!important}
  body #wp_access_helper_container .wah-free-credits {position:absolute!important;bottom:0!important;left:0!important;width:100%!important;height:40px!important;display:flex!important;align-items:center;justify-content:center;background:#f6f2ee!important;border-top:1px solid #d8cfc6!important}
  body #wp_access_helper_container .wah-free-credits a {font:12px/1.4 sans-serif!important;color:#0a2032!important;background:transparent!important;text-decoration:underline!important}
  body #wp_access_helper_container .aicon_link {position:fixed!important;top:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;left:14px!important;right:auto!important;width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;margin:0!important;border:2px solid #fff!important;border-radius:50%!important;overflow:hidden!important;background:#0a2032!important;box-shadow:0 3px 14px #0a203230!important}
  body #wp_access_helper_container .aicon_link img {width:44px!important;height:44px!important;display:block!important}
  body #wp_access_helper_container.active .aicon_link {visibility:hidden!important}
  body #wp_access_helper_container :where(button,a):focus-visible {outline:3px solid #2364ba!important;outline-offset:2px!important}
  body.sll-wah-contrast:not(.wp-admin),
  body.sll-wah-contrast:not(.wp-admin) :where(main,header,footer,section,article,nav,form,div,p,h1,h2,h3,h4,h5,h6,span,a,label,button,input,select,textarea,summary,details,ul,li,table,td,th,small,strong,em,ins,del,output):not(:where(#wp_access_helper_container,#wp_access_helper_container *)) {color:var(--sll-access-fg)!important;background-color:var(--sll-access-bg)!important;border-color:var(--sll-access-fg)!important;box-shadow:none!important;text-shadow:none!important}
  body.sll-wah-contrast .sh-header-logo a {background-color:var(--sll-access-fg)!important}
  body.sll-wah-contrast :where(input,textarea)::placeholder {color:var(--sll-access-fg)!important;opacity:1!important}
  body.arial_font_on :where(h1,h2,h3,h4,h5,h6,p,a,span,div,label,input,button,select,textarea,summary,td,th):not(:where(.fa,.fas,.far,.fab,.dashicons,[class^="eicon-"],[class*=" eicon-"])) {font-family:Arial,Helvetica,sans-serif!important}
  body.is_underline a {text-decoration:underline!important}
  body.highlight_links_on a:not(:where(#wp_access_helper_container *)),body.highlight_links_on a:not(:where(#wp_access_helper_container *)) :where(span) {color:#000!important;background:#ffef00!important}
  body.wah_keyboard_access :focus-visible {outline:3px solid #2364ba!important;outline-offset:3px!important}
  body.sll-wah-grayscale img:not(.aicon_image) {filter:grayscale(1)!important}
  body.invert_mode_on {filter:none!important;-webkit-filter:none!important}
  body.invert_mode_on :where(main,.sh-header,.sh-footer) {filter:invert(1)!important}
  body.remove_animations *,body.remove_animations *::before,body.remove_animations *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Keep the close action available while scrolling the accessibility tools. */
@layer savag-typography {
  body #wp_access_helper_container .close_container {position:sticky!important;top:0!important;z-index:2!important}
  body #wp_access_helper_container .aicon_link {transition:none!important;visibility:visible!important}
  body #wp_access_helper_container.active .aicon_link {visibility:hidden!important}
  body.admin-bar #wp_access_helper_container {top:32px!important;height:calc(100vh - 32px)!important;height:calc(100dvh - 32px)!important}
  @media(max-width:782px){body.admin-bar #wp_access_helper_container {top:46px!important;height:calc(100vh - 46px)!important;height:calc(100dvh - 46px)!important}}
}
