﻿/* Global responsive breakpoints — loaded first so component rules can override */
@import url('media.css');

body{
    font-feature-settings: 'lnum' 1 !important;
}

/* ── Per-color button focus rings (:focus-visible — keyboard only) ───────────
   border-color + outline per variant using semantic background tokens.
   Maps: Success=Positive | Danger=Negative | Secondary=Neutral | Info=Information
   ────────────────────────────────────────────────────────────────────────── */
.btn-check:focus + .btn, .btn:focus { box-shadow: none !important; }

/* Hide focus outline on mouse click — show only on keyboard (Tab) navigation.
   Bootstrap's per-variant :focus rules hardcode green for all variants.
   :focus:not(:focus-visible) matches mouse-triggered focus only. */
.btn:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}



/* Remove Bootstrap's hardcoded green outline/border on :active state.
   btn-primary and btn-info have outline !important in their :active rules
   which flashes green on click and fights the background-color transition. */
.btn:active {
    outline: none !important;
    box-shadow: none !important;
}

/* Add transform to transition so scale animation is smooth */
.btn, .ic-btn {
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
                border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out,
                transform 0.1s ease-in-out !important;
}

/* Outline buttons: scale down slightly on click — "press" effect.
   Works for all color variants since hover→active bg is the same token. */
.btn-outline-primary:active,
.btn-outline-secondary:active,
.btn-outline-success:active,
.btn-outline-danger:active,
.btn-outline-info:active,
.btn-outline-notice:active {
    transform: scale(0.97);
}

.btn-primary:focus-visible, .btn-outline-primary:focus-visible {
    border-color: var(--interactive-background-primary-default) !important;
    outline: 2px solid var(--interactive-background-primary-default) !important;
    box-shadow: none !important;
}
.btn-secondary:focus-visible, .btn-outline-secondary:focus-visible {
    border-color: var(--interactive-background-neutral-default) !important;
    outline: 2px solid var(--interactive-background-neutral-default) !important;
    box-shadow: none !important;
}
.btn-success:focus-visible, .btn-outline-success:focus-visible {
    border-color: var(--interactive-background-positive-default) !important;
    outline: 2px solid var(--interactive-background-positive-default) !important;
    box-shadow: none !important;
}
.btn-danger:focus-visible, .btn-outline-danger:focus-visible {
    border-color: var(--interactive-background-negative-default) !important;
    outline: 2px solid var(--interactive-background-negative-default) !important;
    box-shadow: none !important;
}
.btn-notice:focus-visible, .btn-outline-notice:focus-visible {
    border-color: var(--interactive-background-notice-default) !important;
    outline: 2px solid var(--interactive-background-notice-default) !important;
    box-shadow: none !important;
}
.btn-info:focus-visible, .btn-outline-info:focus-visible {
    border-color: var(--interactive-background-information-default) !important;
    outline: 2px solid var(--interactive-background-information-default) !important;
    box-shadow: none !important;
}
.btn-link:focus-visible {
    border-color: var(--interactive-background-primary-default) !important;
    outline: 2px solid var(--interactive-background-primary-default) !important;
    box-shadow: none !important;
}
.btn-dark:focus-visible, .btn-outline-dark:focus-visible {
    border-color: var(--interactive-background-neutral-default) !important;
    outline: 2px solid var(--interactive-background-neutral-default) !important;
    box-shadow: none !important;
}
.btn-light:focus-visible, .btn-outline-light:focus-visible {
    border-color: var(--interactive-text-gray-disabled) !important;
    outline: 2px solid var(--interactive-text-gray-disabled) !important;
    box-shadow: none !important;
}

/* ── Button :active background transition ────────────────────────────────────
   Base .btn has: transition: background-color 0.15s ease-in-out
   These rules give every variant a visible darker bg on click so the
   transition animates. Danger already works in Bootstrap — fixing the rest.
   ────────────────────────────────────────────────────────────────────────── */

/* Primary: Bootstrap default AND active both use surface-background-primary-intense
   (fgreen-600 #52824A) — identical, so 0 animation. Fix: active → fgreen-700 (#41683B) */
.btn-primary:active { background-color: var(--interactive-background-primary-highlighted) !important; }

/* Secondary: Bootstrap active = same as hover (no change). Use gray-highlighted (slightly
   darker than default gray-a100). NOT neutral-highlighted (that's slateblue = nearly black) */
.btn-secondary:active { background-color: var(--interactive-background-gray-highlighted) !important; }

/* Success: Bootstrap active = same as default (positive-default). Fix → highlighted */
.btn-success:active   { background-color: var(--interactive-background-positive-highlighted) !important; }

/* Info: Bootstrap has highlighted but also a green outline !important that fights it.
   Explicit override ensures only the bg transition is felt */
.btn-info:active      { background-color: var(--interactive-background-information-highlighted) !important; }

/* Notice: Bootstrap uses wrong token (information-highlighted). Fix → notice-highlighted */
.btn-notice:active    { background-color: var(--interactive-background-notice-highlighted) !important; }

/* Light: barely changes (#f8f9fa → #f9fafb). Use gray-highlighted token */
.btn-light:active     { background-color: var(--interactive-background-gray-highlighted) !important; }

/* Outline variants — faded(default) → fadedHighlighted(active) for smooth click feel.
   outline-primary: Bootstrap keeps same faded on active (no change). Fix → fadedHighlighted.
   outline-secondary: Bootstrap switches to primary colors on active (wrong). Fix → gray-fadedHighlighted.
   Others already use fadedHighlighted in Bootstrap but we also suppress the green outline via .btn:active above. */
.btn-outline-primary:active   { background-color: var(--interactive-background-primary-fadedHighlighted) !important; color: var(--interactive-text-primary-normal) !important; }
.btn-outline-secondary:active { background-color: var(--interactive-background-gray-fadedHighlighted) !important; color: var(--interactive-text-gray-normal) !important; }
.btn-outline-success:active   { background-color: var(--interactive-background-positive-fadedHighlighted) !important; }
.btn-outline-danger:active    { background-color: var(--interactive-background-negative-fadedHighlighted) !important; }
.btn-outline-info:active      { background-color: var(--interactive-background-information-fadedHighlighted) !important; }
.btn-outline-notice:active    { background-color: var(--interactive-background-notice-fadedHighlighted) !important; }

/* ── White on Dark button variants ───────────────────────────────────────────
   Use these on dark/intense surfaces. Three weights:
     btn-staticwhite         — filled white, dark text (Primary)
     btn-outline-staticwhite — transparent + white border/text (Secondary)
     btn-ghost-staticwhite   — no border, muted white text (Tertiary)
   ────────────────────────────────────────────────────────────────────────── */

/* Primary — filled white */
.btn-staticwhite {
    color: var(--interactive-text-staticblack-normal);
    background-color: var(--interactive-background-staticwhite-default);
    border-color: var(--interactive-border-staticwhite-default);
}
.btn-staticwhite:hover {
    color: var(--interactive-text-staticblack-normal);
    background-color: var(--interactive-background-staticwhite-highlighted);
    border-color: var(--interactive-border-staticwhite-highlighted);
}
.btn-staticwhite:disabled,
.btn-staticwhite[disabled] {
    color: var(--interactive-text-staticblack-normal);
    background-color: var(--interactive-background-staticwhite-disabled);
    border-color: var(--interactive-background-staticwhite-disabled);
    opacity: 1;
}
.btn-staticwhite:active {
    background-color: var(--interactive-background-staticwhite-fadedHighlighted) !important;
    border-color: var(--interactive-border-staticwhite-highlighted) !important;
}
.btn-staticwhite:focus-visible,
.btn-outline-staticwhite:focus-visible,
.btn-ghost-staticwhite:focus-visible {
    border-color: var(--interactive-border-staticwhite-default) !important;
    outline: 2px solid var(--interactive-border-staticwhite-default) !important;
    outline-offset: 2px;
    box-shadow: none !important;
}

/* Secondary — outlined white */
.btn-outline-staticwhite {
    color: var(--interactive-text-staticwhite-normal);
    background-color: transparent;
    border: 1px solid var(--interactive-border-staticwhite-default);
}
.btn-outline-staticwhite:hover {
    color: var(--interactive-text-staticwhite-normal);
    background-color: var(--interactive-background-staticwhite-fadedHighlighted);
    border-color: var(--interactive-border-staticwhite-highlighted);
}
.btn-outline-staticwhite:disabled,
.btn-outline-staticwhite[disabled] {
    color: var(--interactive-text-staticwhite-disabled);
    background-color: transparent;
    border-color: var(--interactive-border-staticwhite-disabled);
    opacity: 1;
}
.btn-outline-staticwhite:active {
    background-color: var(--interactive-background-staticwhite-fadedHighlighted) !important;
    color: var(--interactive-text-staticwhite-normal) !important;
}

/* Tertiary — ghost (no border, muted white text) */
.btn-ghost-staticwhite {
    color: var(--interactive-text-staticwhite-subtle);
    background-color: var(--interactive-background-staticwhite-faded);
    border-color: transparent;
}
.btn-ghost-staticwhite:hover {
    color: var(--interactive-text-staticwhite-normal);
    background-color: var(--interactive-background-staticwhite-fadedHighlighted);
    border-color: transparent;
}
.btn-ghost-staticwhite:disabled,
.btn-ghost-staticwhite[disabled] {
    color: var(--interactive-text-staticwhite-disabled);
    background-color: var(--interactive-background-staticwhite-faded);
    border-color: transparent;
    opacity: 1;
}
.btn-ghost-staticwhite:active {
    background-color: var(--interactive-background-staticwhite-fadedHighlighted) !important;
    color: var(--interactive-text-staticwhite-normal) !important;
}

/* ── Suppress focus ring on aria-disabled buttons ────────────────────────────
   OneButton uses aria-disabled (not native disabled) so the element stays
   focusable for screen readers. A visible ring on a disabled button is
   visually misleading — remove it for sighted users.
   Placed AFTER all per-color :focus-visible rules so it wins the
   !important cascade (later rule in source order beats earlier). Covers
   both .btn (all text/icon variants) and .ic-btn (icon-only buttons).
   ────────────────────────────────────────────────────────────────────────── */
.btn[aria-disabled="true"]:focus-visible,
.ic-btn[aria-disabled="true"]:focus-visible {
    outline: none !important;
    border-color: inherit !important;
    box-shadow: none !important;
}



.lib-btn-card {
    color: var(--interactive-text-gray-normal);
}

.lib-btn-card:hover {
    color: var(--interactive-text-gray-normal);
    background-color: var(--interactive-text-gray-disabled);
}

.lib-btn-card:disabled {
    cursor:not-allowed;
}

.lib-btn-card:disabled > span:first-child {
    color: var(--lib-item-card-icon-disabled-bg-color);
}

.lib-btn-dropdown {
    border: none;
    background: transparent;
}

.lib-btn-dropdown > span {
    margin: 0 .25rem;
}

.lib-input-group-append {
    position: absolute;
    right: 0;
    padding: 0;
    display: flex;
    z-index: 4;
    height: 100%;
    width: auto;
    border-left: none;
    border-color: transparent;
    background: none;
    box-shadow: none;
}

.lib-dropdown-container {
    position: absolute;
    z-index: var(--lib-dropdown-z-index);
}

.lib-dropdown-container-context-menu {
    position: fixed;
    z-index: var(--lib-dropdown-context-menu-z-index);
}

.btn-dropdown {
    position: relative;
}


.lib-tab-header-sticky {
    position: fixed!important;
    top: var(--header-height);
    z-index: 100;
    background: var(--card-bg-intense);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* Tab Size Styles with CSS Variables */

/* Small Size - 12px padding, 12px font-size */
.one-tab-sm {
    --tab-padding-x: 12px;
    --tab-padding-y: 12px;
    --tab-font-size: 12px;
}

.one-tab-sm .nav-link {
    padding: var(--tab-padding-y) var(--tab-padding-x);
    font-size: var(--tab-font-size);
}

/* Medium Size - 16px padding, 14px font-size */
.one-tab-md {
    --tab-padding-x: 16px;
    --tab-padding-y: 16px;
    --tab-font-size: 14px;
}

.one-tab-md .nav-link {
    padding: var(--tab-padding-y) var(--tab-padding-x);
    font-size: var(--tab-font-size);
}

/* Large Size - 16px padding, 16px font-size */
.one-tab-lg {
    --tab-padding-x: 16px;
    --tab-padding-y: 16px;
    --tab-font-size: 16px;
}

.one-tab-lg .nav-link {
    padding: var(--tab-padding-y) var(--tab-padding-x);
    font-size: var(--tab-font-size);
}

/* Responsive Tab Sizes - Mobile (max-width: 575.98px) */
@media (max-width: 575.98px) {
    .one-tab-sm {
        --tab-padding-x: 8px;
        --tab-padding-y: 8px;
        --tab-font-size: 11px;
    }
    
    .one-tab-md {
        --tab-padding-x: 10px;
        --tab-padding-y: 10px;
        --tab-font-size: 12px;
    }
    
    .one-tab-lg {
        --tab-padding-x: 12px;
        --tab-padding-y: 12px;
        --tab-font-size: 13px;
    }
}

/* Responsive Tab Sizes - Tablet (576px - 767.98px) */
@media (min-width: 576px) and (max-width: 767.98px) {
    .one-tab-sm {
        --tab-padding-x: 10px;
        --tab-padding-y: 10px;
        --tab-font-size: 11px;
    }
    
    .one-tab-md {
        --tab-padding-x: 14px;
        --tab-padding-y: 14px;
        --tab-font-size: 13px;
    }
    
    .one-tab-lg {
        --tab-padding-x: 14px;
        --tab-padding-y: 14px;
        --tab-font-size: 14px;
    }
}

/* Tab Scroll Container with Navigation Arrows */
.one-tab-scroll-container {
    position: relative;
    display: flex !important;
    align-items: center;
    width: 100%;
}

.one-tab-scroll-wrapper {
    flex: 1 1 auto;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
    min-width: 0;
}

.one-tab-scroll-wrapper::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

/* Force tabs to stay on one line and be wider */
.one-tab-scroll-wrapper .nav-tabs {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    min-width: max-content !important;
    padding-top: 4px;
}

.one-tab-scroll-wrapper .nav-tabs .nav-link,
.one-tab-scroll-wrapper .nav-tabs .nav-item {
    white-space: nowrap !important;
    display: inline-flex !important;
    border-bottom: 2px solid transparent;
}

.one-tab-scroll-btn {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease;
    color: var(--interactive-icon-gray-subtle) !important;
    opacity: 1 !important;
    z-index: 10 !important;
    padding: 6px !important;
    line-height: 1 !important;
    border-radius: var(--bradius-medium, 4px) !important;
}

.one-tab-scroll-btn:hover:not(:disabled) {
    background: transparent;
}

.one-tab-scroll-btn:active:not(:disabled) {
    transform: scale(0.95);
}

.one-tab-scroll-btn:disabled {
    opacity: 0.3 !important;
    cursor: not-allowed !important;
}

.one-tab-scroll-btn-left {
    margin-right: 4px;
    order: -1;
}

.one-tab-scroll-btn-right {
    margin-left: 4px;
    order: 1;
}

.one-tab-scroll-btn i,
.one-tab-scroll-btn .one-icon {
    font-size: 18px;
    color: currentColor;
}

/* Show scroll buttons when tabs overflow (all screen sizes) */
.one-tab-overflowing .one-tab-scroll-btn {
    display: flex !important;
    visibility: visible !important;
}

/* Larger touch targets on mobile/tablet */
@media (max-width: 991.98px) {
    .one-tab-scroll-btn {
        flex: 0 0 44px !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 10px !important;
    }

    /* Show scroll buttons on mobile and tablet (regardless of overflow) */
    .one-tab-scroll-container .one-tab-scroll-btn,
    button.one-tab-scroll-btn,
    .ic-btn.one-tab-scroll-btn {
        display: flex !important;
        visibility: visible !important;
    }

    /* Hide vertical scroll buttons on mobile when HideScrollButtonsOnMobile is enabled */
    .one-tab-hide-scroll-mobile .one-tab-scroll-btn-up,
    .one-tab-hide-scroll-mobile .one-tab-scroll-btn-down {
        display: none !important;
    }

}

.lib-min-w-0 {
    min-width: 0;
}

.lib-min-h-100 {
    min-height: 100%;
}

.lib-min-h-0 {
    min-height: 0;
}

.lib-cursor-pointer {
    cursor: pointer;
}

.lib-cursor-default {
    cursor: default;
}

.lib-h7 {
    font-size: 0.9rem;
}

.lib-h8 {
    font-size: 0.8rem;
}

.lib-h9 {
    font-size: 0.7rem;
}

.lib-generic-panel-bg-color {
    background-color: var(--lib-generic-panel-bg-color);
}

.lib-context-menu-icon-filler {
    padding-left: 1rem;
}

.lib-overflow-y-auto {
    overflow-y: auto;
}

.lib-input-highlighted-bg-color {
    background-color: var(--lib-input-highlighted-bg-color);
}
.one-sidenav-expanded 
{   /* Fluid max-width: fills viewport on phones, capped at 270px on wider screens */
    max-width: min(270px, 85vw);
    background-color: var(--surface-background-gray-moderate);
    padding: var(--ps-10);
    box-shadow: 0px 16px 48px -4px #3F4F612E;
    color: var(--interactive-text-gray-normal);
    position: relative;
    overflow: hidden;
    padding: var(--spacing-5) var(--spacing-0) var(--spacing-5) var(--spacing-5);
}


 .nav-item .nav-list-item{
    padding: 4px 8px;
    position: relative;
 }
 .link-arrow{
    position: absolute;
    right: 16px;
 }

/* Counter Component Styles */
.one-counter {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-semi-bold);
    font-family: var(--typography-typefaces-body);
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: none;
    transition: all 0.2s ease-in-out;
}

/* Counter Size Variants */
.one-counter-small {
    font-size: var(--counter-small-font-size);
    font-weight: var(--counter-small-font-weight);
    line-height: var(--counter-small-line-height);
    padding: var(--counter-small-vertical-padding) var(--counter-small-horizontal-padding);
    border-radius: var(--counter-small-border-radius);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    min-height: 16px;
}

.one-counter-medium {
    font-size: var(--counter-medium-font-size);
    font-weight: var(--counter-medium-font-weight);
    line-height: var(--counter-medium-line-height);
    padding: var(--counter-medium-vertical-padding) var(--counter-medium-horizontal-padding);
    border-radius: var(--counter-medium-border-radius);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
}

.one-counter-large {
    font-size: var(--counter-large-font-size);
    font-weight: var(--counter-large-font-weight);
    line-height: var(--counter-large-line-height);
    padding: var(--counter-large-vertical-padding) var(--counter-large-horizontal-padding);
    border-radius: var(--counter-large-border-radius);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
}

/* Counter Primary Color Variants */
.one-counter-primary-subtle {
    background-color: var(--surface-background-primary-subtle);
    color: var(--surface-text-primary-normal);
}

.one-counter-primary-intense {
    background-color: var(--surface-background-primary-intense);
    color: var(--surface-text-primary-subtle);
}

/* Counter Positive/Success Color Variants */
.one-counter-positive-subtle {
    background-color: var(--feedback-background-positive-subtle);
    color: var(--feedback-text-positive-intense);
}

.one-counter-positive-intense {
    background-color: var(--feedback-background-positive-intense);
    color: var(--surface-text-staticwhite-normal);
}

/* Counter Negative/Danger Color Variants */
.one-counter-negative-subtle {
    background-color: var(--feedback-background-negative-subtle);
    color: var(--feedback-text-negative-intense);
}

.one-counter-negative-intense {
    background-color: var(--feedback-background-negative-intense);
    color: var(--surface-text-staticwhite-normal);
}

/* Counter Notice/Warning Color Variants */
.one-counter-notice-subtle {
    background-color: var(--feedback-background-notice-subtle);
    color: var(--feedback-text-notice-intense);
}

.one-counter-notice-intense {
    background-color: var(--feedback-background-notice-intense);
    color: var(--surface-text-staticwhite-normal);
}

/* Counter Information Color Variants */
.one-counter-information-subtle {
    background-color: var(--feedback-background-information-subtle);
    color: var(--feedback-text-information-intense);
}

.one-counter-information-intense {
    background-color: var(--feedback-background-information-intense);
    color: var(--surface-text-staticwhite-normal);
}

/* Counter Neutral Color Variants */
.one-counter-neutral-subtle {
    background-color: var(--feedback-background-neutral-subtle);
    color: var(--feedback-text-neutral-intense);
}

.one-counter-neutral-intense {
    background-color: var(--feedback-background-neutral-intense);
    color: var(--surface-text-staticwhite-normal);
}

/* Counter Secondary Color Variants */
.one-counter-secondary-subtle {
    background-color: var(--netural-gray-a100);
    color: var(--netural-gray-700);
}

.one-counter-secondary-intense {
    background-color: var(--netural-gray-600);
    color: var(--netural-white-500);
}

/* Indicator Component Styles */
.one-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--typography-typefaces-body);
    font-weight: var(--font-weight-semi-bold);
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    padding: 0;
    line-height: 1;
    background-color: transparent;
    color: var(--feedback-text-neutral-intense);
}

.one-indicator-icon {
    display: inline-flex;
    font-size: 1em;
    line-height: 1;
    color: var(--one-indicator-color, currentColor);
}

.one-indicator-label {
    display: inline-flex;
    align-items: center;
}

/* Indicator Size Variants */
.one-indicator-small {
    gap: var(--indicator-small-gap);
    height: var(--indicator-small-height);
    border-radius: var(--indicator-small-border-radius);
    font-size: 12px;
}

.one-indicator-medium {
    gap: var(--indicator-medium-gap);
    height: var(--indicator-medium-height);
    border-radius: var(--indicator-medium-border-radius);
    font-size: 14px;
}

.one-indicator-large {
    gap: var(--indicator-large-gap);
    height: var(--indicator-large-height);
    border-radius: var(--indicator-large-border-radius);
    font-size: 14px;
}

.one-indicator-small .one-indicator-icon {
    font-size: 12px;
}

.one-indicator-medium .one-indicator-icon {
    font-size: 14px;
}

.one-indicator-large .one-indicator-icon {
    font-size: 18px;
}

/* Indicator Color Variants */
.one-indicator-positive {
    --one-indicator-color: var(--feedback-text-positive-intense);
}

.one-indicator-negative {
    --one-indicator-color: var(--feedback-text-negative-intense);
}

.one-indicator-notice {
    --one-indicator-color: var(--feedback-text-notice-intense);
}

.one-indicator-information {
    --one-indicator-color: var(--feedback-text-information-intense);
}

.one-indicator-neutral {
    --one-indicator-color: var(--feedback-text-neutral-intense);
}








@media (min-height: 576px) {
    .lib-d-vert-sm-flex {
        display: flex !important;
    }
}

/* ===== Elevation Utility Classes ===== */
/* Usage: Add class "one-elevation-micro", "one-elevation-low", "one-elevation-mid",
   "one-elevation-high", or "one-elevation-bottom" to any element. */
.one-elevation-none {
    box-shadow: none !important;
}

.one-elevation-micro {
    box-shadow: var(--elevation-micro) var(--elevation-microRaised) !important;
}

.one-elevation-low {
    box-shadow: var(--elevation-low) var(--elevation-lowRaised) !important;
}

.one-elevation-mid {
    box-shadow: var(--elevation-mid) var(--elevation-midRaised) !important;
}

.one-elevation-high {
    box-shadow: var(--elevation-high) var(--elevation-highRaised) !important;
}

.one-elevation-bottom {
    box-shadow: var(--elevation-bottom) var(--elevation-highRaised) !important;
}

/* Display typography (Playfair Display) */
.display-2xlarge,
.display-xlarge,
.display-large,
.display-medium,
.display-small,
.display-xsmall {
    font-family: var(--typography-typefaces-display);
    font-weight: var(--fw-700);
    color: var(--interactive-text-gray-normal);
    letter-spacing: var(--spacing-00);
    line-height: 1.1;
}

.display-2xlarge {
    font-size: 5.75rem; /* 92px */
}

.display-xlarge {
    font-size: 4.5rem; /* 72px */
}

.display-large {
    font-size: 4rem; /* 64px */
}

.display-medium {
    font-size: 3.5rem; /* 56px */
}

.display-small {
    font-size: 3rem; /* 48px */
}

.display-xsmall {
    font-size: 2.625rem; /* 42px */
}

.shopping-icon-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 4px 6px !important;
    border-radius: 4px;
    cursor: pointer;
}

.shopping-icon-button span.one-icon {
    font-size: 20px;
    color: var(--surface-icon-staticwhite-normal) !important;
    height: 20px;
    width: 20px;
    font-size: 20px;
    margin: 0;
}