[x-cloak] {
    display: none !important;
}

/* resources/views/frontend/hortimarket/styles/cart.blade.php */
.cart-shell .cart-hero,
.cart-shell .cart-panel,
.cart-shell .cart-summary {
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
    background: #fff;
}

.cart-shell .cart-hero {
    background: linear-gradient(135deg, #f8fbff 0%, #f4f8f4 100%);
    overflow: hidden;
}

.cart-shell .cart-kpi {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 16px;
    padding: 0.9rem 1rem;
    height: 100%;
}

.cart-shell .cart-kpi-label {
    font-size: 0.78rem;
    color: #64748b;
    text-transform: uppercase;
}

.cart-shell .cart-kpi-value {
    margin-top: 0.2rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: #0f172a;
}

.cart-shell .cart-item-card {
    border: 1px solid #e9eef5;
    border-radius: 18px;
    background: #fff;
    padding: 1rem;
}

.cart-shell .cart-item-image {
    width: 92px;
    height: 92px;
    object-fit: cover;
    border-radius: 16px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
}

.cart-shell .cart-supplier-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    border-radius: 999px;
    padding: 0.38rem 0.72rem;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.78rem;
    font-weight: 600;
}

.cart-shell .cart-qty-card {
    border: 1px solid #e9eef5;
    border-radius: 16px;
    background: #fbfcfe;
    padding: 0.8rem;
}

.cart-shell .cart-qty-title {
    font-size: 0.78rem;
    color: #64748b;
    margin-bottom: 0.45rem;
}

.cart-shell .cart-qty-input {
    border-left: 0;
    border-right: 0;
    font-weight: 700;
    min-width: 74px;
    background: #fff;
}

.cart-shell .cart-qty-btn {
    min-width: 40px;
}

.cart-shell .cart-meta {
    color: #64748b;
    font-size: 0.86rem;
}

.cart-shell .cart-subvalue {
    color: #0f172a;
    font-weight: 700;
}

.cart-shell .cart-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.7rem 0;
    border-bottom: 1px solid #eef2f7;
}

.cart-shell .cart-summary-row:last-child {
    border-bottom: 0;
}

.cart-shell .cart-step {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.cart-shell .cart-step-badge {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 700;
    flex: 0 0 auto;
}

.cart-shell .cart-sticky {
    position: sticky;
    top: 12px;
}

@media (max-width: 991.98px) {
    .cart-shell .cart-sticky {
        position: static;
    }
}

/* resources/views/frontend/hortimarket/styles/checkout.blade.php */
.checkout-shell .checkout-hero,
.checkout-shell .checkout-form-card,
.checkout-shell .checkout-summary-card {
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
    background: #fff;
}

.checkout-shell .checkout-hero {
    background: linear-gradient(135deg, #f8fbff 0%, #f4f8f4 100%);
}

.checkout-shell .checkout-kpi {
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    padding: 0.9rem 1rem;
    height: 100%;
}

.checkout-shell .checkout-kpi-label {
    font-size: 0.78rem;
    color: #64748b;
    text-transform: uppercase;
}

.checkout-shell .checkout-kpi-value {
    margin-top: 0.2rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
}

.checkout-shell .checkout-block {
    border: 1px solid #e9eef5;
    border-radius: 18px;
    background: #fff;
    padding: 1rem;
}

.checkout-shell .checkout-block-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.checkout-shell .checkout-badge {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 700;
    flex: 0 0 auto;
}

.checkout-shell .checkout-title-wrap {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.checkout-shell .checkout-section-title {
    margin: 0;
    font-size: 0.84rem;
    font-weight: 600;
    color: #0f172a;
}

.checkout-shell .checkout-section-hint {
    font-size: 0.72rem;
    color: #64748b;
    margin-top: 0.15rem;
}

.checkout-shell .checkout-label {
    font-size: 0.72rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.4rem;
}

.checkout-shell .checkout-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.7rem 0;
    border-bottom: 1px solid #eef2f7;
    align-items: center;
}

.checkout-shell .checkout-summary-row:last-child {
    border-bottom: 0;
}

.checkout-shell .checkout-summary-value {
    font-weight: 700;
    color: #0f172a;
    text-align: right;
}

.checkout-shell .checkout-order-item {
    border: 1px solid #eef2f7;
    border-radius: 14px;
    padding: 0.8rem;
    background: #fcfcfd;
}

.checkout-shell .checkout-pay-tile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px solid #dbe4ee;
    border-radius: 16px;
    padding: 0.9rem 1rem;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        background-color 0.15s ease;
    background: #fff;
}

.checkout-shell .checkout-pay-tile.is-active {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
    background: #f8fbff;
}

.checkout-shell .checkout-pay-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.checkout-shell .checkout-pay-tag {
    border-radius: 999px;
    padding: 0.35rem 0.6rem;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.72rem;
    font-weight: 700;
}

.checkout-shell .checkout-actions {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.checkout-shell .checkout-sticky {
    position: sticky;
    top: 12px;
}

.checkout-shell .checkout-step {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.checkout-shell .hm-compact-list {
    padding-left: 1.15rem;
    color: #5e6b55;
    font-size: 0.88rem;
    line-height: 1.55;
}

.checkout-shell .hm-compact-list li + li {
    margin-top: 0.45rem;
}

.checkout-shell .checkout-spec-panel {
    /* border: 1px solid rgba(34, 91, 62, 0.12);
    border-radius: 16px;
    background: #f8fbf6;
    padding: 1rem; */
}

.checkout-shell .checkout-spec-head {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.checkout-shell .checkout-spec-head h5 {
    margin: 0;
    color: #20321d;
    font-size: .84rem;
    font-weight: 600;
    color: #0f172a;
}

.checkout-shell .checkout-spec-head p {
    margin: 0.25rem 0 0;
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.5;
}

@media (max-width: 991.98px) {
    .checkout-shell .checkout-sticky {
        position: static;
    }
}

/* resources/views/frontend/hortimarket/styles/crop-offers.blade.php */
.offer-shell .offer-summary-card,
.offer-shell .offer-list-card {
    border-radius: 20px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.offer-shell .offer-summary-image {
    height: 240px;
    object-fit: cover;
    width: 100%;
    background: #f3f4f6;
}

.offer-shell .offer-stat {
    border: 1px solid #eef2f7;
    border-radius: 5px;
    padding: 0.9rem 1rem;
    background: #fbfcfd;
    height: 100%;
}

.offer-shell .offer-stat-label {
    font-size: 0.72rem;
    font-weight: 500;
    color: #64748b;
    text-transform: uppercase;
}

.offer-shell .offer-stat-value {
    font-size: 1.15rem;
    font-weight: 600;
    color: #0f172a;
    margin-top: 0.2rem;
}

.offer-shell .offer-header-note {
    max-width: 42rem;
}

.offer-shell .offer-table thead th {
    font-size: 0.72rem;
    text-transform: uppercase;
    color: #64748b;
    background: #f8fafc;
    border-bottom-width: 1px;
    white-space: nowrap;
}

.offer-shell .offer-table tbody tr {
    transition:
        background-color 0.15s ease,
        box-shadow 0.15s ease;
}

.offer-shell .offer-table tbody tr.is-selected {
    background: #eef6ff;
}

.offer-shell .offer-table td {
    vertical-align: middle;
}

.offer-shell .offer-product-title {
    font-weight: 600;
    color: #0f172a;
}

.offer-shell .offer-meta {
    font-size: 0.84rem;
    color: #64748b;
}

.offer-shell .offer-price {
    font-weight: 700;
    color: #0f172a;
    white-space: nowrap;
}

.offer-shell .offer-footer {
    border-top: 1px solid #eef2f7;
    background: #fcfcfd;
}

.offer-shell .offer-selection-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-radius: 999px;
    padding: 0.55rem 0.9rem;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 600;
}

.offer-shell .offer-checkbox {
    transform: scale(1.15);
}

.offer-shell .offer-qty-input {
    text-align: center;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    .offer-shell .offer-summary-image {
        height: 220px;
    }

    .offer-shell .offer-mobile-stack {
        gap: 0.75rem;
    }
}

/* resources/views/frontend/hortimarket/styles/market-index.blade.php */
.hm-market-shell .hm-market-filter-card {
    overflow: hidden;
}

.hm-market-shell .hm-market-filter-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.hm-market-shell .hm-market-filter-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1rem;
}

.hm-market-shell .hm-market-meta-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    background: #f4f8ef;
    color: #55634a;
    font-size: 0.78rem;
    font-weight: 600;
}

.hm-market-shell .hm-market-meta-chip.is-muted {
    background: #f8faf6;
    color: #76826b;
}

.hm-market-shell .hm-market-clear-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #5d623f;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
}

.hm-market-shell .hm-market-clear-link:hover {
    color: #474d2f;
}

.hm-market-shell .hm-filter-group {
    padding: 0.95rem;
    margin-bottom: 0.9rem;
    border: 1px solid #edf0e7;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcf8 100%);
}

.hm-market-shell .hm-filter-group:last-of-type {
    margin-bottom: 1rem;
}

.hm-market-shell .hm-filter-group-title {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.18rem;
    color: #334127;
    font-size: 0.9rem;
    font-weight: 700;
}

.hm-market-shell .hm-filter-group-copy {
    margin-bottom: 0.8rem;
    color: #788368;
    font-size: 0.78rem;
    line-height: 1.5;
}

.hm-market-shell .hm-filter-field + .hm-filter-field {
    margin-top: 0.8rem;
}

.hm-market-shell .hm-filter-field label {
    display: block;
    margin-bottom: 0.38rem;
    color: #4d5932;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.hm-market-shell .hm-filter-actions .btn {
    border-radius: 12px;
    font-weight: 600;
}

.hm-market-shell .hm-filter-cta {
    border-top: 1px dashed #dfe6d5;
    padding-top: 1rem;
}

.hm-market-shell .hm-filter-cta .btn {
    border-radius: 12px;
}

.hm-market-shell .select2-container--default .select2-selection--single {
    min-height: 42px;
    border-color: #dfe6d5;
    border-radius: 12px;
    display: flex;
    align-items: center;
    padding-left: 0.15rem;
}

.hm-market-shell
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    color: #314126;
    font-size: 0.92rem;
    line-height: 40px;
}

.hm-market-shell
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 40px;
    right: 8px;
}

.hm-market-shell .hm-range-input.form-control {
    width: 100%;
    color: #424242;
    font-size: 13px;
    font-weight: 400;
    padding: 8px !important;
}

@media (max-width: 991.98px) {
    .hm-market-shell .hm-market-filter-head {
        flex-direction: column;
        align-items: stretch;
    }
}

/* resources/views/frontend/hortimarket/styles/order-request.blade.php */
.order-request-shell .order-request-hero,
.order-request-shell .order-request-card,
.order-request-shell .order-request-side-card {
    border-radius: 22px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
    background: #fff;
}

.order-request-shell .order-request-hero {
    background: linear-gradient(135deg, #f8fbff 0%, #f3f7ef 100%);
}

.order-request-shell .order-request-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    background: rgba(255, 255, 255, 0.86);
    color: #14532d;
    font-size: 0.85rem;
    font-weight: 600;
}

.order-request-shell .order-request-title {
    font-size: 1.85rem;
    font-weight: 700;
    color: #0f172a;
}

.order-request-shell .order-request-copy {
    color: #64748b;
    max-width: 46rem;
}

.order-request-shell .order-request-kpi {
    height: 100%;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    background: rgba(255, 255, 255, 0.84);
    padding: 0.95rem 1rem;
}

.order-request-shell .order-request-kpi-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #64748b;
}

.order-request-shell .order-request-kpi-value {
    margin-top: 0.18rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
}

.order-request-shell .order-request-section {
    border: 1px solid #e8edf3;
    border-radius: 20px;
    padding: 1rem;
    margin-bottom: 1rem;
    background: #fff;
}

.order-request-shell .order-request-section-head {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 1rem;
}

.order-request-shell .order-request-section-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ecfdf3;
    color: #15803d;
    flex: 0 0 auto;
}

.order-request-shell .order-request-section-icon.is-logistics {
    background: #eff6ff;
    color: #1d4ed8;
}

.order-request-shell .order-request-section-icon.is-payment {
    background: #fff7ed;
    color: #ea580c;
}

.order-request-shell .order-request-section-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.order-request-shell .order-request-section-copy,
.order-request-shell .order-request-hint {
    color: #64748b;
    font-size: 0.84rem;
}

.order-request-shell .order-request-label {
    font-size: 0.84rem;
    font-weight: 600;
    color: #334155;
    margin-bottom: 0.42rem;
}

.order-request-shell .form-control,
.order-request-shell .select2-container--default .select2-selection--single {
    width: 100%;
    color: #424242;
    font-size: 13px;
    font-weight: 400;
    padding: 8px !important;
}

.order-request-shell textarea.form-control {
    min-height: 92px;
}

.order-request-shell
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 42px;
    padding-left: 0.9rem;
    color: #0f172a;
}

.order-request-shell
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 42px;
    right: 10px;
}

.order-request-shell .order-request-pay-tile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px solid #dbe4ee;
    border-radius: 18px;
    padding: 0.95rem 1rem;
    cursor: pointer;
    transition:
        border-color 0.15s ease,
        box-shadow 0.15s ease,
        background-color 0.15s ease;
    background: #fff;
}

.order-request-shell .order-request-pay-tile.is-active {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
    background: #f8fbff;
}

.order-request-shell .order-request-pay-left {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.order-request-shell .order-request-pay-tag {
    border-radius: 999px;
    padding: 0.35rem 0.65rem;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.72rem;
    font-weight: 700;
}

.order-request-shell .order-request-actions {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.order-request-shell .order-request-side-card {
    background: linear-gradient(180deg, #14532d 0%, #1f7a43 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.order-request-shell .sticky-summary {
    position: sticky;
    top: 12px;
}

.order-request-shell .order-request-side-hero {
    padding: 0.25rem;
}

.order-request-shell .order-request-side-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    padding: 0.45rem 0.85rem;
    font-size: 0.84rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.order-request-shell .order-request-side-copy {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.9rem;
    line-height: 1.55;
}

.order-request-shell .order-request-side-section {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 18px;
    padding: 1rem;
}

.order-request-shell .order-request-side-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.9rem;
}

.order-request-shell .order-request-side-title.small-title {
    font-size: 0.9rem;
    margin-bottom: 0.65rem;
}

.order-request-shell .order-request-summary-list {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}

.order-request-shell .order-request-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem 0.8rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
    align-items: center;
}

.order-request-shell .order-request-summary-row span {
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.84rem;
}

.order-request-shell .order-request-summary-row strong {
    color: #fff;
    text-align: right;
}

.order-request-shell .order-request-tips {
    margin-top: auto;
}

.order-request-shell .order-request-tips ol {
    color: rgba(255, 255, 255, 0.88);
}

.order-request-shell .order-request-tips li + li {
    margin-top: 0.42rem;
}

@media (max-width: 991.98px) {
    .order-request-shell .sticky-summary {
        position: static;
    }
}

/* resources/views/frontend/hortimarket/styles/order-success.blade.php */
.success-shell .success-hero,
.success-shell .success-main-card,
.success-shell .success-side-card {
    border-radius: 5px;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
    background: #fff;
}

.success-shell .success-hero {
    background: linear-gradient(135deg, #eafbf0 0%, #f6fff8 100%);
    overflow: hidden;
}

.success-shell .success-icon {
    width: 64px;
    height: 64px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #16a34a;
    font-size: 1.4rem;
    box-shadow: 0 8px 18px rgba(22, 163, 74, 0.14);
    flex: 0 0 auto;
}

.success-shell .success-kpi {
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.84);
    padding: 0.9rem 1rem;
    height: 100%;
}

.success-shell .success-kpi-label {
    font-size: 0.72rem;
    font-weight: 500;
    color: #64748b;
    text-transform: uppercase;
}

.success-shell .success-kpi-value {
    margin-top: 0.2rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: #0f172a;
}

.success-shell .success-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.success-shell .success-info-box {
    border: 1px solid #eef2f7;
    border-radius: 5px;
    background: #fbfcfd;
    padding: 0.85rem 0.95rem;
}

.success-shell .success-info-label {
    font-size: 0.72rem;
    font-weight: 500;
    color: #64748b;
    text-transform: uppercase;
    margin-bottom: 0.2rem;
}

.success-shell .success-info-value {
    font-weight: 700;
    color: #0f172a;
}

.success-shell .success-item {
    border: 1px solid #eef2f7;
    border-radius: 5px;
    padding: 0.9rem 1rem;
    background: #fff;
}

.success-shell .success-summary-row {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 0.7rem 0;
    border-bottom: 1px solid #eef2f7;
}

.success-shell .success-summary-row:last-child {
    border-bottom: 0;
}

.success-shell .success-step {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.success-shell .success-step-badge {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 700;
    flex: 0 0 auto;
}

.success-shell .success-sticky {
    position: sticky;
    top: 12px;
}

@media (max-width: 991.98px) {
    .success-shell .success-info-grid {
        grid-template-columns: 1fr;
    }

    .success-shell .success-sticky {
        position: static;
    }
}

/* resources/views/frontend/hortimarket/styles/orders-list.blade.php */
.orders-list-shell .orders-list-card,
.hm-payment-modal .orders-list-card {
    border-radius: 1rem;
    border: 1px solid rgba(93, 98, 63, 0.1);
    box-shadow: 0 18px 45px rgba(18, 38, 24, 0.08);
    overflow: hidden;
}

.orders-list-shell .orders-list-header,
.hm-payment-modal .orders-list-header {
    padding: 1rem 1.15rem;
    border-bottom: 1px solid #eef1e8;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcf8 100%);
}

.orders-list-shell .orders-list-kicker,
.hm-payment-modal .orders-list-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eef3e5;
    color: #5d623f;
    font-size: 0.85rem;
    font-weight: 600;
}

.orders-list-shell .orders-list-subtitle {
    color: #6f7562;
    font-size: 0.88rem;
}

.orders-list-shell .orders-list-toolbar .btn,
.hm-payment-modal .orders-list-toolbar .btn {
    border-radius: 999px;
    padding-inline: 0.95rem;
}

.orders-list-shell .orders-context-tabs {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    padding: 0.35rem;
    border: 1px solid #e7ebde;
    border-radius: 999px;
    background: #f8faf5;
    width: fit-content;
    max-width: 100%;
}

.orders-list-shell .orders-context-tab {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    color: #5d623f;
    font-size: 0.76rem;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.orders-list-shell .orders-context-tab:hover {
    color: #3f4a28;
    background: #ffffff;
}

.orders-list-shell .orders-context-tab.is-active {
    background: #ffffff;
    color: #2f5f1f;
    box-shadow: 0 8px 18px rgba(49, 69, 29, 0.08);
}

.orders-list-shell .orders-filter-panel {
    padding: 0.9rem;
    border: 1px solid #e7ebde;
    border-radius: 0.85rem;
    background: #fbfcf8;
}

.orders-list-shell .orders-filter-label {
    display: inline-flex;
    align-items: center;
    color: #5d623f;
    font-size: 0.7rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
}

.orders-list-shell .orders-filter-panel .form-control,
.orders-list-shell .orders-filter-panel .form-select {
    min-height: 2.45rem;
    border-radius: 0.65rem;
    border-color: #dfe5d6;
    font-size: 0.82rem;
    box-shadow: none;
}

.orders-list-shell .orders-filter-panel .form-control:focus,
.orders-list-shell .orders-filter-panel .form-select:focus {
    border-color: #88a76b;
}

.orders-list-shell .orders-table-wrap {
    border-radius: 0;
    overflow-x: auto;
    overflow-y: hidden;
    background: #ffffff;
    -webkit-overflow-scrolling: touch;
}

.orders-list-shell .orders-table {
    margin-bottom: 0;
    min-width: 980px;
    border: 1px solid #e7ebde;
}

.orders-list-shell .orders-table thead th {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid #e7ebde;
    background: #f8faf5;
    color: #64704a;
    font-size: 0.72rem;
    font-weight: 600;
    /* text-transform: uppercase; */
    white-space: nowrap;
}

.orders-list-shell .orders-table tbody td {
    padding: 1rem;
    border-color: #eff2ea;
    vertical-align: middle;
}

.orders-list-shell .orders-table tbody tr {
    transition:
        background-color 0.18s ease,
        transform 0.18s ease;
}

.orders-list-shell .orders-table tbody tr:hover {
    background: #fbfcf8;
}

.orders-list-shell .orders-row-index {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f4ea;
    color: #5d623f;
    font-size: 0.72rem;
    font-weight: 600;
}

.orders-list-shell .orders-number {
    color: #4f5b33;
    font-weight: 600 !important;
}

.orders-list-shell .orders-number:hover {
    color: #3f4a28;
}

.orders-list-shell .orders-meta {
    display: block;
    margin-top: 0.18rem;
    color: #8a9178;
    font-size: 0.72rem;
    font-weight: 500;
}

.orders-list-shell .orders-buyer {
    font-weight: 600;
    color: #27311a;
}

.orders-list-shell .orders-payment-badge,
.orders-list-shell .orders-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    font-size: 0.64rem;
    font-weight: 600;
}

.orders-list-shell .orders-payment-badge {
    background: #f3f5f1;
    color: #5a6244;
}

.orders-list-shell .orders-total {
    font-weight: 600;
    color: #223015;
    white-space: nowrap;
}

.orders-list-shell .orders-empty {
    padding: 3.5rem 1.25rem;
    text-align: center;
}

.orders-list-shell .orders-empty-icon {
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f4ea;
    color: #5d623f;
    font-size: 1.25rem;
}

.hm-payment-modal .modal-content {
    border: 0;
}

.hm-payment-modal .modal-header .btn-close {
    margin: 0;
}

.hm-payment-modal .modal-body {
    padding: 1.15rem;
}

.hm-payment-modal .hm-payment-copy {
    color: #6f7562;
    font-size: 0.88rem;
    line-height: 1.55;
}

@media (max-width: 991.98px) {
    .orders-list-shell .orders-list-header {
        padding: 1rem;
    }

    .orders-list-shell .orders-table thead th,
    .orders-list-shell .orders-table tbody td {
        padding: 0.85rem 0.8rem;
    }
}

/* resources/views/frontend/hortimarket/styles/orders-show.blade.php */
.order-shell .order-hero,
.order-shell .order-card,
.order-shell .order-item-card {
    border-radius: 20px;
    border: 1px solid rgba(93, 98, 63, 0.1);
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(18, 38, 24, 0.07);
}

.order-shell .order-hero {
    background: linear-gradient(135deg, #f9fbf6 0%, #eef3e5 55%, #ffffff 100%);
    overflow: hidden;
}

.order-shell .order-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eaf1df;
    color: #566038;
    font-size: 0.82rem;
    font-weight: 600;
}

.order-shell .order-hero-avatar {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #5d623f;
    box-shadow: 0 10px 24px rgba(93, 98, 63, 0.14);
    flex-shrink: 0;
}

.order-shell .order-hero-title {
    color: #223015;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.2;
}

.order-shell .order-hero-copy {
    color: #687158;
    max-width: 40rem;
}

.order-shell .order-kpi {
    height: 100%;
    padding: 1rem 1.05rem;
    border-radius: 6px;
    border: 1px solid rgba(93, 98, 63, 0.1);
    background: rgba(255, 255, 255, 0.88);
}

.order-shell .order-kpi-label {
    color: #778066;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
}

.order-shell .order-kpi-value {
    margin-top: 0.35rem;
    color: #223015;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 0.92;
}

.order-shell .order-card {
    padding: 1.2rem;
}

.order-shell .order-card-title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1rem;
    color: #223015;
    font-size: 0.92rem;
    font-weight: 600;
}

.order-shell .order-card-icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef3e5;
    color: #5d623f;
    flex-shrink: 0;
}

.order-shell .order-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.64rem 0;
    border-bottom: 1px solid #edf1e8;
}

.order-shell .order-summary-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.order-shell .order-summary-label {
    color: #7b836a;
    font-size: 0.72rem;
    font-weight: 500;
}

.order-shell .order-summary-value {
    text-align: right;
    color: #253119;
    font-weight: 500;
}

.order-shell .order-action-panel {
    background: linear-gradient(180deg, #fbfcf8 0%, #ffffff 100%);
}

.order-shell .order-action-state {
    padding: 0.95rem 1rem;
    border-radius: 16px;
    border: 1px solid #e8edde;
    background: #f9fbf6;
}

.order-shell .order-action-caption {
    color: #7a8268;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.order-shell .order-action-title {
    margin-top: 0.35rem;
    color: #253119;
    font-size: 0.84rem;
    font-weight: 600;
}

.order-shell .order-action-text {
    margin-top: 0.3rem;
    color: #687158;
    font-size: 0.84rem;
    line-height: 1.55;
}

.order-shell .order-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.64rem;
    margin-top: 1rem;
}

.order-shell .order-action-buttons .btn {
    border-radius: 999px;
    padding: 0.5rem 0.92rem;
    font-weight: 500;
}

.order-shell .order-action-note {
    margin-top: 0.8rem;
    color: #7a8268;
    font-size: 0.84rem;
}

.order-shell .order-item-card {
    padding: 1rem 1.05rem;
    box-shadow: none;
    background: #fbfcf9;
}

.order-shell .order-item-name {
    color: #223015;
    font-weight: 700;
}

.order-shell .order-item-meta {
    color: #758063;
    font-size: 0.85rem;
}

.order-shell .order-item-price {
    text-align: right;
}

.order-shell .order-item-price-label {
    color: #7b836a;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.order-shell .order-item-price-value {
    color: #223015;
    font-weight: 800;
}

.order-shell .order-totals {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #edf1e8;
}

.order-shell .order-sticky {
    position: sticky;
    top: 14px;
}

@media (max-width: 991.98px) {
    .order-shell .order-sticky {
        position: static;
    }

    .order-shell .order-card,
    .order-shell .order-item-card {
        padding: 1rem;
    }

    .order-shell .order-summary-row {
        flex-direction: column;
        gap: 0.35rem;
    }

    .order-shell .order-summary-value,
    .order-shell .order-item-price {
        text-align: left;
    }
}

/* resources/views/frontend/hortimarket/styles/products-form.blade.php */
.hm-product-form-shell .hm-form-card,
.hm-product-form-shell .hm-form-side {
    border-radius: 1.35rem;
    border: 1px solid #e7ebdf;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(35, 51, 26, 0.06);
}

.hm-product-form-shell .hm-form-hero {
    border-radius: 1.35rem;
    border: 1px solid #e7ebdf;
    background: linear-gradient(160deg, #f9fbf6 0%, #eef3e5 100%);
    box-shadow: 0 18px 45px rgba(35, 51, 26, 0.06);
}

.hm-product-form-shell .hm-hero-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eaf1df;
    color: #566038;
    font-size: 0.82rem;
    font-weight: 700;
}

.hm-product-form-shell .hm-hero-title {
    color: #223015;
    font-size: clamp(1.55rem, 2.2vw, 2rem);
    font-weight: 800;
    line-height: 1.2;
}

.hm-product-form-shell .hm-hero-copy {
    color: #687158;
    max-width: 42rem;
}

.hm-product-form-shell .hm-form-card,
.hm-product-form-shell .hm-form-side {
    padding: 1.25rem;
}

.hm-product-form-shell .hm-section-title {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1rem;
    color: #223015;
    font-size: 1rem;
    font-weight: 800;
}

.hm-product-form-shell .hm-section-icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef3e5;
    color: #5d623f;
    flex-shrink: 0;
}

.hm-product-form-shell .hm-form-card .form-label {
    color: #424242;
    font-size: .72rem;
    font-weight: 500;
    margin-bottom: .40rem;
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    flex-wrap: wrap;
}

.hm-product-form-shell .hm-form-card .form-control,
.hm-product-form-shell .hm-form-card .form-select,
.hm-product-form-shell .hm-form-card .select2-selection {
    width: 100%;
    border-radius: .50rem !important;
    min-height: 2.5rem;
    box-shadow: none !important;
}

.hm-product-form-shell .hm-form-card .form-control:focus,
.hm-product-form-shell .hm-form-card .form-select:focus {
    border-color: #88a76b;
}

.hm-product-form-shell .hm-form-card textarea.form-control {
    min-height: 120px;
}

.hm-product-form-shell .hm-form-card .select2-container .select2-selection--single,
.hm-product-form-shell .hm-form-card .select2-container .select2-selection--multiple {
    min-height: 2.5rem;
    padding: 0;
}

.hm-product-form-shell .hm-form-card .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc(2.5rem - 2px);
    padding-left: .75rem;
    padding-right: 2rem;
}

.hm-product-form-shell .hm-form-card .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(2.5rem - 2px);
    right: .35rem;
}

.hm-product-form-shell .hm-form-card .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: .25rem .5rem;
}

.hm-product-form-shell .hm-form-note {
    border-radius: 16px;
    background: #f9fbf6;
    border: 1px solid #e9eee1;
    padding: 1rem;
    color: #6f7562;
    font-size: 0.9rem;
    line-height: 1.55;
}

.hm-product-form-shell .hm-side-list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.hm-product-form-shell .hm-side-item {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding-bottom: 0.8rem;
    border-bottom: 1px solid #edf1e8;
}

.hm-product-form-shell .hm-side-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.hm-product-form-shell .hm-side-bullet {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef3e5;
    color: #5d623f;
    font-weight: 700;
    flex-shrink: 0;
}

.hm-product-form-shell .hm-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.hm-product-form-shell .hm-actions .btn {
    border-radius: 999px;
    padding-inline: 1.15rem;
    min-width: 120px;
}

/* resources/views/frontend/hortimarket/styles/products-list.blade.php */
.hm-products-shell {
    color: #334127;
}

.hm-products-shell .hm-products-table {
    min-width: 1040px;
}

.hm-products-shell .hm-product-name {
    color: #243117;
    font-weight: 600;
    font-size: 0.84rem;
    line-height: 1.35;
}

.hm-products-shell .hm-product-meta {
    display: block;
    margin-top: 0.22rem;
    color: #788368;
    font-size: 0.8rem;
    font-weight: 500;
}

.hm-products-shell .hm-number {
    color: #223015;
    font-weight: 700;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.hm-products-shell .hm-products-table tbody td:nth-child(3),
.hm-products-shell .hm-products-table tbody td:nth-child(7) {
    color: #667255;
    font-weight: 600;
}

.hm-products-shell .hm-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.hm-products-shell .hm-action-btn {
    width: 2rem;
    height: 2rem;
    border-radius: 0.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(93, 98, 63, 0.14);
    background: #ffffff;
    color: #4f5b33;
    text-decoration: none;
    transition: all 0.18s ease;
}

.hm-products-shell .hm-action-btn:hover {
    background: #eef3e5;
    color: #3f4a28;
    border-color: rgba(93, 98, 63, 0.24);
}


/* resources/views/frontend/hortimarket/styles/products-show.blade.php */
.hm-product-show-shell .hm-description-box {
    color: #465137;
    line-height: 1.6;
}

/* resources/views/frontend/hortimarket/styles/profile.blade.php */
.hm-profile-shell .hm-profile-hero,
.hm-profile-shell .hm-profile-card,
.hm-profile-shell .hm-profile-side-card {
    border-radius: 20px;
    border: 1px solid rgba(93, 98, 63, 0.1);
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(18, 38, 24, 0.07);
}

.hm-profile-shell .hm-profile-hero {
    overflow: hidden;
    background: linear-gradient(135deg, #f9fbf6 0%, #eef3e5 55%, #ffffff 100%);
}

.hm-profile-shell .hm-profile-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    background: #eaf1df;
    color: #566038;
    font-size: 0.82rem;
    font-weight: 600;
}

.hm-profile-shell .hm-profile-avatar {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #5d623f;
    box-shadow: 0 10px 24px rgba(93, 98, 63, 0.14);
    flex-shrink: 0;
}

.hm-profile-shell .hm-profile-title {
    color: #223015;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
}

.hm-profile-shell .hm-profile-subtitle {
    color: #687158;
    max-width: 42rem;
}

.hm-profile-shell .hm-profile-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 0.85rem;
}

.hm-profile-shell .hm-profile-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(93, 98, 63, 0.12);
    color: #4f5638;
    font-size: 0.72rem;
    font-weight: 600;
}

.hm-profile-shell .hm-profile-badge span {
    color: #71785e;
    font-weight: 600;
}

.hm-profile-shell .hm-profile-badge strong {
    color: inherit;
    font-weight: 800;
}

.hm-profile-shell .hm-profile-kpi {
    height: 100%;
    padding: 1rem 1.05rem;
    border-radius: 16px;
    border: 1px solid rgba(93, 98, 63, 0.1);
    background: rgba(255, 255, 255, 0.86);
}

.hm-profile-shell .hm-profile-kpi-label {
    color: #778066;
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
}

.hm-profile-shell .hm-profile-kpi-value {
    margin-top: 0.35rem;
    color: #223015;
    font-size: 1.05rem;
    font-weight: 800;
}

.hm-profile-shell .hm-profile-card,
.hm-profile-shell .hm-profile-side-card {
    padding: 1.2rem;
}

.hm-profile-shell .hm-section-title {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1rem;
    color: #223015;
    font-size: 0.92rem;
    font-weight: 600;
}

.hm-profile-shell .hm-section-icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef3e5;
    color: #5d623f;
    flex-shrink: 0;
}

.hm-profile-shell .hm-info-list {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.hm-profile-shell .hm-info-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.64rem 0;
    border-bottom: 1px solid #edf1e8;
}

.hm-profile-shell .hm-info-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.hm-profile-shell .hm-info-label {
    color: #7b836a;
    font-size: 0.72rem;
    font-weight: 500;
}

.hm-profile-shell .hm-info-value {
    color: #253119;
    font-weight: 500;
    text-align: right;
}

.hm-profile-shell .hm-info-address {
    border-radius: 16px;
    background: #f9fbf6;
    padding: 0.9rem 1rem;
    margin-top: 0.7rem;
}

.hm-profile-shell .hm-side-note {
    color: #6f7562;
    font-size: 0.88rem;
    line-height: 1.55;
}

.hm-profile-shell .hm-role-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.hm-profile-shell .hm-role-grid form {
    flex: 1 1 100%;
    margin: 0;
}

.hm-profile-shell .hm-role-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    background: #f7f9f2;
    border: 1px solid rgba(93, 98, 63, 0.12);
    color: #44502d;
    font-size: 0.72rem;
    font-weight: 600;
}

.hm-profile-shell .hm-role-action {
    width: 100%;
    border-radius: 14px;
    background: #ffffff;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.hm-profile-shell .hm-role-action span,
.hm-profile-shell .hm-role-action small {
    display: block;
}

.hm-profile-shell .hm-role-action small {
    margin-top: 0.15rem;
    color: #7a806b;
    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1.35;
}

.hm-profile-shell .hm-role-action:hover {
    border-color: rgba(76, 111, 36, 0.35);
    box-shadow: 0 10px 24px rgba(49, 69, 29, 0.08);
}

.hm-profile-shell .hm-role-action.is-active {
    background: #f1f8e9;
    border-color: rgba(76, 111, 36, 0.35);
    color: #2f5f1f;
    cursor: default;
}

.hm-profile-shell .hm-role-action:disabled {
    cursor: not-allowed;
    opacity: 0.78;
}

.hm-profile-shell .hm-role-request {
    background: #fbfcf8;
}

.hm-profile-shell .hm-role-action .hm-role-request-footer {
    display: flex;
    justify-content: flex-start;
    margin-top: 0.45rem;
}

.hm-profile-shell .hm-role-action .hm-role-request-footer .badge {
    display: inline-flex;
    align-items: center;
}

.hm-profile-shell .hm-role-current {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.85rem;
    border-radius: 12px;
    background: #f1f8e9;
    border: 1px solid rgba(76, 111, 36, 0.18);
}

.hm-profile-shell .hm-role-current-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    color: #2f5f1f;
    flex: 0 0 auto;
}

.hm-profile-shell .hm-role-current-label,
.hm-profile-shell .hm-role-block-title {
    color: #6f7562;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.hm-profile-shell .hm-role-current-value {
    color: #2f5f1f;
    font-size: 0.92rem;
    font-weight: 700;
}

.hm-profile-shell .hm-role-block-title {
    margin-bottom: 0.55rem;
}

.hm-profile-shell .hm-role-switch-list,
.hm-profile-shell .hm-role-status-list {
    display: grid;
    gap: 0.55rem;
}

.hm-profile-shell .hm-role-switch-item,
.hm-profile-shell .hm-role-status-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.72rem;
    border: 1px solid rgba(93, 98, 63, 0.12);
    border-radius: 12px;
    background: #ffffff;
}

.hm-profile-shell .hm-role-switch-item.is-active {
    border-color: rgba(76, 111, 36, 0.32);
    background: #fbfdf8;
}

.hm-profile-shell .hm-role-switch-copy {
    min-width: 0;
}

.hm-profile-shell .hm-role-switch-copy span,
.hm-profile-shell .hm-role-status-item span:first-child {
    display: block;
    color: #424a2d;
    font-size: 0.78rem;
    font-weight: 700;
}

.hm-profile-shell .hm-role-switch-copy small {
    display: block;
    margin-top: 0.15rem;
    color: #7a806b;
    font-size: 0.68rem;
    font-weight: 500;
    line-height: 1.35;
}

.hm-profile-shell .hm-role-switch-item form {
    margin: 0;
}

.hm-profile-shell .hm-role-icon-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(76, 111, 36, 0.18);
    background: #f7f9f2;
    color: #3f6f25;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.hm-profile-shell .hm-role-icon-btn:hover {
    border-color: rgba(76, 111, 36, 0.35);
    background: #f1f8e9;
}

.hm-profile-shell .hm-role-icon-btn:disabled {
    cursor: default;
    background: #e7f3dc;
}

.hm-profile-shell .hm-role-request-panel {
    padding: 0.85rem;
    border-radius: 12px;
    background: #fbfcf8;
    border: 1px solid rgba(93, 98, 63, 0.12);
}

.hm-profile-shell .hm-role-request-panel .form-select {
    border-radius: 0.65rem;
    min-height: 2.55rem;
}

.hm-profile-shell .hm-role-active-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #f1f8e9;
    color: #2f5f1f;
    border: 1px solid rgba(76, 111, 36, 0.18);
    padding: 0.35rem 0.7rem;
    font-size: 0.68rem;
    font-weight: 700;
}

.hm-profile-shell .hm-upload-btn {
    border-radius: 999px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
}

.hm-profile-shell .hm-certificate-item {
    display: flex;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 0.95rem 0;
    border-bottom: 1px solid #edf1e8;
    text-decoration: none;
    color: inherit;
}

.hm-profile-shell .hm-certificate-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.hm-profile-shell .hm-certificate-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef3e5;
    color: #5d623f;
    flex-shrink: 0;
}

.hm-profile-shell .hm-empty-state {
    border-radius: 16px;
    padding: 1rem;
    background: #f9fbf6;
    color: #6f7562;
    font-size: 0.88rem;
}

.hm-profile-shell .hm-profile-form-label {
    color: #424242;
    font-size: .72rem;
    font-weight: 500;
    margin-bottom: .40rem;
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    flex-wrap: wrap;
}

.hm-profile-shell .hm-profile-card .form-control,
.hm-profile-shell .hm-profile-card .form-select {
    border-radius: .50rem !important;
    min-height: 2.5rem;
    box-shadow: none !important;
}

.hm-profile-shell .hm-profile-card .form-control:focus,
.hm-profile-shell .hm-profile-card .form-select:focus {
    border-color: #88a76b;
}

@media (max-width: 991.98px) {
    .hm-profile-shell .hm-profile-card,
    .hm-profile-shell .hm-profile-side-card {
        padding: 1rem;
    }

    .hm-profile-shell .hm-info-row {
        flex-direction: column;
        gap: 0.35rem;
    }

    .hm-profile-shell .hm-info-value {
        text-align: left;
    }
}

/* resources/views/frontend/hortimarket/terms.blade.php */
.hm-terms-shell {
    padding-bottom: 2rem;
}

.hm-terms-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 1rem;
    margin-bottom: 1rem;
}

.hm-terms-summary,
.hm-terms-nav,
.hm-terms-section {
    background: #fff;
    border: 1px solid #e7eddc;
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(53, 78, 38, 0.08);
}

.hm-terms-summary {
    padding: 1.5rem;
    background: linear-gradient(135deg, #f5f9ef 0%, #ffffff 100%);
}

.hm-terms-summary-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.hm-terms-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.8rem;
    border-radius: 999px;
    background: #eef6e5;
    color: #476233;
    font-size: 0.82rem;
    font-weight: 700;
}

.hm-terms-summary p {
    margin-bottom: 0;
    color: #4c5e43;
    line-height: 1.8;
}

.hm-terms-nav {
    padding: 1.25rem;
    position: sticky;
    top: 1rem;
    align-self: start;
}

.hm-terms-nav-title {
    margin-bottom: 0.85rem;
    color: #314126;
    font-size: 0.95rem;
    font-weight: 800;
    text-transform: uppercase;
}

.hm-terms-nav a {
    display: block;
    padding: 0.55rem 0.75rem;
    border-radius: 12px;
    color: #4f6144;
    font-size: 0.92rem;
    font-weight: 600;
    text-decoration: none;
}

.hm-terms-nav a:hover {
    background: #f3f8ee;
    color: #2d4b1c;
}

.hm-terms-stack {
    display: grid;
    gap: 1rem;
}

.hm-terms-section {
    padding: 1.5rem;
}

.hm-terms-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #edf2e5;
}

.hm-terms-section-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    background: #eef6e5;
    color: #3f5e2b;
    font-size: 0.88rem;
    font-weight: 800;
}

.hm-terms-section-title {
    margin: 0;
    color: #28391d;
    font-size: 1.25rem;
    font-weight: 800;
}

.hm-terms-item + .hm-terms-item {
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    border-top: 1px dashed #e3ead8;
}

.hm-terms-item h3 {
    margin-bottom: 0.55rem;
    color: #314126;
    font-size: 1rem;
    font-weight: 800;
}

.hm-terms-item p,
.hm-terms-item li {
    color: #51654a;
    line-height: 1.8;
}

.hm-terms-item p:last-child,
.hm-terms-item ul:last-child {
    margin-bottom: 0;
}

.hm-terms-item ul {
    margin-bottom: 0.75rem;
    padding-left: 1.1rem;
}

.hm-terms-note {
    margin-top: 0.75rem;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    background: #f7faef;
    border: 1px solid #e5edd4;
    color: #466037;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    .hm-terms-intro {
        grid-template-columns: 1fr;
    }

    .hm-terms-nav {
        position: static;
    }
}
