/* WIC Safe Design 1.4.0 — CSS-only profiles. Saved content is never rewritten. */
body.wicsd-enabled{
  --wicsd-ink:#10243e;
  --wicsd-text:#294255;
  --wicsd-blue:#146fa8;
  --wicsd-blue-dark:#0d527c;
  --wicsd-teal:#168c88;
  --wicsd-orange:#f47721;
  --wicsd-orange-dark:#d45d12;
  --wicsd-line:#cbdbe7;
  --wicsd-page:#edf4f8;
  --wicsd-card:#fff;
  --wicsd-muted:#5b7181;
  --wicsd-shadow:0 18px 48px rgba(16,36,62,.12);
  --wicsd-content-width:1400px;
}
body.wicsd-enabled *{box-sizing:border-box}

/* Visual variants */
body.wicsd-style-classic{--wicsd-page:#fff;--wicsd-line:#d7e0e7;--wicsd-shadow:none;--wicsd-orange:#146fa8;--wicsd-orange-dark:#0d527c}
body.wicsd-style-modern{--wicsd-page:#edf6f8;--wicsd-teal:#16a7a2;--wicsd-orange:#f47721}
body.wicsd-style-premium{--wicsd-page:#edf4f8;--wicsd-ink:#0d2945;--wicsd-shadow:0 22px 60px rgba(16,36,62,.14)}
body.wicsd-style-dark{--wicsd-page:#08131e;--wicsd-card:#12283a;--wicsd-text:#eaf3f8;--wicsd-ink:#fff;--wicsd-line:#2b4b61;--wicsd-muted:#bfd0dc;--wicsd-shadow:0 24px 70px rgba(0,0,0,.34)}

/* OceanWP header — no width or DOM changes */
body.wicsd-enabled.wicsd-style-header #site-header,
body.wicsd-enabled.wicsd-style-header #top-bar-wrap,
body.wicsd-enabled.wicsd-style-header #sidr,
body.wicsd-enabled.wicsd-style-header .oceanwp-mobile-menu-icon{background:#10243e!important;border-color:#f47721!important}
body.wicsd-enabled.wicsd-style-header #site-header{border-bottom:3px solid #f47721!important}
body.wicsd-enabled.wicsd-style-header #site-navigation-wrap .dropdown-menu>li>a,
body.wicsd-enabled.wicsd-style-header .oceanwp-mobile-menu-icon a,
body.wicsd-enabled.wicsd-style-header #sidr a{color:#fff!important;font-weight:800!important}
body.wicsd-enabled.wicsd-style-header #site-navigation-wrap .dropdown-menu>li>a:hover,
body.wicsd-enabled.wicsd-style-header #site-navigation-wrap .dropdown-menu>li.current-menu-item>a,
body.wicsd-enabled.wicsd-style-header #site-navigation-wrap .dropdown-menu>li.current-menu-ancestor>a{background:rgba(255,255,255,.07)!important;color:#fff!important;box-shadow:inset 0 -3px 0 #f47721}
body.wicsd-enabled.wicsd-style-header #site-navigation-wrap .dropdown-menu .sub-menu{background:#10243e!important;border-top:3px solid #f47721!important}
body.wicsd-enabled.wicsd-style-header #site-navigation-wrap .dropdown-menu .sub-menu a{color:#fff!important}
body.wicsd-enabled.wicsd-style-header #site-navigation-wrap a.wicsd-buy-menu-link{background:#f47721!important;border-radius:9px!important;color:#fff!important;margin:10px 4px!important;height:auto!important;line-height:1.2!important;padding:12px 16px!important}

/* New footer */
body.wicsd-enabled.wicsd-hide-ocean-footer #footer-widgets,
body.wicsd-enabled.wicsd-hide-ocean-footer #footer-bottom{display:none!important}
.wicsd-copyright{position:relative;z-index:30;background:#102f4e;border-top:3px solid #f47721;color:#fff;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px}
.wicsd-copyright-inner{max-width:1500px;margin:0 auto;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.wicsd-copyright a{color:#fff!important;font-weight:800;text-decoration:none}
.wicsd-copyright nav{display:flex;gap:18px;flex-wrap:wrap}
.wicsd-copyright nav a+a{position:relative}
.wicsd-copyright nav a+a:before{content:"";position:absolute;left:-10px;top:20%;height:60%;border-left:1px solid rgba(255,255,255,.35)}

/* ---------- Profile: legacy/simple page ---------- */
body.wicsd-profile-legacy #main,
body.wicsd-profile-legacy #content-wrap{background:var(--wicsd-page)!important}
body.wicsd-profile-legacy .wicsd-content{position:relative;width:calc(100% - 32px);max-width:var(--wicsd-content-width);margin:30px auto 44px;padding:clamp(30px,4vw,58px);background:var(--wicsd-card);border:1px solid var(--wicsd-line);border-radius:18px;box-shadow:var(--wicsd-shadow);color:var(--wicsd-text);font:17px/1.72 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow:hidden}
body.wicsd-profile-legacy.wicsd-style-premium .wicsd-content:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,var(--wicsd-teal) 0 34%,var(--wicsd-orange) 34% 100%)}
body.wicsd-profile-legacy .wicsd-content p,
body.wicsd-profile-legacy .wicsd-content li,
body.wicsd-profile-legacy .wicsd-content td,
body.wicsd-profile-legacy .wicsd-content label{color:var(--wicsd-text)!important}
body.wicsd-profile-legacy .wicsd-content h1,
body.wicsd-profile-legacy .wicsd-content h2,
body.wicsd-profile-legacy .wicsd-content h3,
body.wicsd-profile-legacy .wicsd-content h4{color:var(--wicsd-ink)!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-weight:850!important;line-height:1.18!important;letter-spacing:-.025em;text-shadow:none!important}
body.wicsd-profile-legacy .wicsd-content h1{font-size:clamp(36px,4.2vw,58px);text-align:center;margin:25px auto 30px;max-width:1050px}
body.wicsd-profile-legacy .wicsd-content h2{font-size:clamp(27px,3vw,39px);margin:48px 0 18px;padding-bottom:11px;border-bottom:3px solid #e4eef5}
body.wicsd-profile-legacy .wicsd-content h3{font-size:23px;margin:31px 0 12px}
body.wicsd-profile-legacy .wicsd-content a:not(.button):not(.btn):not([class*="button"]):not([class*="btn"]){color:var(--wicsd-blue)!important;font-weight:750;text-decoration-thickness:2px;text-underline-offset:3px}
body.wicsd-profile-legacy .wicsd-content blockquote{margin:24px 0;padding:18px 21px;border-left:5px solid var(--wicsd-teal);border-radius:0 12px 12px 0;background:#eff7f8;color:var(--wicsd-text)!important}
body.wicsd-profile-legacy .wicsd-content table{width:100%;display:block;overflow-x:auto;border-collapse:collapse;margin:25px 0;background:var(--wicsd-card);border:1px solid var(--wicsd-line);border-radius:13px;box-shadow:0 8px 25px rgba(16,36,62,.07)}
body.wicsd-profile-legacy .wicsd-content th,
body.wicsd-profile-legacy .wicsd-content td{padding:13px 15px;border:1px solid var(--wicsd-line);min-width:125px}
body.wicsd-profile-legacy .wicsd-content th{background:#eaf3f8;color:var(--wicsd-ink)!important;font-weight:850}
body.wicsd-profile-legacy .wicsd-content img{max-width:100%;height:auto;border-radius:13px}
body.wicsd-profile-legacy .wicsd-content .card,
body.wicsd-profile-legacy .wicsd-content [class*="card"]{border:1px solid var(--wicsd-line)!important;border-radius:15px!important;box-shadow:0 12px 34px rgba(16,36,62,.09)!important}

/* Shared call-to-action styling */
body.wicsd-enabled .wicsd-content .button,
body.wicsd-enabled .wicsd-content .btn,
body.wicsd-enabled .wicsd-content a[class*="button"],
body.wicsd-enabled .wicsd-content a[class*="btn"],
body.wicsd-profile-custom .entry-content .button,
body.wicsd-profile-custom .entry-content .btn,
body.wicsd-profile-custom .entry-content a[class*="button"],
body.wicsd-profile-custom .entry-content a[class*="btn"],
body.wicsd-profile-elementor .elementor-button,
body.wicsd-profile-system .button,
body.wicsd-profile-woo .button,
body.wicsd-profile-woo button.button,
body.wicsd-profile-woo .single_add_to_cart_button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 20px!important;border:2px solid var(--wicsd-orange)!important;border-radius:10px!important;background:var(--wicsd-orange)!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;text-shadow:none!important;box-shadow:0 10px 24px rgba(244,119,33,.23)!important;transition:.18s ease!important}
body.wicsd-enabled .wicsd-content .button:hover,
body.wicsd-enabled .wicsd-content .btn:hover,
body.wicsd-profile-custom .entry-content .button:hover,
body.wicsd-profile-custom .entry-content .btn:hover,
body.wicsd-profile-elementor .elementor-button:hover,
body.wicsd-profile-system .button:hover,
body.wicsd-profile-woo .button:hover,
body.wicsd-profile-woo button.button:hover,
body.wicsd-profile-woo .single_add_to_cart_button:hover{background:var(--wicsd-orange-dark)!important;border-color:var(--wicsd-orange-dark)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 14px 30px rgba(244,119,33,.28)!important}

/* ---------- Profile: custom project ---------- */
body.wicsd-profile-custom #primary,
body.wicsd-profile-custom #content,
body.wicsd-profile-custom article,
body.wicsd-profile-custom .entry-content{max-width:none!important;width:100%!important}
body.wicsd-profile-custom .entry-content{color:var(--wicsd-text);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.wicsd-profile-custom .entry-content h1,
body.wicsd-profile-custom .entry-content h2,
body.wicsd-profile-custom .entry-content h3{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:var(--wicsd-ink);font-weight:850;line-height:1.2;letter-spacing:-.02em}
body.wicsd-profile-custom .entry-content img{max-width:100%;height:auto}
body.wicsd-profile-custom .entry-content [class*="card"],
body.wicsd-profile-custom .entry-content [class*="box"]{border-radius:14px;transition:transform .18s ease,box-shadow .18s ease}
body.wicsd-profile-custom .entry-content [class*="card"]:hover{transform:translateY(-2px)}

/* ---------- Profile: Elementor ---------- */
body.wicsd-profile-elementor #primary,
body.wicsd-profile-elementor #content,
body.wicsd-profile-elementor article.page,
body.wicsd-profile-elementor .entry-content,
body.wicsd-profile-elementor .elementor{width:100%!important;max-width:none!important}
body.wicsd-profile-elementor .elementor-section,
body.wicsd-profile-elementor .elementor-container,
body.wicsd-profile-elementor .e-con,
body.wicsd-profile-elementor .e-con-inner{box-sizing:border-box}
body.wicsd-profile-elementor .elementor-heading-title{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;color:var(--wicsd-ink);font-weight:850;line-height:1.18;letter-spacing:-.02em}
body.wicsd-profile-elementor .elementor-widget-image img{border-radius:13px}
body.wicsd-profile-elementor .elementor-widget-container[class*="card"],
body.wicsd-profile-elementor .elementor-element[class*="card"]>.elementor-widget-container{border-radius:15px;box-shadow:0 12px 34px rgba(16,36,62,.09)}

/* Dark computed surfaces on custom/Elementor pages */
body.wicsd-enabled .wicsd-dark-surface,
body.wicsd-enabled .wicsd-dark-surface p,
body.wicsd-enabled .wicsd-dark-surface li,
body.wicsd-enabled .wicsd-dark-surface label,
body.wicsd-enabled .wicsd-dark-surface h1,
body.wicsd-enabled .wicsd-dark-surface h2,
body.wicsd-enabled .wicsd-dark-surface h3,
body.wicsd-enabled .wicsd-dark-surface h4,
body.wicsd-enabled .wicsd-dark-surface h5,
body.wicsd-enabled .wicsd-dark-surface h6{color:#fff!important}
body.wicsd-enabled .wicsd-dark-surface a:not(.button):not(.btn):not(.elementor-button){color:#cdeaff!important}

/* ---------- Profile: WooCommerce ---------- */
body.wicsd-profile-woo #main,
body.wicsd-profile-woo #content-wrap{background:var(--wicsd-page)!important}
body.wicsd-profile-woo #primary,
body.wicsd-profile-woo #content{max-width:none!important;width:100%!important}
body.wicsd-profile-woo .woocommerce,
body.wicsd-profile-woo .product{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--wicsd-text)}
body.wicsd-profile-woo.single-product .woocommerce div.product{max-width:1400px;margin:34px auto 45px;padding:clamp(22px,3vw,42px);background:var(--wicsd-card);border:1px solid var(--wicsd-line);border-radius:18px;box-shadow:var(--wicsd-shadow)}
body.wicsd-profile-woo.single-product .woocommerce div.product div.images,
body.wicsd-profile-woo.single-product .woocommerce div.product div.summary{margin-bottom:30px}
body.wicsd-profile-woo .product_title,
body.wicsd-profile-woo .woocommerce-products-header__title{color:var(--wicsd-ink)!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.025em}
body.wicsd-profile-woo .product_title{font-size:clamp(34px,4vw,54px)!important}
body.wicsd-profile-woo .price,
body.wicsd-profile-woo .woocommerce-Price-amount{color:var(--wicsd-blue)!important;font-weight:900!important}
body.wicsd-profile-woo div.product p.price{font-size:30px!important}
body.wicsd-profile-woo .quantity .qty{min-height:48px;border:1px solid var(--wicsd-line)!important;border-radius:9px!important;background:#fff!important}
body.wicsd-profile-woo .woocommerce-tabs{clear:both;margin-top:38px}
body.wicsd-profile-woo .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--wicsd-line)!important}
body.wicsd-profile-woo .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 8px 0 0!important}
body.wicsd-profile-woo .woocommerce-tabs ul.tabs li a{padding:13px 18px!important;color:var(--wicsd-ink)!important;font-weight:850!important}
body.wicsd-profile-woo .woocommerce-tabs ul.tabs li.active a{color:var(--wicsd-orange)!important;border-bottom:3px solid var(--wicsd-orange)!important}
body.wicsd-profile-woo .woocommerce-Tabs-panel,
body.wicsd-profile-woo #reviews{padding:25px!important;background:#fff;border:1px solid var(--wicsd-line);border-radius:13px}
body.wicsd-profile-woo ul.products li.product{background:#fff;border:1px solid var(--wicsd-line);border-radius:14px;padding:18px!important;box-shadow:0 10px 30px rgba(16,36,62,.08);transition:.18s ease}
body.wicsd-profile-woo ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,36,62,.12)}
body.wicsd-profile-woo ul.products li.product img{border-radius:10px}
body.wicsd-profile-woo .woocommerce-message,
body.wicsd-profile-woo .woocommerce-info{border-top-color:var(--wicsd-teal)!important;background:#eff9f8!important;color:var(--wicsd-text)!important}

/* ---------- Profile: safe/system ---------- */
body.wicsd-profile-system #main,
body.wicsd-profile-system #content-wrap{background:#f7f9fb!important}
body.wicsd-profile-system .woocommerce,
body.wicsd-profile-system .entry-content{color:var(--wicsd-text)}
body.wicsd-profile-system input,
body.wicsd-profile-system select,
body.wicsd-profile-system textarea{border:1px solid var(--wicsd-line)!important;border-radius:8px!important;min-height:44px}
body.wicsd-profile-system .woocommerce form,
body.wicsd-profile-system .woocommerce table,
body.wicsd-profile-system .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--wicsd-line);border-radius:12px;padding:18px}

/* Dark variant */
body.wicsd-style-dark #main,
body.wicsd-style-dark #content-wrap{background:var(--wicsd-page)!important}
body.wicsd-style-dark .wicsd-content,
body.wicsd-style-dark.wicsd-profile-woo.single-product .woocommerce div.product,
body.wicsd-style-dark .woocommerce-Tabs-panel,
body.wicsd-style-dark #reviews{background:var(--wicsd-card)!important;color:var(--wicsd-text)!important}
body.wicsd-style-dark .wicsd-content p,
body.wicsd-style-dark .wicsd-content li,
body.wicsd-style-dark .wicsd-content td{color:var(--wicsd-text)!important}

/* Private preview toolbar */
.wicsd-preview-active{padding-bottom:112px!important}
.wicsd-preview-toolbar{position:fixed;left:0;right:0;bottom:0;z-index:999999;background:#102f4e;border-top:3px solid #f47721;color:#fff;padding:13px 24px;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(540px,2fr) minmax(220px,.7fr);gap:15px;align-items:center;font:13px/1.35 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;box-shadow:0 -12px 34px rgba(0,0,0,.22)}
.wicsd-preview-info{display:flex;flex-direction:column;gap:3px}.wicsd-preview-info strong{font-size:14px}.wicsd-preview-info span{color:#d8e7f1}
.wicsd-preview-switches{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.wicsd-preview-group{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.wicsd-preview-group a,.wicsd-preview-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid #9db3c5;border-radius:8px;color:#fff!important;text-decoration:none;font-weight:800}.wicsd-preview-group a.is-active{background:#fff;color:#10243e!important;border-color:#fff}.wicsd-profile-switch a{font-size:11px}.wicsd-preview-actions{display:flex;justify-content:flex-end;gap:8px}.wicsd-preview-actions .wicsd-current-page{background:#f47721;border-color:#f47721}

@media(max-width:980px){
  .wicsd-preview-toolbar{grid-template-columns:1fr;padding:10px 12px;max-height:46vh;overflow:auto}.wicsd-preview-info{text-align:center}.wicsd-preview-actions{justify-content:center}.wicsd-preview-active{padding-bottom:230px!important}
  body.wicsd-profile-legacy .wicsd-content{width:calc(100% - 18px);padding:28px 20px;margin-top:18px}
  .wicsd-copyright-inner{padding:18px;justify-content:center;text-align:center}.wicsd-copyright nav{justify-content:center}
}
@media(max-width:600px){
  body.wicsd-profile-legacy .wicsd-content h1{font-size:34px}
  body.wicsd-profile-woo.single-product .woocommerce div.product{margin:16px 8px;padding:20px 15px}
  .wicsd-preview-group a{padding:7px 8px;font-size:11px}
}
