.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-22a438a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;text-shadow:0px 0px 32px rgba(0, 0, 0, 0.58);color:#F88706;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-ff62311{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-astglobalcolor4 );}.elementor-18 .elementor-element.elementor-element-4075153{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-51b256d .elementor-button{background-color:#F88706;font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-18 .elementor-element.elementor-element-cfcc407 .elementor-button{background-color:#F88706;font-family:"Poppins", Sans-serif;font-weight:500;}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-22a438a .elementor-heading-title{font-size:20px;}}/* Start custom CSS for html, class: .elementor-element-62e7d34 *//* ====================================
   SHIPPING & DELIVERY
==================================== */

.shipping-delivery{
    padding:120px 0;
    background:#fff;
    font-family:'Montserrat',sans-serif;
}

.container{
    width:90%;
    max-width:1200px;
    margin:0 auto;
}

/* ------------------------------------
   TYPOGRAPHY
------------------------------------ */

.section-subtitle,
.section-title span,
.shipping-content span,
.shipping-policy span{
    display:block;
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#F88706;
    margin-bottom:18px;
}

.page-intro{
    max-width:900px;
    margin:0 auto 120px;
    text-align:center;
}

.page-intro h1{
    font-size:45px;
    line-height:1.15;
    font-weight:600;
    color:#222;
    margin-bottom:30px;
    letter-spacing:-2px;
}

.page-intro p{
    font-size:18px;
    line-height:2;
    color:#666;
    margin-bottom:20px;
}

.section-title{
    margin-bottom:60px;
}

.section-title h2,
.shipping-content h2,
.shipping-policy h2,
.shipping-cta h2{
    font-size:45px;
    font-weight:600;
    line-height:1.2;
    color:#222;
    letter-spacing:-1px;
}

.center{
    text-align:center;
}

/* ------------------------------------
   COMMITMENT SECTION
------------------------------------ */

.shipping-section{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:80px;
    align-items:center;
    padding:100px 0;
    border-top:1px solid #ece8e1;
    border-bottom:1px solid #ece8e1;
}

.shipping-content p{
    font-size:18px;
    line-height:2;
    color:#666;
    margin-bottom:20px;
}

.shipping-image img{
    width:100%;
    border-radius:12px;
}

/* ------------------------------------
   REQUIREMENTS
------------------------------------ */

.requirements-section{
    padding:120px 0;
}

.requirements-grid{
    display:flex;
    flex-direction:column;
}

.requirement-card{
    display:flex;
    align-items:flex-start;
    gap:35px;
    padding:45px 0;
    border-bottom:1px solid #ece8e1;
}

.requirement-card:last-child{
    border-bottom:none;
}

.requirement-card .icon{
    font-size:32px;
    min-width:50px;
}

.requirement-card h3{
    font-size:25px;
    font-weight:600;
    color:#222;
    margin-bottom:12px;
}

.requirement-card p{
    font-size:15px;
    color:#666;
    line-height:1.9;
}

/* ------------------------------------
   DELIVERY OPTIONS
------------------------------------ */

.delivery-options{
    padding:120px 0;
    border-top:1px solid #ece8e1;
}

.options-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:50px;
}

.option-card{
    padding:0;
}

.option-icon{
    font-size:35px;
    margin-bottom:25px;
}

.option-card h3{
    font-size:20px;
    margin-bottom:15px;
    font-weight:600;
}

.option-card p{
    line-height:1.9;
    color:#666;
}

/* ------------------------------------
   PROCESS
------------------------------------ */

.shipping-process{
    padding:120px 0;
    border-top:1px solid #ece8e1;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:50px;
}

.step{
    position:relative;
    padding-top:25px;
}

.step span{
    font-size:14px;
    color:#F88706;
    font-weight:700;
    letter-spacing:2px;
}

.step h4{
    margin-top:15px;
    font-size:26px;
    font-weight:600;
    color:#222;
}

/* ------------------------------------
   DOCUMENTS
------------------------------------ */

.included-documents{
    padding:120px 0;
    border-top:1px solid #ece8e1;
}

.included-documents ul{
    list-style:none;
    padding:0;
    max-width:900px;
}

.included-documents li{
    padding:22px 0;
    border-bottom:1px solid #ece8e1;
    font-size:16px;
    color:#444;
}

.included-documents li:last-child{
    border-bottom:none;
}

/* ------------------------------------
   POLICY
------------------------------------ */

.shipping-policy{
    padding:120px 0;
    border-top:1px solid #ece8e1;
    border-bottom:1px solid #ece8e1;
    text-align:center;
}

.shipping-policy p{
    max-width:850px;
    margin:0 auto 25px;
    font-size:18px;
    line-height:2;
    color:#666;
}

/* ------------------------------------
   CTA
------------------------------------ */

.shipping-cta{
    text-align:center;
    padding-top:120px;
}

.shipping-cta p{
    max-width:700px;
    margin:25px auto 40px;
    font-size:16px;
    color:#666;
    line-height:1;
}

.btn-primary,
.btn-secondary{
    display:inline-block;
    padding:16px 36px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s ease;
}

.btn-primary{
    background:#F88706;
    color:#fff;
    margin-right:15px;
}

.btn-primary:hover{
    transform:translateY(-3px);
}

.btn-secondary{
    border:1px solid #ece8e1;
    color:#222;
    background:#fff;
}

.btn-secondary:hover{
    border-color:#F88706;
    color:#F88706;
}

/* ------------------------------------
   MOBILE
------------------------------------ */

@media(max-width:991px){

    .shipping-section,
    .options-grid,
    .process-grid{
        grid-template-columns:1fr;
    }

    .page-intro h1{
        font-size:35px;
    }

    .section-title h2,
    .shipping-content h2,
    .shipping-policy h2,
    .shipping-cta h2{
        font-size:30px;
    }
}

@media(max-width:768px){

    .shipping-delivery{
        padding:80px 0;
    }

    .page-intro h1{
        font-size:30px;
    }

    .section-title h2,
    .shipping-content h2,
    .shipping-policy h2,
    .shipping-cta h2{
        font-size:24px;
    }

    .requirement-card{
        flex-direction:column;
        gap:15px;
    }

    .btn-primary,
    .btn-secondary{
        display:block;
        width:max-content;
        margin:10px auto;
    }
}/* End custom CSS */