/*
Theme Name: Ecommerce Platforms Restored
Description: Preserved Ecommerce Platforms design, rendered with reviewed static assets and current WordPress.
Version: 1.0.0
Requires at least: 7.1
Requires PHP: 8.3
Text Domain: ep-restored
*/
html { scroll-behavior:smooth; }
body { margin:0;font-family:Roboto,Arial,sans-serif; }
.ep-skip { position:absolute;top:-100px;left:16px;z-index:10000;padding:12px;background:#fff;color:#1b2e51; }
.ep-skip:focus { top:10px; }
.ep-article { max-width:1080px;margin:0 auto;padding:48px 24px 72px;font:300 20px/1.65 Roboto,Arial,sans-serif;color:#333; }
.ep-article h1,.ep-article h2,.ep-article h3 { font-family:Ubuntu,Arial,sans-serif;font-weight:400;line-height:1.3; }
.ep-article h1 { font-size:42px;margin:0 0 24px; }
.ep-article h2 { font-size:32px;margin:40px 0 18px; }
.ep-article a { color:#bd3b14;text-decoration:underline; }
.ep-article img { max-width:100%;height:auto; }
.ep-article iframe { max-width:100%; }
.ep-article table { border-collapse:collapse;display:block;max-width:100%;overflow:auto; }
.ep-article th,.ep-article td { padding:12px;border:1px solid #ddd; }
.ep-article li { margin:8px 0; }
.ep-archive { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.ep-archive article { box-shadow:0 5px 24px #00000012;padding:24px; }
.ep-archive h2 { font-size:26px;margin:16px 0; }
.ep-blog-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
.ep-blog-grid article { padding:20px;background:#fff;box-shadow:0 4px 18px #00000012; }
.ep-blog-grid h2 { font:400 24px/1.35 Ubuntu,Arial,sans-serif!important; }
.ep-blog-grid h2 a { color:#1b2e51!important;text-decoration:none!important;font:inherit!important; }
.ep-blog-grid h2 a:hover { color:#bd3b14!important;text-decoration:underline!important; }
.ep-blog-grid img { width:100%;height:180px!important;object-fit:cover; }
@media(max-width:767px) { .ep-blog-grid { grid-template-columns:1fr; } }
.ep-standard-header { background:#1b2e51; }
.ep-native-nav { display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:auto;padding:20px 24px; }
.ep-native-nav a { color:#fff;text-decoration:none;font:400 16px/2 Roboto,Arial,sans-serif; }
.ep-native-nav ul { display:flex;list-style:none;gap:28px;margin:0;padding:0; }
.ep-native-nav img { width:151px;height:auto; }
.ep-navigation { display:flex;justify-content:space-between;margin-top:40px;gap:20px; }
.ep-form-note { padding:14px;border:1px solid #ddd;background:#fafafa; }
.ep-toggle { cursor:pointer; }
.ep-mobile-menu { display:none; }
.ep-submenu-toggle { position:absolute;right:10px;top:0;border:0;background:none;color:inherit;cursor:pointer;padding:0;width:24px;height:38px;font-size:20px;line-height:1; }
.ep-submenu-toggle svg { width:10px;height:14px;fill:currentColor; }
.tve_w_menu .menu-item-has-children { position:relative; }
.tve_w_menu .menu-item-has-children > a { display:inline-flex!important; }
.tve_w_menu .menu-item-has-children > .sub-menu { max-height:70vh;overflow-y:auto; }
.tve_w_menu .menu-item-has-children:hover > .sub-menu,
.tve_w_menu .menu-item-has-children:focus-within > .sub-menu,
.tve_w_menu .ep-submenu-open > .sub-menu { display:block!important;visibility:visible!important;opacity:1!important; }
.tve_faqB { cursor:pointer; }
@media(max-width:767px) {
  .ep-mobile-menu { display:block;margin-left:auto;background:transparent;border:1px solid #fff;color:#fff;padding:7px 12px;font-size:22px;cursor:pointer; }
  .thrv_widget_menu .tve_w_menu { display:none!important; }
  .thrv_widget_menu.ep-menu-open .tve_w_menu { display:block!important;background:#1b2e51;position:fixed!important;top:55px!important;left:0!important;right:0!important;width:100vw!important;max-height:calc(100dvh - 55px);overflow:auto;margin:0!important;z-index:9999;text-align:left!important;padding:12px 22px!important;box-sizing:border-box; }
  .thrv_widget_menu.ep-menu-open .tve_w_menu > li { display:block!important;float:none!important; }
  .thrv_widget_menu.ep-menu-open .sub-menu { position:static!important;max-height:50vh; }
  .thrv_widget_menu.ep-menu-open .menu-item-has-children:not(.ep-submenu-open) > .sub-menu { display:none!important; }
}
:focus-visible { outline:3px solid #ea5325;outline-offset:4px; }
@media(max-width:767px) { .ep-article{padding:30px 20px 50px;font-size:18px;} .ep-article h1{font-size:32px}.ep-archive{grid-template-columns:1fr}.ep-native-nav{flex-wrap:wrap;gap:14px} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*{transition:none!important;animation:none!important} }
