/* Sande Solutions catalogue upgrade */
.elementor-location-header,
.elementor-location-footer { display:none !important; }
body.woocommerce-shop,
body.tax-product_cat,
body.post-type-archive-product { background:#f5f8fd; }
.ss-shop-main { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:#07152b; background:#f5f8fd; }
.ss-shop-main h1,
.ss-shop-main h2,
.ss-shop-main h3,
.ss-shop-main .ss-shop-heading span { font-family:"Space Grotesk", Inter, sans-serif; letter-spacing:-.035em; }
.ss-shop-hero { padding:88px 0 64px; background:radial-gradient(circle at 82% 10%, rgba(36,180,255,.22), transparent 34%), linear-gradient(180deg,#eef7ff 0%,#f7fbff 72%,#f5f8fd 100%); border-bottom:1px solid rgba(11,124,255,.10); }
.ss-shop-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) 390px; gap:42px; align-items:center; }
.ss-shop-hero h1 { margin:14px 0 18px; font-size:clamp(42px,5vw,76px); line-height:.94; max-width:860px; color:#07152b; }
.ss-shop-hero p { max-width:760px; color:#51627a; font-size:20px; line-height:1.68; }
.ss-shop-search { margin-top:28px; display:flex; width:min(760px,100%); background:#fff; border:1px solid #dce8f7; border-radius:999px; padding:8px; box-shadow:0 18px 50px rgba(14,44,85,.10); }
.ss-shop-search input { flex:1; border:0; outline:0; background:transparent; padding:0 18px; font:600 15px Inter, sans-serif; color:#07152b; min-width:0; }
.ss-shop-search button { border:0; border-radius:999px; background:linear-gradient(135deg,#0b7cff,#24baff); color:white; padding:15px 24px; font:800 15px "Space Grotesk", sans-serif; cursor:pointer; box-shadow:0 14px 30px rgba(11,124,255,.24); }
.ss-shop-pills { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }
.ss-shop-pills a { text-decoration:none; color:#0b63d8; background:#fff; border:1px solid #d9e8fb; border-radius:999px; padding:10px 14px; font-weight:800; font-size:14px; }
.ss-shop-hotbox { background:#07152b; color:#fff; border-radius:32px; padding:34px; box-shadow:0 26px 70px rgba(7,21,43,.24); }
.ss-shop-hotbox strong { font:800 26px "Space Grotesk", sans-serif; display:block; margin-bottom:16px; }
.ss-shop-hotbox ul { margin:0 0 22px; padding-left:20px; color:#d7e4f6; line-height:1.85; }
.ss-shop-hotbox a { display:inline-flex; text-decoration:none; color:#fff; background:linear-gradient(135deg,#0b7cff,#24baff); border-radius:999px; padding:15px 22px; font:800 15px "Space Grotesk", sans-serif; }
.ss-catalog-section { padding:64px 0; }
.ss-shop-heading { text-align:center; max-width:850px; margin:0 auto 34px; }
.ss-shop-heading.compact { text-align:left; max-width:none; margin-bottom:24px; }
.ss-shop-heading span { color:#0b7cff; text-transform:uppercase; letter-spacing:.22em; font-size:13px; font-weight:900; display:inline-flex; align-items:center; gap:12px; }
.ss-shop-heading span:before { content:""; width:42px; height:3px; border-radius:99px; background:#24baff; display:inline-block; }
.ss-shop-heading h2 { margin:10px 0 12px; font-size:clamp(34px,4vw,58px); line-height:.96; color:#07152b; }
.ss-shop-heading p { color:#5b6d84; font-size:18px; line-height:1.65; }
.ss-cat-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.ss-cat-card { display:flex; flex-direction:column; min-height:360px; border:1px solid #d9e8fb; background:#fff; border-radius:28px; overflow:hidden; text-decoration:none; color:#07152b; box-shadow:0 18px 55px rgba(20,50,90,.08); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ss-cat-card:hover { transform:translateY(-5px); border-color:#88c8ff; box-shadow:0 28px 70px rgba(20,50,90,.14); }
.ss-cat-card img,
.ss-cat-card-fallback { width:100%; height:160px; object-fit:contain; background:linear-gradient(135deg,#edf7ff,#fff); display:block; padding:20px; box-sizing:border-box; }
.ss-cat-card-fallback { background:linear-gradient(135deg,#0b7cff,#24baff); }
.ss-cat-card div { padding:22px; display:flex; flex-direction:column; gap:10px; flex:1; }
.ss-cat-card span { align-self:flex-start; font:800 11px "Space Mono", monospace; text-transform:uppercase; letter-spacing:.12em; color:#0b7cff; background:#eaf6ff; border-radius:999px; padding:8px 10px; }
.ss-cat-card h3 { font-size:23px; line-height:1.04; margin:0; color:#07152b; }
.ss-cat-card p { margin:0; color:#55687f; line-height:1.55; font-size:15px; }
.ss-cat-card strong { margin-top:auto; color:#0b7cff; font:800 14px "Space Grotesk", sans-serif; }
.ss-fast-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ss-fast-grid a { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:58px; padding:16px 18px; background:#fff; border:1px solid #d9e8fb; border-radius:18px; color:#07152b; text-decoration:none; font:800 16px "Space Grotesk", sans-serif; box-shadow:0 12px 35px rgba(20,50,90,.06); }
.ss-fast-grid a span { color:#0b7cff; background:#eaf6ff; border-radius:999px; padding:6px 10px; font:800 12px Inter, sans-serif; }
.ss-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.ss-product-card { background:#fff; border:1px solid #d9e8fb; border-radius:28px; overflow:hidden; box-shadow:0 18px 55px rgba(20,50,90,.08); display:flex; flex-direction:column; min-height:100%; }
.ss-product-image { display:flex; align-items:center; justify-content:center; height:250px; background:#fff; padding:24px; }
.ss-product-image img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; transition:transform .22s ease; }
.ss-product-card:hover .ss-product-image img { transform:scale(1.04); }
.ss-product-body { padding:22px; display:flex; flex-direction:column; gap:12px; flex:1; }
.ss-product-body h3 { margin:0; font-size:20px; line-height:1.15; }
.ss-product-body h3 a { color:#07152b; text-decoration:none; }
.ss-product-price { color:#0b7cff; font:900 18px "Space Grotesk", sans-serif; min-height:24px; }
.ss-product-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:auto; }
.ss-product-actions a { text-align:center; text-decoration:none; border-radius:999px; padding:12px 12px; font:800 13px "Space Grotesk", sans-serif; }
.ss-product-actions a:first-child { background:#edf6ff; color:#0b63d8; }
.ss-product-actions a:last-child { background:#0b7cff; color:#fff; }
.ss-wc-loop + .woocommerce-pagination,
.woocommerce .woocommerce-pagination { margin-top:34px; }
.woocommerce nav.woocommerce-pagination ul { border:0; display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { border:1px solid #d9e8fb; border-radius:12px; background:#fff; color:#07152b; padding:12px 15px; min-width:46px; text-align:center; font-weight:800; }
.woocommerce nav.woocommerce-pagination ul li span.current { background:#0b7cff; color:#fff; border-color:#0b7cff; }
.woocommerce-result-count,
.woocommerce-ordering { margin-bottom:24px; color:#5b6d84; font-weight:700; }
.woocommerce-ordering select { border:1px solid #d9e8fb; border-radius:14px; padding:10px 12px; background:#fff; color:#07152b; font-weight:700; }
.ss-empty-products { background:#fff; border:1px solid #d9e8fb; border-radius:28px; padding:36px; text-align:center; }
.ss-empty-products a { display:inline-flex; margin-top:12px; border-radius:999px; background:#0b7cff; color:#fff; text-decoration:none; padding:14px 22px; font-weight:900; }
.woocommerce div.product { max-width:1180px; margin:60px auto; padding:0 22px; }
.woocommerce div.product .product_title { font-family:"Space Grotesk", Inter, sans-serif; font-size:clamp(34px,4vw,58px); line-height:.98; color:#07152b; }
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt { background:#0b7cff; border-radius:999px; font-family:"Space Grotesk", Inter, sans-serif; font-weight:900; }
@media (max-width:1180px) { .ss-cat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .ss-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .ss-shop-hero-grid{grid-template-columns:1fr;} }
@media (max-width:820px) { .ss-shop-hero { padding:56px 0 44px; } .ss-cat-grid, .ss-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ss-fast-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ss-shop-search { border-radius:24px; flex-direction:column; padding:10px; } .ss-shop-search input { padding:14px 12px; } .ss-shop-search button { width:100%; } }
.ss-blog-visual { margin: 32px 0 36px; border-radius: 34px; overflow: hidden; background:#07152b; box-shadow:0 30px 80px rgba(7,21,43,.16); }
.ss-blog-visual img { display:block; width:100%; max-height:520px; object-fit:cover; }
.ss-blog-visual figcaption { margin:0; padding:16px 22px; color:#d7e4f6; font-size:14px; line-height:1.5; background:linear-gradient(135deg,#07152b,#0b7cff); }
.ss-page-content .ss-content-body h2 { font-family:"Space Grotesk",Inter,sans-serif; margin-top:42px; letter-spacing:-.03em; }
.ss-page-content .ss-content-body p { font-size:18px; line-height:1.78; color:#40536d; }
.ss-page-content .ss-content-body a { color:#0b7cff; font-weight:800; }
@media (max-width:560px) { .ss-cat-grid, .ss-product-grid, .ss-fast-grid { grid-template-columns:1fr; } .ss-shop-hotbox { padding:26px; border-radius:24px; } .ss-product-actions { grid-template-columns:1fr; } .ss-blog-visual { border-radius:22px; } }
