* { box-sizing: border-box; } body {margin: 0;}body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;background-color:rgb(255, 255, 255);}* ::-webkit-scrollbar-track{background-clip:initial;background-size:initial;background-color:rgba(0, 0, 0, 0.1);background-image:initial;background-origin:initial;background-repeat:initial;background-attachment:initial;background-position-x:initial;background-position-y:initial;}* ::-webkit-scrollbar-thumb{background-clip:initial;background-size:initial;background-color:rgba(255, 255, 255, 0.2);background-image:initial;background-origin:initial;background-repeat:initial;background-attachment:initial;background-position-x:initial;background-position-y:initial;}* ::-webkit-scrollbar{width:10px;}[data-gjs-type="wrapper"]{min-height:100vh;padding-top:0.001em;}.gjs-dashed [data-gjs-highlightable]{outline-color:rgba(170, 170, 170, 0.7);outline-style:dashed;outline-width:1px;outline-offset:-2px;}.gjs-selected{outline-color:rgb(59, 151, 227) !important;outline-style:solid !important;outline-width:2px !important;outline-offset:-2px;}.gjs-no-pointer{pointer-events:none;}.gjs-plh-image{width:100px;cursor:pointer;height:100px;display:block;outline-color:rgb(255, 202, 111);outline-style:solid;outline-width:3px;outline-offset:-2px;background-clip:initial;background-size:initial;background-color:rgb(245, 245, 245);background-image:initial;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;background-origin:initial;background-repeat:initial;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-image-slice:initial;border-image-width:initial;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-image-outset:initial;border-image-repeat:initial;border-image-source:initial;background-attachment:initial;background-position-x:initial;background-position-y:initial;}.gjs-is__grabbing, .gjs-is__grabbing *{cursor:grabbing !important;}*{box-sizing:border-box;}.color-circle-item.active{border-top-color:currentcolor !important;border-top-style:none !important;border-top-width:medium !important;border-left-color:currentcolor !important;border-left-style:none !important;border-left-width:medium !important;border-image-slice:initial !important;border-image-width:initial !important;border-right-color:currentcolor !important;border-right-style:none !important;border-right-width:medium !important;border-bottom-color:currentcolor !important;border-bottom-style:none !important;border-bottom-width:medium !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-image-source:initial !important;}.cta-hero__overlay{background-color:rgb(3, 30, 38);}.sahl-youtube-placeholder svg{display:block !important;margin-bottom:10px !important;}.sahl-youtube-iframe, iframe.sahl-youtube-iframe{top:0px !important;left:0px !important;width:100% !important;height:100% !important;z-index:10 !important;position:absolute !important;border-top-color:currentcolor !important;border-top-style:none !important;border-top-width:medium !important;border-left-color:currentcolor !important;border-left-style:none !important;border-left-width:medium !important;border-image-slice:initial !important;border-image-width:initial !important;border-right-color:currentcolor !important;border-right-style:none !important;border-right-width:medium !important;border-bottom-color:currentcolor !important;border-bottom-style:none !important;border-bottom-width:medium !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-image-source:initial !important;}.sahl-youtube-iframe[src]:not([src=""]) + .sahl-youtube-placeholder{display:none !important;}#iwkh{display:none;}#i34ddm{display:none;}#iu4zfe{display:none;}#itbk3o{display:none;}#icekn4{display:none;}#iw0jsk{display:none;}#ib5zye{width:100%;}#iv5hdh{display:none;}#io00kh{display:none !important;}.feature-card__icon{width:196px;height:146px;}#imoxqj{width:196px;height:146px;display:block;margin-left:auto;margin-right:auto;}.reasons__product-img{width:419px;height:498px;}#ihofwe{width:419px;height:498px;display:block;margin-left:auto;margin-right:auto;}#iwez9j{display:none !important;}#spinner_card{display:none !important;}#io30mp{cursor:grab;transform:translateX(643px);}#iybv3f{display:flex !important;}#i3fbn4{display:flex !important;}.sahl-youtube-placeholder svg{display:block !important;margin-bottom:10px !important;}.sahl-youtube-iframe, iframe.sahl-youtube-iframe{top:0px !important;left:0px !important;width:100% !important;height:100% !important;z-index:10 !important;position:absolute !important;border-top-color:currentcolor !important;border-top-style:none !important;border-top-width:medium !important;border-left-color:currentcolor !important;border-left-style:none !important;border-left-width:medium !important;border-image-slice:initial !important;border-image-width:initial !important;border-right-color:currentcolor !important;border-right-style:none !important;border-right-width:medium !important;border-bottom-color:currentcolor !important;border-bottom-style:none !important;border-bottom-width:medium !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-image-source:initial !important;}.sahl-youtube-iframe[src]:not([src=""]) + .sahl-youtube-placeholder{display:none !important;}#ixhs6z{width:100%;border:none;height:100%;}#iceh2bz{white-space:pre-wrap;}#ilyt03c{white-space:pre-wrap;}#ivpl52h{white-space:pre-wrap;}#iz6qrry{white-space:pre-wrap;}#i5vgx4t{white-space:pre-wrap;}#isdzhba{white-space:pre-wrap;}#ipk5gzc{font-size:16px;white-space:pre-wrap;}#ie78fjk{white-space:pre-wrap;}.footer__logo{width:200px;height:288px;}#i5tik8{width:200px;height:288px;display:block;margin-left:auto;margin-right:auto;}#i3gu5qt{white-space:pre-wrap;}#i5vasw-2{display:none !important;}#itbk3o-2{display:block;}#icekn4-2{display:block;}@media (max-width: 768px){.offer_items label{width:-webkit-fill-available !important;font-size:14px;min-width:2.8rem !important;padding-top:1px !important;padding-left:1px !important;padding-right:1px !important;padding-bottom:1px !important;}}@media (max-width: 480px){.footer__logo{width:131px;height:227px;}#i5tik8{width:131px;height:227px;display:block;margin-left:auto;margin-right:auto;}.sticky-bar__product-img.main-image{width:95px;height:77px;}}

/* Custom payment method card layout */
.custom-payment-method-card {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 15px !important;
    background: transparent;
    display: block !important;
}

.custom-payment-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    flex-direction: row-reverse;
    cursor: pointer;
}

.custom-payment-images {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.custom-payment-images img {
    height: 28px;
    width: auto;
    object-fit: contain;
}

.custom-payment-info {
    flex-grow: 1;
    text-align: right;
}

.custom-payment-info .form-check-label {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    display: block;
    margin-bottom: 4px;
}

.custom-payment-description {
    font-size: 12px !important;
    color: #888;
    margin: 0;
    line-height: 1.5;
}

.custom-payment-header .form-check-input {
    margin: 0;
    flex-shrink: 0;
}

/* Custom payment fields styling */
.custom-payment-fields {
    margin-top: 15px;
    width: 100%;
    display: block;
}

.custom-payment-fields .form-control.account-number-input {
    border-radius: 11px;
    border: 1px solid #ddd;
    padding: 12px 20px;
    font-size: 14px;
    text-align: center;
    background: #fff;
    width: 100%;
}

.custom-payment-fields .form-control.account-number-input:focus {
    border-color: #aaa;
    box-shadow: none;
    outline: none;
}

.custom-payment-fields .form-control.account-number-input::placeholder {
    color: #aaa;
    text-align: center;
}

.custom-payment-fields .payment-receipt-input {
    border-radius: 11px;
    border: 1px solid #ddd;
    padding: 8px 12px;
    font-size: 14px;
    background: #fff;
    width: 100%;
}

.custom-payment-fields .payment-receipt-input::file-selector-button {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 6px 16px;
    margin-inline-start: 10px;
    cursor: pointer;
    font-size: 13px;
}

.custom-payment-fields .payment-receipt-input::file-selector-button:hover {
    background: #f5f5f5;
}

/* Standard payment method card clickable */
.standard-payment-method-card {
    cursor: pointer;
}

.standard-payment-content {
    cursor: pointer;
}


/* Custom payment method card layout */
.custom-payment-method-card {
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 15px !important;
    background: transparent;
    display: block !important;
}

.custom-payment-header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    flex-direction: row-reverse;
    cursor: pointer;
}

.custom-payment-images {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.custom-payment-images img {
    height: 28px;
    width: auto;
    object-fit: contain;
}

.custom-payment-info {
    flex-grow: 1;
    text-align: right;
}

.custom-payment-info .form-check-label {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    display: block;
    margin-bottom: 4px;
}

.custom-payment-description {
    font-size: 12px !important;
    color: #888;
    margin: 0;
    line-height: 1.5;
}

.custom-payment-header .form-check-input {
    margin: 0;
    flex-shrink: 0;
}

/* Custom payment fields styling */
.custom-payment-fields {
    margin-top: 15px;
    width: 100%;
    display: block;
}

.custom-payment-fields .form-control.account-number-input {
    border-radius: 11px;
    border: 1px solid #ddd;
    padding: 12px 20px;
    font-size: 14px;
    text-align: center;
    background: #fff;
    width: 100%;
}

.custom-payment-fields .form-control.account-number-input:focus {
    border-color: #aaa;
    box-shadow: none;
    outline: none;
}

.custom-payment-fields .form-control.account-number-input::placeholder {
    color: #aaa;
    text-align: center;
}

.custom-payment-fields .payment-receipt-input {
    border-radius: 11px;
    border: 1px solid #ddd;
    padding: 8px 12px;
    font-size: 14px;
    background: #fff;
    width: 100%;
}

.custom-payment-fields .payment-receipt-input::file-selector-button {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 6px 16px;
    margin-inline-start: 10px;
    cursor: pointer;
    font-size: 13px;
}

.custom-payment-fields .payment-receipt-input::file-selector-button:hover {
    background: #f5f5f5;
}

/* Standard payment method card clickable */
.standard-payment-method-card {
    cursor: pointer;
}

.standard-payment-content {
    cursor: pointer;
}


@keyframes floatUpAndFade {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    5% {
        opacity: 1;
    }
    85% {
        opacity: 1;
        transform: translateY(-200px);
    }
    100% {
        opacity: 0;
        transform: translateY(-250px);
    }
}


@keyframes floatUpAndFade {
    0% {
        opacity: 0;
        transform: translateY(0);
    }
    5% {
        opacity: 1;
    }
    85% {
        opacity: 1;
        transform: translateY(-200px);
    }
    100% {
        opacity: 0;
        transform: translateY(-250px);
    }
}



body { background-color: #fff }
* ::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.1) }
* ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.2) }
* ::-webkit-scrollbar { width: 10px }




[data-gjs-type="wrapper"] {
    min-height: 100vh;
    padding-top: 0.001em;
}

.gjs-dashed *[data-gjs-highlightable] {
    outline: 1px dashed rgba(170,170,170,0.7);
    outline-offset: -2px;
}

.gjs-selected {
    outline: 2px solid #3b97e3 !important;
    outline-offset: -2px;
}

.gjs-selected-parent {
    outline: 2px solid #ffca6f !important
}

.gjs-no-select {
    user-select: none;
    -webkit-user-select:none;
    -moz-user-select: none;
}

.gjs-freezed {
    opacity: 0.5;
    pointer-events: none;
}

.gjs-no-pointer {
    pointer-events: none;
}

.gjs-pointer-init {
    pointer-events: initial;
}

.gjs-plh-image {
    background: #f5f5f5;
    border: none;
    height: 100px;
    width: 100px;
    display: block;
    outline: 3px solid #ffca6f;
    cursor: pointer;
    outline-offset: -2px
}

.gjs-grabbing {
    cursor: grabbing;
    cursor: -webkit-grabbing;
}

.gjs-is__grabbing {
    overflow-x: hidden;
}

.gjs-is__grabbing,
.gjs-is__grabbing * {
    cursor: grabbing !important;
}


* { box-sizing: border-box; } body {margin: 0;}

body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;background-color:rgb(255, 255, 255);}
* ::-webkit-scrollbar-track{background-clip:initial;background-size:initial;background-color:rgba(0, 0, 0, 0.1);background-image:initial;background-origin:initial;background-repeat:initial;background-attachment:initial;background-position-x:initial;background-position-y:initial;}
* ::-webkit-scrollbar-thumb{background-clip:initial;background-size:initial;background-color:rgba(255, 255, 255, 0.2);background-image:initial;background-origin:initial;background-repeat:initial;background-attachment:initial;background-position-x:initial;background-position-y:initial;}
* ::-webkit-scrollbar{width:10px;}
[data-gjs-type="wrapper"]{min-height:100vh;padding-top:0.001em;}
.gjs-dashed [data-gjs-highlightable]{outline-color:rgba(170, 170, 170, 0.7);outline-style:dashed;outline-width:1px;outline-offset:-2px;}
.gjs-selected{outline-color:rgb(59, 151, 227) !important;outline-style:solid !important;outline-width:2px !important;outline-offset:-2px;}
.gjs-selected-parent{outline-color:rgb(255, 202, 111) !important;outline-style:solid !important;outline-width:2px !important;}
.gjs-no-select{user-select:none;}
.gjs-freezed{opacity:0.5;pointer-events:none;}
.gjs-no-pointer{pointer-events:none;}
.gjs-pointer-init{pointer-events:initial;}
.gjs-plh-image{width:100px;cursor:pointer;height:100px;display:block;outline-color:rgb(255, 202, 111);outline-style:solid;outline-width:3px;outline-offset:-2px;background-clip:initial;background-size:initial;background-color:rgb(245, 245, 245);background-image:initial;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;background-origin:initial;background-repeat:initial;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-image-slice:initial;border-image-width:initial;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-image-outset:initial;border-image-repeat:initial;border-image-source:initial;background-attachment:initial;background-position-x:initial;background-position-y:initial;}
.gjs-grabbing{cursor:-webkit-grabbing;}
.gjs-is__grabbing{overflow-x:hidden;}
.gjs-is__grabbing, .gjs-is__grabbing *{cursor:grabbing !important;}
*{box-sizing:border-box;}
.div-contain-attribute{border-top-color:rgb(156, 163, 175);border-top-style:solid;border-top-width:1px;border-left-color:rgb(156, 163, 175);border-left-style:solid;border-left-width:1px;border-image-slice:initial;border-right-color:rgb(156, 163, 175);border-right-style:solid;border-right-width:1px;border-bottom-color:rgb(156, 163, 175);border-bottom-style:solid;border-bottom-width:1px;border-image-repeat:initial;border-image-source:initial;}
.color-circle-item.active{border-top-color:currentcolor !important;border-top-style:none !important;border-top-width:medium !important;border-left-color:currentcolor !important;border-left-style:none !important;border-left-width:medium !important;border-image-slice:initial !important;border-image-width:initial !important;border-right-color:currentcolor !important;border-right-style:none !important;border-right-width:medium !important;border-bottom-color:currentcolor !important;border-bottom-style:none !important;border-bottom-width:medium !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-image-source:initial !important;}
@media (max-width: 768px){.offer_items label{width:-webkit-fill-available !important;font-size:14px;min-width:2.8rem !important;padding-top:1px !important;padding-left:1px !important;padding-right:1px !important;padding-bottom:1px !important;}}
.cta-hero__overlay{background-color:rgb(3, 30, 38);}
.page{padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:20px;}
.sahl-youtube-container{width:100% !important;height:0px !important;position:relative !important;box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 15px !important;margin-top:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:0px !important;padding-bottom:56.25% !important;background-clip:initial !important;background-size:initial !important;background-color:initial !important;background-image:linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 100%) !important;background-origin:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-position-x:initial !important;background-position-y:initial !important;border-top-left-radius:12px !important;border-top-right-radius:12px !important;border-bottom-left-radius:12px !important;border-bottom-right-radius:12px !important;}
.sahl-youtube-container-titled{width:100% !important;height:0px !important;position:relative !important;box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 15px !important;margin-top:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:0px !important;padding-bottom:56.25% !important;background-clip:initial !important;background-size:initial !important;background-color:initial !important;background-image:linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 100%) !important;background-origin:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-position-x:initial !important;background-position-y:initial !important;border-top-left-radius:12px !important;border-top-right-radius:12px !important;border-bottom-left-radius:12px !important;border-bottom-right-radius:12px !important;}
.sahl-youtube-container-side{width:100% !important;height:0px !important;position:relative !important;box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 15px !important;margin-top:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:0px !important;padding-bottom:56.25% !important;background-clip:initial !important;background-size:initial !important;background-color:initial !important;background-image:linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 100%) !important;background-origin:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-position-x:initial !important;background-position-y:initial !important;border-top-left-radius:12px !important;border-top-right-radius:12px !important;border-bottom-left-radius:12px !important;border-bottom-right-radius:12px !important;}
.sahl-reels-container{width:100% !important;height:0px !important;position:relative !important;box-shadow:rgba(0, 0, 0, 0.2) 0px 10px 40px !important;margin-top:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:0px !important;padding-bottom:177.77% !important;background-clip:initial !important;background-size:initial !important;background-color:rgb(0, 0, 0) !important;background-image:initial !important;background-origin:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-position-x:initial !important;background-position-y:initial !important;border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-left-radius:20px !important;border-bottom-right-radius:20px !important;}
.sahl-youtube-placeholder{top:50% !important;left:50% !important;color:rgb(255, 255, 255) !important;width:100% !important;display:flex !important;z-index:15 !important;position:absolute !important;font-size:14px !important;transform:translate(-50%, -50%) !important;text-align:center !important;align-items:center !important;flex-direction:column !important;pointer-events:none !important;justify-content:center !important;}
.sahl-youtube-placeholder svg{display:block !important;margin-bottom:10px !important;}
.sahl-youtube-iframe, iframe.sahl-youtube-iframe{top:0px !important;left:0px !important;width:100% !important;height:100% !important;z-index:10 !important;position:absolute !important;border-top-color:currentcolor !important;border-top-style:none !important;border-top-width:medium !important;border-left-color:currentcolor !important;border-left-style:none !important;border-left-width:medium !important;border-image-slice:initial !important;border-image-width:initial !important;border-right-color:currentcolor !important;border-right-style:none !important;border-right-width:medium !important;border-bottom-color:currentcolor !important;border-bottom-style:none !important;border-bottom-width:medium !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-image-source:initial !important;}
.sahl-youtube-overlay{top:0px !important;left:0px !important;width:100% !important;cursor:pointer !important;height:100% !important;z-index:20 !important;position:absolute !important;background-clip:initial !important;background-size:initial !important;background-color:transparent !important;background-image:initial !important;background-origin:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-position-x:initial !important;background-position-y:initial !important;}
.sahl-youtube-iframe[src]:not([src=""]) + .sahl-youtube-placeholder{display:none !important;}
#iwkh{display:none;}
#i34ddm{display:none;}
#iu4zfe{display:none;}
#itbk3o{display:none;}
#icekn4{display:none;}
#iw0jsk{display:none;}
#ib5zye{width:100%;}
#iv5hdh{display:none;}
#io00kh{display:none !important;}
.feature-card__icon{width:196px;height:146px;}
#imoxqj{width:196px;height:146px;display:block;margin-left:auto;margin-right:auto;}
.reasons__product-img{width:419px;height:498px;}
#ihofwe{width:419px;height:498px;display:block;margin-left:auto;margin-right:auto;}
#iwez9j{display:none !important;}
#spinner_card{display:none !important;}
#i8xjm9{width:100%;height:100%;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-image-slice:initial;border-image-width:initial;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-image-outset:initial;border-image-repeat:initial;border-image-source:initial;}
#io30mp{cursor:grab;transform:translateX(643px);}
#iybv3f{display:flex !important;}
#i3fbn4{display:flex !important;}
#i8rz25{width:100%;height:100%;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-image-slice:initial;border-image-width:initial;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-image-outset:initial;border-image-repeat:initial;border-image-source:initial;}
#itoi93{width:100%;height:100%;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-image-slice:initial;border-image-width:initial;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-image-outset:initial;border-image-repeat:initial;border-image-source:initial;}
#imkvro{width:100%;height:100%;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-image-slice:initial;border-image-width:initial;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-image-outset:initial;border-image-repeat:initial;border-image-source:initial;}
#ikv6wk{width:100%;height:100%;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-image-slice:initial;border-image-width:initial;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-image-outset:initial;border-image-repeat:initial;border-image-source:initial;}
#iuvald{width:100%;height:100%;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-image-slice:initial;border-image-width:initial;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-image-outset:initial;border-image-repeat:initial;border-image-source:initial;}
#i8er7i{width:100%;height:100%;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-image-slice:initial;border-image-width:initial;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-image-outset:initial;border-image-repeat:initial;border-image-source:initial;}
#i31w11{width:100%;height:100%;border-top-color:currentcolor;border-top-style:none;border-top-width:medium;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-image-slice:initial;border-image-width:initial;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-image-outset:initial;border-image-repeat:initial;border-image-source:initial;}
.page{padding-top:20px;padding-left:20px;padding-right:20px;padding-bottom:20px;}
.sahl-youtube-container{width:100% !important;height:0px !important;position:relative !important;box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 15px !important;margin-top:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:0px !important;padding-bottom:56.25% !important;background-clip:initial !important;background-size:initial !important;background-color:initial !important;background-image:linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 100%) !important;background-origin:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-position-x:initial !important;background-position-y:initial !important;border-top-left-radius:12px !important;border-top-right-radius:12px !important;border-bottom-left-radius:12px !important;border-bottom-right-radius:12px !important;}
.sahl-youtube-container-titled{width:100% !important;height:0px !important;position:relative !important;box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 15px !important;margin-top:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:0px !important;padding-bottom:56.25% !important;background-clip:initial !important;background-size:initial !important;background-color:initial !important;background-image:linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 100%) !important;background-origin:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-position-x:initial !important;background-position-y:initial !important;border-top-left-radius:12px !important;border-top-right-radius:12px !important;border-bottom-left-radius:12px !important;border-bottom-right-radius:12px !important;}
.sahl-youtube-container-side{width:100% !important;height:0px !important;position:relative !important;box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 15px !important;margin-top:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:0px !important;padding-bottom:56.25% !important;background-clip:initial !important;background-size:initial !important;background-color:initial !important;background-image:linear-gradient(135deg, rgb(26, 26, 46) 0%, rgb(22, 33, 62) 100%) !important;background-origin:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-position-x:initial !important;background-position-y:initial !important;border-top-left-radius:12px !important;border-top-right-radius:12px !important;border-bottom-left-radius:12px !important;border-bottom-right-radius:12px !important;}
.sahl-reels-container{width:100% !important;height:0px !important;position:relative !important;box-shadow:rgba(0, 0, 0, 0.2) 0px 10px 40px !important;margin-top:0px !important;overflow-x:hidden !important;overflow-y:hidden !important;margin-left:auto !important;margin-right:auto !important;margin-bottom:0px !important;padding-bottom:177.77% !important;background-clip:initial !important;background-size:initial !important;background-color:rgb(0, 0, 0) !important;background-image:initial !important;background-origin:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-position-x:initial !important;background-position-y:initial !important;border-top-left-radius:20px !important;border-top-right-radius:20px !important;border-bottom-left-radius:20px !important;border-bottom-right-radius:20px !important;}
.sahl-youtube-placeholder{top:50% !important;left:50% !important;color:rgb(255, 255, 255) !important;width:100% !important;display:flex !important;z-index:15 !important;position:absolute !important;font-size:14px !important;transform:translate(-50%, -50%) !important;text-align:center !important;align-items:center !important;flex-direction:column !important;pointer-events:none !important;justify-content:center !important;}
.sahl-youtube-placeholder svg{display:block !important;margin-bottom:10px !important;}
.sahl-youtube-iframe, iframe.sahl-youtube-iframe{top:0px !important;left:0px !important;width:100% !important;height:100% !important;z-index:10 !important;position:absolute !important;border-top-color:currentcolor !important;border-top-style:none !important;border-top-width:medium !important;border-left-color:currentcolor !important;border-left-style:none !important;border-left-width:medium !important;border-image-slice:initial !important;border-image-width:initial !important;border-right-color:currentcolor !important;border-right-style:none !important;border-right-width:medium !important;border-bottom-color:currentcolor !important;border-bottom-style:none !important;border-bottom-width:medium !important;border-image-outset:initial !important;border-image-repeat:initial !important;border-image-source:initial !important;}
.sahl-youtube-overlay{top:0px !important;left:0px !important;width:100% !important;cursor:pointer !important;height:100% !important;z-index:20 !important;position:absolute !important;background-clip:initial !important;background-size:initial !important;background-color:transparent !important;background-image:initial !important;background-origin:initial !important;background-repeat:initial !important;background-attachment:initial !important;background-position-x:initial !important;background-position-y:initial !important;}
.sahl-youtube-iframe[src]:not([src=""]) + .sahl-youtube-placeholder{display:none !important;}
#ixhs6z{width:100%;border:none;height:100%;}
#iceh2bz{white-space:pre-wrap;}
#ilyt03c{white-space:pre-wrap;}
#ivpl52h{white-space:pre-wrap;}
#iz6qrry{white-space:pre-wrap;}
#i5vgx4t{white-space:pre-wrap;}
#isdzhba{white-space:pre-wrap;}
#ipk5gzc{font-size:16px;white-space:pre-wrap;}
#ie78fjk{white-space:pre-wrap;}
.footer__logo{width:200px;height:288px;}
#i5tik8{width:200px;height:288px;display:block;margin-left:auto;margin-right:auto;}
#i3gu5qt{white-space:pre-wrap;}
#i2zx6sl{color:rgb(33, 37, 41);font-size:13px;font-family:Vazirmatn, sans-serif;white-space:pre-wrap;background-color:rgb(255, 255, 255);}
#i0behyw{color:rgb(33, 37, 41);font-size:13px;font-family:Vazirmatn, sans-serif;font-weight:bolder;white-space:pre-wrap;background-color:rgb(255, 255, 255);}
#i74qukg{color:rgb(33, 37, 41);font-size:13px;font-family:Vazirmatn, sans-serif;white-space:pre-wrap;background-color:rgb(255, 255, 255);}
#iw9rdlt{color:rgb(33, 37, 41);font-size:13px;font-family:Vazirmatn, sans-serif;font-weight:bolder;white-space:pre-wrap;background-color:rgb(255, 255, 255);}
#inycgok{color:rgb(33, 37, 41);font-size:13px;font-family:Vazirmatn, sans-serif;white-space:pre-wrap;background-color:rgb(255, 255, 255);}

#i5vasw-2{display:none !important;}
#itbk3o-2{display:block;}
#icekn4-2{display:block;}
@media (max-width: 480px){.footer__logo{width:131px;height:227px;}}
@media (max-width: 480px){#i5tik8{width:131px;height:227px;display:block;margin-left:auto;margin-right:auto;}}
@media (max-width: 480px){.sticky-bar__product-img.main-image{width:95px;height:77px;}}
/* ================================
   ARK BOOSTER - Main Styles
   ================================ */

/* CSS Variables */
:root {
    --primary-blue: #00A8E8;
    --primary-blue-dark: #0088CC;
    --bg-dark: #000000;
    --bg-header: #0a1628;
    --text-white: #FFFFFF;
    --text-gray: #A1A1AA;
    --font-family: 'IBM Plex Sans Arabic', sans-serif;
}

/* Reset & Base Styles */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

.social-icons a img {
    width: 41px;
    height: 47px;
}

body {
    background: var(--bg-dark);
    min-height: 100vh;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

ul,
ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    font-family: var(--font-family);
    cursor: pointer;
    border: none;
    outline: none;
}

/* Utility Classes */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Smooth Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--bg-header);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-blue);
}

.quantity-container-wrapper .form-label {
    color: black;
    font-weight: bold;
}

/* ================================
   Checkout Form Section - Split Cards Design
   ================================ */
* {
    font-family: var(--fontType) !important;
}

.checkout {
    background: #ffffff;
    /* Dark background to match the overall theme */
    padding: 15rem 2rem 4rem;
    /* Extra padding on top for the floating bottle */
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: visible;
    /* Allow bottle to stick out */
}

.checkout__container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
    /* Swap Form (Left) and Product (Right) */
    justify-content: center;
    align-items: stretch;
    /* Make both cards EQUAL HEIGHT */
    gap: 2rem;
    position: relative;
}

/* Common Card Styles */
.checkout__form,
.checkout__product {
    background: #eff8ff;
    /* Very pale blue background */
    border: 1px solid #bfdbfe;
    /* Subtle blue border */
    border-radius: 24px;
    padding: 2rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* ===== Form Side (Left) ===== */
.checkout__form {
    width: 35%;
    z-index: 10;
    position: relative;
}

.checkout__form-group {
    margin-bottom: 1.25rem;
}

.checkout__form-label {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
    text-align: right;
}

.checkout__form-input,
.checkout__form-select {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1px solid #e1effe;
    border-radius: 12px;
    font-size: 0.9rem;
    background: #ffffff;
    text-align: right;
    transition: all 0.2s ease;
    font-family: inherit;
    color: #1f2937;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.checkout__form-input:focus,
.checkout__form-select:focus {
    outline: none;
    border-color: #00A8E8;
    box-shadow: 0 0 0 4px rgba(0, 168, 232, 0.1);
}

.checkout__form-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 1rem center;
    background-size: 1.2rem;
}

/* Summary */
.checkout__summary {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px dashed #ced4da;
}

.checkout__summary-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
}

.checkout__summary-label {
    color: #6B7280;
}

.checkout__summary-value {
    font-weight: 600;
    color: #1a1a2e;
}

.checkout__summary-value--total {
    font-weight: 800;
    color: #095D76;
    font-size: 1.2rem;
}

/* Submit Button */
.checkout__submit-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    background: #095D76;
    color: #FFFFFF;
    padding: 1rem;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(9, 93, 118, 0.2);
}

.checkout__submit-btn:hover {
    background: #074a5e;
    transform: translateY(-1px);
}

.checkout__submit-icon {
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255);
    border-radius: 6px;
    padding: 4px;
}

.checkout__submit-icon img {
    width: 100%;
    height: auto;
}

/* Payment Info */
.checkout__payment-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1rem;
    color: #6B7280;
    font-size: 0.85rem;
}

/* ===== Product Side (Right) ===== */
/* ===== Product Side (Right) ===== */
.checkout__product {
    flex: 1;
    position: relative;
    /* This allows the image wrapper to be positioned absolutely relative to this card OR flow normally but with negative margins */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* Align content to the right */
    padding-top: 0;
    /* Space for the image is handled by margins */
    margin-top: 0;
    padding-bottom: 3rem;
}

/* The floating bottle */
.checkout__product-image-wrapper {
    position: absolute;
    top: -210px;
    /* Pull it way up above the card */
    left: 50px;
    /* Align inside card */
    transform: none;
    /* Remove horizontal center */
    width: auto;
    display: block;
    /* Remove flex centering */
    z-index: 20;
    pointer-events: none;
    /* Let clicks pass through if needed */
}

.checkout__product-main-img {
    height: 320px;
    /* Very large individual bottle */
    width: auto;
    object-fit: contain;
    filter: drop-shadow(-5px 15px 25px rgba(0, 0, 0, 0.2));
    /* Adjust shadow direction */
}

/* Spacer to push content down so it doesn't overlap with the bottle's visual space inside the card if needed,
   though the bottle is overlapping the TOP edge. */
.checkout__product-info {
    margin-top: 20px;
    /* Push the text down to make room for the bottom half of the bottle */
    text-align: right;
    padding-right: 1rem;
    /* Add some padding on the right for text breathing room */
    z-index: 2;
    /* Ensure text is above background */
}

/* Rating */
.checkout__rating {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
    /* Reorder items: Score -> Stars -> Count */
    gap: 0.5rem;
    margin-bottom: 0.5rem;

}

.checkout__rating-stars .star {
    color: #F59E0B;
    font-size: 1.2rem;
}

.checkout__rating-score {
    font-weight: 800;
    color: #000;
    font-size: 1.1rem;
}

.checkout__rating-count {
    color: #6B7280;
    font-size: 0.85rem;
}

/* Product Name */
.checkout__product-name {
    font-size: 3.5rem;
    font-weight: 800;
    color: #021c27;
    margin: 0;
    line-height: 1.1;
    margin-bottom: 1rem;
}

/* Description */
.checkout__product-desc {
    color: #4B5563;
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 2rem;
}

/* Features */
.checkout__features {
    display: flex;
    gap: 1.5rem;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
}

.checkout__feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #1f2937;
    font-weight: 600;
}

/* Packages */
.checkout__packages-title {
    display: none;
    /* Hide old title if not needed or move it */
}

.checkout__packages-grid {
    display: flex;
    gap: 1rem;
    justify-content: center;
    width: 100%;
}

/* Package Card */
.checkout__package {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 1rem;
    cursor: pointer;
    position: relative;
    flex: 1;
    min-width: 150px;
    transition: all 0.2s ease;
    display: flex;
    /* Change to Flex to manage full height content easier */
    flex-direction: column;
    overflow: visible;
    /* Important for hanging badges */
    text-align: right;
    /* Default RTL text align */
}

.checkout__package:hover {
    border-color: #00A8E8;
    transform: translateY(-2px);
}

/* Active State */
.checkout__package--active {
    border: 2px solid #095D76;
    box-shadow: 0 4px 12px rgba(9, 93, 118, 0.15);
    background: #fff;
}

/* Radio Button Visual */
.checkout__radio {
    display: none;
}

/* Visual Radio Circle */
.checkout__radio-visual {
    width: 22px;
    height: 22px;
    border: 2px solid #D1D5DB;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
    margin-left: 5px;
    /* Push to the Left (in RTL context, this means Left side) if in flex row?
                           Wait, 'margin-right: auto' in RTL pushes to Left?
                           No, 'margin-inline-start: auto' would push to end.
                           Let's stick to flex container properties. */
}

/* Badge (Hanging Ribbon Style) */
.checkout__package-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #095D76;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.4rem 1rem;
    border-radius: 0 0 8px 8px;
    /* Hanging Look */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    white-space: nowrap;
}

.checkout__package-badge--gray {
    background: #52525B;
    top: -12px;
    left: auto;
    right: 12px;
    transform: none;
    border-radius: 4px;
    /* Tag style */
    padding: 0.3rem 0.6rem;
}

.checkout__package-badge--blue {
    /* Centered hanging style */
    top: 0;
    padding: 0.3rem 1.2rem;
    width: 130px;
    justify-content: center;
    border-radius: 0 0 10px 10px;
}

/* Header (Name & Radio) */
.checkout__package-header {
    display: flex;

    align-items: center;
    margin-bottom: 0.5rem;
    width: 100%;
}

.checkout__package-name {
    font-weight: 800;
    font-size: 0.95rem;
    /* Larger font */
    color: #111827;
}

/* Checked State for Radio */
.checkout__radio:checked~.checkout__package-content .checkout__radio-visual {
    border-color: #095D76;
    background: #fff;
}

.checkout__radio:checked~.checkout__package-content .checkout__radio-visual::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 12px;
    height: 12px;
    background: #095D76;
    border-radius: 50%;
}

/* Content Wrapper */
.checkout__package-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

/* Image */
.checkout__package-image {
    height: 110px;
    width: auto;
    object-fit: contain;
    margin: 0.5rem auto 1rem auto;
    align-self: center;
    /* Center image */
}

/* Avatar (Middle Card) */
.checkout__package-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    position: absolute;
    top: 45%;
    right: 45%;
    border: 2px solid #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Footer (Price & Discount) */
.checkout__package-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: auto;
}

.checkout__package-prices {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* Keep prices on Right edge (start of R-to-L text)?
                               Actually in RTL, flex-start is Right. */
}

.checkout__package-price {
    display: flex;
    align-items: baseline;
    gap: 0.2rem;
}

.checkout__package-amount {
    font-size: 1.6rem;
    font-weight: 800;
    color: #111827;
    line-height: 1;
}

.checkout__package-currency {
    font-size: 0.8rem;
    color: #6B7280;
}

.checkout__package-old-price {
    font-size: 0.85rem;
    color: #9CA3AF;
    text-decoration: line-through;
    margin-top: 2px;
}

.checkout__package-discount {
    background: #095D76;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.4rem 0.6rem;
    /* Bigger tag */
    border-radius: 6px;
    white-space: nowrap;
}

/* Utilities */
.d-flex {
    display: flex;
}

.justify-content-between {
    justify-content: space-between;
}

/* Fix for user typo if they use it */
.justfy-content-between {
    justify-content: space-between;
}

/* Add align-items center to ensure vertical centering */
.d-flex.justify-content-between,
.d-flex.justfy-content-between {
    align-items: center;
}



.checkout__trust {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-weight: 600;
    color: #374151;
}

.checkout__trust-icons {
    display: flex;
    margin-left: 0.5rem;
}

.checkout__trust-icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-left: -10px;
}

/* Responsive */
@media (max-width: 992px) {
    .checkout__container {
        flex-direction: column-reverse;
        /* Product on top, Form on bottom */
        align-items: center;
    }

    .checkout__product {
        width: 100%;
        margin-top: 150px;
        /* Space for the bottle on mobile */
    }

    .checkout__form {
        width: 100%;
        max-width: 500px;
    }

    .checkout__product-image-wrapper {
        top: -220px;
        left: 50%;
        transform: translateX(-50%);
        /* Center horizontally */
    }

    .checkout__product-main-img {
        height: 350px;
    }

    .checkout__product-info {
        margin-top: 140px;
        text-align: center;
    }

    .checkout__form,

    .checkout__product {

        padding: 0.5rem;

    }

    .checkout {

        padding: 8rem 0.5rem 4rem;

    }

    .checkout__rating,
    .checkout__features {
        justify-content: center;
    }

    .checkout__packages-grid {
        flex-direction: column;
    }
}

/* ================================
   Secondary CTA Hero Section
   ================================ */

.cta-hero {
    position: relative;
    min-height: 717px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.cta-hero__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding: 2rem;
}

.cta-hero__bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10%;
}

.cta-hero__video-wrapper {
    position: absolute;
    top: 2rem;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    overflow: hidden;
    border-radius: 10%;
    pointer-events: none;
}

.cta-hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.2);
    width: 100%;
    height: 100%;
    border: none;
    pointer-events: none;
    z-index: 1;
}

.cta-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
}

.cta-hero__content {
    position: relative;
    z-index: 10;
    text-align: center;
}

.cta-hero__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
}

.cta-hero__title span {
    font-size: 8.75rem;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px #FFFFFF;
    text-stroke: 1px #FFFFFF;
    line-height: 1.1;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.cta-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: #095D76;
    color: #FFFFFF;
    padding: 1rem 2rem;
    border-radius: 10px;
    font-size: 1.1rem;
    font-weight: 700;
    transition: all 0.3s ease;

}

.cta-hero__btn:hover {
    background: var(--primary-blue-dark);
    transform: translateY(-3px);
}

.cta-hero__btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 6px;
    padding: 3px;
}

.cta-hero__tabby-icon {
    width: 100%;
    height: auto;
}

/* Responsive */
@media (max-width: 768px) {
    .cta-hero {
        min-height: 300px;
    }

    .cta-hero__title span {
        font-size: 2.5rem;

    }

    .cta-hero__btn {
        padding: 0.875rem 1.75rem;
        font-size: 1rem;
    }
}

/* ================================
   FAQ Section - Accordion Style
   ================================ */

.faq {
    background: #FFFFFF;
    padding: 4rem 2rem;
}

.faq__container {
    max-width: 800px;
    margin: 0 auto;
}

/* Header */
.faq__header {
    text-align: center;
    margin-bottom: 3rem;
}

.faq__title {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

.faq__subtitle {
    font-size: 2rem;
    font-weight: 700;
    color: #00A8E8;
    margin-bottom: 1rem;
}

.faq__description {
    font-size: 0.95rem;
    color: #6B7280;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* Accordion Items */
.faq__accordion {
    margin-bottom: 2rem;
}

.faq__item {
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq__item.active {
    border-color: #00A8E8;
    box-shadow: 0 2px 10px rgba(0, 168, 232, 0.1);
}

.faq__question {
    width: 100%;
    padding: 1.25rem 1.5rem;
    background: transparent;
    border: none;
    text-align: right;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    transition: background-color 0.3s ease;
}

.faq__question:hover {
    background-color: #F9FAFB;
}

.faq__question-text {
    font-size: 1rem;
    font-weight: 600;
    color: #1a1a2e;
    flex: 1;
}

.faq__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #6B7280;
    transition: color 0.3s ease;
}

.faq__item.active .faq__icon {
    color: #00A8E8;
}

.faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq__item.active .faq__answer {
    max-height: 500px;
}

.faq__answer-content {
    padding: 0 1.5rem 1.25rem 1.5rem;
    color: #6B7280;
    font-size: 0.9rem;
    line-height: 1.8;
}

/* Contact Section */
.faq__contact {
    background: #EEF9FD;
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
}

.faq__contact-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.75rem;
}

.faq__contact-text {
    font-size: 0.9rem;
    color: #6B7280;
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.faq__contact-btn {
    background: transparent;
    color: #1a1a2e;
    border: 2px solid #1a1a2e;
    padding: 0.75rem 2rem;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq__contact-btn:hover {
    background: #1a1a2e;
    color: #FFFFFF;
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .faq {
        padding: 3rem 1rem;
    }

    .faq__title,
    .faq__subtitle {
        font-size: 1.5rem;
    }

    .faq__description {
        font-size: 0.85rem;
    }

    .faq__question {
        padding: 1rem 1.25rem;
    }

    .faq__question-text {
        font-size: 0.9rem;
    }

    .faq__answer-content {
        padding: 0 1.25rem 1rem 1.25rem;
        font-size: 0.85rem;
    }

    .faq__contact {
        padding: 1.5rem;
    }

    .faq__contact-title {
        font-size: 1.1rem;
    }

    .faq__contact-text {
        font-size: 0.85rem;
    }

    .faq__contact-btn {
        padding: 0.65rem 1.5rem;
        font-size: 0.9rem;
    }
}

/* ================================
   Features Ticker Styles
   ================================ */

.features-ticker {
    background: var(--bg-header);
    padding: 1rem 0;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.features-ticker__track {
    display: flex;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.features-ticker__content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    animation: ticker-scroll 25s linear infinite;
    white-space: nowrap;
    will-change: transform;
}

.features-ticker__item {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-white);
    opacity: 0.9;
    flex-shrink: 0;
}

.features-ticker__separator {
    color: var(--primary-blue);
    font-size: 0.8rem;
    opacity: 0.7;
    flex-shrink: 0;
}

/* Ticker Animation - seamless loop RTL */
@keyframes ticker-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(50%);
    }
}

/* Hover pause */
.features-ticker:hover .features-ticker__content {
    animation-play-state: paused;
}

/* Responsive */
@media (max-width: 768px) {
    .features-ticker {
        padding: 0.75rem 0;
    }

    .features-ticker__item {
        font-size: 0.85rem;
    }

    .features-ticker__content {
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .features-ticker__item {
        font-size: 0.8rem;
    }
}

/* ================================
   Features Cards Section Styles
   ================================ */

.features {
    background: #FFFFFF;
    padding: 4rem 2rem;
}

.features__container {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

/* Feature Card */
.feature-card {
    background: transparent;
    border: 1px solid #00A8E8;
    border-radius: 16px;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-5px);
}

/* Icon Wrapper with Dots Pattern */
.feature-card__icon-wrapper {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Dotted Background Pattern */
.feature-card__dots {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, #00A8E8 1.5px, transparent 2.5px);
    background-size: 7px 7px;
    border-radius: 50%;
    opacity: 0.4;
}

.feature-card__icon {
    position: relative;
    z-index: 2;
    width: 60px;
    height: 60px;
    object-fit: contain;
}

/* Title */
.feature-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.75rem;
}

/* Description */
.feature-card__desc {
    font-size: 0.95rem;
    font-weight: 400;
    color: #6B7280;
    line-height: 1.7;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .features__container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

/* Responsive - Mobile 768px to 500px - 2 columns */
@media (max-width: 768px) {
    .features {
        padding: 3rem 1.5rem;
    }

    .features__container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        max-width: 100%;
    }

    .feature-card {
        padding: 1.5rem 1rem;
    }

    .feature-card__icon-wrapper {
        width: 80px;
        height: 80px;
        margin-bottom: 0.75rem;
    }

    .feature-card__icon {
        width: 40px;
        height: 40px;
    }

    .feature-card__title {
        font-size: 1rem;
    }

    .feature-card__desc {
        font-size: 0.85rem;
    }
}

/* Responsive - Small Mobile below 500px - 1 column */
@media (max-width: 500px) {
    .features__container {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        max-width: 320px;
    }

    .feature-card__icon-wrapper {
        width: 100px;
        height: 100px;
        margin-bottom: 1rem;
    }

    .feature-card__icon {
        width: 50px;
        height: 50px;
    }

    .feature-card__title {
        font-size: 1.1rem;
    }

    .feature-card__desc {
        font-size: 0.9rem;
    }
}

/* ================================
   Footer Section
   ================================ */

.footer {
    background: #0F2C3C;
    color: #FFFFFF;
    padding: 3rem 2rem 1.5rem;
    text-align: center;
}

.footer__container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Logo & Title Section */
.footer__brand {
    margin-bottom: 2rem;
    position: relative;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer__logo {
    width: 150px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.footer__title {
    font-size: 8.75rem;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.2;
    text-align: center;
    position: relative;
    z-index: 1;
}

/* Navigation Links */
.footer__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 0;
    list-style: none;
}

.footer__nav-link {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s ease;
}

.footer__nav-link:hover {
    color: #00A8E8;
}

/* Contact Button */
.footer__contact {
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

.footer__contact-text {
    font-size: 1rem;
    margin: 0;
    color: #FFFFFF;
    white-space: nowrap;
}

.footer__contact-btn {
    background: transparent;
    color: #FFFFFF;
    border: 2px solid #FFFFFF;
    padding: 0.75rem 2rem;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.footer__contact-btn:hover {
    background: #FFFFFF;
    color: #0F2C3C;
}

/* Social Media Icons */
.footer__social {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.footer__social-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    font-size: 1.25rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

.footer__social-link:hover {
    color: #00A8E8;
    transform: translateY(-3px);
}

.footer__social-icon {
    width: 24px;
    height: 24px;
}

/* Copyright Section */
.footer__copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1.5rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

.footer__copyright-text {
    margin: 0 0 0.5rem 0;
}

.footer__designer-link {
    color: #00A8E8;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer__designer-link:hover {
    color: #FFFFFF;
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .footer {
        padding: 2rem 1rem 1.5rem;
    }

    .footer__brand {
        min-height: 200px;
    }

    .footer__logo {
        width: 100px;
    }

    .footer__title {
        font-size: 5.5rem;
        line-height: 1.1;
    }

    .footer__nav {
        flex-direction: column;
        gap: 1rem;
    }

    .footer__nav-link {
        font-size: 0.9rem;
    }

    /* Contact section - vertical on mobile */
    .footer__contact {
        flex-direction: column;
        gap: 1rem;
    }

    .footer__contact-text {
        text-align: center;
    }

    /* Social media - 3x2 grid on mobile */
    .footer__social {
        max-width: 200px;
        gap: 1rem;
        justify-content: center;
    }

    .footer__social-link {
        width: 35px;
        height: 35px;
        flex: 0 0 calc(33.333% - 0.67rem);
    }

    .footer__copyright {
        font-size: 0.75rem;
    }
}

/* ================================
   Header Styles
   ================================ */

.header {
    background: #FFFFFF !important;
    padding: 1rem 2rem;
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.header--fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    animation: slideDown 0.3s ease forwards;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

.header__container {
    max-width: 1400px;
    margin: 0 auto;
}

.header__nav {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

/* CTA Button */
.header__cta-btn {
    background: var(--primary-blue);
    color: var(--text-white);
    padding: 0.75rem 1.75rem;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 168, 232, 0.3);
}

.header__cta-btn:hover {
    background: var(--primary-blue-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 168, 232, 0.4);
}

/* Logo - Centered Absolutely */
.header__logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex !important;
    justify-content: center;
    align-items: center !important;
}

.header__logo-img {
    height: 50px;
    width: auto;
}

/* Navigation Links */
.header__nav-links {
    display: flex !important;
    align-items: center;
    gap: 2.5rem;
}

.header__nav-link {
    color: #1a1a2e;
    font-size: 1rem;
    font-weight: 500;
    transition: color 0.3s ease;
    position: relative;
}

.header__nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    right: 0;
    width: 0;
    height: 2px;
    background: var(--primary-blue);
    transition: width 0.3s ease;
}

.header__nav-link:hover {
    color: var(--primary-blue);
}

.header__nav-link:hover::after {
    width: 100%;
}

/* Mobile Menu Button */
.header__mobile-btn {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    padding: 0.5rem;
}

.header__mobile-btn span {
    width: 25px;
    height: 2px;
    background: #1a1a2e;
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* Responsive */
@media (max-width: 992px) {
    .header__nav-links {
        gap: 1.5rem;
    }

    .header__nav-link {
        font-size: 0.9rem;
    }
}

@media (max-width: 768px) {
    .header {
        padding: 1rem;
        position: sticky;
        width: 100%;
    }

    .header__nav-links {
        display: none !important;
    }

    .header__mobile-btn {
        display: flex;
    }

    .header__cta-btn {
        padding: 0.6rem 1.25rem;
        font-size: 0.85rem;
    }
}

/* ================================
   Hero Section Styles
   ================================ */

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Background */
.hero__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.hero__bg-image {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center top;
}

.hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.7) 100%);
}

/* Content */
.hero__container {
    position: relative;
    z-index: 10;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.hero__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 8rem;
}

/* Title */
.hero__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 1.5rem;
}

.hero__title-line {
    font-size: 11.25rem;
    font-weight: 700 !important;
    color: var(--text-white);
    line-height: 1;
    letter-spacing: 8px;
    text-transform: uppercase;
}

.hero__title-line--bold {
    font-weight: 900;
    letter-spacing: 30px;
}

/* Subtitle */
.hero__subtitle {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--text-white);
    margin: 0;
    opacity: 0.95;
}

/* CTA Row - Side by side on desktop, center on mobile */
.hero__cta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: 100%;
    flex-wrap: wrap;
}

/* CTA Button */
.hero__cta-btn {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: #095D76;
    color: var(--text-white);
    padding: 1rem 2.5rem;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 700;
    transition: all 0.3s ease;
}

.hero__cta-btn:hover {
    background: var(--primary-blue-dark);
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(0, 168, 232, 0.5);
}

.hero__cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255);
    border-radius: 6px;
    padding: 4px;
}

.hero__tabby-icon {
    width: 100%;
    height: auto;
}

.hero__cta-text {
    font-weight: 700;
}

/* Responsive */
@media (max-width: 1024px) {
    .hero__title-line {
        font-size: 5rem;
        letter-spacing: 6px;
    }

    .hero__title-line--bold {
        letter-spacing: 12px;
    }
}

@media (max-width: 768px) {
    .hero {
        min-height: 70vh;
    }

    .hero__content {
        padding-top: 4rem;
    }

    .hero__title-line {
        font-size: 3.5rem;
        letter-spacing: 4px;
    }

    .hero__title-line--bold {
        letter-spacing: 8px;
    }

    .hero__subtitle {
        font-size: 1.2rem;
    }

    .hero__cta-btn {
        padding: 0.875rem 2rem;
        font-size: 1rem;
    }

    .hero__cta-row {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .hero__title-line {
        font-size: 2.5rem;
        letter-spacing: 3px;
    }

    .hero__title-line--bold {
        letter-spacing: 6px;
    }

    .hero__subtitle {
        font-size: 1rem;
        padding: 0 1rem;
    }

    .hero__cta-btn {
        padding: 0.75rem 1.5rem;
        font-size: 0.95rem;
    }
}

.reasons {
    background: rgb(255, 255, 255);
}

.reasons__product {
    background: linear-gradient(rgb(26, 26, 46) 0%, rgb(13, 13, 26) 100%);
    padding: 4rem 0px;
    position: relative;
    overflow: hidden;
    min-height: 550px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reasons__ticker {
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0px;
    transform: translateY(-50%);
    overflow: hidden;
    z-index: 1;
    background: rgb(0, 168, 232);
    padding: 10px;
    color: rgb(255, 255, 255);
}

.reasons__ticker-content {
    display: flex;
    align-items: center;
    gap: 2rem;
    white-space: nowrap;
    animation: 30s linear 0s infinite normal none running reasons-ticker-scroll;
    color: rgb(255, 255, 255);
    font-size: 1rem;
    font-weight: 600;
    opacity: 0.8;
}

.reasons__ticker-content span {
    flex-shrink: 0;
}

@keyframes reasons-ticker-scroll {
    0% {
        transform: translateX(0px);
    }

    100% {
        transform: translateX(50%);
    }
}

.reasons__product-container {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.reasons__product-img {
    height: 450px;
    filter: drop-shadow(rgba(0, 168, 232, 0.4) 0px 30px 60px);
    position: relative;
    z-index: 2;
}

.reasons__product-reflection {
    width: 200px;
    height: 250px;
    background-image: url('../images/product-bottle-2.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
    transform: scaleY(-1);
    margin-top: -40px;
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 40%, transparent 80%);
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 40%, transparent 80%);
    filter: blur(1px);
    opacity: 0.7;
    position: relative;
    z-index: 1;
}

.reasons__content {
    padding: 4rem 8rem;
}

.reasons__container {
    max-width: 1200px;
    margin: 0px auto;
}

.reasons__title {
    font-size: 2rem;
    font-weight: 700;
    color: rgb(26, 26, 46);
    text-align: center;
    margin-bottom: 3rem;
}

.reasons__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.reason-card {
    background: rgb(255, 255, 255);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    border-style: solid;
    border-width: 2px 2px 6px 2px;
    border-color: rgb(229, 231, 235);
    transition: 0.3s;
}

.reason-card:hover {
    transform: translateY(-3px);
    box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 25px;
}

.reason-card--green {
    border-right-color: rgb(34, 197, 94);
    border-bottom-color: rgb(34, 197, 94);
    border-top-color: rgb(34, 197, 94);
    border-left-color: rgb(34, 197, 94);
}

.reason-card--pink {
    border-right-color: rgb(236, 72, 153);
    border-top-color: rgb(236, 72, 153);
    border-bottom-color: rgb(236, 72, 153);
    border-left-color: rgb(236, 72, 153);
}

.reason-card--cyan {
    border-right-color: rgb(0, 168, 232);
    border-top-color: rgb(0, 168, 232);
    border-bottom-color: rgb(0, 168, 232);
    border-left-color: rgb(0, 168, 232);
}

.reason-card--yellow {
    border-right-color: rgb(245, 158, 11);
    border-top-color: rgb(245, 158, 11);
    border-bottom-color: rgb(245, 158, 11);
    border-left-color: rgb(245, 158, 11);
}

.reason-card__icon-wrapper {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reason-card__icon {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.reason-card__content {
    flex: 1 1 0%;
}

.reason-card__title {
    font-size: 1.1rem;
    font-weight: 700;
    color: rgb(26, 26, 46);
    margin-bottom: 0.5rem;
}

.reason-card__desc {
    font-size: 0.9rem;
    font-weight: 400;
    color: rgb(107, 114, 128);
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .reasons__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .reasons__product {
        min-height: 400px;
        padding: 3rem 0px;
    }

    .reasons__product-img {
        height: 280px;
        filter: drop-shadow(rgba(0, 168, 232, 0.4) 0px 20px 40px);
    }

    .reasons__product-reflection {
        width: 130px;
        height: 130px;
        margin-top: -20px;
    }

    .reasons__ticker-content {
        font-size: 0.85rem;
    }

    .reasons__content {
        padding: 3rem 1.5rem;
    }

    .reasons__title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .reasons__grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .reason-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1.25rem;


    }

    .reason-card--green {
        border-top-color: rgb(34, 197, 94);
    }

    .reason-card--pink {
        border-top-color: rgb(236, 72, 153);
    }

    .reason-card--cyan {
        border-top-color: rgb(0, 168, 232);
    }

    .reason-card--yellow {
        border-top-color: rgb(245, 158, 11);
    }

    .reason-card__icon-wrapper {
        width: 50px;
        height: 50px;
    }

    .reason-card__icon {
        width: 40px;
        height: 40px;
    }

    .reason-card__title {
        font-size: 1rem;
    }

    .reason-card__desc {
        font-size: 0.85rem;
    }
}

/* ================================
   Sidebar Menu Styles
   ================================ */

.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s;
}

.sidebar.active {
    visibility: visible;
    opacity: 1;
}

/* Overlay */
.sidebar__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sidebar.active .sidebar__overlay {
    opacity: 1;
}

/* Sidebar Content - slides from left */
.sidebar__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
    max-width: 80%;
    height: 100%;
    background: #FFFFFF;
    box-shadow: 2px 0 20px rgba(0, 0, 0, 0.15);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    padding: 2rem 1.5rem;
}

.sidebar.active .sidebar__content {
    transform: translateX(0);
}

/* Close Button */
.sidebar__close {
    position: absolute;
    top: 1rem;
    left: 1rem;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    font-size: 2rem;
    color: #1a1a2e;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease;
}

.sidebar__close:hover {
    color: var(--primary-blue);
}

/* Navigation */
.sidebar__nav {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: 4rem;
}

.sidebar__link {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1a1a2e;
    text-decoration: none;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    transition: color 0.3s ease;
}

.sidebar__link:hover {
    color: var(--primary-blue);
}

/* CTA Button in Sidebar */
.sidebar__cta-btn {
    background: var(--primary-blue);
    color: #FFFFFF;
    padding: 1rem 2rem;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    margin-top: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 168, 232, 0.3);
}

.sidebar__cta-btn:hover {
    background: var(--primary-blue-dark);
    transform: translateY(-2px);
}

/* Prevent body scroll when sidebar is open */
body.sidebar-open {
    overflow: hidden;
}


.steps {
    background: #EEF9FD;
    padding: 4rem 2rem;
}

.steps__container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Section Header */
.steps__header {
    text-align: center;
    margin-bottom: 3rem;
}

.steps__title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 1rem;
}

.steps__subtitle {
    font-size: 1.1rem;
    font-weight: 400;
    color: #6B7280;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Steps Cards Grid */
.steps__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

/* Step Card */
.step-card {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 0.5rem 0.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.step-card:hover {
    border-color: #00A8E8;
    transform: translateY(-5px);
}

/* Icon Wrapper */
.step-card__icon-wrapper {
    width: 60px;
    height: 60px;
    margin: 0 auto 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-card__icon {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

/* Title */
.step-card__title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #031E26;
    margin-bottom: 0.75rem;
}

/* Description */
.step-card__desc {
    font-size: 0.95rem;
    font-weight: 400;
    color: #6B7280;
    line-height: 1.7;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .steps__cards {
        gap: 1.5rem;
    }

    .step-card {
        padding: 1.5rem 1rem;
    }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .steps {
        padding: 3rem 1.5rem;
    }

    .steps__title {
        font-size: 1.75rem;
    }

    .steps__subtitle {
        font-size: 1rem;
    }

    .steps__cards {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        max-width: 400px;
        margin: 0 auto;
    }

    .step-card {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .step-card__icon-wrapper {
        width: 70px;
        height: 70px;
        margin-bottom: 1rem;
    }

    .step-card__icon {
        width: 50px;
        height: 50px;
    }

    .step-card__title {
        font-size: 1.1rem;
    }

    .step-card__desc {
        font-size: 0.9rem;
    }
}

/* ================================
   Sticky Bottom Bar
   ================================ */

.sticky-bar {
    position: fixed;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    background: #FFFFFF;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    padding: 0.75rem 1.5rem;
    border-radius: 16px;
}

.sticky-bar__container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

/* CTA Button */
.sticky-bar__btn {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: #095D76;
    color: #FFFFFF;
    padding: 1rem 2rem;
    border-radius: 12px;
    font-size: 1.1rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.sticky-bar__btn:hover {
    background: #074a5e;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(9, 93, 118, 0.3);
}

.sticky-bar__btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 6px;
    padding: 3px;
}

.sticky-bar__tabby-icon {
    width: 100%;
    height: auto;
}

/* Product Info */
.sticky-bar__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    margin-inline-start: 4px;
}

.sticky-bar__name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0;
}

.sticky-bar__rating-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-direction: row;
}

.sticky-bar__rating {
    font-size: 0.9rem;
    font-weight: 600;
    color: #1a1a2e;
}

.sticky-bar__stars {
    display: flex;
    gap: 2px;
}

.sticky-bar__stars .star {
    color: #F59E0B;
    font-size: 0.85rem;
}

.sticky-bar__reviews {
    font-size: 0.8rem;
    color: #6B7280;
}

.sticky-bar__reviewer-avatar {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
}

.sticky-bar__price {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
    flex-direction: row;
}

.sticky-bar__amount {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a2e;
}

.sticky-bar__currency {
    font-size: 0.9rem;
    color: #6B7280;
}

/* Product Image */
.sticky-bar__product {
    flex-shrink: 0;
    width: 88px;
    height: 88px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    background: #FFFFFF;
    padding: 4px;
}

.sticky-bar__product-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Responsive */
@media (max-width: 768px) {
    .sticky-bar {
        padding: 0.75rem 1rem;
    }

    .sticky-bar__container {
        gap: 0.2rem;
    }

    .sticky-bar__btn {
        padding: 0.75rem 1.25rem !important;
        font-size: 0.95rem !important;
    }

    .sticky-bar__btn-icon {
        width: 20px;
        height: 20px;
    }

    .sticky-bar__name {
        font-size: 0.95rem;
    }

    .sticky-bar__amount {
        font-size: 1rem;
    }

    .sticky-bar__rating,
    .sticky-bar__reviews {
        font-size: 0.75rem;
    }

    .sticky-bar__stars .star {
        font-size: 0.75rem;
    }

    .sticky-bar__product-img {
        height: 55px;
    }

    .sticky-bar__reviewer-avatar {
        display: none;
    }

    .sticky-bar__reviews {
        display: none;
    }
}

/* Responsive */
@media only screen and (min-width: 320px) and (max-width: 374.98px) {
    .sticky-bar {
        padding: 0.5rem;
    }

    .sticky-bar__container {
        gap: 0.1rem;
    }

    .sticky-bar__btn {
        padding: 0.3rem 0.3rem;
        font-size: 0.8rem;
    }

    .sticky-bar__btn-icon {
        width: 15px;
        height: 15px;
    }

    .sticky-bar__name {
        font-size: 0.8rem;
    }

    .sticky-bar__amount {
        font-size: 0.8rem;
    }

    .sticky-bar__rating,
    .sticky-bar__reviews {
        font-size: 0.5rem;
    }

    .sticky-bar__stars .star {
        font-size: 0.5rem;
    }

    .sticky-bar__product-img {
        height: 40px;
    }

    .sticky-bar__reviewer-avatar {
        display: none;
    }

    .sticky-bar__reviews {
        display: none;
    }
}

/* Add padding to body to prevent content from hiding behind sticky bar */
body {
    padding-bottom: 100px;
}

@media (max-width: 768px) {
    body {
        padding-bottom: 80px;
    }
}

/* ================================
   Testimonials Section - Infinite Carousel
   ================================ */

.testimonials {
    background: #EEF9FD;
    padding: 4rem 0;
    overflow: hidden;
}

.testimonials__container {
    max-width: 100%;
}

.testimonials__title {
    font-size: 2rem;
    font-weight: 700;
    color: #1a1a2e;
    text-align: center;
    margin-bottom: 3rem;
    padding: 0 2rem;
}

/* Slider Container */
.testimonials__slider {
    overflow: hidden;
    position: relative;
    width: 100%;
}

/* Track - Flex container for cards */
.testimonials__track {
    display: flex;
    gap: 1.5rem;
    padding: 1rem 0;
    transition: transform 0.5s ease;
}

/* Testimonial Card */
.testimonial-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    flex: 0 0 250px;
    min-width: 250px;
    flex-shrink: 0;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Avatar */
.testimonial-card__avatar {
    width: 70px;
    height: 70px;
    margin: 0 auto 1rem;
    border-radius: 50%;
    overflow: hidden;
}

/* Different background colors for each avatar */
.testimonial-card:nth-child(1) .testimonial-card__avatar {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.testimonial-card:nth-child(2) .testimonial-card__avatar {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.testimonial-card:nth-child(3) .testimonial-card__avatar {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.testimonial-card:nth-child(4) .testimonial-card__avatar {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.testimonial-card:nth-child(5) .testimonial-card__avatar {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.testimonial-card:nth-child(6) .testimonial-card__avatar {
    background: linear-gradient(135deg, #30cfd0 0%, #330867 100%);
}

.testimonial-card:nth-child(7) .testimonial-card__avatar {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.testimonial-card:nth-child(8) .testimonial-card__avatar {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.testimonial-card:nth-child(9) .testimonial-card__avatar {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.testimonial-card:nth-child(10) .testimonial-card__avatar {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.testimonial-card:nth-child(11) .testimonial-card__avatar {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.testimonial-card:nth-child(12) .testimonial-card__avatar {
    background: linear-gradient(135deg, #30cfd0 0%, #330867 100%);
}

.testimonial-card__avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Name */
.testimonial-card__name {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
}

/* Rating */
.testimonial-card__rating {
    display: flex;
    justify-content: center;
    gap: 0.25rem;
    margin-bottom: 1rem;
}

.testimonial-card__rating .star {
    color: #E5E7EB;
    font-size: 1rem;
}

.testimonial-card__rating .star.filled {
    color: #F59E0B;
}

/* Text */
.testimonial-card__text {
    font-size: 0.9rem;
    font-weight: 400;
    color: #6B7280;
    line-height: 1.6;
}

/* Responsive - Tablet */
@media (max-width: 1024px) {
    .testimonial-card {
        flex: 0 0 220px;
        min-width: 220px;
    }
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .testimonials {
        padding: 3rem 0;
    }

    .testimonials__title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .testimonials__track {
        gap: 0.75rem;
    }

    /* Show 2 cards on mobile: (100vw - gap - padding) / 2 */
    .testimonial-card {
        flex: 0 0 calc((100vw - 2rem) / 2);
        min-width: calc((100vw - 2rem) / 2);
        max-width: 180px;
        padding: 1rem;
    }

    .testimonial-card__avatar {
        width: 50px;
        height: 50px;
    }

    .testimonial-card__name {
        font-size: 0.9rem;
    }

    .testimonial-card__text {
        font-size: 0.8rem;
    }

    .testimonial-card__rating .star {
        font-size: 0.85rem;
    }
}


/* ================================
   Top Banner Styles
   ================================ */
.checkout__form-group {
    color: black;
}

.form-check-label {
    padding-right: 35px;
}

.top-banner {
    background: var(--bg-header);
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.top-banner__container {
    max-width: 1400px;
    margin: 0 auto;
}

.top-banner__content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.top-banner__icon {
    font-size: 1.25rem;
}

.top-banner__text {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-white);
}

.top-banner__countdown {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-white);
    direction: rtl;
}

.top-banner__countdown span {
    font-weight: 700;
}

/* Responsive */
@media (max-width: 768px) {
    .top-banner__content {
        gap: 0.2rem;
    }

    .top-banner__text {
        font-size: 0.85rem;
    }

    .top-banner__countdown {
        font-size: 0.85rem;
    }
}

@media (max-width: 480px) {
    .top-banner {
        padding: 0.25rem;
    }

    .top-banner__text {
        font-size: 0.5rem;
        text-align: center;
    }

    .top-banner__countdown {
        font-size: 0.6rem;
    }
}

.header__nav-links {
    margin-bottom: 0px;
}

.social-icons a img {
    width: 25px;
    height: 25px;
}