.elementor-4049 .elementor-element.elementor-element-fdcc7c6{--display:flex;--min-height:350px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:30px;--padding-right:30px;}.elementor-4049 .elementor-element.elementor-element-fdcc7c6:not(.elementor-motion-effects-element-type-background), .elementor-4049 .elementor-element.elementor-element-fdcc7c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0F172A 0%, #1E293B 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4049 .elementor-element.elementor-element-832651a .elementor-heading-title{font-size:56px;font-weight:800;color:#FFFFFF;}.elementor-4049 .elementor-element.elementor-element-219a164 .woocommerce-breadcrumb{color:#CBD5E1;font-size:16px;}.elementor-4049 .elementor-element.elementor-element-fba3e75{--display:flex;}.elementor-4049 .elementor-element.elementor-element-cb9d77a{--tab-content-spacing:30px;--tabs-container-justify-content:center;--tab-width:auto;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-4049 .elementor-element.elementor-element-fdcc7c6{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-fdcc7c6 *//*==================================
PAGE HERO
==================================*/

.hero-banner{
    position:relative;
    background:#0F172A;
    border-radius:0 0 30px 30px;
    overflow:hidden;
}

/* Decorative circles */

.hero-banner::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    border-radius:50%;
    background:rgba(249,115,22,.08);
    top:-170px;
    left:-120px;
}

.hero-banner::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    right:-100px;
    bottom:-120px;
}

.hero-banner .elementor-widget{
    position:relative;
    z-index:2;
}

.hero-title .elementor-heading-title{
    color:#fff;
    font-size:56px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:18px;
}

.hero-breadcrumb{
    color:#CBD5E1;
    font-size:16px;
    font-weight:500;
}

.hero-breadcrumb a{
    color:#F97316;
    text-decoration:none;
}

.hero-breadcrumb a:hover{
    color:#ffffff;
}

/* Mobile */

@media(max-width:767px){

.hero-banner{
padding:80px 20px;
}

.hero-title .elementor-heading-title{
font-size:38px;
}

.hero-breadcrumb{
font-size:14px;
}

}
.hero-banner::before{
    background:rgba(249,115,22,.025);
}

.hero-banner::after{
    background:rgba(255,255,255,.015);
}
.hero-banner{
    background:linear-gradient(135deg,#0F172A 0%,#1E293B 100%);
}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-cb9d77a *//*====================================================
 TROLLY SHOPPING - MY ACCOUNT COMPLETE PREMIUM CSS
=====================================================*/

/* Main Wrapper */
.elementor-4049 .elementor-element.elementor-element-cb9d77a{
    background:#fff;
    border:1px solid #E5E7EB;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(15,23,42,.06);
}

/* Navigation */
.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-navigation{
    width:100%;
    border-bottom:1px solid #E5E7EB;
    background:#F8FAFC;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-navigation ul{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    list-style:none;
    padding:22px;
    margin:0;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-navigation li{
    margin:0;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-navigation a{
    display:block;
    padding:14px 26px;
    border-radius:12px;
    font-weight:600;
    color:#334155 !important;
    text-decoration:none;
    transition:.3s;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-navigation a:hover{
    background:#F97316;
    color:#fff !important;
    transform:translateY(-2px);
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-navigation .is-active a{
    background:#F97316 !important;
    color:#fff !important;
    box-shadow:0 10px 20px rgba(249,115,22,.25);
}

/* Content */
.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-content{
    padding:35px;
}

/* Dashboard Welcome */
.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-content > p:first-child{
    background:#FFF7ED;
    border-left:5px solid #F97316;
    padding:18px 22px;
    border-radius:12px;
}

/* Tables */
.elementor-4049 .elementor-element.elementor-element-cb9d77a table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    margin-top:20px;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a table th{
    background:#0F172A;
    color:#fff;
    padding:16px;
    font-size:15px;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a table td{
    padding:16px;
    border-bottom:1px solid #E5E7EB;
}

/* Zebra Rows */
.elementor-4049 .elementor-element.elementor-element-cb9d77a table tbody tr:nth-child(even){
    background:#FAFAFA;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a table tbody tr:hover{
    background:#FFF7ED;
}

/* Forms */
.elementor-4049 .elementor-element.elementor-element-cb9d77a label{
    font-weight:600;
    color:#0F172A;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a input,
.elementor-4049 .elementor-element.elementor-element-cb9d77a textarea,
.elementor-4049 .elementor-element.elementor-element-cb9d77a select{
    width:100%;
    min-height:52px;
    border:1px solid #E5E7EB !important;
    border-radius:12px !important;
    padding:0 16px !important;
    background:#fff;
    transition:.3s;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a textarea{
    min-height:140px;
    padding:16px !important;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a input:focus,
.elementor-4049 .elementor-element.elementor-element-cb9d77a textarea:focus,
.elementor-4049 .elementor-element.elementor-element-cb9d77a select:focus{
    border-color:#F97316 !important;
    box-shadow:0 0 0 4px rgba(249,115,22,.12);
}

/* Buttons */
.elementor-4049 .elementor-element.elementor-element-cb9d77a button,
.elementor-4049 .elementor-element.elementor-element-cb9d77a .button,
.elementor-4049 .elementor-element.elementor-element-cb9d77a input[type=submit]{
    background:#F97316 !important;
    color:#fff !important;
    border:none !important;
    border-radius:12px;
    padding:14px 28px;
    font-weight:600;
    transition:.3s;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a button:hover,
.elementor-4049 .elementor-element.elementor-element-cb9d77a .button:hover,
.elementor-4049 .elementor-element.elementor-element-cb9d77a input[type=submit]:hover{
    background:#EA580C !important;
    transform:translateY(-2px);
    box-shadow:0 10px 25px rgba(249,115,22,.25);
}

/* Address Cards */
.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-Address{
    background:#fff;
    border:1px solid #E5E7EB;
    border-radius:16px;
    padding:25px;
    box-shadow:0 8px 25px rgba(15,23,42,.05);
}

/* Links */
.elementor-4049 .elementor-element.elementor-element-cb9d77a a{
    color:#F97316;
    transition:.3s;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a a:hover{
    color:#EA580C;
}

/* Wishlist */
.elementor-4049 .elementor-element.elementor-element-cb9d77a .wishlist_table{
    border-radius:16px;
    overflow:hidden;
}

/* Downloads */
.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-table{
    border-radius:16px;
    overflow:hidden;
}

/* Notices */
.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-message,
.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-info{
    border-left:5px solid #F97316;
    background:#FFF7ED;
    border-radius:12px;
}

/* Responsive */
@media(max-width:767px){

.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-navigation ul{
flex-direction:column;
gap:10px;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-navigation a{
width:100%;
text-align:center;
}

.elementor-4049 .elementor-element.elementor-element-cb9d77a .woocommerce-MyAccount-content{
padding:20px;
}

}
/* =====================================
   MY ACCOUNT CONTENT IMPROVEMENTS
====================================== */

/* Main Content Box */
.woocommerce-MyAccount-content{
    color:#475569;
    font-size:16px;
    line-height:1.8;
}

/* Username */
.woocommerce-MyAccount-content strong{
    color:#0F172A;
    font-weight:700;
}

/* Links */
.woocommerce-MyAccount-content a{
    color:#F97316;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.woocommerce-MyAccount-content a:hover{
    color:#EA580C;
    text-decoration:underline;
}

/* Paragraph spacing */
.woocommerce-MyAccount-content p{
    margin-bottom:18px;
}

/* Dashboard Notice Box */
.woocommerce-MyAccount-content{
    background:#ffffff;
    border:1px solid #E5E7EB;
    border-radius:14px;
    padding:28px;
}

/* Messages */
.woocommerce-message,
.woocommerce-info{
    background:#FFF7ED;
    border-left:4px solid #F97316;
    color:#475569;
    border-radius:10px;
    padding:16px 20px;
}/* End custom CSS */