/* eMartina — Canva composition refinement. Native PC/mobile banners remain separate. */
:root{--em-violet:#563449;--em-ink:#10100f;--em-muted:#727272}
body.in-index{background:#fff!important;color:var(--em-ink)}
.in-index .content-wrapper,.in-index .content-wrapper-in,.in-index .homepage-box{background:#fff!important;border:0!important;box-shadow:none!important}
.in-index .container{width:90%;max-width:1440px}
.in-index .before-carousel,.in-index .middle-banners-wrapper,.in-index .footer-banners{margin:0!important;padding:0!important}
.in-index .banners-row,.in-index .banners-content{margin:0!important}
.in-index .middle-banners-wrapper .col-sm-12{padding:0!important}
.in-index .banner-wrapper,.in-index .banner{margin:0!important;overflow:visible}
.in-index .middle-banners-wrapper [data-ec-promo-id]>div{padding:0!important}
.in-index .middle-banners-wrapper section{padding:60px 0!important}
.in-index .middle-banners-wrapper h2{font-family:Arial,sans-serif!important;font-weight:500!important;font-size:clamp(38px,4.3vw,64px)!important;line-height:1.05!important;letter-spacing:-.055em!important}
.in-index .middle-banners-wrapper h3{font-family:Arial,sans-serif!important;font-size:21px!important;font-weight:500!important;line-height:1.3}
.in-index .middle-banners-wrapper p{font-size:14px!important;line-height:1.85!important;color:var(--em-muted)!important}
.in-index .middle-banners-wrapper [style*="background:#10100f"] p{color:#ddd!important}
.in-index .middle-banners-wrapper img{border-radius:8px!important}
.in-index .before-carousel [data-ec-promo-id]>section{padding:30px 0 60px!important}
.in-index .before-carousel h1{font-family:Arial,sans-serif!important;font-weight:600!important;font-size:clamp(74px,9vw,138px)!important;line-height:.92!important;letter-spacing:-.075em!important}
.in-index a:focus-visible{outline:2px solid var(--em-violet);outline-offset:5px}
.in-index a[style*="border-radius:40px"],.in-index a[style*="border-radius:35px"]{transition:opacity .18s,transform .18s}
.in-index a[style*="border-radius:40px"]:hover,.in-index a[style*="border-radius:35px"]:hover{opacity:.88;transform:translateY(-2px)}
/* Native header: airy navigation, compact search and cart, current logo. */
.in-index .top-navigation-bar{background:#fff!important;border:0!important;font-size:11px;color:#777}
.in-index #header{background:#fff!important;border:0!important;padding:10px 0 20px}
.in-index #navigation,.in-index .navigation-in{background:#fff!important;border:0!important}
.in-index #navigation .menu-level-1>li{border:0!important;background:transparent!important}
.in-index #navigation .menu-level-1>li>a{color:var(--em-ink)!important;background:transparent!important;padding:12px 0!important;font-size:13px;font-weight:400}
.in-index #navigation b{font-weight:400}
.in-index #navigation .menu-level-1>li>a:hover{color:var(--em-violet)!important}
.in-index #header .search-form{border:1px solid #e7e7e7;border-radius:30px;background:#fff;overflow:visible}
.in-index #header .search-form fieldset{display:flex;align-items:center;margin:0;padding:0}
.in-index #header .query-input{border:0!important;background:transparent!important;box-shadow:none!important;height:36px;min-width:0;font-size:11px;border-radius:30px;padding:0 14px}
.in-index #header .search-form .btn{border:0!important;background:var(--em-ink)!important;color:#fff!important;border-radius:30px;font-size:10px;padding:0 13px;height:32px;margin:2px;min-height:0}
.in-index #header .cart-price{display:none!important}
.in-index #header .cart-count{background:transparent!important;border:0!important;color:var(--em-ink)!important}
/* Restore the footer banner to full width; remove the duplicate system logo. */
.in-index #footer{background:#fff!important;border:0!important;margin-top:0!important}
.in-index #footer .footer-rows{border:0!important;padding:0!important;display:block}
.in-index #footer .footer-rows>.site-name{display:none!important}
.in-index #footer .custom-footer{width:100%!important;max-width:100%!important;float:none!important;flex:0 0 100%;padding:0!important;margin:0!important}
.in-index #footer [class*="custom-footer__banner"]{width:100%!important;max-width:100%!important;flex:0 0 100%;padding:0!important;margin:0!important}
.in-index #footer .banner,.in-index #footer .banner-wrapper{width:100%!important;padding:0!important;margin:0!important}
.in-index #footer footer{border-top:1px solid #e8e8e8;padding:40px 0!important}
.in-index #footer .footer-bottom{border:0!important;padding:20px 0!important;font-size:11px;color:#888;display:flex;justify-content:space-between;align-items:center}
.in-index #footer .copyright{order:0}.in-index #signature{order:1}
@media(min-width:768px){
 .in-index #header .navigation-wrapper{display:grid;grid-template-columns:1fr 230px 100px 40px;align-items:center;gap:28px}
 .in-index #header .header-top{display:contents}
 .in-index #header .site-name-wrapper{grid-column:3;grid-row:1;width:100%;margin:0;padding:0}
 .in-index #header .site-name img{max-width:100px;max-height:45px;width:100%;height:auto}
 .in-index #header .search{grid-column:2;grid-row:1;width:100%;margin:0;padding:0}
 .in-index #header .navigation-buttons{grid-column:4;grid-row:1;width:40px;padding:0;margin:0}
 .in-index #navigation{grid-column:1;grid-row:1;width:auto!important;height:auto!important;margin:0!important;min-width:0;position:static!important}
 .in-index #navigation .navigation-in{width:100%;height:auto!important}
 .in-index #navigation .menu-level-1{display:flex;gap:clamp(20px,5vw,75px);justify-content:flex-start;align-items:center}
 .in-index #navigation .navigationActions{display:none}
 .in-index #header .menu-helper{display:none!important}
 .in-index .footer-banners [data-ec-promo-id]>section{padding:70px 0!important}
 .in-index .footer-banners h2{font:500 clamp(70px,9vw,130px)/.98 Arial,sans-serif!important;letter-spacing:-.065em!important}
}
@media(max-width:767px){
 .in-index .container{width:94%;padding-left:0;padding-right:0}
 .in-index #header{padding:0}
 .in-index #header .navigation-wrapper{padding-left:12px;padding-right:12px}
 .in-index #header .site-name img{max-width:100px;max-height:45px}
 .in-index #navigation .menu-level-1>li>a{padding:15px!important}
 .in-index #header .query-input{font-size:16px}
 .in-index .before-carousel [data-ec-promo-id]>section{padding:28px 10px 35px!important}
 .in-index .before-carousel h1{font-size:clamp(54px,14vw,88px)!important;letter-spacing:-.065em!important;overflow-wrap:normal}
 .in-index .middle-banners-wrapper [data-ec-promo-id]>div{padding:0 10px!important}
 .in-index .middle-banners-wrapper section{padding:35px 0!important}
 .in-index .middle-banners-wrapper h2{font-size:clamp(31px,8.5vw,43px)!important;line-height:1.08!important}
 .in-index .middle-banners-wrapper [style*="display:grid"]{min-width:0}
 .in-index .middle-banners-wrapper [style*="display:flex"]{min-width:0}
 .in-index .middle-banners-wrapper [style*="font-size:17px"]{overflow-wrap:anywhere}
 .in-index .footer-banners [data-ec-promo-id]>section{padding:40px 10px!important}
 .in-index .footer-banners h2{font-size:clamp(44px,12vw,64px)!important;letter-spacing:-.06em!important}
 .in-index #footer footer{padding:30px 10px!important}
 .in-index #footer .footer-bottom{padding:20px 10px!important;flex-wrap:wrap;gap:12px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.in-index a{transition:none!important}.in-index a:hover{transform:none!important}}
