/* Compact iTECH Store catalogue and configurator, scoped to the device storefront. */
body.store-site.store-compact{--sc-bg:#081322;--sc-card:#112035;--sc-line:rgba(151,180,215,.19);--sc-muted:#a5b6cd;--sc-accent:#39b9f4;background:var(--sc-bg)!important;color:#edf4ff}
body.store-site.store-compact .wrap{width:min(1220px,94%)}
body.store-site.store-compact header .wrap{width:min(1360px,96%)}
body.store-site.store-compact header nav{min-height:62px!important;padding:8px 0!important;gap:12px!important}
body.store-site.store-compact .itech-brand-name{font-size:19px!important}body.store-site.store-compact .itech-brand-role{font-size:10px!important}
body.store-site.store-compact .itech-brand-mark{width:33px!important;height:33px!important}
body.store-site.store-compact .itech-header-actions a{min-height:36px!important;padding:8px 12px!important;font-size:12px!important;border-radius:11px!important;box-shadow:none!important}
body.store-site.store-compact .project-switcher .switch-wrap{min-height:42px!important;padding:4px 2%!important}
body.store-site.store-compact .project-switcher a{padding:7px 11px!important;font-size:12px!important}
body.store-site.store-compact .store-mode-nav{padding:7px 3%!important}
body.store-site.store-compact .store-mode-nav a{min-height:32px!important;padding:7px 13px!important;font-size:12px!important}
body.store-site.store-compact .hero{padding:30px 0!important;min-height:0!important;background:linear-gradient(115deg,#102b45,#0c2035)!important}
body.store-site.store-compact .hero h1{font-size:clamp(27px,3.3vw,43px)!important;line-height:1.12!important;max-width:650px;margin:8px 0 13px!important}
body.store-site.store-compact .hero p{font-size:15px!important;line-height:1.6!important;max-width:640px}
body.store-site.store-compact .hero .heroimage,body.store-site.store-compact .hero img{max-height:235px!important;object-fit:cover!important;border-radius:18px!important}
body.store-site.store-compact .hero .actions a{min-height:39px!important;padding:10px 15px!important;font-size:13px!important}
body.store-site.store-compact .section{padding:28px 0!important}
body.store-site.store-compact h2{font-size:25px!important;line-height:1.25!important;margin:8px 0 13px!important}
body.store-site.store-compact p.lead{font-size:14px!important;line-height:1.6!important}
body.store-site.store-compact #store_compact_main #catalog .store-catalog-shell{grid-template-columns:220px minmax(0,1fr)!important;gap:20px!important;align-items:start}
body.store-site.store-compact .catalog-panel{min-width:0}
body.store-site.store-compact #store_compact_main #catalog .store-left-rail{padding:12px!important;border:1px solid var(--sc-line)!important;border-radius:15px!important;background:#0d1b2e!important}
body.store-site.store-compact #store_compact_main #catalog .store-left-rail summary{font-size:13px!important;padding:11px 1px!important}
body.store-site.store-compact .store-option-list button{padding:7px 10px!important;min-height:32px!important;font-size:12px!important;border-radius:9px!important}
body.store-site.store-compact .toolbar{gap:8px!important;margin-bottom:9px!important}
body.store-site.store-compact .toolbar input{height:42px!important;font-size:14px!important;border-radius:11px!important}
body.store-site.store-compact #store_compact_main #catalog #grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}
body.store-site.store-compact #store_compact_main #catalog .sc-card{min-height:0!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden;background:var(--sc-card)!important;border:1px solid var(--sc-line)!important;border-radius:15px!important;box-shadow:none!important;cursor:auto;transition:border-color .16s}
body.store-site.store-compact #store_compact_main #catalog .sc-card:hover{transform:none!important;border-color:#43aeef!important}
body.store-site.store-compact .sc-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f2f4f8;overflow:hidden;margin:9px 9px 0;border-radius:10px;text-decoration:none!important;color:#335171}
body.store-site.store-compact .sc-photo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;display:block;padding:9px}
body.store-site.store-compact .sc-placeholder{padding:18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;font-size:12px;line-height:1.5}
body.store-site.store-compact .sc-placeholder svg{width:45px;height:45px;stroke:#7190ae;fill:none;stroke-width:1.4}
body.store-site.store-compact #store_compact_main #catalog .sc-card .body{padding:12px!important;display:flex;flex-direction:column;flex:1;gap:6px!important}
body.store-site.store-compact #store_compact_main #catalog .sc-card .badge{background:none!important;color:var(--sc-muted)!important;padding:0!important;font-size:10px!important;line-height:1.4!important;border:none!important}
body.store-site.store-compact #store_compact_main #catalog .sc-card h3{font-size:14px!important;line-height:1.45!important;margin:0!important;min-height:40px!important;font-weight:650!important;overflow-wrap:anywhere}
body.store-site.store-compact #store_compact_main #catalog .sc-card h3 a{color:inherit;text-decoration:none}
body.store-site.store-compact .sc-config-count{color:var(--sc-muted);font-size:11px;line-height:1.5}
body.store-site.store-compact .sc-swatches{display:flex;gap:5px;min-height:20px;align-items:center;flex-wrap:wrap;margin:3px 0}
body.store-site.store-compact .sc-swatches a{display:block;width:16px;height:16px;border-radius:50%;background:var(--swatch,#b6c6d6);border:2px solid #edf3ff;outline:1px solid #677a91;box-shadow:none!important}
body.store-site.store-compact .sc-swatches .sc-more-colors{font-size:10px;color:var(--sc-muted)}
body.store-site.store-compact #store_compact_main #catalog .sc-card .price{font-size:18px!important;line-height:1.35!important;margin:5px 0 0!important;display:block}
body.store-site.store-compact .sc-stock{font-size:11px;color:var(--sc-muted);margin-bottom:4px}
body.store-site.store-compact #store_compact_main #catalog .sc-card .shop-card-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:auto!important;padding:0!important}
body.store-site.store-compact #store_compact_main #catalog .sc-card .shop-card-actions a,body.store-site.store-compact #store_compact_main #catalog .sc-card .shop-card-actions button{flex:1!important;min-width:0!important;white-space:normal!important;text-align:center!important;border-radius:9px!important;font-size:11px!important;line-height:1.35!important;padding:9px 5px!important;min-height:34px!important;margin:0!important;box-shadow:none!important}
body.store-site.store-compact #store_compact_main #catalog .sc-card .sc-configure{display:block;width:100%;padding:9px 6px;border-radius:9px;background:#203851;color:#dfeeff;text-align:center;font-size:11px;text-decoration:none;border:1px solid var(--sc-line)}
body.store-site.store-compact .catalog-more-note{grid-column:1/-1!important;text-align:center;color:var(--sc-muted)}
body.store-site.store-compact .sc-filter-toggle{display:none}
body.store-site.store-compact .store-brand-entity{padding:20px 0!important}
body.store-site.store-compact .store-brand-entity .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.store-site.store-compact .store-seo-hubs .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.store-site.store-compact .cat-card{padding:13px!important;border-radius:12px!important}
body.store-site.store-compact .cat-card h3{font-size:13px!important;line-height:1.5!important;margin:0!important}
body.store-site.store-compact .cat-card p{font-size:11px!important;line-height:1.5!important;margin:6px 0 0!important}
body.store-site.store-compact .sc-crumbs{font-size:12px;color:var(--sc-muted);display:flex;flex-wrap:wrap;gap:9px;padding:16px 0;line-height:1.7}
body.store-site.store-compact .sc-crumbs a{color:#b8d8f2;text-decoration:none}
body.store-site.store-compact .sc-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start;margin-bottom:30px}
body.store-site.store-compact .sc-gallery{position:sticky;top:130px;min-width:0}
body.store-site.store-compact .sc-main-photo{aspect-ratio:1;display:flex;align-items:center;justify-content:center;width:100%;border:0;border-radius:19px;background:#f3f5f8;padding:20px;cursor:zoom-in;overflow:hidden}
body.store-site.store-compact .sc-main-photo img{width:100%;height:100%;object-fit:contain}
body.store-site.store-compact .sc-thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
body.store-site.store-compact .sc-thumbs button{width:56px;height:56px;border:2px solid transparent;background:#f3f5f8;border-radius:10px;padding:4px;cursor:pointer}
body.store-site.store-compact .sc-thumbs button[aria-pressed=true]{border-color:var(--sc-accent)}
body.store-site.store-compact .sc-thumbs img{width:100%;height:100%;object-fit:contain}
body.store-site.store-compact .sc-detail-copy{min-width:0}
body.store-site.store-compact .sc-detail h1,body.store-site.store-compact .sc-detail h2{font-size:clamp(24px,2.8vw,34px)!important;line-height:1.24!important;margin:0 0 18px!important}
body.store-site.store-compact .sc-field{margin:0 0 16px;padding:0;border:0;min-width:0}
body.store-site.store-compact .sc-field legend{font-size:11px;color:var(--sc-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
body.store-site.store-compact .sc-options{display:flex;flex-wrap:wrap;gap:7px}
body.store-site.store-compact .sc-option{border:1px solid var(--sc-line);border-radius:9px;padding:9px 13px;background:#152b42;color:#e3effc;font-size:12px;line-height:1.4;cursor:pointer;display:flex;gap:7px;align-items:center}
body.store-site.store-compact .sc-option[aria-pressed=true]{background:#245376;border-color:#60caff;color:#fff}
body.store-site.store-compact .sc-option:disabled{opacity:.38;cursor:default}
body.store-site.store-compact .sc-color-dot{width:13px;height:13px;border-radius:50%;background:var(--swatch,#b6c6d6);border:1px solid #d8e5f6;flex:none}
body.store-site.store-compact .sc-detail-price{font-size:29px;font-weight:720;letter-spacing:-.03em;margin:18px 0 2px;line-height:1.25}
body.store-site.store-compact .sc-price-note{font-size:12px;line-height:1.6;color:var(--sc-muted);margin:5px 0 15px}
body.store-site.store-compact .sc-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
body.store-site.store-compact .sc-detail-actions a,body.store-site.store-compact .sc-detail-actions button{padding:13px 18px;min-height:45px;border:1px solid var(--sc-line);border-radius:12px;font-size:13px;line-height:1.5;text-decoration:none;background:#194362;color:white;cursor:pointer;text-align:center}
body.store-site.store-compact .sc-detail-actions .sc-primary{flex:1;background:#159eda;border-color:#36baf7;font-weight:650}
body.store-site.store-compact .sc-facts{display:grid;gap:8px}
body.store-site.store-compact .sc-fact{border:1px solid var(--sc-line);border-radius:11px;padding:10px 13px;font-size:12px;line-height:1.5;background:#0e1e31}
body.store-site.store-compact .sc-fact strong{display:block;color:#dbefff;font-weight:550}
body.store-site.store-compact .sc-fact span{color:var(--sc-muted);font-size:11px}
body.store-site.store-compact .sc-info{border-top:1px solid var(--sc-line);padding:22px 0;font-size:14px;line-height:1.75}
body.store-site.store-compact .sc-info h2{font-size:23px!important}
body.store-site.store-compact .sc-info h3{font-size:16px}
body.store-site.store-compact .sc-info table{width:100%;border-collapse:collapse;font-size:13px}
body.store-site.store-compact .sc-info th,body.store-site.store-compact .sc-info td{padding:10px;text-align:left;border-bottom:1px solid var(--sc-line);overflow-wrap:anywhere}
body.store-site.store-compact .sc-info th{color:var(--sc-muted);font-weight:500;width:40%}
body.store-site.store-compact .sc-info details{border-bottom:1px solid var(--sc-line);padding:12px 0}
body.store-site.store-compact .sc-info summary{cursor:pointer;font-weight:600}
body.store-site.store-compact .sc-lightbox{max-width:min(900px,94vw);max-height:94vh;padding:18px;border:1px solid #7caac8;border-radius:18px;background:#f7f8fb}
body.store-site.store-compact .sc-lightbox::backdrop{background:rgba(2,9,18,.85)}
body.store-site.store-compact .sc-lightbox img{max-width:100%;max-height:80vh;object-fit:contain;display:block;margin:auto}
body.store-site.store-compact .sc-lightbox button{display:block;margin:0 0 10px auto;background:#112035;color:white;border:0;border-radius:8px;padding:7px 13px;cursor:pointer}
body.store-site.store-compact .sc-model-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.store-site.store-compact .sc-model-index a{border:1px solid var(--sc-line);border-radius:10px;padding:12px;font-size:13px;line-height:1.6;color:#d2e9fd;text-decoration:none;overflow-wrap:anywhere}
body.store-site.store-compact :is(a,button,input):focus-visible{outline:2px solid #6bcfff!important;outline-offset:3px}
@media(max-width:1199px){body.store-site.store-compact #store_compact_main #catalog #grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.store-site.store-compact #store_compact_main #catalog .store-catalog-shell{grid-template-columns:200px minmax(0,1fr)!important}body.store-site.store-compact .sc-detail{gap:24px}}
@media(max-width:767px){
body.store-site.store-compact .wrap{width:94%}body.store-site.store-compact header nav{min-height:56px!important;gap:7px!important}
body.store-site.store-compact .itech-header-actions a{padding:7px 9px!important}body.store-site.store-compact .hero{padding:22px 0!important}body.store-site.store-compact .hero h1{font-size:28px!important}body.store-site.store-compact .hero img{max-height:150px!important}
body.store-site.store-compact .hero .heroimage{display:none!important}body.store-site.store-compact .section{padding:22px 0!important}
body.store-site.store-compact #store_compact_main #catalog .store-catalog-shell{display:block!important}body.store-site.store-compact #store_compact_main #catalog .store-left-rail{display:none!important;margin:0 0 12px;position:static!important;max-height:none!important}
body.store-site.store-compact.sc-filters-open #store_compact_main #catalog .store-left-rail{display:block!important}body.store-site.store-compact .sc-filter-toggle{display:block;min-height:42px;padding:8px 12px;font-size:12px;border-radius:10px;border:1px solid var(--sc-line);color:#d4ebff;background:#183553}
body.store-site.store-compact #store_compact_main #catalog #grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body.store-site.store-compact #store_compact_main #catalog .sc-card .body{padding:10px!important}body.store-site.store-compact #store_compact_main #catalog .sc-card h3{font-size:12px!important;min-height:35px!important}body.store-site.store-compact #store_compact_main #catalog .sc-card .price{font-size:16px!important}
body.store-site.store-compact #store_compact_main #catalog .sc-card .shop-card-actions a,body.store-site.store-compact #store_compact_main #catalog .sc-card .shop-card-actions button{font-size:10px!important;padding:8px 4px!important}
body.store-site.store-compact .store-seo-hubs .category-grid,body.store-site.store-compact .sc-model-index{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.store-site.store-compact .store-brand-entity .category-grid{grid-template-columns:1fr!important}
body.store-site.store-compact .sc-detail{grid-template-columns:1fr;gap:20px}body.store-site.store-compact .sc-gallery{position:static}body.store-site.store-compact .sc-main-photo{aspect-ratio:1.1;max-height:400px;padding:15px}body.store-site.store-compact .sc-detail h1{font-size:26px!important}body.store-site.store-compact .sc-detail-price{font-size:27px}body.store-site.store-compact .sc-options{gap:6px}body.store-site.store-compact .sc-option{padding:9px 11px}
body.store-site.store-compact .sc-info{font-size:13px}body.store-site.store-compact .sc-info th{width:35%}
}
@media(prefers-reduced-motion:reduce){body.store-site.store-compact *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
