:root{
  --ev-bg:#07111f;--ev-ink:#0b1728;--ev-panel:#ffffff;--ev-muted:#65758b;--ev-cyan:#16d9c4;--ev-blue:#2f80ff;--ev-lime:#9df75f;--ev-soft:#f4f8fb;--ev-line:#dce7f1;
}
body{background:linear-gradient(180deg,#f8fbff 0,#eef6fb 42%,#fff 100%);color:var(--ev-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.01em;}
#wrapper{background:radial-gradient(circle at 15% 0,rgba(22,217,196,.16),transparent 34%),radial-gradient(circle at 80% 10%,rgba(47,128,255,.16),transparent 30%);box-shadow:none;padding-top:2rem;}
#header{background:#07111f;color:#fff;box-shadow:0 16px 50px rgba(4,13,25,.18);}
#header .header-nav{background:rgba(255,255,255,.04);border:0;color:#c9d7e7;max-height:none;margin-bottom:0;}
#header .header-top{background:linear-gradient(135deg,#07111f,#102945);border-bottom:1px solid rgba(255,255,255,.08);padding:1.1rem 0;}
#header a,#header .header-nav .cart-preview .shopping-cart,#header .header-nav .user-info a{color:#fff;}
#header .logo{max-height:54px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.25));}
#search_widget form input{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;padding:.85rem 3rem .85rem 1.2rem;}
#search_widget form input::placeholder{color:#b7c5d6;}
#search_widget form button{color:var(--ev-cyan);}
.top-menu a[data-depth="0"]{color:#fff;font-weight:800;text-transform:none;letter-spacing:-.02em;}
.top-menu a[data-depth="0"]:hover{color:var(--ev-cyan);}
.carousel .carousel-item .caption,.carousel .carousel-caption{background:linear-gradient(135deg,rgba(7,17,31,.88),rgba(16,41,69,.78));border:1px solid rgba(255,255,255,.14);border-radius:28px;backdrop-filter:blur(10px);padding:2rem;box-shadow:0 28px 90px rgba(0,0,0,.28);}
.carousel .carousel-item .caption .caption-description p,.carousel .carousel-caption p{color:#d7e4f1;}
.h1,.h2,.h3,h1,h2,h3{font-weight:900;letter-spacing:-.045em;color:#0a1728;}
#index .featured-products h2,#index .new-products h2,#index .special-products h2,.featured-products h2{font-size:clamp(2rem,4vw,3.2rem);text-align:left;margin-bottom:1.4rem;}
.card,.product-miniature .thumbnail-container,.block-categories,.featured-products .product-miniature,.new-products .product-miniature{border:1px solid var(--ev-line);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(15,35,60,.09);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.product-miniature .thumbnail-container:hover{transform:translateY(-6px);box-shadow:0 28px 80px rgba(15,35,60,.16);border-color:rgba(22,217,196,.45);}
.product-miniature .product-title a{color:#0a1728;font-weight:850;font-size:1.02rem;}
.product-miniature .product-price-and-shipping,.product-price{color:#0f766e;font-weight:900;}
.btn-primary,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.btn-secondary:hover,.checkout a.btn{border:0;border-radius:999px;background:linear-gradient(135deg,var(--ev-cyan),var(--ev-blue));color:#06111f;font-weight:900;box-shadow:0 14px 34px rgba(22,217,196,.22);text-transform:none;}
.btn-secondary{border-radius:999px;border:1px solid var(--ev-line);background:#fff;color:#10243d;font-weight:800;text-transform:none;}
.tabs{border-radius:26px;border:1px solid var(--ev-line);box-shadow:0 18px 55px rgba(15,35,60,.08);padding:1.2rem;background:#fff;}
.tabs .nav-tabs .nav-link.active{color:#0a1728;border-bottom:3px solid var(--ev-cyan);font-weight:900;}
.product-cover img,.product-images>li.thumb-container>.thumb{border-radius:22px;border:1px solid var(--ev-line);box-shadow:0 14px 42px rgba(15,35,60,.08);}
.blockreassurance_product,.product-information,.product-actions,.cart-grid-body,.cart-grid-right .card,.page-content.page-cms,.contact-form{border-radius:26px;border:1px solid var(--ev-line);box-shadow:0 18px 55px rgba(15,35,60,.08);background:#fff;}
#wrapper .breadcrumb{background:transparent;padding-left:0;}
#wrapper .breadcrumb li a{color:#3b82f6;font-weight:750;}
.footer-container{background:#07111f;color:#c9d7e7;box-shadow:none;margin-top:4rem;padding-top:3rem;}
.footer-container .h3,.footer-container .h4,.footer-container h3,.footer-container h4,.footer-container li a{color:#fff;}
.footer-container li a:hover{color:var(--ev-cyan);}
#block_myaccount_infos .myaccount-title a{color:#fff;}
.block_newsletter{background:linear-gradient(135deg,#102945,#07111f);border-radius:30px;color:#fff;padding:2rem;box-shadow:0 28px 80px rgba(7,17,31,.22);}
.block_newsletter p{color:#d3e1ef;}.block_newsletter form input[type=email]{border-radius:999px;padding:.9rem 1.2rem;border:1px solid rgba(255,255,255,.2);}
.alert{border-radius:18px;border:0;}.page-header h1{font-size:clamp(2.2rem,5vw,4rem);}
@media(max-width:767px){#header .header-top{padding:.7rem 0}.product-miniature .thumbnail-container{margin-bottom:1rem}.carousel .carousel-item .caption{position:static;margin:1rem}}
