    .section-guarantee {
        padding: 4rem 0;
        background: #f8f8f8;
    }

    .guarantee-wrapper {
        display: flex;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        overflow: hidden;
        background: #fff;

        & .guarantee-sidebar {
            width: 18rem;
            flex: none;

            @media (max-width: 992px) {
                width: 100%;
            }
        }

        & .guarantee-content {
            flex: 1;
            padding: min(2rem, 3vw);
        }

        & .title-sidebar {
            font-size: 16px;
            line-height: 1.6;
            padding-bottom: 1rem;
            border-bottom: 1px solid rgb(209 213 219);
            margin-bottom: 1rem;

        }

        @media (max-width: 992px) {
            & {
                flex-direction: column;
            }
        }
    }

    .page-template-guarantee {
        & .gu-error {
            margin-bottom: 20px;
            /* background: 
 color-mix(in srgb, var(--color1) 10%, white); */
            padding: 20px;
            display: flex;
            flex-direction: column;
            /* align-items: start; */
            gap: 23px;

            & p {
                font-size: 18px;
                font-variation-settings: var(--fw-500);
            }

            & .websima-auth-modal-btn {
                gap: 6px;

                & i {
                    font-size: 20px;
                }
            }
        }

        & .guarantee-sidebar {
            border-left: 1px solid #e5e7eb;
            background: #f9fafb;
            padding: 1.5rem min(1.5rem, 3vw);
        }

        & .list-group a {
            display: flex;
            align-items: center;
            font-size: min(14px, 3.4vw);
            padding: 0.75rem;
            line-height: 1.25rem;

            @media (max-width: 992px) {

                background: #6f2c911f;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                text-align: center;
                gap: .5rem;
            }

            &:hover {
                background: #6f2c912b;
            }
        }

        & .list-group {
            display: flex;
            flex-direction: column;
            gap: .5rem;

            @media (max-width: 992px) {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            /* margin-top: 15px; */

        }

        & .list-item {
            /* background: var(--color1); */
            /* padding: 12px 12px;
            font-size: 15px;
            line-height: 1.8; */
            /* box-shadow: inset 0 2px 10px 5px #ffffff21; */

            &.is-active a {
                background: var(--color1);
                color: #fff;
                pointer-events: none;
                box-shadow: unset;

            }

            & svg {
                width: 16px;
                height: 16px;
            }
        }


    }


    .guarantee-form {

        & input[type="number"],
        & input[type="text"],
        & input[type="email"],
        & input[type="tel"],
        & input[type="password"],
        & input[type="date"],
        & input[type="time"],
        & input[type="datetime-local"],
        & input[type="month"],
        & input[type="week"],
        & textarea,
        & select {
            border-radius: 2px;
            border: 1px solid #e7d9ed;
            height: 50px;
            display: block;
            box-sizing: border-box;
            font-family: inherit;
            width: 100%;
            transition: 0.3s;
            font-size: 14px;
            color: #1c1c1c;
            padding: 10px;
            text-overflow: ellipsis;
            background: #fff;
            margin-bottom: 0;
        }

        & select {
            background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYzFjMWMiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);
            background-repeat: no-repeat;
            background-position: left 10px center;
            background-size: 16px;
            padding-left: 30px;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            -o-appearance: none;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            -ms-appearance: none;
            -o-appearance: none;
        }

        & input::placeholder,
        & textarea::placeholder {
            color: #6b6b6b;
        }

        & input:focus-visible,
        & textarea:focus-visible,
        & select:focus-visible {
            outline: none;
            border-color: var(--color1);
        }

        & input:not([type="radio"]):not([type="checkbox"]):read-only,
        & textarea:read-only {
            background-color: #f9f9f9;
            cursor: not-allowed;
            opacity: 0.7;
        }

        & textarea {
            height: 100px;

        }

        & label:not(.error) {
            display: block;
            margin-bottom: 4px;
            font-size: 14px;
            color: #818181;
        }

        & label.error {
            all: unset !important;
            color: #dc3545 !important;
            font-size: 12px !important;
            margin-top: 6px !important;
            display: block !important;
            line-height: 1.5 !important;
        }

        & .form-row {
            display: flex;
            flex-wrap: wrap;
            margin-left: -5px;
            margin-right: -5px;
        }


        & h5 {
            font-size: 16px;
            margin-bottom: 0.75rem;
            margin-bottom: 30px;
            display: flex;
            align-items: center;

            & svg {
                width: 16px;
                height: 16px;
            }
        }

        & h1 {
            font-size: 20px;
            color: var(--color1);
            margin-bottom: 10px;
        }

        & .form-group {
            margin-bottom: 16px;
        }

        & .form-control.ltr {
            direction: ltr;
            text-align: left;
        }

        & .form-check {
            display: flex;
            align-items: center;
            margin-bottom: 10px;
        }

        & .form-check-inline {
            display: inline-flex;
            margin-left: 2rem;
        }

        & .form-check-input {
            margin-left: 5px;
            width: 18px;
            height: 18px;
            border: 1px solid rgba(77, 78, 80, 0.40);
            border-radius: 50%;
            appearance: none;
            -webkit-appearance: none;
            position: relative;
            cursor: pointer;
            padding: 0;

            &:checked {
                background-color: var(--color1);
                border-color: var(--color1);
                background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
                background-repeat: no-repeat;
                background-position: center;
                background-size: 70%;
            }

            &:focus {
                outline: none;
                border-color: var(--color1);
            }
        }

        & .form-check-label {
            font-size: 14px;
            cursor: pointer;
            opacity: 1 !important;
            margin-bottom: 0 !important;
            font-weight: normal;
        }



    }


    .guarantee-form-wrapper {
        line-height: 1.8;

        & .button {
            width: 100%;
            height: 52px;
        }

        & .form-step {
            border: 1px solid rgb(229 231 235);
            padding: 1rem;
            margin-bottom: 1.5rem;
        }

        & .title-form {
            display: flex;
            align-items: center;
            font-size: min(20px, 5vw);
            font-variation-settings: var(--fw-400);
            border-bottom: 1px solid #e5e7eb;
            margin-bottom: 1.5rem;
            padding-bottom: 0.5rem;
        }

        & .info-text {
            padding: 1rem;
            background-color: #fefbff;
            border: 1px solid #f6e4ff;
            margin-bottom: 1.5rem;
        }

        & .not-found {
            margin-bottom: 20px;
            padding: 20px;
            /* text-align: center; */
            color: var(--danger);
            background: #d533431c;
        }

        & form {
            margin-bottom: 20px;
        }

        /* Response Messages */
        & .guarantee-check-response {
            background: #ffffff;
            border: 1px solid rgb(209 213 219);
            padding: 1.5rem;
            margin-top: 2rem;
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);

            &.success .response-header svg {
                color: #10b981;

            }

            &.error .response-header svg {
                color: #eab308;
            }
        }

        & .response-header {
            display: flex;
            align-items: center;
            font-size: 16px;
            font-variation-settings: var(--fw-500);
            margin-bottom: .5rem;

            & svg {
                flex-shrink: 0;
            }
        }

        & .response-divider {
            border: none;
            border-top: 1px solid rgba(77, 78, 80, 0.15);
            margin: .5rem 0;
        }

        & .response-details {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(min(100%, 26rem), 1fr));
            gap: 1rem;
        }

        & .detail-item {
            display: flex;
            flex-direction: column;
            gap: 0.4rem;
            font-size: 14px;
        }

        & .detail-label {

            color: #6b7280;
        }

        & .detail-value {

            font-variation-settings: var(--fw-500);
            color: #111827;
            display: flex;
            align-items: center;

            &.status-success {
                color: #059669;
                font-variation-settings: var(--fw-700);

                & svg {
                    stroke: #059669;
                }
            }

            &.status-error {
                color: #dc2626;
                font-variation-settings: var(--fw-700);

                & svg {
                    stroke: #dc2626;
                }
            }

            & svg {
                flex-shrink: 0;
            }
        }

        & .detail-message {
            margin-top: 5px;
            padding: 10px;
            background-color: #f9fafb;
            grid-column: 1 / -1;

            & .message-text {
                font-size: 14px;
                line-height: 1.6;
                margin: 0;
                color: #374151;
            }
        }

        & .guarantee-register-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: var(--color1);
            color: #fff;
            padding: 12px 20px;
            text-decoration: none;
            font-size: 14px;
            font-variation-settings: var(--fw-500);
            margin-top: 15px;
            transition: all 0.3s ease;
            width: 100%;

            & svg {
                flex-shrink: 0;
            }

            &:hover {
                opacity: 0.9;
                color: #fff;
                transform: translateY(-0.1rem);
            }
        }

        & .guarantee-tracking-response,
        & .guarantee-submit-response,
        & .guarantee-request-response {
            background: #ffffff;
            border: 1px solid rgba(77, 78, 80, 0.1);
            padding: 20px;
            margin-top: 20px;
            list-style: none;

        }

        & .guarantee-tracking-response li {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 0;
            border-bottom: 1px solid rgba(77, 78, 80, 0.1);
            font-size: 16px;
            gap: 10px;
            flex-wrap: wrap;
            margin: 0;

            &:last-child {
                border-bottom: none;
            }
        }

        & .guarantee-submit-response,
        & .guarantee-request-response {
            display: flex;
            justify-content: center;
            /* align-items: center; */
            font-size: 16px;
            flex-direction: column;
            color: rgb(22 101 52);
            gap: 10px;
            background: #eaf6e8;
            border-color: rgb(74 222 128);
            color: rgb(22 101 52);

            & .response-title {
                display: flex;
                align-items: center;
                font-size: 18px;
                font-variation-settings: var(--fw-600);
            }

            & .response-subtitle {
                font-size: 14px;
            }

            & .response-code {
                padding: 0.75rem;
                background-color: #fff;
                border: 1px dashed rgb(34 197 94);

                & .detail-value {
                    color: rgb(22 101 52);
                    font-size: 18px;
                    font-variation-settings: var(--fw-600);
                }
            }

            & .response-link {
                font-size: 14px;

                & a {
                    font-variation-settings: var(--fw-600);

                    &:hover {
                        color: var(--color1);
                    }
                }

            }

        }

        & .title {
            font-weight: 500;
            color: #666;
            margin: 0;
            font-size: inherit;
        }

        & .value {
            font-weight: 700;
            color: var(--color1);
        }

        & .submit-guarantee-btn {
            display: inline-block;
            background: var(--color1);
            color: #fff;
            padding: 5px 15px;
            text-decoration: none;
            font-size: 12px;
            margin-right: 10px;
            transition: 0.3s;

            &:hover {
                opacity: 0.9;
                color: #fff;
            }
        }

        & button:disabled,
        & input[type="submit"]:disabled,
        & .button:disabled {
            background-color: #e0e0e0 !important;
            color: #888 !important;
            cursor: not-allowed;
            border-color: #d0d0d0 !important;
            box-shadow: none;
            transform: none;
            opacity: 0.7;
            pointer-events: none;
        }

        & .alert {
            padding: 10px 20px;
            margin: 2rem 0;
            border-radius: 0;
            font-size: 14px;
            display: inline-block;
            color: #fff;
            position: fixed;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            z-index: 1;
            text-align: center;
            z-index: 999999;
            max-width: 95%;
            width: max-content;

            &.bg-danger {
                background-color: #c53030;
            }

            &.bg-success {
                background-color: #2f855a;
            }

            &.bg-primary {
                background-color: #2e65a8;
            }
        }
    }