
/* Science Basket Storefront v4 */
body.home .entry-title,
body.home .entry-header,
body.home .ast-single-entry-banner,
body.home .page-title,
body.home .wp-block-post-title{display:none!important}
body.home .site-content,
body.home .ast-container,
body.home #primary,
body.home .site-main,
body.home .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.home .ast-container{display:block!important}

.sciencebasket-home{
 --sb-sky:#17a7e8;--sb-sky2:#078be6;--sb-deep:#073b78;--sb-blue:#0967c9;
 --sb-green:#1c9b42;--sb-orange:#f58220;--sb-orange2:#ff9b2f;
 --sb-text:#13233a;--sb-muted:#65758b;--sb-bg:#f7fbff;--sb-border:#dfe9f3;
 width:100%;max-width:none;margin:0;color:var(--sb-text);font-family:inherit;background:#fff;overflow:hidden
}
.sciencebasket-home *{box-sizing:border-box}
.sciencebasket-home a{transition:.18s ease}
.sb-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(90deg,var(--sb-sky2),var(--sb-sky));color:#fff;padding:8px max(24px,calc((100vw - 1460px)/2));font-size:13px}
.sb-topbar-right{display:flex;gap:18px}.sb-topbar a{color:#fff!important;text-decoration:none!important;font-weight:750}

.sb-store-header{display:grid;grid-template-columns:205px minmax(320px,1fr) 250px;gap:24px;align-items:center;padding:13px max(28px,calc((100vw - 1460px)/2));background:#fff;border-bottom:1px solid var(--sb-border)}
.sciencebasket-home .sb-logo{display:flex!important;width:190px!important;height:70px!important;align-items:center!important;overflow:hidden!important;text-decoration:none!important}
.sciencebasket-home .sb-logo img{width:170px!important;height:58px!important;max-width:170px!important;max-height:58px!important;object-fit:contain!important;display:block!important;margin:0!important}

.sb-main-search{display:grid;grid-template-columns:minmax(0,1fr) 96px;height:48px;border:2px solid var(--sb-sky2);border-radius:9px;overflow:hidden;background:#fff;min-width:0}
.sb-main-search input{width:100%!important;min-width:0!important;height:100%!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0 16px!important;background:#fff!important;font-size:15px!important;margin:0!important}
.sb-main-search button{width:96px!important;min-width:96px!important;height:100%!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,var(--sb-sky),var(--sb-sky2))!important;color:#fff!important;font-weight:850!important;line-height:1!important;cursor:pointer!important}

.sb-account-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.sb-account-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none!important;color:var(--sb-deep)!important;font-weight:800;padding:6px;border-radius:9px}
.sb-account-nav a:hover{background:#eef9ff}.sb-account-nav span{font-size:20px}.sb-account-nav small{font-size:11px}

.sb-category-nav{display:flex;align-items:center;overflow-x:auto;white-space:nowrap;background:#eaf7ff;border-bottom:1px solid #d5ecfb;padding:0 max(28px,calc((100vw - 1460px)/2));scrollbar-width:none}
.sb-category-nav::-webkit-scrollbar{display:none}
.sb-category-nav a{padding:11px 13px;text-decoration:none!important;color:var(--sb-deep)!important;font-weight:750;font-size:14px}
.sb-category-nav a:hover{color:var(--sb-orange)!important}
.sb-category-nav .sb-allcats{background:var(--sb-deep);color:#fff!important;border-radius:8px;margin:6px 8px 6px 0;padding:10px 15px}

.sb-hero{min-height:410px;display:flex;align-items:center;padding:54px max(7%,calc((100vw - 1260px)/2));background:linear-gradient(125deg,#0a66c8,#17a7e8);background-size:cover;background-position:center;color:#fff}
.sb-hero-content{max-width:760px}.sb-kicker,.sb-eyebrow{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sb-kicker{color:#ffe0b0;margin-bottom:8px}.sb-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;margin:0 0 18px;color:#fff!important}
.sb-hero p{font-size:clamp(17px,2vw,21px);line-height:1.55;margin:0 0 28px;color:#f2fbff}.sb-hero small{display:block;margin-top:22px;color:#e7f6ff}
.sb-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.sb-primary-btn,.sb-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:9px;text-decoration:none!important;font-weight:850}
.sb-primary-btn{background:var(--sb-orange);color:#fff!important}.sb-secondary-btn{border:1px solid rgba(255,255,255,.75);color:#fff!important}

.sb-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sb-border);margin:20px max(28px,calc((100vw - 1460px)/2)) 0;border:1px solid var(--sb-border);border-radius:14px;overflow:hidden}
.sb-trust-grid div{background:#fff;padding:18px}.sb-trust-grid strong{display:block;font-size:15px}.sb-trust-grid span{display:block;color:var(--sb-muted);font-size:13px;margin-top:4px}

.sb-festival{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:20px max(28px,calc((100vw - 1460px)/2)) 0;padding:28px 34px;border-radius:18px;color:#fff;background:linear-gradient(105deg,var(--sb-sky),var(--sb-orange));background-size:cover;background-position:center;box-shadow:0 12px 30px rgba(10,100,170,.12)}
.sb-festival-copy{max-width:850px}.sb-festival span{display:inline-block;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.45);padding:5px 9px;border-radius:99px;font-size:11px;font-weight:900;letter-spacing:.08em}
.sb-festival h2{color:#fff!important;margin:8px 0 5px;font-size:clamp(25px,3vw,40px)}.sb-festival p{margin:0;color:#fff;opacity:.96;font-size:16px}
.sb-festival>a{background:#fff;color:var(--sb-orange)!important;text-decoration:none!important;padding:13px 18px;border-radius:9px;font-weight:900;white-space:nowrap}

.sb-section{padding:46px max(28px,calc((100vw - 1460px)/2))}
.sb-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:22px}
.sb-section-head h2{font-size:clamp(26px,3vw,36px);margin:2px 0 0;color:var(--sb-deep)!important}.sb-eyebrow{color:var(--sb-orange)}
.sb-section-head>a{font-weight:800;text-decoration:none!important;color:var(--sb-sky2)!important}

.sb-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.sb-category-card{display:block;background:#fff;border:1px solid var(--sb-border);border-radius:14px;padding:14px;text-decoration:none!important;color:var(--sb-text)!important}
.sb-category-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(7,139,230,.11);border-color:#bde6fb}
.sb-category-img{height:110px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f2faff;overflow:hidden;margin-bottom:12px}
.sb-category-img img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important}.sb-category-card strong{display:block;font-size:15px}.sb-category-card span{display:block;font-size:12px;color:var(--sb-muted);margin-top:3px}

.sb-deal-banner{margin:6px max(28px,calc((100vw - 1460px)/2)) 0;padding:30px 34px;border-radius:18px;background:linear-gradient(115deg,#eaf8ff,#fff3e8);border:1px solid #dceaf4;display:flex;justify-content:space-between;gap:25px;align-items:center}
.sb-deal-banner span{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--sb-sky2)}.sb-deal-banner h2{margin:6px 0 5px;font-size:clamp(24px,3vw,36px);color:var(--sb-deep)!important}.sb-deal-banner p{margin:0;color:var(--sb-muted)}
.sb-deal-banner>a{background:var(--sb-orange);color:#fff!important;text-decoration:none!important;padding:13px 20px;border-radius:9px;font-weight:900;white-space:nowrap}

.sb-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sb-product-card{background:#fff;border:1px solid var(--sb-border);border-radius:14px;overflow:hidden;min-width:0}
.sb-product-card:hover{box-shadow:0 10px 26px rgba(7,90,160,.08)}
.sb-product-img{position:relative;display:flex;align-items:center;justify-content:center;height:235px;background:#fff;padding:15px}
.sb-product-img img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
.sb-sale{position:absolute;left:10px;top:10px;background:var(--sb-orange);color:#fff;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:900}
.sb-product-body{padding:16px}.sb-product-body h3{font-size:16px;line-height:1.35;margin:0 0 10px;min-height:43px}.sb-product-body h3 a{text-decoration:none!important;color:var(--sb-text)!important}
.sb-price{font-size:18px;font-weight:900;color:var(--sb-deep);margin-bottom:12px}
.sciencebasket-home .sb-add{display:block!important;text-align:center!important;background:var(--sb-sky2)!important;color:#fff!important;text-decoration:none!important;padding:10px 12px!important;border-radius:8px!important;font-weight:800!important;border:0!important}

.sb-category-products{background:#fbfdff;border-top:1px solid var(--sb-border)}
.sb-help-panel{margin:18px max(28px,calc((100vw - 1460px)/2)) 48px;padding:34px;border-radius:18px;background:linear-gradient(120deg,var(--sb-deep),#0b63b6);color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center}
.sb-help-panel h2{color:#fff!important;margin:4px 0 8px;font-size:30px}.sb-help-panel p{margin:0;max-width:760px;color:#dcefff}.sb-help-actions{display:flex;gap:10px;flex-wrap:wrap}
.sb-help-actions a{background:#fff;color:var(--sb-deep)!important;text-decoration:none!important;padding:12px 16px;border-radius:8px;font-weight:800;white-space:nowrap}

.sb-footer{background:#05264f;color:#dbe7fb;padding:44px max(28px,calc((100vw - 1460px)/2)) 26px}
.sb-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:34px}.sb-footer h3{color:#fff!important;font-size:16px;margin:0 0 14px}
.sb-footer a{display:block;color:#dbe7fb!important;text-decoration:none!important;margin:8px 0;font-size:14px}.sb-footer a:hover{color:#fff!important}
.sb-footer-brand img{width:215px!important;height:180px!important;object-fit:contain!important;background:#fff;border-radius:14px;padding:7px;margin-bottom:10px}
.sb-footer-brand p{font-size:13px;line-height:1.5}.sb-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:18px;font-size:12px;color:#aabbd7}
.sb-whatsapp-float{position:fixed;right:20px;bottom:26px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1fa855;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.2);z-index:999}
.sb-mobile-nav{display:none}.sb-empty{padding:25px;border:1px dashed var(--sb-border);border-radius:12px;color:var(--sb-muted)}.sb-notice{padding:20px;background:#fff3cd;border:1px solid #ffe69c;border-radius:8px}

@media(max-width:1100px){
 .sb-store-header{grid-template-columns:180px minmax(250px,1fr) 220px;gap:15px;padding-left:18px;padding-right:18px}
 .sb-category-nav{padding-left:18px;padding-right:18px}.sb-category-grid{grid-template-columns:repeat(4,1fr)}.sb-product-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
 .sb-topbar{padding:7px 12px;font-size:11px}.sb-topbar>div:first-child{display:none}.sb-topbar-right{width:100%;justify-content:space-between;gap:8px}
 .sb-store-header{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:8px 12px}
 .sciencebasket-home .sb-logo{width:108px!important;height:54px!important}.sciencebasket-home .sb-logo img{width:104px!important;height:50px!important;max-width:104px!important;max-height:50px!important}
 .sb-main-search{height:42px;grid-template-columns:minmax(0,1fr) 72px}.sb-main-search button{width:72px!important;min-width:72px!important;font-size:12px!important}
 .sb-account-nav{grid-column:1/-1;border-top:1px solid var(--sb-border);padding-top:5px}.sb-account-nav a{flex-direction:row;justify-content:center}.sb-account-nav span{font-size:16px}
 .sb-category-nav{padding:0 8px}.sb-category-nav a{padding:9px 10px;font-size:12px}
 .sb-hero{min-height:360px;padding:42px 20px}.sb-trust-grid{grid-template-columns:repeat(2,1fr);margin:14px}
 .sb-festival{margin:14px;display:block;padding:24px}.sb-festival>a{display:inline-block;margin-top:16px}
 .sb-section{padding:34px 14px}.sb-category-grid{grid-template-columns:repeat(3,1fr);gap:10px}.sb-category-img{height:90px}
 .sb-deal-banner{margin:0 14px;padding:24px;display:block}.sb-deal-banner>a{display:inline-block;margin-top:16px}
 .sb-product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sb-product-img{height:180px}
 .sb-help-panel{margin:10px 14px 86px;padding:24px;display:block}.sb-help-actions{margin-top:18px}
 .sb-footer{padding:34px 16px 90px}.sb-footer-grid{grid-template-columns:repeat(2,1fr);gap:24px}.sb-footer-bottom{display:block}.sb-footer-bottom span{display:block;margin-top:5px}
 .sb-whatsapp-float{bottom:82px}.sb-mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--sb-border);z-index:998;padding:7px 4px calc(7px + env(safe-area-inset-bottom))}
 .sb-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none!important;color:var(--sb-deep)!important;font-size:10px;font-weight:800}.sb-mobile-nav a span{font-size:19px;line-height:1}
}
@media(max-width:520px){
 .sb-topbar-right a:last-child{display:none}.sb-account-nav{display:none}
 .sb-store-header{grid-template-columns:94px minmax(0,1fr)}.sciencebasket-home .sb-logo{width:90px!important;height:48px!important}.sciencebasket-home .sb-logo img{width:86px!important;height:44px!important;max-width:86px!important;max-height:44px!important}
 .sb-main-search{grid-template-columns:minmax(0,1fr) 58px}.sb-main-search input{font-size:12px!important;padding:0 9px!important}.sb-main-search button{width:58px!important;min-width:58px!important;font-size:11px!important;padding:0 6px!important}
 .sb-category-grid{grid-template-columns:repeat(2,1fr)}.sb-section-head{align-items:flex-start}.sb-section-head>a{font-size:12px}
 .sb-product-img{height:150px}.sb-product-body{padding:11px}.sb-product-body h3{font-size:14px}.sb-price{font-size:16px}
 .sb-footer-grid{grid-template-columns:1fr 1fr}.sb-footer-brand{grid-column:1/-1}.sb-footer-brand img{width:180px!important;height:150px!important}
}


/* ===== Science Basket Premium v5 ===== */
.sb-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,235px);gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:thin}
.sb-product-rail .sb-product-card{scroll-snap-align:start}
.sb-rich-products .sb-product-img{height:190px}
.sb-rich-products .sb-product-body h3{font-size:14px;min-height:39px}
.sb-soft-blue{background:linear-gradient(180deg,#f7fcff,#eef8ff)}
.sb-soft-orange{background:linear-gradient(180deg,#fffdf9,#fff4e9)}
.sb-promo-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:10px max(28px,calc((100vw - 1460px)/2)) 36px}
.sb-promo-tiles a{display:flex;align-items:center;gap:16px;min-height:104px;padding:22px;border-radius:14px;text-decoration:none!important;color:#fff!important;box-shadow:0 8px 24px rgba(7,61,120,.08)}
.sb-promo-tiles a:nth-child(1){background:linear-gradient(120deg,#2785ed,#5ea6fa)}
.sb-promo-tiles a:nth-child(2){background:linear-gradient(120deg,#7657d7,#9c75ef)}
.sb-promo-tiles a:nth-child(3){background:linear-gradient(120deg,#14a878,#42caa0)}
.sb-promo-tiles a:nth-child(4){background:linear-gradient(120deg,#ff7b19,#ffa133)}
.sb-promo-tiles span{font-size:34px}.sb-promo-tiles strong{display:block;font-size:18px}.sb-promo-tiles small{display:block;margin-top:5px;font-size:13px;color:rgba(255,255,255,.9)}

/* Global premium header for WooCommerce internal pages */
.sciencebasket-woo-rich #masthead,.sciencebasket-woo-rich .site-header{display:none!important}
.sb-global-shell{width:100%;background:#fff;border-bottom:1px solid #dfe8f2;position:relative;z-index:80}
.sb-global-topbar{display:flex;justify-content:space-between;gap:16px;background:linear-gradient(90deg,#0b6ed2,#084b9c);color:#fff;padding:7px max(24px,calc((100vw - 1460px)/2));font-size:12px}
.sb-global-topbar a{color:#fff!important;text-decoration:none!important;font-weight:700}
.sb-global-header{display:grid;grid-template-columns:220px minmax(300px,1fr) 190px;gap:24px;align-items:center;padding:13px max(28px,calc((100vw - 1460px)/2))}
.sb-global-logo img{width:180px!important;height:58px!important;object-fit:contain!important}
.sb-global-search{display:grid;grid-template-columns:minmax(0,1fr) 100px;height:46px;border:1.8px solid #0a78dc;border-radius:8px;overflow:hidden}
.sb-global-search input{border:0!important;box-shadow:none!important;padding:0 14px!important;margin:0!important}
.sb-global-search button{border:0!important;border-radius:0!important;background:#086dcc!important;color:#fff!important;font-weight:800!important}
.sb-global-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.sb-global-actions a{display:flex;flex-direction:column;align-items:center;text-decoration:none!important;color:#082f62!important;font-weight:800}.sb-global-actions span{font-size:20px}.sb-global-actions small{font-size:11px}
.sb-global-nav{display:flex;align-items:center;overflow-x:auto;white-space:nowrap;background:#f2f8fd;border-top:1px solid #e2edf6;padding:0 max(28px,calc((100vw - 1460px)/2));scrollbar-width:none}
.sb-global-nav a{padding:11px 14px;color:#14283e!important;text-decoration:none!important;font-weight:750;font-size:13px}
.sb-global-all{background:#0b63bd!important;color:#fff!important;border-radius:7px;margin:6px 7px 6px 0}
.sb-sale-pill{background:#57bf25;color:#fff;border-radius:99px;padding:2px 6px;font-size:9px;margin-left:3px}

/* WooCommerce product page premium skin */
.sciencebasket-woo-rich .site-content{background:#f7f9fc!important}
.sciencebasket-woo-rich .ast-container{max-width:1460px!important;padding-top:26px!important}
.sciencebasket-woo-rich.single-product div.product{background:#fff;border:1px solid #e3eaf2;border-radius:15px;padding:20px;box-shadow:0 8px 30px rgba(12,67,120,.05)}
.sciencebasket-woo-rich.single-product .woocommerce-product-gallery{border:1px solid #e6edf4;border-radius:13px;padding:14px;background:#fff}
.sciencebasket-woo-rich.single-product .summary{padding:8px 12px}
.sciencebasket-woo-rich.single-product .product_title{color:#102e55!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.15}
.sciencebasket-woo-rich.single-product .price{font-size:28px!important;color:#0a62bd!important;font-weight:900!important}
.sciencebasket-woo-rich.single-product form.cart .button{background:#086dcc!important;border-radius:8px!important;padding:15px 28px!important;font-weight:850!important}
.sciencebasket-woo-rich.single-product form.cart .quantity input{min-height:48px;border-radius:7px!important}
.sb-product-offerbox{margin:15px 0 18px;border:1px solid #cfe4f7;border-radius:11px;background:#f6fbff;overflow:hidden}
.sb-product-status{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #dcebf7}.sb-product-status span{background:#fff;border:1px solid #dae7f2;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:750;color:#31506f}.sb-product-status .is-stock{color:#16873c;border-color:#bde7c8;background:#f0fbf3}
.sb-real-deal{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;background:linear-gradient(90deg,#fff7ef,#fff)}
.sb-real-deal>strong{color:#d75e0c}.sb-countdown{display:flex;gap:7px}.sb-countdown span{min-width:45px;background:#fff;border:1px solid #f0d2bb;border-radius:8px;padding:5px;text-align:center}.sb-countdown b{display:block;color:#a34708;font-size:15px}.sb-countdown small{display:block;font-size:8px;text-transform:uppercase;color:#777}
.sb-delivery-note{display:flex;gap:10px;align-items:center;padding:11px 13px}.sb-delivery-note>span{font-size:25px}.sb-delivery-note strong{display:block;color:#15436e}.sb-delivery-note small{display:block;color:#64768a;font-size:11px;margin-top:2px}
.sb-single-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 4px;border-top:1px solid #e4ebf2;padding-top:14px}.sb-single-trust div{text-align:center;padding:9px 5px}.sb-single-trust span{display:block;font-size:22px}.sb-single-trust strong{display:block;color:#173f69;font-size:11px}.sb-single-trust small{display:block;color:#708096;font-size:9px;margin-top:2px}
.sciencebasket-woo-rich.single-product .woocommerce-tabs,.sciencebasket-woo-rich.single-product .related.products,.sciencebasket-woo-rich.single-product .up-sells{background:#fff;border:1px solid #e3eaf2;border-radius:14px;padding:20px;margin-top:22px}
.sciencebasket-woo-rich.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
.sciencebasket-woo-rich.single-product .related.products li.product{width:auto!important;margin:0!important;border:1px solid #e4ebf2;border-radius:12px;padding:12px!important;background:#fff}
.sciencebasket-woo-rich.single-product .related.products li.product img{border-radius:8px}

@media(max-width:900px){
 .sb-promo-tiles{grid-template-columns:repeat(2,1fr);padding-left:14px;padding-right:14px}
 .sb-global-header{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 12px}
 .sb-global-logo img{width:110px!important;height:48px!important}
 .sb-global-actions{grid-column:1/-1;border-top:1px solid #e5edf5;padding-top:6px}
 .sb-global-topbar{padding:6px 12px}.sb-global-topbar span:first-child{display:none}
 .sb-global-nav{padding:0 8px}
 .sb-single-trust{grid-template-columns:repeat(2,1fr)}
 .sciencebasket-woo-rich.single-product .related.products ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:560px){
 .sb-promo-tiles{grid-template-columns:1fr 1fr;gap:10px}.sb-promo-tiles a{padding:14px;min-height:90px}.sb-promo-tiles span{font-size:24px}.sb-promo-tiles strong{font-size:14px}.sb-promo-tiles small{font-size:10px}
 .sb-global-search{grid-template-columns:minmax(0,1fr) 62px}.sb-global-search button{font-size:0!important}.sb-global-search button:after{content:'⌕';font-size:19px}
 .sb-real-deal{display:block}.sb-countdown{margin-top:8px}
}


/* ===== v6 PRODUCT PAGE HARD FIX ===== */

/* Astra header must not appear on WooCommerce screens where our own header is used */
body.sciencebasket-woo-rich header#masthead,
body.sciencebasket-woo-rich #masthead,
body.sciencebasket-woo-rich .site-header,
body.sciencebasket-woo-rich .ast-primary-header-bar,
body.sciencebasket-woo-rich .ast-above-header-wrap,
body.sciencebasket-woo-rich .ast-below-header-wrap {
    display:none!important;
}

/* Never allow Science Basket header images to exceed intended size */
body.sciencebasket-woo-rich .sb-global-logo,
body.sciencebasket-woo-rich .sb-global-logo img {
    width:180px!important;
    max-width:180px!important;
    height:58px!important;
    max-height:58px!important;
    object-fit:contain!important;
    display:block!important;
    margin:0!important;
}

/* Strong full-width WooCommerce page reset */
body.sciencebasket-woo-rich #content,
body.sciencebasket-woo-rich .site-content,
body.sciencebasket-woo-rich .ast-container,
body.sciencebasket-woo-rich #primary,
body.sciencebasket-woo-rich .site-main {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}

body.sciencebasket-woo-rich .site-content > .ast-container {
    max-width:1460px!important;
    margin:0 auto!important;
    padding:28px 30px 60px!important;
}

body.sciencebasket-woo-rich.single-product div.product {
    display:grid!important;
    grid-template-columns:minmax(380px, 1fr) minmax(420px, 1fr)!important;
    column-gap:38px!important;
    row-gap:20px!important;
    align-items:start!important;
    background:#fff!important;
    border:1px solid #dfe8f2!important;
    border-radius:16px!important;
    padding:24px!important;
    box-shadow:0 10px 35px rgba(13,64,113,.07)!important;
}

body.sciencebasket-woo-rich.single-product div.product .woocommerce-product-gallery {
    width:100%!important;
    float:none!important;
    margin:0!important;
    border:1px solid #e0e9f1!important;
    border-radius:14px!important;
    padding:20px!important;
    background:#fff!important;
}

body.sciencebasket-woo-rich.single-product div.product .summary {
    width:100%!important;
    float:none!important;
    margin:0!important;
    padding:2px 4px!important;
}

body.sciencebasket-woo-rich.single-product .woocommerce-product-gallery__image img {
    max-height:540px!important;
    width:100%!important;
    object-fit:contain!important;
}

body.sciencebasket-woo-rich.single-product .woocommerce-breadcrumb {
    grid-column:1/-1!important;
    margin-bottom:0!important;
    font-size:12px!important;
    color:#718096!important;
}

body.sciencebasket-woo-rich.single-product .product_title {
    font-size:34px!important;
    line-height:1.15!important;
    margin:6px 0 8px!important;
    color:#12345b!important;
}

body.sciencebasket-woo-rich.single-product .price {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    font-size:29px!important;
    color:#075db3!important;
    font-weight:900!important;
    margin:12px 0!important;
}

body.sciencebasket-woo-rich.single-product .price del {
    color:#8a96a4!important;
    font-size:19px!important;
    opacity:1!important;
}

body.sciencebasket-woo-rich.single-product .woocommerce-product-details__short-description {
    color:#4e6276!important;
    line-height:1.7!important;
    font-size:14px!important;
    margin:14px 0 16px!important;
}

body.sciencebasket-woo-rich.single-product form.cart {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:18px 0!important;
}

body.sciencebasket-woo-rich.single-product form.cart .quantity {
    margin:0!important;
}

body.sciencebasket-woo-rich.single-product form.cart .single_add_to_cart_button {
    min-width:180px!important;
    min-height:50px!important;
    background:linear-gradient(180deg,#0d79dd,#0862ba)!important;
    border-radius:8px!important;
    font-size:15px!important;
}

body.sciencebasket-woo-rich.single-product .product_meta {
    border-top:1px solid #e5edf5!important;
    margin-top:15px!important;
    padding-top:14px!important;
    font-size:12px!important;
}

/* Product detail content below main product should span full width */
body.sciencebasket-woo-rich.single-product .woocommerce-tabs,
body.sciencebasket-woo-rich.single-product .related.products,
body.sciencebasket-woo-rich.single-product .up-sells {
    width:100%!important;
    max-width:none!important;
    margin:24px 0 0!important;
    background:#fff!important;
    border:1px solid #dfe8f2!important;
    border-radius:15px!important;
    padding:24px!important;
    box-shadow:0 5px 20px rgba(13,64,113,.04)!important;
}

/* WooCommerce sometimes places these inside div.product; force full row */
body.sciencebasket-woo-rich.single-product div.product > .woocommerce-tabs,
body.sciencebasket-woo-rich.single-product div.product > .related.products,
body.sciencebasket-woo-rich.single-product div.product > .up-sells {
    grid-column:1/-1!important;
}

body.sciencebasket-woo-rich.single-product .woocommerce-tabs .panel {
    max-width:1100px!important;
    margin:0 auto!important;
    line-height:1.7!important;
}

body.sciencebasket-woo-rich.single-product .woocommerce-tabs table {
    width:100%!important;
    border-collapse:collapse!important;
}

body.sciencebasket-woo-rich.single-product .woocommerce-tabs td,
body.sciencebasket-woo-rich.single-product .woocommerce-tabs th {
    padding:11px 14px!important;
    border:1px solid #e0e7ef!important;
}

@media(max-width:900px){
    body.sciencebasket-woo-rich .site-content > .ast-container{
        padding:16px 12px 90px!important;
    }
    body.sciencebasket-woo-rich.single-product div.product{
        grid-template-columns:1fr!important;
        padding:14px!important;
        gap:18px!important;
    }
    body.sciencebasket-woo-rich.single-product div.product > *{
        grid-column:1!important;
    }
    body.sciencebasket-woo-rich.single-product .product_title{
        font-size:27px!important;
    }
}


/* ===== V7 ESSENTIAL PAGE STYLES ===== */
.sb-policy-inner{max-width:1050px;margin:25px auto 55px;color:#26384a;font-size:16px;line-height:1.75}
.sb-policy-intro{font-size:18px;background:linear-gradient(135deg,#edf8ff,#fff7ed);border-left:5px solid #0875d1;padding:22px 25px;border-radius:10px;margin-bottom:25px}
.sb-policy-section{background:#fff;border:1px solid #e2eaf2;border-radius:12px;padding:22px 25px;margin:14px 0;box-shadow:0 4px 16px rgba(12,63,110,.04)}
.sb-policy-section h2{font-size:21px;color:#073a75;margin:0 0 9px}
.sb-policy-section p{margin:0}
.sb-policy-section a,.sb-policy-note a{color:#086ac5}
.sb-policy-note{margin-top:24px;background:#083b78;color:#fff;border-radius:12px;padding:20px 24px}
.sb-policy-note a{color:#fff;text-decoration:underline}
.sb-policy-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.sb-policy-links a{color:inherit;text-decoration:none}
@media(max-width:700px){.sb-policy-section{padding:18px}.sb-policy-intro{padding:18px}.sb-policy-inner{font-size:15px;margin-left:14px;margin-right:14px}}


/* ===== V8 ESSENTIAL PAGE HEADER / SPACING FIX ===== */

/* Essential pages use the Science Basket custom header, never Astra's large default header */
body.sciencebasket-essential-page #masthead,
body.sciencebasket-essential-page header#masthead,
body.sciencebasket-essential-page .site-header,
body.sciencebasket-essential-page .ast-primary-header-bar,
body.sciencebasket-essential-page .ast-above-header-wrap,
body.sciencebasket-essential-page .ast-below-header-wrap,
body.sciencebasket-essential-page .ast-mobile-header-wrap {
    display:none!important;
}

/* Remove Astra title/banner area and unnecessary vertical whitespace */
body.sciencebasket-essential-page .ast-single-entry-banner,
body.sciencebasket-essential-page .entry-header,
body.sciencebasket-essential-page .page-title,
body.sciencebasket-essential-page .wp-block-post-title {
    display:none!important;
}

body.sciencebasket-essential-page #content,
body.sciencebasket-essential-page .site-content,
body.sciencebasket-essential-page .ast-container,
body.sciencebasket-essential-page #primary,
body.sciencebasket-essential-page .site-main,
body.sciencebasket-essential-page article.page,
body.sciencebasket-essential-page .entry-content {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body.sciencebasket-essential-page .site-content > .ast-container {
    display:block!important;
    padding:0!important;
}

/* Professional page heading generated from actual WP title */
body.sciencebasket-essential-page article.page {
    background:#f7f9fc!important;
    min-height:60vh!important;
}

body.sciencebasket-essential-page article.page .entry-content:before {
    content:attr(data-page-title);
}

/* Policy content starts immediately below custom header */
body.sciencebasket-essential-page .sb-policy-inner {
    max-width:1100px!important;
    margin:0 auto 55px!important;
    padding:34px 24px 0!important;
}

/* Add a clean title using first h1 injected below through CSS-independent markup */
body.sciencebasket-essential-page .sb-policy-page-title {
    max-width:1100px;
    margin:0 auto;
    padding:32px 24px 0;
    font-size:34px;
    line-height:1.15;
    color:#0a3568;
    font-weight:800;
}

/* Compact custom header on policy pages */
body.sciencebasket-essential-page .sb-global-shell {
    box-shadow:0 2px 10px rgba(8,51,99,.05);
}
body.sciencebasket-essential-page .sb-global-header {
    min-height:82px;
}
body.sciencebasket-essential-page .sb-global-nav {
    min-height:44px;
}

/* Avoid overlong category menu crowding page header on smaller desktop widths */
@media(max-width:1200px){
    body.sciencebasket-essential-page .sb-global-nav a:nth-of-type(n+8):not(:last-child){
        display:none;
    }
}

@media(max-width:700px){
    body.sciencebasket-essential-page .sb-policy-inner{
        padding:22px 14px 0!important;
    }
    body.sciencebasket-essential-page .sb-policy-page-title{
        padding:24px 14px 0;
        font-size:28px;
    }
}
