.sublium-container h1, .sublium-container h2, .sublium-container h3, .sublium-container h4, .sublium-container h5, .sublium-container h6, .sublium-container p {
    margin:0;
    padding: 0;
}
.sublium-container ul {
    list-style:none;
    padding-left:0;
    margin:0;
}
.sublium-container ul li {
    display:inline-flex;
}
.sublium-container img {
    max-width:100%;
}
.sublium-center {
    text-align:center;
}
.sublium-text-light {
    color: #82838e;
}
.sublium-text-success {
    color: #09B29C;
}
.sublium-checkbox {
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    border:2px solid #DEDFEA;
    min-width:18px;
    min-height:18px;
    padding:0;
    margin:0;
    cursor:pointer;
    height: 18px;
    border-radius: 3px;
}
/* Style for checked state */
.sublium-checkbox:checked {
    background-color:#0073AA;
    position:relative;
    border-color:#0073aa;
}
/* Optional:Add a checkmark when checked */
.sublium-checkbox:checked:after {
    content:'';
    position:absolute;
    left:4px;
    top:1px;
    width:4px;
    height:10px;
    border:solid white;
    border-width:0 1px 1px 0;
    transform:rotate(45deg);
}
.sublium-qty-switcher {
    display: inline-flex;
    border: 1px solid #dedfea;
    border-radius: 4px;
    overflow: hidden;
    height: 24px;
    font-size: 11px;
    line-height: 16px;
    font-weight: 500;
    min-width: 76px;
    box-sizing: border-box;
}
.sublium-qty-switcher > button {
    width: 24px;
    height: 22px;
    max-height: 22px;
    background: #FAF9F9;
    color: #82838e;
    border: 0;
    outline: none !important;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}
.sublium-qty-switcher > button:hover,
.sublium-qty-switcher > button:focus {
    background: #FAF9F9;
    color: #82838e;
}
.sublium-qty-switcher > input {
    width: 28px;
    height: 24px;
    text-align: center;
    outline: none !important;
    border-width: 0 1px;
    border-style: solid;
    border-color: #dedfea;
    font-size: 13px;
}

.sublium-qty-switcher > input[type="number"]::-webkit-inner-spin-button,
.sublium-qty-switcher > input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.sublium-qty-switcher > input[type="number"] {
    -moz-appearance: textfield;
}

.sublium-custom-dropdown {
    position: relative;
    width: 100%;
    font-size: 14px;
    margin-top: 4px;
}
/* Dropdown Options */
.sublium-dropdown-options {
    position: absolute;
    top: 38px;
    left: 0;
    width: 100%;
    background-color: #fff !important;
    border: 1px solid #dedfea;
    border-radius: 8px;
    box-shadow: 0 1px 16px 0 rgba(0, 0, 0, 0.15);
    list-style: none;
    padding: 0;
    display: none; /* Hidden by default */
    z-index: 1000;
    margin: 0;
}
.sublium-dropdown-options.active {
    display: block;
}

/* Selected Option */
.sublium-selected-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 14px;
    border: 1px solid #dedfea;
    border-radius: 8px;
    background: #ffffff !important;
    margin: 0;
    width: 100%;
    height: 36px;
    box-sizing: border-box;
    line-height: 1.5;
    cursor: pointer;
    position: relative;
}
/* Dropdown Option Items */
.sublium-dropdown-options li {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 8px 15px;
    cursor: pointer;
    color: #000;
    flex-wrap: wrap;
    row-gap: 2px;
    column-gap: 4px;
    border-bottom: 1px solid #dedfea;
}
.sublium-dropdown-options li:last-child{
    border-bottom: 0;
}
.sublium-dropdown-options li span {
    line-height: 20px;
    margin: 0;
}

.sublium-selected-option .sublium-selected-text {
    width: 80%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #000;
    text-align: left;
    margin: 0;
}

.sublium-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: #353030;
    background-color: #ebeff1;
    border-radius: 39px;
    padding: 0 12px;
    height: 20px;
}
.sublium-tag.is-warning-filled {
    color: #353030;
    background-color: #FFC65C;
}

/* tabs */
.sublium-my-subscription,.sublium-transaction-history {
    display:none;
    &.sublium-active {
        display:block;
    }
}.sublium-product-section-wrapper {
     padding-bottom:36px;
     margin-bottom:36px;
     border-bottom:1px solid #dedfea;
     &:last-child {
         padding-bottom:0;
         margin-bottom:0;
         border-bottom:0;
     }
 }.sublium-container {
      max-width:1200px;
      margin:0 auto;
      padding:20px 0;
  }
.sublium-sidebar {
    width:200px;
    background:#fff;
    padding:15px;
    border:1px solid #ddd;
}
.sublium-sidebar ul {
    list-style:none;
    padding:0;
}
.sublium-sidebar ul li {
    padding:10px 0;
}
.sublium-sidebar ul li a {
    color:#333;
    text-decoration:none;
}
.sublium-content {
    flex-grow:1;
    background:#fff;
    padding:24px;
    border:1px solid #ddd;
}
.sublium-tabs {
    display:flex;
    gap:32px;
    margin-bottom:20px;
    border-bottom:1px solid #DEDFEA;
}
.sublium-container .sublium-tabs button {
    border: 0;
    text-decoration:none;
    color:#353030;
    font-size: 14px;
    font-weight: 600;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    line-height: 20px;
    background: transparent;
    padding: 6px 0;
    border-radius: 0;
    box-shadow: none;
    &:focus{
        box-shadow: none;
        outline: none;
    }
}
.sublium-tabs button span {
    color:#82838E;
    background:#DEDFEA;
    border-radius:50%;
    font-size:12px;
    padding:3px;
    margin-left:2px;
}
.sublium-tabs button.sublium-selected {
    color:#0073AA;
    border-color:#0073AA;
}
.sublium-tabs button.sublium-selected span {
    color:#fff;
    background:#0073AA;
}
.sublium-subscription-info {
    position:relative;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:12px;
}
.sublium-subscription-info .sublium-right-sec {
    display:flex;
    align-items: center;
    gap:8px;
    height:fit-content;
    flex-wrap: wrap;
}
.sublium-subscription-info .sublium-right-sec > ul {
    display: flex;
}
.sublium-subscription-info .sublium-right-sec a,.sublium-actions a {
    text-decoration: none;
    color: #0073AA;
    font-size: 14px;
    padding: 4px 12px;
    border: 1px solid #0073AA;
    font-weight: 600;
    background: transparent;
    cursor: pointer;
    min-width: auto;
    width: fit-content;
    text-align: center;
    box-sizing: border-box;
    max-height: 30px;
    min-height: 30px;
    line-height: normal;
    &.sublium-btn-ellipsis{
        padding: 4px 6px;
        max-width: 30px;
    }
}
.sublium-subscription-info .sublium-right-sec a:focus, .sublium-actions a:focus{
    outline-color: transparent !important; /* OceanWP has used !important in its theme */
}
.sublium-subscription-info .sublium-right-sec a .dashicons {
    font-size:10px;
    width:1px;
    height:auto;
    margin-top: -6px;
}
.sublium-order-details a{
    text-decoration:none;
    color:#0073AA;
    font-size:14px;
    font-weight:600;
    background:transparent;
    cursor:pointer;
    min-width:auto;
    width:fit-content;
    text-align:center;
}
.sublium-order-details ul{
    display: flex;
    gap: 20px;
    align-items: center;
}
.sublium-status {
    font-size:12px;
    font-weight:600;
    padding:4px 8px;
    border-radius:24px;
    margin-left:2px;
}
.sublium-status.sublium-active {
    color:#09B29C;
    background:#DCF2ED;
}
.sublium-status.sublium-cancel {
    color:#E15334;
    background:#FFE9E9;
}
.sublium-status.sublium-onhold {
    color:#B68F40;
    background:#F8F1E1;
}
.sublium-actions ul{
    display: flex;
    gap: 12px;
}
.sublium-subscription-info .sublium-duration {
    font-size:14px;
    margin:0;
}
.sublium-info-grid {
    display:flex;
    flex-direction:column;
    padding:16px 0 36px;
    border-top:1px solid #DEDFEA;
    gap:16px;
}
.sublium-info-grid .sublium-row-wrap {
    display:grid;
    gap: 20px;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
}
.sublium-info-grid .sublium-address-title {
    color:#82838E;
    font-size:14px;
    margin:0 0 4px 0;
}
.sublium-info-grid .sublium-address-line {
    color:#353030;
    font-size:14px;
    margin:0;
}
.sublium-product-list {
    display:grid;
    padding:16px;
    border:1px solid #DEDFEA;
    gap:16px;
}
.sublium-product-item {
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-grow:16px;
    height:max-content;
}
.sublium-product-details {
    display:flex;
    gap:12px;
    width: 65%;
    align-items:center;
}
.sublium-product-image {
    border:1px solid #C4C4C4;
    min-width:36px;
    min-height:36px;
    box-sizing:border-box;
    align-self: flex-start;
    display: flex;
}
.sublium-product-image img {
    max-height:34px;
    width:100%;
}
.sublium-product-text {
    display:flex;
    width: 100%;
    justify-content: space-between;
    gap: 8px;
}
.sublium-product-text .sublium-product-name {
    color:#353030;
    font-size:14px;
}
.sublium-product-text .sublium-varaition {
    font-size:12px;
}
.sublium-varaition .sublium-varaition-title {
    color:#82838E;
}
.sublium-varaition .sublium-varaition-type {
    color:#353030;
}
.sublium-product-qty {
    min-width: 60px;
    display:flex;
    align-items:center;
    font-size:14px;
    color:#82838E;
}
.sublium-product-price {
    font-size:14px;
    color:#000;
    display: flex;
    align-items: center;
}
.sublium-actions {
    margin-top:14px;
    display:flex;
    gap:10px;
}
.sublium-btn-ellipsis{
    display: flex;
    align-items: center;
}
.sublium-next-order {
    font-size:14px;
    color:#353030;
    padding:16px;
    border:1px solid #dedfea;
    border-top:0;
    display:flex;
    justify-content:space-between;
    background:#fff;
}
.sublium-next-order .sublium-light {
    color:#82838E;
}
.sublium-next-order .sublium-order-details, .sublium-next-order .sublium-order-total {
    width: 50%;
    line-height: 20px;
}


.sublium-order-total {
    text-align:right;
}
.sublium-order-total .dashicons {
    font-size:14px;
    position:relative;
    line-height: 1.5;
}
.sublium-order-total .dashicons .sublium-tooltip {
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    font-family:Roboto,sans-serif;
    position:absolute;
    background:#353030;
    border-radius:8px;
    padding:6px 8px;
    color:#fff;
    font-size:12px;
    bottom:22px;
    width:220px;
    right:0;
}
.sublium-order-total .dashicons:hover .sublium-tooltip {
    display: block;
    animation: slideUp 0.3s ease forwards;
}
.sublium-order-total .dashicons .sublium-tooltip .sublium-product-table p {
    display:flex;
    justify-content:space-between;
    gap:8px;
    margin:4px 0;
}
.sublium-order-total .dashicons .sublium-tooltip .sublium-product-table p:last-child {
    border-top:1px solid #82838e;
    padding-top:6px;
    margin-top:8px;
}
.sublium-order-details p:first-child,.sublium-order-total p:first-child {
    margin-bottom:4px;
}
.sublium-order-details p {
    display:flex;
    gap:24px;
}
.sublium-order-details p a {
    color:#0073AA;
    text-decoration:none;
    font-weight:600;
}
.sublium-elipssis {
    display:flex;
    position:relative;
}
.sublium-right-sec .sublium-menu-ellipsis {
    display:none;
    position:absolute;
    list-style:none;
    background:#fff;
    padding:0!important;
    margin:0;
    right:0;
    top:calc(100% + 2px);
    border:1px solid #DEDFEA;
    min-width:150px;
}
.sublium-right-sec .sublium-menu-ellipsis li {
    padding:0 16px;
    display: block;
    margin: 0;
    height: 36px;
}
.sublium-right-sec .sublium-menu-ellipsis li a {
    color:#353030;
    text-decoration:none;
    font-size:14px;
    padding:0;
    border:0;
    font-weight:400;
    white-space:nowrap;
    display: inline-flex;
    align-items: center;
    width: 100%;
    text-align: left;
    min-height: 36px;
    height: 36px;
}
/* Modal overlay style */
.sublium-modal-overlay {
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.5);
    z-index:1000;
}
/* Modal content box style */
.sublium-modal-overlay .sublium-modal {
    position:absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    max-height: calc(100vh - 72px);
    left: 0;
    right: 0;
    height: fit-content;
    background: #fff;
    width: 480px;
}
.sublium-modal-overlay.sublium-product-modal .sublium-modal {
    width:640px;
}
.sublium-modal-overlay.sublium-update-address-modal .sublium-modal {
    width:788px;
    margin: auto;
    top: 0;
    bottom: 0;
    max-height: calc(100vh - 72px);
    left: 0;
    right: 0;
    height: fit-content;
    overflow: auto;
}
.sublium-modal-overlay.sublium-swap-product .sublium-modal {
    width:768px;
}
/* Close button style */
.sublium-modal-overlay .sublium-modal .sublium-close-btn {
    cursor:pointer;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-header {
    padding:24px 24px 8px 24px;
    position: sticky;
    top: 0;
    z-index: 1;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
}
.sublium-modal-overlay.sublium-product-modal .sublium-modal .sublium-modal-header {
    padding:12px 24px;
    box-shadow:0 1px 6px 0 hsl(0deg 0% 0% / 10%);
}
.sublium-modal-overlay .sublium-modal .sublium-modal-header .sublium-modal-title {
    color:#353030;
    font-size:18px;
    font-weight:600;
}
.sublium-modal-overlay .sublium-modal .sublium-closeModalBtn{
    cursor: pointer;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-content {
    padding:8px 24px 12px 24px;
}
.sublium-modal-overlay.sublium-product-modal .sublium-modal .sublium-modal-content {
    padding-top:16px;
    max-height: calc(100vh - 72px - 56px - 56px);
    overflow: auto;
}
.sublium-modal-overlay.sublium-skip-modal .sublium-modal-content {
    display: flex;
    gap: 16px;
    flex-direction: column;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-content .sublium-modal-title {
    font-size:15px;
    color:#353030;
    font-weight:600;
    margin-bottom:2px;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-content .sublium-modal-desc {
    font-size:14px;
    color:#353030;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer {
    padding:12px 24px 24px 24px;
    position: sticky;
    bottom: 0;
    z-index: 1;
    background: #fff;
}
.sublium-modal-overlay.sublium-product-modal .sublium-modal .sublium-modal-footer,
.sublium-modal-overlay.sublium-swap-product.sublium-update-frequency .sublium-modal .sublium-modal-footer {
    padding:10px 24px;
    display:flex;
    justify-content:space-between;
    border-top:1px solid #DEDFEA;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer .sublium-modal-left {
    width:100%;
    display:flex;
    align-items:center;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer.align-right {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer .sublium-modal-left p {
    font-size:14px;
    color:#353030;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer .sublium-modal-left p span {
    background:#353030;
    color:#fff;
    width:20px;
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content: center;
    border-radius:50%;
    font-size:12px;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer .sublium-modal-actions {
    text-align:right;
    width:100%;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer a,
.sublium-btn {
    min-width: 75px;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    box-sizing: border-box;
    font-weight: 600;
    border: 0;
    max-height: 36px;
    width: auto;
    cursor: pointer;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer a .sublium-loading-ring,
.sublium-btn .sublium-loading-ring {
    position: absolute;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer a.is-full-width, .sublium-modal-overlay .sublium-modal .sublium-modal-footer button.sublium-btn-primary {
    width: 100%;
    min-height: 48px;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer a.sublium-btn-cancel {
    color:#353030;
    background:#fff;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer a.sublium-btn-danger {
    color:#fff;
    background:#E15334;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer a.sublium-btn-primary, .sublium-modal-overlay .sublium-modal .sublium-modal-footer button.sublium-btn-primary {
    color:#fff;
    background:#0073AA;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer a.is-disabled {
    opacity: 0.5;
    pointer-events: none;
}
.sublium-modal-overlay .sublium-modal .sublium-modal-footer a.sublium-btn-green {
    color:#fff;
    background:#09B29C;
}
/* Notice Css */

.sublium-notification-banner {
    display:flex;
    align-items:center;
    /* justify-content:space-between; */
    padding: 8px 12px;
    margin-bottom:16px;
    gap: 8px;
}
.sublium-modal-content .sublium-notification-banner{
    margin-top: 24px;
}
.sublium-notification-content {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    width: 100%;
}
.sublium-notification-banner .sublium-notification-btn {
    border:none;
    padding:8px 12px;
    font-size:14px;
    cursor:pointer;
    font-weight:600;
    text-decoration: none !important;
}
.sublium-notification-banner .sublium-notification-btn:focus {
    outline: none !important;
}
/* Error notice style  */
.sublium-notification-banner.error {
    color:#E15334;
    background:#FFE9E9;
}
.sublium-notification-banner.error .sublium-notification-btn {
    background:#E15334;
    color:#fff;
}
/* Info notice style  */
.sublium-notification-banner.info {
    color:#353030;
    background:#FEF7E8;
}
.sublium-notification-banner.info button {
    background:#E15334;
    color:#fff;
}
/* Renewal notice style  */

.sublium-notification-banner.renewal {
    color:#353030;
    background:#F1F2F9;
}
.sublium-notification-banner.renewal .sublium-notification-btn {
    background:#09B29C;
    color:#fff;
    white-space: nowrap;
}
.sublium-notification-banner .sublium-notification-btn {
    color: #ffffff;
}
/* accordion */
/* Basic styling for the accordion */
.sublium-accordion {
    width:100%;
    border:1px solid #ddd;
    border-radius:0;
    overflow:hidden;
    margin-bottom:10px;
    transition:max-height 0.3s ease-in-out,padding 0.3s  ease-in-out;
}
.sublium-accordion-header {
    background-color:#fff;
    color:#353030;
    padding:16px 24px;
    cursor:pointer;
    font-weight:600;
    font-size:14px;
    &.sublium-expanding {
        background:#DEDFEA;
    }
}.sublium-accordion-header .dashicons {
     float:right;
 }
.sublium-accordion-header.sublium-expanding .dashicons {
    transform:rotate(180deg);
}
.sublium-accordion-content {
    max-height:0;
    overflow:hidden;
    background:#fff;
    transition:max-height 0.3s ease-in-out,padding 0.3s  ease-in-out;
}
.sublium-accordion-content.sublium-expanding,.sublium-accordion-content.sublium-collapsing {
    overflow:visible;
    transition:max-height 0.3s ease-in-out,padding 0.3s  ease-in-out;
}
/* TABLE CSS */

.sublium-subscription-container {
    padding:24px;
    border-radius:0;
    margin:0;
    overflow:hidden;
    border-top:1px solid #ddd;
}
/* Table */
.sublium-subscription-table {
    width:100%;
    border-collapse:collapse;
    border:1px solid #dedfea;
}
.sublium-subscription-table th,.sublium-subscription-table td {
    padding:14px 16px;
    text-align:left;
    border:1px solid #dedfea;
    font-size:14px;
    color:#353030;
    margin: 0;
}
.sublium-subscription-table th {
    background-color:#FBFBFB;
    color:#353030;
    font-weight:600;
    font-size:14px;
    border:0;
}
.sublium-subscription-table td a {
    color:#0073AA;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
}
/* Pagination */
.sublium-pagination-container {
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:14px;
    margin-top:16px;
}
.sublium-pagination-left {
    display:flex;
    align-items:center;
}
.sublium-pagination-left .sublium-page-number {
    margin-right:12px;
}
.sublium-pagination-right {
    border:1px solid #dedfea;
}
.sublium-pagination-right span {
    display:inline-block;
    padding:0 6px;
    min-width: 60px;
}
.sublium-pagination-button {
    background:#fff;
    border:1px solid #dedfea;
    /* border-radius:4px;
    */
    padding:6px 10px;
    cursor:pointer;
    /* margin:0 5px;
    */
    color:#82838E;
    /* font-size:12px;
    */
    display:inline-flex;
    align-items:center;
    margin-right:-1px;
}
.sublium-pagination-button span {
    font-size:16px;
    font-weight:400;
    color:#82838E;
    line-height: 1.3;
}
.sublium-pagination-button.enable span {
    color:#0073AA;
}
.sublium-per-page {
    border:0;
    border-right:1px solid #dedfea;
    border-radius:0;
    padding:8px 12px 7px 12px;
    cursor:pointer;
}
.sublium-per-page:focus {
    outline:none;
}
.sublium-per-page span {
    padding:0 4px;
    display:inline-block;
}
/* ADD PRODUCT */

.sublium-fks-search-bar {
    display:flex;
    margin-bottom:20px;
    position: relative;
}
.sublium-fks-search-bar .search-icon {
   position: absolute;
   left: 8px;
   top: 8px;
}
.sublium-fks-search-input,.sublium-form-group input.sublium-fks-search-input {
    background:url(Vector.png) left 10px center no-repeat;
    flex:1;
    padding:8px 12px 8px 32px;
    border:1px solid #ddd;
    border-radius:0;
    font-size:14px;
    outline:none;
}
.sublium-fks-dropdown {
    padding:8px 12px;
    border:1px solid #ddd;
    border-radius:0;
    background:white;
    cursor:pointer;
    margin-left:-2px;
    outline:none;
}
.sublium-fks-product-list {
    display:flex;
    flex-direction:column;
    /* gap:12px;
    */
}
.sublium-fks-product-item {
    display:flex;
    align-items:center;
    padding:8px 0;
    gap:8px;
    flex-wrap: wrap;
}

.sublium-fks-product-list.sub-item {
    padding:0 0 9px 24px;
    width: calc(100% - 24px);
}
.sublium-fks-product-checkbox {
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    border:2px solid #DEDFEA;
    border-radius:0;
    min-width:18px;
    min-height:18px;
    padding:0;
    margin:0;
    cursor:pointer;
}
/* Style for checked state */
.sublium-fks-product-checkbox:checked {
    background-color:#0073AA;
    position:relative;
    border-color:#0073aa;
}
/* Optional:Add a checkmark when checked */
.sublium-fks-product-checkbox:checked:after {
    content:'';
    position:absolute;
    left:4px;
    top:1px;
    width:4px;
    height:10px;
    border:solid white;
    border-width:0 1px 1px 0;
    transform:rotate(45deg);
}
input.sublium-fks-product-checkbox:focus {
    outline: none;
}
.sublium-fks-product-image {
    width:24px;
    height:24px;
    background:#f0f0f0;
}
.sublium-fks-product-info {
    flex:1;
    font-size:14px;
    color:#353030;
}
.sublium-fks-product-name {
    font-size:14px;
    color:#333;
}
.sublium-fks-product-price {
    font-size:14px;
    color:#353030;
}
.sublium-fks-sub-item {
    margin-left:30px;
}
/* Update Address */

.sublium-form-container {
    max-width:800px;
}
.sublium-form-container::placeholder {
    color:#82838E;
}
.sublium-form-container .sublium-form-heading {
    display:flex;
    align-items:center;
    gap:6px;
    padding-bottom:7px;
    border-bottom:1px solid #DEDFEA;
    margin-bottom:16px;
    font-weight:600;
}
.sublium-form-row {
    display:flex;
    gap:10px;
    margin-bottom:24px;
}
.sublium-form-group {
    flex:1;
    gap:4px;
    display:grid;
}
.sublium-form-group label {
    font-size:14px;
    color:#353030;
    font-weight:600;
}
.sublium-form-group input,.sublium-form-group select {
    width:100%;
    padding:8px 12px;
    border:1px solid #DEDFEA;
    outline:none;
    font-size:14px;
    color:#353030;
    height:36px;
}
.sublium-checkbox-group {
    margin:20px 0;
}
.sublium-checkbox-group label {
    font-size:14px;
    display:flex;
    gap:8px;
}
/* Manage product  */

.sublium-quantity-wrapper {
    position:relative;
    width:80px;
    height:30px;
}
.sublium-quantity-input {
    width:100%;
    height:100%;
    padding:0 4px 0 8px;
    -moz-appearance:textfield;
    border:0;
    color:#353030;
    outline: 0;
}
/* Remove default arrows for Chrome,Safari,Edge,Opera */

.sublium-modal .sublium-product-list {
    padding:0;
    border:0;
}
.sublium-modal-content .sublium-subtotal,.sublium-modal-content .sublium-total {
    display:flex;
    justify-content:space-between;
}
.sublium-modal-content .sublium-subtotal {
    margin-bottom:12px;
}
.sublium-modal-content .sublium-subtotal:last-child {
    margin-bottom:8px;
}
.sublium-modal-content .sublium-total {
    padding-top:8px;
    border-top:1px solid #DEDFEA;
}
.sublium-modal-content .sublium-subtotal .sublium-subtitle {
    color:#82838E;
    font-size:13px;
}
.sublium-modal-content .sublium-subtotal .sublium-amount {
    color:#000;
    font-size:14px;
}
.sublium-modal-content .sublium-total .sublium-subtitle,.sublium-modal-content .sublium-total .sublium-amount {
    font-weight:600;
    color:#353030;
    font-size:15px;
}
a.sublium-delete-product {
    border:0;
    padding:0;
    color:#353030;
    font-size:16px;
    margin-left:8px;
    span {
        font-size:inherit;
    }
}.sublium-modal .sublium-product-qty {
     border:1px solid #DEDFEA;
     padding:0 0 0 12px;
     max-width:110px;
     box-sizing:border-box;
 }
.sublium-quantity-nav {
    position:absolute;
    right:0;
    top:0;
    height:100%;
    width:20px;
}
.sublium-quantity-button {
    position:absolute;
    right:0;
    width:20px;
    padding:0;
    border:none;
    background:#fff;
    cursor:pointer;
    font-size:8px;
}
.sublium-quantity-button span {
    font-size:14px;
    color:inherit;
}
.sublium-quantity-up {
    bottom:0;
    height:50%;
    border-top-right-radius:4px;
}
.sublium-quantity-down {
    top:0;
    height:50%;
    border-bottom-right-radius:4px;
}
.sublium-modal-overlay.sublium-manage-product .sublium-modal .sublium-modal-content {
    padding-top:24px;
    padding-bottom:24px;
}
.sublium-modal-content p.sublium-msg {
    font-size:14px;
    color:#353030;
    margin-bottom:16px;
}
.sublium-product-wrap {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    padding-bottom:24px;
    margin-bottom:24px;
    border-bottom:1px solid #DEDFEA;
}
.sublium-swap-product .sublium-modal-content .sublium-product-list:last-child .sublium-product-wrap {
    padding:0;
    margin:0;
    border:0;
}
.sublium-product-wrap .sublium-product-item {
    flex-wrap:wrap;
    row-gap:12px;
}
.sublium-product-wrap .sublium-product-item label {
    width:100%;
    font-size:14px;
    font-weight:600;
}

.dashicons-info-outline:hover .sublium-tooltip {
    animation: slideUp 0.3s ease forwards;
}
@keyframes slideUp {
    0% {
        opacity: 0;
        visibility: visible;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}
.dashicons-info-outline:not(:hover) .sublium-tooltip {
    animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(20px);
    }
}
.sublium-product-qty.sublium-no-border{
    border: 0;
    padding: 0;
    margin: 0;
}

/* Billing Address Animation Styles */
.sublium-billing-address {
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    transition: all 0.3s ease-out;
    display: block !important;
    visibility: visible !important;
}

.sublium-billing-address.show {
    max-height: 1000px; /* Arbitrary large value */
    opacity: 1;
    margin-top: 24px;
}

/* Optional: Add slide animation */
@keyframes slideDown {
    from {
        transform: translateY(-20px);
    }
    to {
        transform: translateY(0);
    }
}

.sublium-billing-address.sublium-show {
    animation: slideDown 0.3s ease-out;
}

/* Optional: Add fade animation */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.sublium-billing-address.show * {
    animation: fadeIn 0.3s ease-out;
}

.sublium-modal-content form{
    margin-bottom: 0;
}
.sublium-update-address-modal .sublium-form-row{
    gap: 24px;
}
/* Container styling */
.sublium-custom-select {
    position: relative;
    display: flex;
    align-items: center;
    padding: 6px 15px 6px 15px;
    border: 1px solid #dedfea;
    border-radius: 8px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #353030;
    width: 100%;
}

/* Label text styling */
.sublium-custom-select .sublium-label {
    margin-right: auto;
    color: #333;
}

/* Old price styling */
.sublium-custom-select .sublium-old-price {
    color: #f44336;
    text-decoration: line-through;
    font-size: 14px;
    margin:0 8px;
}

/* New price styling */
.sublium-custom-select .sublium-new-price {
    font-weight: bold;
    font-size: 14px;
    color: #333;
    margin-right: 20px;
}

/* Hide the default select dropdown */
.sublium-custom-select select {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}

/* Arrow icon styling */
.sublium-custom-select::after {
    font-family: "Dashicons";
    content: "\f347";
    position: absolute;
    right: 12px;
    color: #333;
    pointer-events: none;
    font-size: 14px;
}
.sublium-table-wrap{
    overflow: scroll;
}

/* RESPONSIVE CSS STARTS */

@media only screen and (max-width: 481px){
    
    .sublium-product-text{
        flex-direction: column;
        gap: 0;
    }

    .sublium-modal-overlay.sublium-update-address-modal .sublium-modal{
        max-width: 100%;
        max-height: 100%;
    }

    .sublium-container {
        padding: 8px;
    }
    .sublium-tabs{
        gap: 20px;
        margin-bottom: 16px;
    }
    .sublium-notification-banner{
        align-items: flex-start;
        gap: 8px;
        padding: 12px;
    }
    .sublium-content{
        padding: 16px;
    }
    .sublium-subscription-info{
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 12px;
    }
    .sublium-subscription-info h2 {
        font-size: 16px;
    }
    .sublium-info-grid{
        gap: 12px;
        padding: 12px 0 24px;
    }
    .sublium-info-grid .sublium-row-wrap{
        gap: 12px;
    }
    .sublium-product-list{
        padding: 12px;
        gap: 12px;
    }
    .sublium-subscription-info .sublium-right-sec a, .sublium-actions a{
        padding: 5px 12px 5px 12px;
        line-height: 1.4;
    }
    .sublium-product-item {
        flex-wrap: wrap;
    }
    .sublium-product-details{
        width: auto;
        gap: 12px;
        max-width: 190px;
    }
    .sublium-manage-product .sublium-product-qty{
        order: 1;
        margin-left: 34px;
    }
    .sublium-order-details ul{
        flex-wrap: wrap;
        row-gap: 6px;
    }
    .sublium-order-details ul li:first-child{
        width: 100%;
    }
    .sublium-product-section-wrapper{
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .sublium-subscription-container{
        padding: 16px;
        overflow: scroll;
    }
    .sublium-pagination-left{
        flex-wrap: wrap;
        row-gap: 6px;
    }
    .sublium-pagination-left .sublium-page-number{
        width: 100%;
    }
    .sublium-pagination-right{
        display: flex;
        align-items: center;
    }
    .sublium-subscription-table th, .sublium-subscription-table td{
        padding: 10px 14px;
        font-size: 12px;
        white-space: nowrap;

    }
    .sublium-pagination-container{
        align-items: end;
    }
    .sublium-accordion-header{
        padding: 14px 16px;
    }
    .sublium-modal-overlay.sublium-product-modal .sublium-modal{
        max-width: 100%;
        max-height: 100%;
    }
    .sublium-modal-overlay.sublium-product-modal .sublium-modal-content{
        height: calc(100vh - 120px);
        overflow: auto;
    }
    .sublium-modal-overlay .sublium-modal{
        max-width: calc(100% - 24px);
    }
    .sublium-modal-overlay .sublium-modal .sublium-modal-header, .sublium-modal-overlay .sublium-modal .sublium-modal-content, .sublium-modal-overlay .sublium-modal .sublium-modal-footer, .sublium-modal-overlay.sublium-product-modal .sublium-modal .sublium-modal-header, .sublium-modal-overlay.sublium-product-modal .sublium-modal .sublium-modal-footer{
        padding-left: 12px;
        padding-right: 12px;
    }
    .sublium-modal-overlay .sublium-modal .sublium-modal-footer .sublium-modal-left{
        max-width: 110px;
    }
    .sublium-modal .sublium-product-qty{
        margin-top: 4px;
        max-width: 80px;
    }
    .sublium-product-wrap{
        grid-template-columns: 1fr;
    }
    a.sublium-delete-product{
        padding: 0;
    }
    .sublium-fks-search-input, .sublium-form-group input.sublium-fks-search-input{
        width: 100%;
    }
    /* .sublium-product-list .sublium-product-item .sublium-product-qty{
        order: 1;
        margin-left: 48px;
    } */
    .sublium-skip-modal .sublium-modal .sublium-modal-content .sublium-product-qty{
        border: 0;
        padding: 0;
        margin: 0;
    }
    .sublium-skip-modal .sublium-product-details{
        max-width: 220px;
    }
    .sublium-notification-content{
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .sublium-actions ul{
        gap: 8px;
    }
    .sublium-form-row{
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px;
    }
    .sublium-modal-overlay.sublium-manage-product .sublium-modal, .sublium-modal-overlay.sublium-swap-product .sublium-modal, .sublium-modal-overlay.sublium-skip-modal .sublium-modal{
        max-width: 100%;
        max-height: 100%;
    }
    .sublium-modal-overlay.sublium-manage-product .sublium-modal .sublium-modal-content, .sublium-modal-overlay.sublium-swap-product .sublium-modal .sublium-modal-content, .sublium-modal-overlay.sublium-skip-modal .sublium-modal .sublium-modal-content{
        height: calc(100vh - 120px);
        overflow: auto;
    }
    .sublium-pagination-container{
        font-size: 13px;
    }
    .sublium-elipssis{
        position: absolute;
        right: 0;
        height: 30px;
        width: 30px;
    }
    .sublium-next-order{
        flex-direction: column;
        gap: 16px;
    }
    .sublium-next-order .sublium-order-details, .sublium-next-order .sublium-order-total {
        width: 100%;
        text-align: left;
    }
    .sublium-order-total .dashicons .sublium-tooltip{
        left: -40px;
        right: auto;
    }

}

/* THEME HANDLING */

#left-area .sublium-container ul, .entry-content .sublium-container ul{
    padding: 0;
}

/* SHOPTIMIZER THEME */
.woocommerce-account .entry-content:not(.wc-tab) .sublium-container p{
    font-size: 14px;
}
.woocommerce-account .entry-content:not(.wc-tab) .sublium-container .sublium-tooltip p{
    font-size: 12px;
}

/* oceanwp amount color */
.sublium-product-section-wrapper span.amount{
    color:#000;
}
.sublium-product-section-wrapper .sublium-tooltip span.amount{
    color: #fff;
}

table.sublium-renew-subscription-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    border: 1px solid #DEDFEA;
}
  table.sublium-renew-subscription-table td,
  table.sublium-renew-subscription-table th {
    padding: 12px;
    border-bottom: 1px solid #ddd;
  }
  
  table.sublium-renew-subscription-table td:first-child {
    text-align: left;
  }
  
  table.sublium-renew-subscription-table td:last-child {
    text-align: right;
  }
  
  table.sublium-renew-subscription-table .quantity-input {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  table.sublium-renew-subscription-table .quantity-input button {
    background-color: #f2f2f2;
    border: none;
    padding: 6px 12px;
    cursor: pointer;
  }
  
  table.sublium-renew-subscription-table .quantity-input input {
    width: 50px;
    text-align: center;
    border: 1px solid #ddd;
    padding: 6px;
  }


/**
** start Upgrade Plan
**/
.sublium-subscription-info h2, .sublium-upgrade-plans-head {
    font-size:18px;
    font-weight:600;
    color:#353030;
    margin:0;
}
.sublium-upgrade-plans .sublium-modal {
    width: 768px;
}
.sublium-upgrade-plans .sublium-modal * {
    box-sizing: border-box;
}
.sublium-upgrade-plans .sublium-modal-header {
    border-bottom: 1px solid #dedfea;
    padding: 12px 24px !important;
} 
.sublium-upgrade-plans .sublium-modal-content {
    overflow: auto;
    max-height: calc(100vh - 56px - 72px - 66px);
}
.sublium-upgrade-plans-head{
    font-weight: 500;
    margin: 16px 0 12px;
}
.sublium-upgrade-plans .list-group-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.sublium-upgrade-plans .list-wrap {
    border: 1px solid #dedfea;
    font-size: 13px;
    line-height: 20px;
}
.sublium-upgrade-plans .list-wrap .list-item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    min-height: 62px;
}
.sublium-upgrade-plans .list-wrap .list-item input:focus {
    outline: none;
}
.sublium-upgrade-plans .list-wrap .list-item:not(:last-child) {
    border-bottom: 1px solid #dedfea;
}
.sublium-upgrade-plans .list-wrap .list-item.list-head {
    background: #F1F2F9;
}
.sublium-upgrade-plans .list-wrap .list-item .left-wrap {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    flex: 1;
}
.sublium-upgrade-plans .list-wrap .list-item .list-item-details {
    display: flex;
    gap: 8px;
}
.sublium-upgrade-plans .list-wrap .list-item .left-wrap img {
    height: 36px;
    width: 36px;
}
.sublium-upgrade-plans .list-wrap .list-item .list-item-qty {
    min-width: 76px;
    text-align: center;
}
.sublium-upgrade-plans .list-wrap .list-item .list-price {
    text-align: right;
    width: 160px;
}
.sublium-upgrade-plans .list-item .sublium-custom-dropdown {
    min-width: 240px;
}
.sublium-upgrade-plans > a.sublium-btn-primary {
    color:#fff;
    background:#0073AA;
    margin: 16px 0 0 auto;
    display: flex;
    width: max-content;
}
.sublium-upgrade-plans > a.sublium-btn-primary:hover,
.sublium-upgrade-plans > a.sublium-btn-primary:focus {
    color: #fff;
    background: #0073AA;
}
@media (max-width: 768px) {
    .sublium-upgrade-plans .sublium-modal {
        width: unset;
    }
    .sublium-upgrade-plans .list-item .sublium-custom-dropdown {
        min-width: unset;
        max-width: 166px;
    }
}
@media (max-width: 600px) {
    .sublium-upgrade-plans .list-wrap .list-item .left-wrap {
        flex-direction: column;
    }
    .sublium-upgrade-plans .list-wrap .list-item .sublium-qty-switcher {
        max-width: max-content;
        margin-left: 72px;
    }
    .sublium-upgrade-plans .list-wrap .list-item .list-item-qty {
        margin-left: 72px;
        text-align: left;
    }
    .sublium-upgrade-plans-modal .list-wrap .list-item .list-item-qty {
        margin-left: 44px;
    }
}
/**
** end Upgrade Plan
**/


/**
** start Upgrade summary modal
**/
.sublium-upgrade-summary-modal .sublium-modal {
    width: 720px;
    font-size: 13px;
    line-height: 20px;
}
.sublium-upgrade-summary-modal .sublium-modal * {
    box-sizing: border-box;
}
.sublium-upgrade-summary-modal .sublium-modal-header {
    border-bottom: 1px solid #dedfea;
    padding: 12px 24px !important;
} 
.sublium-upgrade-summary-modal .sublium-modal-content {
    overflow: auto;
    max-height: calc(100vh - 56px - 72px - 66px);
}
.sublium-upgrade-summary-modal .sublium-notification-banner {
    margin-top: 16px;
}
.sublium-upgrade-summary-modal table {
    width: 100%;
    padding-bottom: 24px;
    border-collapse: collapse;
}
.sublium-upgrade-summary-modal td {
    padding: 4px 0;
    vertical-align: top;
}
.sublium-upgrade-summary-modal td:first-child {
    width: 60%;
}
.sublium-upgrade-summary-modal table .line-item td {
    padding: 8px 0;
}
.sublium-upgrade-summary-modal table .line-item img {
    width: 36px;
    height: 36px;
}
.sublium-upgrade-summary-modal table .line-item .sublium-custom-dropdown {
    min-width: 240px;
}
.sublium-upgrade-summary-modal table .border-top td {
    border-top: 1px solid #dedfea;
}
.sublium-upgrade-summary-modal table .heading-item td {
    padding-top: 16px;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
}
.sublium-upgrade-summary-modal td:not(:first-child):last-child {
    text-align: right;
}
.sublium-upgrade-summary-modal .left-wrap {
    display: flex;
    gap: 8px;
}
.sublium-upgrade-summary-modal table .total-dues td {
    padding: 12px 0 8px;
}
.sublium-upgrade-summary-modal table .recurring-item td {
    padding: 8px 0;
}
.sublium-upgrade-summary-modal table .recurring-item.border-top td {
    padding-top: 16px;
}
@media (max-width: 768px) {
    .sublium-upgrade-summary-modal .sublium-modal {
        width: unset;
    }
}
@media (max-width: 600px) {
    .sublium-upgrade-summary-modal table .line-item .sublium-custom-dropdown {
        min-width: 160px;
    }
}
/**
** end Upgrade summary modal
**/

/**
** start Upgrade order confirmation modal
**/
.sublium-upgrade-order-confirmation-modal .sublium-modal {
    width: 768px;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
}
.sublium-upgrade-order-confirmation-modal .sublium-modal * {
    box-sizing: border-box;
}
.sublium-upgrade-order-confirmation-modal .sublium-modal-header {
    border-bottom: 1px solid #dedfea;
    padding: 12px 24px !important;
} 
.sublium-upgrade-order-confirmation-modal .tick-icon {
    background: #09B29C;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}
.sublium-upgrade-order-confirmation-modal .heading {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    margin-top: 12px;
}
.sublium-upgrade-order-confirmation-modal .item-wrap {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border: 1px solid #dedfea;
    border-radius: 8px;
    text-align: left;
    margin-top: 24px;
}
.sublium-upgrade-order-confirmation-modal .item-wrap img {
    height: 36px;
    width: 36px;
}
.sublium-upgrade-order-confirmation-modal .item-wrap .item-left-wrap {
    display: flex;
    gap: 8px;
    flex: 1;
    justify-content: space-between;
}
.sublium-upgrade-order-confirmation-modal .item-wrap .item-left-wrap .item-details {
    display: flex;
    gap: 8px;
}
.sublium-upgrade-order-confirmation-modal .item-wrap .item-qty {
    min-width: 60px;
    text-align: right;
}
.sublium-upgrade-order-confirmation-modal .item-wrap .item-price {
    text-align: right;
    min-width: 200px;
}
@media (max-width: 600px) {
    .sublium-upgrade-order-confirmation-modal .sublium-modal {
        width: unset;
    }
    .sublium-upgrade-order-confirmation-modal .item-wrap .item-price {
        min-width: unset;
    }
}
/**
** end Upgrade order confirmation modal
**/
.sublium-upgrades-page-confirmation-modal .sublium-modal {
    width: 480px;
}
.sublium-upgrades-page-confirmation-modal .sublium-modal * {
    box-sizing: border-box;
}
.sublium-upgrades-page-confirmation-modal .sublium-modal-header {
    border-bottom: 1px solid #dedfea;
    padding: 12px 24px !important;
} 
.sublium-upgrades-page-confirmation-modal .sublium-modal  .sublium-modal-content {
    font-size: 13px;
    line-height: 20px;
    padding-top: 16px;
}


.sublium-modal-overlay.sublium-choose-plan-modal .sublium-modal {
    width: 640px;
    font-size: 13px;
    line-height: 20px;
}
.sublium-choose-plan-modal .sublium-modal-title {
    display: flex;
    align-items: center;
    gap: 16px;
}
.sublium-choose-plan-modal .sublium-product-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.sublium-choose-plan-modal .sublium-product-item {
    display: flex;
}
.sublium-choose-plan-modal .product-details {
    display: flex;
    gap: 8px;
}
.sublium-choose-plan-modal .product-details .img-wrap {
    border: 1px solid #dedfea;
    height: 36px;
    width: 36px;
}
.sublium-choose-plan-modal .product-plans-wrap {
    padding: 12px 16px;
    border: 1px solid #dedfea;
    border-radius: 8px;
    margin-top: 24px;
}
.sublium-choose-plan-modal .plans-details {
    display: flex;
    align-items: center;
    gap: 8px;
}
.sublium-choose-plan-modal .sublium-back-button {
    all: unset;
    cursor: pointer;
    height: 20px;
}

.sublium-fks-product-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    margin: 56px 0;
    font-size: 13px;
    line-height: 20px;
}

.sublium-placeholder-item {
    animation: placeholder-fade 1.6s ease-in-out infinite;
    background-color: #f0f0f0;
    color: transparent !important;
}
.sublium-placeholder-item.is-inline {
    display: inline-block;
    vertical-align: middle;
}
.sublium-placeholder-item.is-white {
    background-color: #ffffff;
}
.sublium-upgrade-form .item-price .sublium-price, .sublium-upgrade-plans .list-price .sublium-price{
    justify-content: right;
}
.sublium-update-address-modal .sublium-modal {
    width: 740px;
}
.sublium-update-address-modal .sublium-update-address-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.sublium-update-address-modal .sublium-address-section {
    border: 1px solid #dedfea;
    border-radius: 8px;
    padding: 20px;
    background: #fafafa;
}

.sublium-update-address-modal .sublium-address-section h4 {
    margin: 0 0 16px 0;
    font-size: 16px;
    font-weight: 600;
    color: #353030;
    border-bottom: 1px solid #dedfea;
    padding-bottom: 8px;
}

.sublium-update-address-modal .sublium-address-section .sublium-form-group {
    margin-bottom: 16px;
}

.sublium-update-address-modal .sublium-address-section .sublium-form-group:last-child {
    margin-bottom: 0;
}

.sublium-update-address-modal .sublium-address-section .sublium-form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #353030;
}

.sublium-update-address-modal .sublium-address-section .sublium-form-group input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #dedfea;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
}

.sublium-update-address-modal .sublium-address-section .sublium-form-group input:focus {
    outline: none;
    border-color: #0073aa;
    box-shadow: 0 0 0 2px rgba(0, 115, 170, 0.1);
}

.sublium-update-address-modal .sublium-checkbox-group {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 6px;
    border: 1px solid #e9ecef;
}

.sublium-update-address-modal .sublium-checkbox-group input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.sublium-update-address-modal .sublium-checkbox-group label {
    margin: 0;
    font-size: 14px;
    color: #495057;
    cursor: pointer;
}
.sublium-update-address-modal .sublium-update-address-form-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid #dedfea;
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 16px;
}
.sublium-update-address-modal .sublium-update-address-form .sublium-checkbox-group {
    grid-column: 1 / -1;
    display: flex;
    gap: 8px;
    margin: 0;
}

.sublium-update-address-modal .sublium-update-address-form input {
    width: auto;
    box-sizing: border-box;
}
.sublium-update-address-modal .sublium-update-address-form .sublium-form-group label,
.sublium-update-address-modal .sublium-update-address-form .sublium-checkbox-group label {
    margin-bottom: 0;
}
.sublium-update-address-modal .sublium-modal .sublium-modal-header {
    padding:16px 24px;
    box-shadow:0 1px 6px 0 hsl(0deg 0% 0% / 10%);
    margin-bottom: 16px;
}
.sublium-update-address-modal .sublium-selected-option {
    border-radius: 0;
}
.sublium-update-address-modal .sublium-dropdown-options {
    border-radius: 0;
}
.sublium-update-address-modal .sublium-modal-footer {
    padding: 10px 24px;
    border-top: 1px solid #dedfea;
    margin-top: 16px;
}

.sublium-update-address-modal .sublium-modal-success,
.sublium-update-address-modal .sublium-modal-error {
    padding: 12px 16px;
    border-radius: 6px;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.4;
}

.sublium-update-address-modal .sublium-modal-success {
    background-color: #d4edda;
    border: 1px solid #c3e6cb;
    color: #155724;
}

.sublium-update-address-modal .sublium-modal-error {
    background-color: #f8d7da;
    border: 1px solid #f5c6cb;
    color: #721c24;
}

.sublium-update-address-modal .sublium-success-message,
.sublium-update-address-modal .sublium-error-message {
    margin: 0;
    font-weight: 500;
}

/* Force show billing address section in update address modal */
.sublium-update-address-modal .sublium-billing-address {
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    display: block !important;
    visibility: visible !important;
    margin-top: 24px !important;
    transition: all 0.3s ease !important;
}


@keyframes placeholder-fade {
	0% {
		opacity: 0.7;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0.7;
	}
}

.sublium-loading-ring {
	width: 16px;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 2px solid #ffffff;
	animation:
	  load1 0.8s infinite linear alternate,
	  load2 1.6s infinite linear;
}
.sublium-sm-loader{
	width:12px;
}
.sublium-m-loader{
	width:20px;
}
.sublium-lg-loader{
	width:36px;
}
.sublium-xl-loader{
	width:72px;
}

@keyframes load1{
	0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
	25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
	75% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
	100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
}
@keyframes load2{ 
	0%    {transform:scaleY(1)  rotate(0deg)}
	49.99%{transform:scaleY(1)  rotate(135deg)}
	50%   {transform:scaleY(-1) rotate(0deg)}
	100%  {transform:scaleY(-1) rotate(-135deg)}
}