﻿@font-face{font-family:IRANSansWeb;src:url('/theme/assets/fonts/IRANSansWeb(FaNum.html') format('woff2');font-display:swap}
:root{--primary:#009688;--surface:#fff;--page:#f5f7f7;}
body.alves-shop{background:var(--page);font-family:IRANSansWeb,Arial,sans-serif;color:#202426;}
.alves-shop .page-wrapper{max-width:680px;margin:0 auto;min-height:100vh;background:#fff;box-shadow:0 0 35px rgba(0,0,0,.08)}
.alves-shop .header{max-width:680px;margin:0 auto;left:0;right:0}.alves-shop .alves-page-content{min-height:100vh;padding-top:64px;padding-bottom:86px}.alves-shop .btn-reset{border:0;background:transparent;padding:0;color:inherit}.alves-brand{display:flex;align-items:center;gap:7px;font-weight:800;color:inherit;font-size:15px;white-space:nowrap}.alves-brand:hover{color:inherit}.alves-brand img{height:31px;max-width:110px;object-fit:contain}.alves-sidebar{max-width:350px}.alves-shop .sidebar-bottom{padding:14px}.alves-shop .sidebar-bottom .btn{border-radius:10px}.alves-shop .menubar-area{max-width:680px;left:0;right:0;margin:auto}.alves-shop .nav-link.active{color:var(--primary)}
.alves-page-content .page-title{font-size:18px;font-weight:800;margin:0}.alves-page-content .page-header{display:flex;align-items:center;justify-content:space-between;padding:18px 15px 12px}.alves-page-content .empty-state{padding:45px 18px;text-align:center;color:#70757a}.alves-page-content .empty-state i{font-size:42px;color:var(--primary);display:block;margin-bottom:13px}.alves-page-content .btn-primary{background:var(--primary);border-color:var(--primary)}
@media(min-width:681px){body.alves-shop{background:#e9eeee}.alves-shop .sidebar{right:calc(50% - 340px)}}
.hero-swiper{margin-top:0}.hero-banner{display:block;position:relative;height:220px;overflow:hidden;background:#009688}.hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent)}.hero-banner img{width:100%;height:100%;object-fit:cover}.hero-banner-content{position:absolute;z-index:1;right:22px;top:50%;transform:translateY(-50%);color:#fff;max-width:70%}.hero-banner-content h1{font-size:21px;font-weight:800;margin:0 0 8px}.hero-banner-content p{margin:0;font-size:13px}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{font-size:16px;font-weight:800;margin:0}.section-heading a{font-size:12px;color:var(--primary)}.category-strip{display:flex;gap:9px;overflow-x:auto;padding:14px 1px 4px}.category-chip{flex:0 0 auto;display:flex;align-items:center;gap:7px;border:1px solid #e6ebeb;border-radius:10px;padding:10px 12px;color:#303638;background:#fff;font-size:12px}.category-chip i{color:var(--primary)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.shop-card{border:1px solid #edf0f0;border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.035)}.shop-card .dz-media{height:160px;background:#f5f7f7}.shop-card .dz-media img{width:100%;height:100%;object-fit:cover}.shop-card .dz-content{padding:10px}.shop-card .title{font-size:13px;line-height:1.7;min-height:43px;margin:0}.shop-card .title a{color:#24292b}.shop-card .price,.detail-price{color:var(--primary);font-size:14px;font-weight:800;margin:6px 0 0}.product-list-wrap{display:flex;flex-direction:column;gap:10px}.product-list{display:flex;gap:12px;padding:10px;border:1px solid #e9eeee;border-radius:13px;background:#fff}.product-list .dz-media{width:100px;height:112px;flex:0 0 100px;border-radius:10px;overflow:hidden;background:#f4f7f7}.product-list .dz-media img{width:100%;height:100%;object-fit:cover}.product-list .product-content{flex:1;min-width:0}.product-list .title{font-size:14px;margin:4px 0}.product-list .title a{color:#202426}.product-list .product-footer{display:flex;align-items:center;justify-content:space-between;gap:7px}.product-list .price{font-size:13px;font-weight:800;color:var(--primary)}.back-link{font-size:13px;color:#5d6568;display:inline-flex;align-items:center;gap:4px;margin-bottom:12px}.detail-image{height:310px;background:#f5f7f7;border-radius:16px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:contain}.detail-card{margin-top:14px;padding:18px;border:1px solid #e9eeee;border-radius:15px;background:#fff}.detail-card h1{font-size:18px;line-height:1.8;font-weight:800;margin:0}.detail-description{font-size:13px;line-height:2;color:#61686b;margin:14px 0}.option-group{margin-top:17px}.option-group>label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.option-pills{display:flex;gap:8px;flex-wrap:wrap}.option-pills input{position:absolute;opacity:0}.option-pills span{display:block;padding:7px 13px;border:1px solid #dfe5e5;border-radius:8px;font-size:12px;cursor:pointer}.option-pills input:checked+span{border-color:var(--primary);background:#e4f5f3;color:#007c71}.quantity-control{display:flex;align-items:center;border:1px solid #dfe5e5;border-radius:8px;overflow:hidden}.quantity-control button{border:0;background:#f4f7f7;width:32px;height:32px;font-size:18px}.quantity-control input{border:0;width:40px;text-align:center;outline:0}
.cart-modern-list{display:flex;flex-direction:column;gap:11px}.cart-modern-item{display:flex;gap:12px;padding:10px;border:1px solid #e8eeee;border-radius:14px;background:#fff}.cart-modern-item>img{width:92px;height:108px;border-radius:10px;object-fit:cover;background:#f5f7f7}.cart-modern-info{flex:1;min-width:0;position:relative}.cart-modern-info h3{font-size:14px;line-height:1.8;margin:2px 30px 5px 0}.cart-modern-info p{font-size:12px;color:#697174;margin:0 0 12px}.cart-modern-info strong{color:var(--primary);font-size:13px}.cart-remove{position:absolute;left:0;top:0;border:0;background:#f7eeee;color:#d34b4b;border-radius:7px;width:27px;height:27px}.order-summary{background:#fff;border:1px solid #e8eeee;border-radius:14px;padding:15px;margin-top:15px}.order-summary>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin:10px 0;color:#596164}.order-summary .total{font-size:15px;color:#252a2c;font-weight:800}.order-summary .total strong{color:var(--primary)}.checkout-card{background:#fff;border:1px solid #e8eeee;border-radius:14px;padding:16px;margin-bottom:13px}.checkout-card h2{font-size:15px;font-weight:800;margin:0 0 15px}.checkout-card .form-control{border-color:#e0e6e5;min-height:52px}.checkout-card .address-area{height:105px}.shipping-choice{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #eef1f1;cursor:pointer}.shipping-choice:first-of-type{border-top:0}.shipping-choice input{accent-color:var(--primary)}.shipping-choice span{display:flex;flex-direction:column;flex:1;font-size:13px}.shipping-choice small{color:#737b7e;font-size:11px;margin-top:3px}.shipping-choice b{font-size:12px;color:var(--primary)}
/* Compatibility layer for remaining storefront/account pages while their business markup is retained. */
.alves-page-content .billing-info,.alves-page-content .cart-section{padding:16px 0}.alves-page-content .billing-information-card,.alves-page-content .cart-items-wrapper,.alves-page-content .account-dashboard .dashboard-card{background:#fff;border:1px solid #e8eeee;border-radius:14px;padding:16px}.alves-page-content .billing-information-title,.alves-page-content .shipping-method-title{display:block;font-size:15px;font-weight:800;margin:0 0 14px}.alves-page-content .billing-information-lists,.alves-page-content .shipping-method-lists,.alves-page-content .cart-item-list,.alves-page-content .cart-info-list{margin:0;padding:0;list-style:none}.alves-page-content .billing-information-list,.alves-page-content .cart-info-child .item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f1;font-size:13px}.alves-page-content .single-form-item{margin-bottom:12px;display:flex;flex-direction:column;gap:6px;font-size:13px}.alves-page-content .single-form-item input,.alves-page-content .single-form-item textarea{border:1px solid #dfe5e5;border-radius:9px;min-height:44px;padding:9px}.alves-page-content .shipping-method-list{position:relative;padding:12px 0;border-bottom:1px solid #edf1f1}.alves-page-content .shipping-method-list label{font-size:13px;display:flex;justify-content:space-between;padding-right:22px}.alves-page-content .shipping-method-list input{position:absolute;right:0;top:15px;accent-color:var(--primary)}.alves-page-content .payment-card{margin-top:16px}.alves-page-content .btn-payment{display:block;width:100%;text-align:center;border:0;border-radius:9px;padding:13px;background:var(--primary);color:#fff}.alves-page-content .single-cart-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f1}.alves-page-content .single-cart-item>.image{width:75px;height:75px;flex:0 0 75px;border-radius:9px;overflow:hidden}.alves-page-content .single-cart-item>.image img{width:100%;height:100%;object-fit:cover}.alves-page-content .single-cart-item .content{flex:1;min-width:0}.alves-page-content .single-cart-item .title{font-size:13px;font-weight:700;color:#292e30}.alves-page-content .single-cart-item .details{display:flex;justify-content:space-between;align-items:end;margin-top:8px;font-size:12px}.alves-page-content .single-cart-item .details .left{display:flex;flex-direction:column;gap:4px}.alves-page-content .single-cart-item .price{color:var(--primary);font-weight:800}.alves-page-content .cart-info-single-list{margin-top:12px;background:#fff;border:1px solid #e8eeee;border-radius:12px;padding:0 12px}.alves-page-content .total-price{color:var(--primary);font-weight:800}.alves-page-content .dashboard-card-title{font-size:15px;font-weight:800;margin:0 0 12px}.alves-page-content .product-gallery-image .image img{max-width:160px;border-radius:50%;display:block;margin:0 auto}.alves-page-content .file{display:block;text-align:center}.alves-page-content .alert{border-radius:10px;border:0;font-size:13px}.alves-page-content .btn:not(.btn-primary):not(.btn-sm){border-radius:9px}
/* Keep sidebar closed by default; theme custom.js opens it using .show and .active. */
.alves-shop .sidebar:not(.show){transform:translateX(100%) !important;visibility:hidden;pointer-events:none}
.alves-shop .sidebar.show{visibility:visible;pointer-events:auto}
.alves-shop .dark-overlay:not(.active){opacity:0 !important;visibility:hidden;pointer-events:none}
.alves-shop .dark-overlay.active{visibility:visible;pointer-events:auto}
/* RTL form consistency across every storefront page. */
.alves-shop .form-floating{direction:rtl;text-align:right}
.alves-shop .form-floating > .form-control,
.alves-shop .form-floating > .form-select,
.alves-shop .form-floating > textarea{direction:rtl;text-align:right;padding-right:1rem;padding-left:1rem}
.alves-shop .form-floating > label{right:0;left:auto;text-align:right;direction:rtl;transform-origin:100% 0}
.alves-shop .form-floating > .form-control:focus ~ label,
.alves-shop .form-floating > .form-control:not(:placeholder-shown) ~ label,
.alves-shop .form-floating > .form-select ~ label{right:0;left:auto;transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}
.alves-shop .form-floating input[type="tel"],
.alves-shop .form-floating input[inputmode="numeric"],
.alves-shop .form-floating input[name*="Mobile"],
.alves-shop .form-floating input[name*="Postal"]{direction:ltr;text-align:right}
.alves-shop .checkout-form,.alves-shop .billing-info,.alves-shop .single-form-item{direction:rtl;text-align:right}

/* ===== Profile Layout ===== */
.profile-page-wrapper {
    display: flex;
    gap: 0;
    min-height: calc(100vh - 150px);
}
.profile-sidebar {
    width: 240px;
    flex-shrink: 0;
    background: #fff;
    border-left: 1px solid #edf1f1;
    border-radius: 0 14px 14px 0;
    overflow: hidden;
}
.profile-content {
    flex: 1;
    min-width: 0;
    padding: 0 16px 16px;
}
.profile-sidebar-header {
    padding: 24px 18px 18px;
    text-align: center;
    border-bottom: 1px solid #edf1f1;
    background: linear-gradient(135deg, #e0f2f1 0%, #fff 100%);
}
.profile-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin: 0 auto 12px;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(0,0,0,.1);
    border: 3px solid #fff;
}
.profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile-name {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 3px;
    color: #24292b;
}
.profile-mobile {
    font-size: 11px;
    color: #737b7e;
    direction: ltr;
}
.profile-menu {
    list-style: none;
    margin: 0;
    padding: 10px 0;
}
.profile-menu li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px;
    font-size: 13px;
    color: #43484b;
    transition: all 0.15s;
    border-right: 3px solid transparent;
}
.profile-menu li a:hover {
    background: #f5fafa;
    color: var(--primary);
}
.profile-menu li.active a {
    background: #e0f2f1;
    color: var(--primary);
    font-weight: 700;
    border-right-color: var(--primary);
}
.profile-menu li a i {
    width: 20px;
    font-size: 14px;
    text-align: center;
}
.profile-menu-logout {
    margin-top: 12px;
    border-top: 1px solid #edf1f1;
    padding-top: 8px;
}
.profile-menu-logout a {
    color: #d34b4b !important;
}
.profile-menu-logout a:hover {
    background: #fef5f5 !important;
}

/* Dashboard Cards */
.profile-dash-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}
.dash-stat-card {
    background: #fff;
    border: 1px solid #edf1f1;
    border-radius: 13px;
    padding: 18px;
    text-align: center;
    transition: box-shadow 0.2s;
}
.dash-stat-card:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
}
.dash-stat-card i {
    font-size: 22px;
    color: var(--primary);
    display: block;
    margin-bottom: 8px;
}
.dash-stat-card .stat-value {
    font-size: 20px;
    font-weight: 800;
    color: #24292b;
}
.dash-stat-card .stat-label {
    font-size: 11px;
    color: #737b7e;
    margin-top: 3px;
}
.dash-stat-card.stat-blue i { color: #42a5f5; }
.dash-stat-card.stat-green i { color: #2e7d32; }
.dash-stat-card.stat-purple i { color: #7e57c2; }

/* Profile info rows */
.profile-info-rows {
    background: #fff;
    border: 1px solid #edf1f1;
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 20px;
}
.profile-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #edf1f1;
    font-size: 13px;
}
.profile-info-row:last-child {
    border-bottom: 0;
}
.profile-info-row .info-label {
    color: #737b7e;
    display: flex;
    align-items: center;
    gap: 8px;
}
.profile-info-row .info-label i {
    color: var(--primary);
    width: 18px;
}
.profile-info-row .info-value {
    color: #24292b;
    font-weight: 600;
    text-align: left;
    max-width: 60%;
}

/* Profile form card */
.profile-form-card {
    background: #fff;
    border: 1px solid #edf1f1;
    border-radius: 14px;
    padding: 20px;
}
.profile-form-card .form-title {
    font-size: 16px;
    font-weight: 800;
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.profile-form-card .form-title i {
    color: var(--primary);
}
.profile-form-group {
    margin-bottom: 14px;
}
.profile-form-group label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #43484b;
    margin-bottom: 5px;
}
.profile-form-group input,
.profile-form-group textarea {
    width: 100%;
    border: 1px solid #dfe5e5;
    border-radius: 9px;
    padding: 11px 13px;
    font-size: 13px;
    transition: border-color 0.2s;
}
.profile-form-group input:focus,
.profile-form-group textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(0,150,136,.1);
}
.profile-form-group .validation-error {
    color: #d34b4b;
    font-size: 11px;
    margin-top: 4px;
}
.profile-submit-btn {
    width: 100%;
    background: var(--primary);
    color: #fff;
    border: 0;
    border-radius: 9px;
    padding: 13px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s;
}
.profile-submit-btn:hover {
    background: #00796b;
}
.profile-success-alert {
    background: #e8f5e9;
    color: #2e7d32;
    border-radius: 10px;
    padding: 12px 15px;
    font-size: 13px;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.profile-success-alert i {
    font-size: 18px;
}
.profile-empty-state {
    text-align: center;
    padding: 40px 20px;
    color: #737b7e;
}
.profile-empty-state i {
    font-size: 44px;
    color: #ccc;
    display: block;
    margin-bottom: 12px;
}
.profile-empty-state p {
    font-size: 13px;
    margin: 0;
}

/* Address display card */
.address-display-card {
    background: #fff;
    border: 1px solid #edf1f1;
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 12px;
}
.address-display-card .address-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
}
.address-display-card .address-title {
    font-weight: 700;
    font-size: 14px;
}
.address-display-card .address-badge {
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 20px;
    background: #e0f2f1;
    color: var(--primary);
}
.address-display-card .address-detail {
    font-size: 12px;
    color: #596164;
    line-height: 1.9;
}
.address-display-card .address-detail i {
    color: var(--primary);
    width: 16px;
    margin-left: 2px;
}

/* Quick order list in dashboard */
.dash-order-list {
    background: #fff;
    border: 1px solid #edf1f1;
    border-radius: 14px;
    overflow: hidden;
}
.dash-order-list .dash-order-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid #edf1f1;
}
.dash-order-list .dash-order-header h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
}
.dash-order-list .dash-order-header a {
    font-size: 12px;
    color: var(--primary);
}
.dash-order-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 18px;
    border-bottom: 1px solid #f2f5f5;
    font-size: 13px;
}
.dash-order-item:last-child {
    border-bottom: 0;
}
.dash-order-item .order-num {
    font-weight: 700;
    color: #24292b;
}
.dash-order-item .order-date {
    color: #737b7e;
    font-size: 11px;
}
.dash-order-item .order-state {
    font-size: 11px;
}
/* Discount code display */
.discount-display-card {
    background: linear-gradient(135deg, #e0f2f1 0%, #fff 50%);
    border: 1px dashed var(--primary);
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.discount-display-card .discount-code {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    letter-spacing: 2px;
}
.discount-display-card .discount-meta {
    font-size: 11px;
    color: #737b7e;
    margin-top: 3px;
}
.discount-display-card .discount-amount {
    font-size: 13px;
    font-weight: 700;
    color: #2e7d32;
}

/* Mobile responsiveness */
@media (max-width: 640px) {
    .profile-page-wrapper {
        flex-direction: column;
    }
    .profile-sidebar {
        width: 100%;
        border-left: 0;
        border-bottom: 1px solid #edf1f1;
        border-radius: 0;
    }
    .profile-sidebar-header {
        display: flex;
        align-items: center;
        gap: 12px;
        text-align: right;
        padding: 14px;
    }
    .profile-avatar {
        width: 44px;
        height: 44px;
        margin: 0;
    }
    .profile-menu {
        display: flex;
        overflow-x: auto;
        padding: 8px 8px;
        gap: 2px;
    }
    .profile-menu li a {
        flex-direction: column;
        font-size: 10px;
        padding: 8px 12px;
        gap: 4px;
        border-right: 0;
        border-bottom: 2px solid transparent;
        white-space: nowrap;
    }
    .profile-menu li.active a {
        border-right-color: transparent;
        border-bottom-color: var(--primary);
    }
    .profile-menu li a i {
        font-size: 16px;
    }
    .profile-menu-logout {
        display: none;
    }
    .profile-content {
        padding: 12px 10px;
    }
    .profile-dash-cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    .dash-stat-card {
        padding: 13px 8px;
    }
}

/* ===== Cart Badge ===== */
.cart-icon-wrap { position: relative; }
.cart-badge {
    position: absolute;
    top: -4px;
    left: -6px;
    background: #d34b4b;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(211,75,75,.4);
}

/* ===== Sidebar Sub-menu ===== */
.alves-sidebar .navbar-nav li > a::after {
    content: none !important;
}
.alves-sidebar .navbar-nav li > a.submenu-toggle::after {
    content: "\e92e" !important;
    font-family: 'feather' !important;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    opacity: 0.6;
    font-size: 16px;
    transition: transform 0.3s ease;
}
.alves-sidebar .navbar-nav li.open > a.submenu-toggle::after {
    transform: translateY(-50%) rotate(180deg);
}
.nav-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.nav-submenu.show {
    max-height: 300px;
}
.nav-submenu .sub-link {
    padding-right: 48px !important;
    font-size: 12px !important;
    opacity: 0.85;
}
.nav-submenu .sub-link:hover,
.nav-submenu .sub-link.active {
    opacity: 1;
    color: var(--primary) !important;
    background: rgba(0,150,136,.06);
}
.submenu-toggle {
    display: flex !important;
    align-items: center;
}
.has-submenu.open > .submenu-toggle {
    color: var(--primary) !important;
}

/* Telegram Mini App integration */
.telegram-mini-app body,
.telegram-mini-app .page-wrapper,
.telegram-mini-app .page-content {
    background-color: var(--tg-theme-bg-color, inherit);
    color: var(--tg-theme-text-color, inherit);
}

.telegram-mini-app body {
    padding-top: env(safe-area-inset-top);
    padding-right: env(safe-area-inset-right);
    padding-bottom: env(safe-area-inset-bottom);
    padding-left: env(safe-area-inset-left);
}

.telegram-mini-app a {
    color: var(--tg-theme-link-color, inherit);
}

.telegram-mini-app .menubar-area {
    padding-bottom: env(safe-area-inset-bottom);
    background-color: var(--tg-theme-secondary-bg-color, inherit);
}
/* ===== Mobile sidebar actions ===== */
.alves-shop .alves-sidebar {
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
}
.alves-shop .alves-sidebar > .author-box {
    flex: 0 0 auto;
}
.alves-shop .alves-sidebar > .navbar-nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: 12px;
    scrollbar-width: thin;
}
.alves-shop .alves-sidebar .sidebar-actions {
    flex: 0 0 auto;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(0, 0, 0, .08);
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(8px);
    position: relative;
    z-index: 2;
}
.alves-shop .alves-sidebar .sidebar-actions .btn {
    margin: 0 !important;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}
