*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
body{
    font-family: Arial, Helvetica, sans-serif;
    background:#FCF4F1;
    color:#222;
}
.container{
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:18px;
}

.track-wrapper{
    background:#FCF4F1;
    border:1px solid #d8d8d8;
    border-radius:14px;
    padding:18px 24px 28px;
    margin-bottom:18px;
}
.logo-wrap{
    text-align:center;
    margin-bottom:14px;
}
.logo-wrap img{
    max-width:320px;
    width:100%;
    height:auto;
}
.top-divider{
    border:none;
    border-top:1px solid #dddddd;
    margin-bottom:14px;
}
.track-box{
    max-width:880px;
    margin:0 auto;
    text-align:center;
}
.track-title{
    font-size:28px;
    font-weight:500;
    margin-bottom:18px;
    color:#111;
}
.track-tabs{
    display:flex;
    justify-content:center;
    gap:18px;
    margin-bottom:18px;
    flex-wrap:wrap;
}
.track-tab{
    min-width:250px;
    height:50px;
    border:none;
    border-radius:4px;
    background:#F3E5DC;
    color:#7F645D;
    font-size:18px;
    font-weight:500;
    cursor:pointer;
    transition:all .2s ease;
}
.track-tab.active{
    background:#A7735A;
    color:#fff;
}
.track-input-wrap{
    margin-bottom:18px;
}
.track-input{
    width:90%;
    height:50px;
    border:1px solid #969696;
    border-radius:4px;
    outline:none;
    padding:0 20px;
    background:#fff;
    font-size:18px;
    color:#333;
}
.track-btn{
    width:250px;
    max-width:100%;
    height:50px;
    border:none;
    border-radius:4px;
    background:#663e33;
    color:#fff;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    cursor:pointer;
}
.track-btn:hover{
    background:#b38877;
}
.message-box{
    max-width:880px;
    margin:0 auto 14px;
    padding:14px 16px;
    border-radius:8px;
    font-size:15px;
    display:none;
    text-align:left;
}
.message-box.error{
    background:#ffe6e6;
    color:#c62828;
    border:1px solid #efb5b5;
}
.message-box.success{
    background:#e8f7e8;
    color:#2f7d32;
    border:1px solid #b9e2bc;
}

.orders-list-section,
.journey-section{
    margin-top:18px;
}

.section-title{
    font-size:24px;
    font-weight:700;
    margin-bottom:16px;
    color:#333;
}

.orders-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:16px;
}

.order-card{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:12px;
    padding:18px;
    box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

.order-card-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
    flex-wrap:wrap;
}

.order-label{
    font-size:13px;
    color:#888;
    margin-bottom:4px;
    font-weight:600;
}

.order-value{
    font-size:16px;
    font-weight:700;
    color:#333;
    word-break:break-word;
}

.badge{
    display:inline-block;
    padding:8px 12px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
}
.badge-success{
    background:#e8f7ea;
    color:#1f8f45;
}
.badge-primary{
    background:#e7f0ff;
    color:#1f5fbf;
}
.badge-info{
    background:#e6f7fb;
    color:#117c9b;
}
.badge-warning{
    background:#fff5e0;
    color:#c47b00;
}
.badge-danger{
    background:#ffe8e8;
    color:#c62828;
}
.badge-secondary{
    background:#f0f0f0;
    color:#666;
}

.small-track-btn{
    margin-top:12px;
    background:#6f6f6f;
    color:#fff;
    border:none;
    border-radius:8px;
    padding:12px 18px;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
}

.buyer-note{
    background:#fff4cf;
    border:1px solid #f0df9c;
    color:#5e5423;
    border-radius:10px;
    padding:14px 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
    box-shadow:0 2px 6px rgba(0,0,0,0.04);
}
.buyer-note-left{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:15px;
    line-height:1.5;
}
.buyer-note-icon{
    width:20px;
    height:20px;
    border-radius:50%;
    background:#f6b500;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:bold;
    flex:0 0 20px;
}

.result-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr;
    gap:20px;
    align-items:start;
}
.card{
    background:#FFF7F5;
    border:1px solid #e7e7e7;
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

.status-card{
    overflow:hidden;
}
.status-top{
    background:#FFF7F5;
    min-height:170px;
    padding:20px 20px 16px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    position:relative;
}
.status-date{
    color:#5D4843;
}
.status-date .day{
    font-size:24px;
    font-weight:700;
    margin-bottom:4px;
}
.status-date .date-big{
    font-size:54px;
    font-weight:700;
    line-height:1;
}
.status-date .month-year{
    font-size:22px;
    font-weight:700;
    margin-top:6px;
}
.status-date .substatus{
    color:#84a596;
    font-size:18px;
    font-weight:600;
    margin-top:10px;
    text-transform:capitalize;
}

.status-illustration{
    flex:0 0 210px;
    height:130px;
    position:relative;
}
.cloud{
    position:absolute;
    background:#A7735A;
    border-radius:40px;
}
.cloud:before,
.cloud:after{
    content:"";
    position:absolute;
    background:#A7735A;
    border-radius:50%;
}
.cloud.big{
    width:78px;
    height:28px;
    top:24px;
    right:60px;
}
.cloud.big:before{
    width:32px;
    height:32px;
    left:10px;
    top:-16px;
}
.cloud.big:after{
    width:26px;
    height:26px;
    left:34px;
    top:-12px;
}
.cloud.small{
    width:44px;
    height:18px;
    top:42px;
    right:0;
}
.cloud.small:before{
    width:18px;
    height:18px;
    left:7px;
    top:-8px;
}
.cloud.small:after{
    width:14px;
    height:14px;
    left:20px;
    top:-6px;
}

.buildings{
    position:absolute;
    bottom:0;
    right:10px;
    display:flex;
    align-items:flex-end;
    gap:8px;
}
.building{
    background:#A7735A;
    position:relative;
}
.building.one{
    width:40px;
    height:40px;
}
.building.two{
    width:54px;
    height:70px;
}
.building.three{
    width:42px;
    height:56px;
}
.building:before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,0.18), rgba(255,255,255,0.18)),
        linear-gradient(90deg, rgba(255,255,255,0.14) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,0.14) 1px, transparent 1px);
    background-size:100% 100%, 12px 12px, 12px 12px;
    opacity:.7;
}

.status-bottom{
    padding:18px 20px 22px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
}
.label-sm{
    font-size:14px;
    color:#8b8b8b;
    margin-bottom:12px;
    font-weight:600;
}
.status-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    border:2px solid #5D4843;
    color:#5D4843;
    border-radius:999px;
    padding:9px 16px;
    font-size:15px;
    font-weight:700;
    background:#fff;
    text-transform:capitalize;
}
.status-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:#5D4843;
}
.delivery-brand{
    text-align:right;
}
.delivery-logo{
    font-size:38px;
    font-weight:900;
    letter-spacing:1px;
    line-height:1;
    color:#181818;
    text-transform:uppercase;
}

.details-card{
    padding:18px 20px 14px;
}
.card-title{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:20px;
    font-weight:700;
    color:#4b4b4b;
    margin-bottom:20px;
}
.cube-icon{
    width:18px;
    height:18px;
    border:2px solid #8d8d8d;
    border-radius:4px;
    position:relative;
    transform:rotate(45deg);
}
.cube-icon:before,
.cube-icon:after{
    content:"";
    position:absolute;
    background:#8d8d8d;
}
.cube-icon:before{
    width:2px;
    height:18px;
    left:7px;
    top:-2px;
}
.cube-icon:after{
    width:18px;
    height:2px;
    top:7px;
    left:-2px;
}

.details-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px 14px;
}
.detail-label{
    font-size:14px;
    color:#8a8a8a;
    margin-bottom:8px;
    font-weight:600;
}
.detail-value{
    font-size:19px;
    color:#5e5e5e;
    font-weight:700;
    word-break:break-word;
}

.shipping-card{
    margin-top:16px;
    max-width:calc(100% - 8px);
    padding:18px 20px 16px;
}
.shipping-title{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:20px;
    font-weight:700;
    color:#4b4b4b;
    margin-bottom:18px;
}
.timeline{
    position:relative;
    padding-left:14px;
    max-height:470px;
    overflow-y:auto;
}
.timeline-item{
    position:relative;
    padding-left:34px;
    padding-bottom:24px;
}
.timeline-item:last-child{
    padding-bottom:8px;
}
.timeline-item:before{
    content:"";
    position:absolute;
    left:7px;
    top:0;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#A7735A;
    box-shadow:0 0 0 4px #ecfbf3 inset;
}
.timeline-item:after{
    content:"";
    position:absolute;
    left:18px;
    top:24px;
    width:2px;
    height:calc(100% - 8px);
    background:#7be0ab;
}
.timeline-item:last-child:after{
    display:none;
}
.timeline-status{
    font-size:16px;
    font-weight:700;
    color:#5D4843;
    margin-bottom:8px;
    text-transform:capitalize;
}
.timeline-meta{
    color:#5D4843;
    font-size:14px;
    line-height:1.6;
    margin-bottom:6px;
}

.hidden{
    display:none;
}

.right-details-wrap{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.detail-side-card{
    background:#fff;
    border-radius:16px;
    padding:18px;
    border:1px solid #f0e6e0;
    box-shadow:0 2px 8px rgba(0,0,0,0.03);
}

.detail-heading{
    font-weight:700;
    font-size:16px;
    color:#6a4a3d;
    margin-bottom:12px;
}

.detail-name{
    font-size:18px;
    font-weight:700;
    color:#5a3d33;
    margin-bottom:10px;
}

.small-name{
    font-size:15px;
}

.detail-label{
    font-size:13px;
    color:#9c8274;
}

.detail-value{
    font-size:15px;
    font-weight:600;
    color:#5a3d33;
}

.big-text{
    font-size:16px;
    font-weight:700;
}

.detail-divider{
    height:1px;
    background:#eee;
    margin:14px 0;
}

.about-text{
    font-size:14px;
    color:#777;
    margin-bottom:10px;
}

.about-user{
    display:flex;
    gap:10px;
    align-items:center;
}

.action-side-card{
    background:#FCF4F1;
    border:1px solid #eee4df;
    border-radius:14px;
    padding:16px 18px;
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none;
    color:#4e372f;
    font-size:17px;
    font-weight:700;
    box-shadow:0 2px 10px rgba(80,40,20,0.04);
    transition:all 0.2s ease;
}

.action-side-card:hover{
    background:#f9f5f3;
}


.right-details-wrap{
    display:flex;
    flex-direction:column;
    gap:14px;
}

@media (max-width: 1100px){
    .orders-grid{
        grid-template-columns:1fr;
    }
    .result-grid{
        grid-template-columns:1fr;
    }
    .shipping-card{
        max-width:100%;
    }
    .details-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}
@media (max-width: 768px){
    .container{
        padding:12px;
    }
    .track-wrapper{
        padding:14px;
    }
    .logo-wrap img{
        max-width:220px;
    }
    .track-title{
        font-size:22px;
    }
    .track-tabs{
        gap:10px;
    }
    .track-tab{
        min-width:100%;
        height:52px;
        font-size:16px;
    }
    .track-input{
        height:56px;
        font-size:15px;
    }
    .track-btn{
        width:100%;
        height:56px;
        font-size:17px;
    }
    .status-top{
        flex-direction:column;
        min-height:auto;
    }
    .status-date .day{
        font-size:18px;
    }
    .status-date .date-big{
        font-size:38px;
    }
    .status-date .month-year{
        font-size:18px;
    }
    .status-date .substatus{
        font-size:16px;
    }
    .status-illustration{
        width:100%;
        flex:unset;
    }
    .status-bottom{
        flex-direction:column;
    }
    .delivery-brand{
        text-align:left;
    }
    .delivery-logo{
        font-size:28px;
    }
    .details-grid{
        grid-template-columns:1fr 1fr;
    }
    .buyer-note-left{
        font-size:13px;
    }
}
@media (max-width: 520px){
    .details-grid{
        grid-template-columns:1fr;
    }
}

.image-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    text-align: center;
}

.image-modal img {
    max-width: 90%;
    max-height: 80%;
    border-radius: 10px;
}

.close-modal {
    position: absolute;
    top: 20px;
    right: 30px;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}
.success-msg{
    background:#ecfdf3;
    color:#027a48;
    border:1px solid #abefc6;
    padding:12px 14px;
    border-radius:10px;
    margin-bottom:14px;
    font-size:14px;
}
.otp-box{
    margin-top:16px;
    padding:16px;
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#FCF4F1;
}
.otp-title{
    font-size:15px;
    font-weight:600;
    margin-bottom:10px;
    color:#111827;
    text-align:center;
}
.otp-actions{
    margin-top:20px;
}
.otp-actions-center{
    display:flex;
    justify-content:center;
    align-items:center;
}
.otp-actions-center .track-btn{
    min-width:220px;
}

.order-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
    gap:20px;
    margin-top:20px;
}
.order-grid-card{
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:18px;
    padding:18px;
    box-shadow:0 4px 18px rgba(0,0,0,0.04);
}
.order-grid-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    margin-bottom:16px;
}
.grid-label{
    font-size:12px;
    color:#777;
    margin-bottom:4px;
}
.grid-value{
    font-size:18px;
    font-weight:700;
    color:#111827;
}
.status-badge{
    background:#f5f3ff;
    color:#5b21b6;
    border-radius:999px;
    padding:8px 12px;
    font-size:12px;
    font-weight:600;
    text-align:center;
}
.order-grid-body{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.grid-row{
    display:flex;
    justify-content:space-between;
    gap:10px;
    font-size:14px;
    border-bottom:1px dashed #eee;
    padding-bottom:8px;
}
.grid-row span{
    color:#6b7280;
}
.grid-row strong{
    color:#111827;
    text-align:right;
}
.order-grid-actions{
    margin-top:16px;
    display:flex;
    flex-direction:column;
    gap:10px;
}
.mobile-order-list-header h3{
    margin:0 0 6px;
    font-size:22px;
}
.mobile-order-list-header p{
    margin:0;
    color:#6b7280;
}

.callback-modal-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.55);
    z-index:9999;
    overflow:auto;
    padding:20px;
}
.callback-modal-box{
    background:#fff;
    width:min(520px, 92%);
    margin:50px auto;
    border-radius:20px;
    padding:24px;
    position:relative;
    box-shadow:0 20px 60px rgba(0,0,0,0.18);
}
.callback-modal-box h3{
    margin:0 0 18px;
    font-size:24px;
    color:#111827;
}
.close-callback-modal{
    position:absolute;
    top:10px;
    right:16px;
    font-size:30px;
    cursor:pointer;
    line-height:1;
    color:#444;
}
.callback-form-group{
    margin-bottom:14px;
}
.callback-form-group label{
    display:block;
    margin-bottom:6px;
    font-weight:600;
    color:#111827;
}
.callback-textarea{
    width:100%;
    border:1px solid #d1d5db;
    border-radius:12px;
    padding:12px 14px;
    font-size:14px;
    resize:vertical;
    min-height:90px;
    box-sizing:border-box;
}

@media (max-width: 768px){
    .callback-modal-box{
        width:100%;
        margin:20px auto;
        padding:18px;
    }
}


.callback-modal-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(15, 23, 42, 0.55);
    z-index:9999;
    padding:20px;
    overflow-y:auto;
    backdrop-filter:blur(3px);
}

.callback-modal-box{
    width:100%;
    max-width:720px;
    margin:40px auto;
    background:#ffffff;
    border-radius:24px;
    box-shadow:0 25px 70px rgba(0,0,0,0.18);
    padding:28px;
    position:relative;
    animation:callbackFadeIn 0.25s ease;
}

@keyframes callbackFadeIn{
    from{
        opacity:0;
        transform:translateY(15px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

.close-callback-modal{
    position:absolute;
    top:14px;
    right:18px;
    border:none;
    background:transparent;
    font-size:34px;
    line-height:1;
    cursor:pointer;
    color:#4b5563;
}

.callback-modal-header{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:22px;
    padding-right:35px;
}

.callback-icon-wrap{
    width:52px;
    height:52px;
    border-radius:16px;
    background:#f3f4f6;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    flex-shrink:0;
}

.callback-modal-header h3{
    margin:0;
    font-size:28px;
    font-weight:700;
    color:#111827;
    line-height:1.2;
}

.callback-modal-header p{
    margin:6px 0 0;
    color:#6b7280;
    font-size:14px;
    line-height:1.5;
}

.callback-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

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

.callback-form-group label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:600;
    color:#111827;
}

.callback-input,
.callback-textarea{
    width:100%;
    box-sizing:border-box;
    border:1px solid #d1d5db;
    background:#f9fafb;
    border-radius:14px;
    padding:14px 16px;
    font-size:15px;
    color:#111827;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.callback-input:focus,
.callback-textarea:focus{
    border-color:#7c4a3a;
    box-shadow:0 0 0 3px rgba(124, 74, 58, 0.12);
    background:#ffffff;
}

.callback-input[readonly]{
    color:#374151;
    background:#f3f4f6;
}

.callback-textarea{
    min-height:120px;
    resize:vertical;
}

.callback-modal-actions{
    display:flex;
    justify-content:flex-end;
    gap:12px;
    margin-top:8px;
}

.callback-cancel-btn,
.callback-submit-btn{
    border:none;
    border-radius:14px;
    padding:14px 22px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    transition:all .2s ease;
}

.callback-cancel-btn{
    background:#f3f4f6;
    color:#111827;
}

.callback-cancel-btn:hover{
    background:#e5e7eb;
}

.callback-submit-btn{
    background:#7c4a3a;
    color:#fff;
    min-width:180px;
}

.callback-submit-btn:hover{
    background:#6d3f31;
}

.callback-submit-btn:disabled{
    opacity:0.7;
    cursor:not-allowed;
}

.callback-ajax-message{
    border-radius:14px;
    padding:12px 14px;
    margin-bottom:18px;
    font-size:14px;
    font-weight:500;
}

.callback-ajax-message.success{
    background:#ecfdf3;
    color:#027a48;
    border:1px solid #abefc6;
}

.callback-ajax-message.error{
    background:#fef3f2;
    color:#b42318;
    border:1px solid #fecdca;
}

@media (max-width: 767px){
    .callback-modal-box{
        padding:20px;
        border-radius:20px;
        margin:20px auto;
    }

    .callback-grid{
        grid-template-columns:1fr;
        gap:0;
    }

    .callback-modal-header h3{
        font-size:22px;
    }

    .callback-modal-actions{
        flex-direction:column-reverse;
    }

    .callback-cancel-btn,
    .callback-submit-btn{
        width:100%;
    }
}

.wa-help-box {
    display: inline-block;
    text-decoration: none;
    padding: 14px 18px;
    color: #3f2d1d;
    font-family: inherit;
}

.wa-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 18px;
}

.wa-icon {
    font-size: 20px;
}

.wa-title {
    font-weight: 700;
}

.wa-sub {
    margin-top: 6px;
    font-size: 14px;
    color: #6b4f3a;
}

.track-direct-form{
    margin:0;
    width:100%;
}

.track-direct-form .order-track-btn{
    width:100%;
    cursor:pointer;
}
.order-grid-card.hidden-order{
    display:none;
}
.order-grid-actions{
    margin-top:16px;
    display:flex;
    justify-content:flex-end;
}
.order-track-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#111827;
    color:#ffffff;
    text-decoration:none;
    border:none;
    border-radius:10px;
    padding:10px 18px;
    font-size:14px;
    font-weight:600;
    transition:all .25s ease;
}
.order-track-btn:hover{
    background:#000000;
    color:#ffffff;
}
.load-more-wrap{
    text-align:center;
    margin-top:22px;
}
.load-more-btn{
    background:#ffffff;
    color:#111827;
    border:1px solid #dcdcdc;
    border-radius:12px;
    padding:12px 24px;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:all .25s ease;
}
.load-more-btn:hover{
    background:#111827;
    color:#ffffff;
    border-color:#111827;
}
.wa-help-box{
    display:block;
    text-decoration:none;
    margin-top:15px;
    padding:14px 16px;
    background:#f6efea;
    border-radius:18px;
    color:#4a2f23;
}
.wa-row{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:6px;
}
.wa-title{
    font-size:16px;
    font-weight:700;
    color:#4a2f23;
}
.wa-sub{
    font-size:14px;
    color:#6d4b3a;
    font-weight:500;
}
.wa-icon img{
    display:block;
}
.callback-ajax-message.success{
    background:#e8f8ee;
    color:#167a45;
    padding:10px 12px;
    border-radius:10px;
}
.callback-ajax-message.error{
    background:#fdecec;
    color:#c0392b;
    padding:10px 12px;
    border-radius:10px;
}
.order-grid-card.hidden-order{
    display:none;
}
.order-grid-actions{
    margin-top:16px;
    display:flex;
    justify-content:flex-end;
}
.order-track-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#111827;
    color:#ffffff;
    text-decoration:none;
    border:none;
    border-radius:10px;
    padding:10px 18px;
    font-size:14px;
    font-weight:600;
    transition:all .25s ease;
}
.order-track-btn:hover{
    background:#000000;
    color:#ffffff;
}
.load-more-wrap{
    text-align:center;
    margin-top:22px;
}
.load-more-btn{
    background:#ffffff;
    color:#111827;
    border:1px solid #dcdcdc;
    border-radius:12px;
    padding:12px 24px;
    font-size:14px;
    font-weight:600;
    cursor:pointer;
    transition:all .25s ease;
}
.load-more-btn:hover{
    background:#111827;
    color:#ffffff;
    border-color:#111827;
}
.wa-help-box{
    display:block;
    text-decoration:none;
    margin-top:15px;
    padding:14px 16px;
    background:#f6efea;
    border-radius:18px;
    color:#4a2f23;
}
.wa-row{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:6px;
}
.wa-title{
    font-size:16px;
    font-weight:700;
    color:#4a2f23;
}
.wa-sub{
    font-size:14px;
    color:#6d4b3a;
    font-weight:500;
}
.wa-icon img{
    display:block;
}
.callback-ajax-message.success{
    background:#e8f8ee;
    color:#167a45;
    padding:10px 12px;
    border-radius:10px;
}
.callback-ajax-message.error{
    background:#fdecec;
    color:#c0392b;
    padding:10px 12px;
    border-radius:10px;
}
.faq-section{
    max-width: 1100px;
    margin: 28px auto 0;
    padding: 0 10px 20px;
}

.faq-main-title{
    text-align: center;
    font-size: 34px;
    line-height: 1.3;
    font-weight: 700;
    color: #5a3d2f;
    margin-bottom: 24px;
}

.faq-list{
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.faq-item{
    background: #fff8f5;
    border: 1px solid #ecdcd2;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(90, 61, 47, 0.05);
}

.faq-toggle{
    width: 100%;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 20px;
    cursor: pointer;
    text-align: left;
    font-size: 17px;
    font-weight: 600;
    color: #6a4b3a;
}

.faq-icon{
    width: 24px;
    text-align: center;
    font-size: 18px;
    flex-shrink: 0;
}

.faq-question{
    flex: 1;
}

.faq-arrow{
    font-size: 18px;
    color: #8b6a56;
    transition: transform 0.3s ease;
}

.faq-item.active .faq-arrow{
    transform: rotate(180deg);
}

.faq-content{
    display: none;
    padding: 0 20px 18px 56px;
    color: #6a4b3a;
    font-size: 15px;
    line-height: 1.8;
    border-top: 1px solid #f0e3dc;
    background: #fffdfb;
}

.faq-item.active .faq-content{
    display: block;
}

.faq-content p{
    margin: 12px 0 8px;
}

.faq-content ul{
    margin: 0 0 10px 0;
    padding-left: 18px;
}

.faq-content li{
    margin-bottom: 4px;
}

.faq-two-col{
    columns: 2;
    column-gap: 40px;
}

.faq-two-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.faq-help-strip{
    margin: 18px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    color: #5a3d2f;
    font-size: 18px;
    font-weight: 500;
}

.faq-help-strip strong{
    font-weight: 700;
}

@media (max-width: 768px){
    .faq-main-title{
        font-size: 24px;
    }

    .faq-toggle{
        padding: 16px 14px;
        font-size: 15px;
    }

    .faq-content{
        padding: 0 14px 16px 14px;
        font-size: 14px;
    }

    .faq-two-col{
        columns: 1;
    }

    .faq-two-grid{
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .faq-help-strip{
        font-size: 16px;
        text-align: center;
        flex-wrap: wrap;
    }
}