/* Softihami Electro v1 | Works with Softihami Commerce V2.2 Theme Asset Bridge.
   Scoped: only selected active/preview theme, never touches admin or checkout logic. */
body.gg-site[data-softihami-theme="softihami-electronics"] {
  --gg-pink:#245bdf;--gg-ink:#132440;--gg-muted:#697b95;--gg-gold:#00a8e5;
  --gg-cream:#f5f8ff;--gg-blush:#d9eaff;--gg-line:#dfe7f3;
  --cream:#f5f8ff;--accent:#245bdf;--primary:#245bdf;
  background:#fff; color:#132440; font-family:Inter,'DM Sans',system-ui,Arial,sans-serif;
}
body.gg-site[data-softihami-theme="softihami-electronics"] :is(h1,h2,h3,.gg-footer h3){font-family:Inter,'DM Sans',system-ui,Arial,sans-serif;letter-spacing:-.035em}
body.gg-site[data-softihami-theme="softihami-electronics"] :is(a,button,input){-webkit-tap-highlight-color:transparent}
body.gg-site[data-softihami-theme="softihami-electronics"] :is(a,button,input):focus-visible{outline:3px solid #67a6ff;outline-offset:3px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-announcement{background:#132440;color:#e5efff;font-weight:600;letter-spacing:.035em; padding:9px 18px;font-size:11px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-announcement span{color:#56d4ff}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-header{background:#fff; border-bottom:1px solid #e7edf8;box-shadow:0 4px 23px rgba(24,53,95,.04)}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-header-inner{max-width:1360px;min-height:76px;padding:10px 34px;gap:25px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-brand{font-weight:800;letter-spacing:-.05em;color:#162640!important}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-brand strong{color:#162640!important;font-weight:800;letter-spacing:-.045em}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-logo-branding{max-height:58px!important}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-nav{gap:26px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-nav>a,body.gg-site[data-softihami-theme="softihami-electronics"] .gg-drop>a{font-size:13px;color:#41516d;font-weight:650;transition:color .15s}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-nav a:hover{color:#245bdf}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-drop-items{border-color:#e6eef8;border-radius:15px;box-shadow:0 20px 56px #10285518}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-header-actions{gap:15px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-search{background:#f5f8fe;border:1px solid #e3eaf5;border-radius:13px;padding:4px 8px 4px 15px;min-height:40px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-search input{width:170px;font-size:12px;color:#1b2e50;outline:none!important}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-search input::placeholder{color:#8a98ae}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-search button{color:#245bdf}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-account-button{color:#334761}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-cart-badge{color:#245bdf}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-cart-badge span{background:#245bdf}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-menu-toggle{color:#245bdf}
/* Hero */
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero.gg-hero-v2{background:radial-gradient(circle at 84% 43%,#d6e6ff 0%,transparent 40%),linear-gradient(113deg,#f8fbff 0%,#eaf2ff 100%);border-bottom:1px solid #e2edfd}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-grid{max-width:1360px;min-height:505px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-text{padding:48px 16px 53px 10px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-text .gg-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#e2ecff;border:1px solid #cadcfd;color:#245bdf;padding:9px 14px;border-radius:100px;letter-spacing:.06em;font-weight:800;font-size:10px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-text h1{font-family:Inter,'DM Sans',system-ui,sans-serif;font-size:clamp(39px,4.1vw,64px);font-weight:850;line-height:1.08;letter-spacing:-.058em;color:#152743;max-width:620px;margin:23px 0 18px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-text>p:not(.gg-eyebrow){font-size:15px;line-height:1.85;color:#60718a;max-width:470px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-buttons{margin-top:27px;gap:11px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-button,body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-button{background:#245bdf;color:#fff!important;border:1px solid #245bdf;border-radius:12px;font-weight:750;font-size:13px;padding:14px 21px;box-shadow:0 9px 22px #245bdf22}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-button-outline,body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-button-outline{background:#fff;color:#245bdf!important;border-color:#d5e1f7;box-shadow:none}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-button:hover{background:#1647c5;border-color:#1647c5}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-mini-benefits{display:flex;flex-wrap:wrap;gap:17px;color:#657896;font-size:11px;margin-top:30px;font-weight:700}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-photo{height:505px;background:transparent;overflow:visible;display:flex;align-items:center;justify-content:center}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-photo::before{display:none}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-photo img{width:108%;height:100%;max-width:none;object-fit:contain;object-position:center;filter:drop-shadow(0 25px 38px #3c6fae14)}
/* New benefits bar, created from local theme assets on homepage */
body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefits{background:#fff;border-bottom:1px solid #e9eef7}
body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0;max-width:1240px;margin:auto}
body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefit{display:flex;gap:12px;align-items:center;padding:11px 15px;border-right:1px solid #e9eef7}
body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefit:last-child{border-right:0}
body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefit-icon{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#245bdf;font-size:19px}
body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefit strong{font-size:12px;display:block;color:#1e304c;font-weight:800}
body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefit small{color:#8694a9;font-size:10px;display:block;line-height:1.6}
/* Sections */
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-container{max-width:1240px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-section{padding-top:62px;padding-bottom:60px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-section-title .gg-eyebrow{color:#245bdf;letter-spacing:.11em}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-section-title h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(30px,3.4vw,40px);font-weight:850;letter-spacing:-.05em;color:#192b46}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-section h2 em{color:#245bdf;font-weight:850;font-style:normal}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-section-title p{color:#7a8aa2}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category-grid{gap:18px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category{background:#f8faff!important;border:1px solid #e6edf8;box-shadow:0 7px 18px #1e417009;border-radius:17px;padding:9px 9px 16px;min-height:auto;transition:transform .2s,border-color .2s,box-shadow .2s}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category:hover{transform:translateY(-4px);border-color:#b4ccf8;box-shadow:0 15px 34px #1e417015}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category .gg-category-img{background:linear-gradient(150deg,#ebf2fe,#f8fbff);border-radius:12px;aspect-ratio:1.5;overflow:hidden}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category .gg-category-img img{object-fit:contain;padding:9px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category h3{font-size:16px;font-weight:750;letter-spacing:-.03em;color:#23344d;margin:14px 8px 4px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category small{color:#245bdf;font-weight:750;margin-left:8px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-products-wrap{background:#f8faff;border-top:1px solid #edf1f8;border-bottom:1px solid #edf1f8}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product-grid{gap:18px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product{background:#fff;border:1px solid #e7edf6;border-radius:17px;overflow:hidden;box-shadow:0 8px 26px #27416409;transition:transform .2s,box-shadow .2s}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product:hover{transform:translateY(-3px);box-shadow:0 17px 34px #27416412}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product-image{background:#f1f5fd;aspect-ratio:1.2}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .3s}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product:hover .gg-product-image img{transform:scale(1.035)}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product-copy{padding:17px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product-copy>span{color:#245bdf!important;letter-spacing:.04em}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product h3{font-weight:750;color:#202e45;letter-spacing:-.025em;font-size:15px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product-bottom strong{color:#245bdf;font-size:18px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product-bottom a{color:#245bdf}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-note{background:#102445;color:#fff}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-note-inner{min-height:310px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-note h2{color:#fff;font-weight:850;font-family:Inter,system-ui,sans-serif;letter-spacing:-.05em}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-note h2 em{color:#73ceff;font-style:normal}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-note p{color:#c4d7f5}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-note .gg-eyebrow{color:#6acfff}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-note-art{opacity:.52}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-promise-grid>div{border-radius:15px;background:#f5f8ff;border:1px solid #e7edf8;padding:25px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-promise-grid h3{color:#1b2c48;font-size:17px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-promise-grid p{color:#71829b}
/* Footer and inner pages */
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-footer{background:#10213c;color:#d1dff3;padding-top:60px}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-footer h3{font-family:Inter,system-ui,sans-serif;font-size:14px;color:#fff;font-weight:850}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-footer p,body.gg-site[data-softihami-theme="softihami-electronics"] .gg-footer a:not(.gg-footer-brand){color:#bdcde4}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-footer-brand{font-weight:850;color:#fff}
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-footer-bottom{border-top:1px solid #344663;color:#aebdd4}
body.gg-site[data-softihami-theme="softihami-electronics"] :is(.sf-product-grid,.product-grid,.category-grid) article{border-radius:15px}
body.gg-site[data-softihami-theme="softihami-electronics"] :is(.sf-sidebar,.sf-filter-bar,.panel,.card){border-color:#e1eaf6}
body.gg-site[data-softihami-theme="softihami-electronics"] :is(.sf-search input,.sf-filter input){border-color:#dfe8f4}
body.gg-site[data-softihami-theme="softihami-electronics"] .sf-loading p{color:#245bdf}
/* Small devices */
@media(max-width:1120px){
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-header-inner{padding:10px 22px;gap:12px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-search input{width:110px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-nav{gap:15px}
}
@media(max-width:800px){
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-grid{grid-template-columns:1fr 1fr;min-height:420px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-photo{height:420px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-text h1{font-size:clamp(33px,4.8vw,50px)}
 body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefits-grid{grid-template-columns:repeat(2,1fr);padding:12px 18px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefit:nth-child(2){border-right:0}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category-grid,.gg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-announcement{font-size:10px;line-height:1.5}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-header-inner{min-height:65px;padding:9px 16px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-search{display:none}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-menu-toggle{background:#eef4ff;border-radius:10px;padding:8px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-grid{grid-template-columns:1fr;gap:0;padding:0 19px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-text{padding:37px 0 9px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-text h1{font-size:clamp(36px,10vw,48px);margin:15px 0 12px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-text>p:not(.gg-eyebrow){font-size:13px;line-height:1.75}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-buttons{gap:9px;margin-top:18px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-button{padding:11px 15px;font-size:12px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-mini-benefits{display:none}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-photo{height:255px;width:calc(100% + 38px);margin:0 -19px;overflow:hidden}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-hero-v2 .gg-hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center}
 body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefits-grid{grid-template-columns:repeat(2,1fr);gap:0;padding:10px 13px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefit{padding:9px 7px;gap:7px;border-right:0}
 body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefit-icon{width:29px;height:29px;flex-basis:29px;font-size:15px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefit strong{font-size:10px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .se-benefit small{font-size:9px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-section{padding-top:43px;padding-bottom:45px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-section-title h2{font-size:30px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category-grid,.gg-product-grid{gap:10px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category{padding:6px 6px 12px;border-radius:13px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category h3{font-size:14px;margin:10px 5px 3px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-category .gg-category-img{aspect-ratio:1.15}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product-copy{padding:12px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product h3{font-size:13px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-product-bottom strong{font-size:15px}
 body.gg-site[data-softihami-theme="softihami-electronics"] .gg-footer{padding-top:38px}
}
@media(prefers-reduced-motion:reduce){body.gg-site[data-softihami-theme="softihami-electronics"] *,body.gg-site[data-softihami-theme="softihami-electronics"] *::before{scroll-behavior:auto!important;transition:none!important}}
/* Catalogue, product details, basket and checkout: colour and card finish only. */
body.gg-site[data-softihami-theme="softihami-electronics"] .sf-hero,
body.gg-site[data-softihami-theme="softihami-electronics"] .bfc-category-hero,
body.gg-site[data-softihami-theme="softihami-electronics"] .bc-page-hero,
body.gg-site[data-softihami-theme="softihami-electronics"] .gg-plain-hero {background:linear-gradient(130deg,#f5f9ff,#e9f2ff)!important;color:#152743!important}
body.gg-site[data-softihami-theme="softihami-electronics"] .sf-shop :is(h1,h2,h3),
body.gg-site[data-softihami-theme="softihami-electronics"] .bfc-category-page :is(h1,h2,h3),
body.gg-site[data-softihami-theme="softihami-electronics"] .product-detail :is(h1,h2,h3),
body.gg-site[data-softihami-theme="softihami-electronics"] .bc-cart-page :is(h1,h2,h3) {font-family:Inter,system-ui,sans-serif;color:#152743}
body.gg-site[data-softihami-theme="softihami-electronics"] .sf-sidebar,
body.gg-site[data-softihami-theme="softihami-electronics"] .sf-results,
body.gg-site[data-softihami-theme="softihami-electronics"] .bfc-product-card,
body.gg-site[data-softihami-theme="softihami-electronics"] .bc-checkout-card,
body.gg-site[data-softihami-theme="softihami-electronics"] .bc-summary,
body.gg-site[data-softihami-theme="softihami-electronics"] .bc-cart-item {background:#fff;border-color:#e1eaf6!important;border-radius:15px;box-shadow:0 5px 22px rgba(32,70,130,.045)}
body.gg-site[data-softihami-theme="softihami-electronics"] :is(.sf-results-tools button,.sf-sidebar-actions button,.bfc-sort-form select,.bc-btn,.bc-checkout-btn,.bc-place-order,.add-form button,.add-form-v3 button) {border-radius:12px}
body.gg-site[data-softihami-theme="softihami-electronics"] :is(.bc-checkout-btn,.bc-place-order,.bc-btn:not(.bc-btn-outline),.add-form button[type=submit]){background:#245bdf!important;border-color:#245bdf!important;color:#fff!important}
body.gg-site[data-softihami-theme="softihami-electronics"] :is(.bc-checkout-btn,.bc-place-order,.bc-btn:not(.bc-btn-outline),.add-form button[type=submit]):hover{background:#1749c7!important}
body.gg-site[data-softihami-theme="softihami-electronics"] .product-gallery-v3 .product-main-image{background:#f4f8ff}
body.gg-site[data-softihami-theme="softihami-electronics"] :is(.product-info .detail-price,.bfc-product-bottom strong,.bc-summary-total strong){color:#245bdf!important}
