/* Storefront top navigation: tutorial and translation stay visible; secondary links are grouped. */
.fusion-storefront-bar{background:#fff!important;background-color:#fff!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid #e7ebf0}
.fusion-storefront-bar>.container{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px}
.fusion-storefront-brand{display:inline-flex!important;align-items:center;gap:9px;margin:0!important;padding:0!important;min-width:0}
.fusion-storefront-brand img{width:32px;height:32px;object-fit:cover;border-radius:50%;box-shadow:none!important}
.fusion-storefront-brand-name{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3c6f91;font-weight:700;font-size:16px}
.fusion-storefront-actions,.dp-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.fusion-storefront-guide,.dp-guide-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 7px;color:#5d6d82!important;font-size:14px;font-weight:650;white-space:nowrap}
.fusion-storefront-guide:hover,.dp-guide-link:hover{color:#2675c9!important}
.fusion-storefront-translation,.dp-translation-slot{display:flex;align-items:center;gap:6px;min-width:0}
.fusion-language-icon{flex:0 0 auto;color:#8390a2;font-size:16px}
.fusion-storefront-translation select,.fusion-storefront-translation #gt-lang-switcher,.dp-translation-slot select,.dp-translation-slot #gt-lang-switcher{max-width:132px!important;min-height:38px!important;margin:0!important;background:#fff!important;border:1px solid #dce3eb!important;border-radius:8px!important;color:#374151!important;position:static!important;inset:auto!important;transform:none!important}
.fusion-storefront-menu{position:relative;z-index:1100;flex:0 0 auto}
.fusion-storefront-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:86px;min-height:42px;padding:0 11px;border:1px solid #e0e6ed;border-radius:9px;background:#fff;color:#49566a;cursor:pointer;list-style:none;font-size:13px;font-weight:650;white-space:nowrap}
.fusion-storefront-menu>summary::-webkit-details-marker{display:none}.fusion-storefront-menu>summary::marker{content:''}
.fusion-storefront-menu>summary:hover,.fusion-storefront-menu[open]>summary{background:#f5f8fc;color:#216fc1;border-color:#d4e3f5}
.fusion-storefront-menu-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.fusion-storefront-chevron{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.fusion-storefront-menu[open] .fusion-storefront-chevron{transform:rotate(180deg)}
.fusion-storefront-panel{position:absolute;top:calc(100% + 7px);right:0;z-index:1101;display:grid;gap:3px;min-width:230px;max-width:min(330px,calc(100vw - 24px));max-height:calc(100vh - 100px);overflow:auto;padding:8px;border:1px solid #e4e9ef;border-radius:13px;background:#fff!important;background-color:#fff!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 14px 34px rgba(28,45,70,.16)}
.fusion-storefront-panel>a,.fusion-storefront-panel>button{display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#35445a!important;text-align:left;text-decoration:none;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;white-space:normal}
.fusion-storefront-panel>a:hover,.fusion-storefront-panel>button:hover{background:#f0f5fb;color:#1c70c5!important}
.fusion-storefront-panel> a>i,.fusion-storefront-panel>button>i{width:18px;flex:0 0 18px;color:#8190a2;text-align:center;font-size:16px}
.fusion-storefront-panel>a:hover>i,.fusion-storefront-panel>button:hover>i{color:#2879ca}
.fusion-storefront-panel [data-fusion-unread]:not(:empty){margin-left:auto;min-width:18px;padding:1px 5px;border-radius:10px;background:#e54d61;color:#fff;font-size:10px;text-align:center}
.fusion-storefront-panel [data-fusion-theme-slot]{padding:8px 10px;border-top:1px solid #edf0f4}
.dp-masthead{background:var(--dp-white,#fff)!important;background-color:var(--dp-white,#fff)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
.dp-header-actions{margin-left:auto;gap:10px}
.dp-guide-link{font-size:12px}
.dp-translation-slot{font-size:12px}
.dp-storefront-menu>summary{min-width:78px;min-height:40px}
.dp-storefront-panel{font-size:12px}
.dp-storefront-panel>button{width:100%;cursor:pointer}
.dp-storefront-panel .dp-theme-slot{display:block;padding:8px 10px;border-top:1px solid #edf0f4}
.dp-masthead .dp-search{flex:0 1 480px}
.dp-masthead .dp-brand{flex:0 0 auto}
.dp-storefront-panel .dp-search{width:100%;height:42px;max-width:none;flex:none;margin:0 0 4px;background:#f8fafc;border-color:#e2e8f0}
.dp-storefront-panel .dp-search input{min-width:0}
.dp-storefront-panel .dp-search button{height:32px}
@media(max-width:760px){
 .fusion-storefront-bar{padding:6px 0!important}
 .fusion-storefront-bar>.container{gap:5px;padding-left:10px;padding-right:10px;min-height:52px}
 .fusion-storefront-brand-name{max-width:90px;font-size:14px}
 .fusion-storefront-brand img{width:29px;height:29px}
 .fusion-storefront-actions{gap:4px}
 .fusion-storefront-guide{gap:4px;min-height:42px;padding:0 3px;font-size:11px}
 .fusion-storefront-guide .fa{font-size:14px}
 .fusion-storefront-translation select,.fusion-storefront-translation #gt-lang-switcher{max-width:92px!important;font-size:11px!important}
 .fusion-language-icon{font-size:14px}
 .fusion-storefront-menu>summary{min-width:70px;min-height:42px;padding:0 8px;gap:5px;font-size:12px}
 .dp-masthead{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;padding:9px 10px!important;min-height:72px!important}
 .dp-masthead>.dp-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none}
 .dp-masthead>.dp-brand{display:flex!important;min-width:0;max-width:calc(100vw - 190px)}
 .dp-masthead>.dp-brand strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .dp-header-actions{grid-column:2;grid-row:1;gap:4px}
 .dp-guide-link{gap:4px;min-height:40px;padding:0 2px;font-size:11px}
 .dp-translation-slot select,.dp-translation-slot #gt-lang-switcher{max-width:90px!important;font-size:11px!important}
 .dp-translation-slot .fusion-language-icon{font-size:14px}
 .dp-storefront-menu>summary{min-width:42px;width:42px;height:42px;padding:0}
 .dp-storefront-menu>summary>span{display:none}
 .dp-storefront-menu>summary .fusion-storefront-menu-icon{width:19px;height:19px}
 .dp-storefront-panel{max-height:calc(100dvh - 96px)}
}
@media(max-width:360px){
 .fusion-storefront-brand-name{display:none}
 .fusion-storefront-actions{gap:2px}
 .fusion-storefront-guide{font-size:10px}
 .fusion-storefront-menu>summary{min-width:42px;width:42px;padding:0}
 .fusion-storefront-menu>summary>span,.fusion-storefront-menu>summary .fusion-storefront-chevron{display:none}
 .dp-header-actions{gap:2px}
 .dp-guide-link{font-size:10px}
 .dp-translation-slot select,.dp-translation-slot #gt-lang-switcher{max-width:82px!important}
}
@media(prefers-reduced-motion:reduce){.fusion-storefront-chevron{transition:none}}
.fusion-storefront-menu>summary:focus-visible,.fusion-storefront-panel>a:focus-visible,.fusion-storefront-panel>button:focus-visible,.fusion-storefront-guide:focus-visible,.dp-guide-link:focus-visible{outline:3px solid rgba(48,128,217,.36);outline-offset:2px}

@media(max-width:360px){.dp-masthead>.dp-brand{max-width:calc(100vw - 170px)}.dp-masthead>.dp-brand strong{display:none}.dp-header-actions{gap:2px}.dp-guide-link{font-size:10px}.dp-translation-slot select,.dp-translation-slot #gt-lang-switcher{max-width:76px!important}}

/* Toka storefront account and top bar. */
.navbar.toka-storefront-bar{position:relative;background:#fff!important;background-color:#fff!important;background-image:none!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;box-shadow:0 6px 18px rgba(28,45,70,.06)!important;border-bottom:1px solid #e7ebf0}
.toka-storefront-bar>.container{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px}
.toka-storefront-account{display:flex!important;align-items:center;gap:10px;min-width:0;margin:0!important;padding:0!important;white-space:normal!important}
.toka-storefront-account-link,.toka-storefront-account-extra{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:#52637a!important;text-decoration:none!important;white-space:nowrap}
.toka-storefront-account-link img{width:30px;height:30px;flex:0 0 30px;object-fit:cover;border-radius:50%;box-shadow:none!important}
.toka-storefront-account-name{position:static!important;left:auto!important;top:auto!important;overflow:hidden;max-width:180px;color:#35445a!important;font-size:15px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.toka-storefront-account-extra{font-size:13px;font-weight:650}
.toka-storefront-account-extra .fa{color:#71839b}
.toka-storefront-actions{gap:10px}
.toka-storefront-guide{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-height:42px;margin:0!important;padding:0 7px!important;border:0!important;background:transparent!important;color:#5d6d82!important;font-size:14px;font-weight:650;white-space:nowrap}
.toka-storefront-guide:hover{color:#2675c9!important}
.toka-storefront-guide .toka-guide-chevron{font-size:12px;color:#8290a2}
.toka-storefront-guide .dropdown-2fa-menu{top:calc(100% + 2px);left:0;min-width:210px;border:1px solid #e4e9ef;border-radius:12px;background:#fff!important;box-shadow:0 14px 34px rgba(28,45,70,.16)}
.toka-storefront-guide .dropdown-2fa-menu a{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 12px;color:#35445a!important;font-size:13px}
.toka-storefront-guide .dropdown-2fa-menu a:hover{background:#f0f5fb;color:#1c70c5!important}
.toka-storefront-menu>summary{min-width:86px;min-height:42px}
.toka-storefront-panel{min-width:245px}
.toka-storefront-panel>a{font-size:13px}
@media(max-width:760px){
 .navbar.toka-storefront-bar{padding:6px 0!important}
 .toka-storefront-bar>.container{gap:5px;padding-right:10px;padding-left:10px;min-height:52px}
 .toka-storefront-account{gap:6px}
 .toka-storefront-account-name{max-width:86px;font-size:13px}
 .toka-storefront-account-extra{font-size:12px}
 .toka-storefront-actions{gap:4px}
 .toka-storefront-guide{gap:4px;min-height:42px;padding:0 3px!important;font-size:11px}
 .toka-storefront-translation select,.toka-storefront-translation #gt-lang-switcher{max-width:92px!important;font-size:11px!important}
 .toka-storefront-menu>summary{min-width:70px;min-height:42px;padding:0 8px;gap:5px;font-size:12px}
}
@media(max-width:480px){
 .toka-storefront-account-name,.toka-storefront-account-balance,.toka-storefront-account-login{display:none!important}
 .toka-storefront-account-link img{width:29px;height:29px;flex-basis:29px}
 .toka-storefront-actions{gap:3px}
 .toka-storefront-guide{font-size:11px}
 .toka-storefront-panel{max-width:calc(100vw - 24px);max-height:calc(100vh - 90px)}
}
@media(max-width:360px){
 .toka-storefront-menu>summary{min-width:42px;width:42px;padding:0}
 .toka-storefront-menu>summary>span,.toka-storefront-menu>summary .fusion-storefront-chevron{display:none}
 .toka-storefront-translation select,.toka-storefront-translation #gt-lang-switcher{max-width:78px!important}
}

/* Toka homepage announcement, category, and product surfaces are solid. */
body .content-wrapper .notice-html>.card,
body .content-wrapper .row>.col-3.col-xs-12>.card,
body .content-wrapper .shop-html>.card{
 background:#fff!important;
 background-color:#fff!important;
 background-image:none!important;
 opacity:1!important;
 filter:none!important;
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
}
body .content-wrapper .notice-html>.card>.card-header,
body .content-wrapper .row>.col-3.col-xs-12>.card>.category-card-header,
body .content-wrapper .shop-html>.card>.shop-card-header{
 background:#fff!important;
 background-color:#fff!important;
 background-image:none!important;
}
body .content-wrapper .notice-wrapper .notice.success{background:#eaf5e9!important}
body .content-wrapper .notice-wrapper .notice.info{background:#e7f2f5!important}
body .content-wrapper .notice-wrapper .notice.warning{background:#fff3dc!important}
body .content-wrapper .notice-wrapper .notice.tip{background:#ffede5!important}
body .content-wrapper .notice-wrapper .btn-box{
 background:#fff!important;
 background-color:#fff!important;
 background-image:none!important;
}

/* Rounded cards for the announcement and category panels. */
body .content-wrapper .notice-html>.card,
body .content-wrapper .row>.col-3.col-xs-12>.card{
 border:1px solid #e7edf4!important;
 border-radius:16px!important;
 box-shadow:0 5px 18px rgba(31,45,61,.07)!important;
}
body .content-wrapper .notice-html>.card>.card-header,
body .content-wrapper .row>.col-3.col-xs-12>.card>.category-card-header{
 border-top-left-radius:15px!important;
 border-top-right-radius:15px!important;
}
body .content-wrapper .notice-html>.card>.card-block,
body .content-wrapper .row>.col-3.col-xs-12>.card>.category-list{
 border-bottom-left-radius:15px!important;
 border-bottom-right-radius:15px!important;
}
body .content-wrapper .notice-wrapper .notice{border-radius:10px!important}
body .content-wrapper .notice-wrapper .btn-box{border-radius:12px!important}
