body.single-product .site-header,
body.single-product #masthead,
body.single-product .site-footer { display:none !important; }
body.single-product .site-content { background:#fffaf3; }
body.single-product .ast-container,
body.single-product .ast-woocommerce-container { max-width:none; padding:0; }
body.single-product #primary,
body.single-product #main,
body.single-product .site-main,
body.single-product .content-area { margin-top:0 !important; padding-top:0 !important; }
.sa-product-page { --green:#007749; --gold:#ffb81c; --red:#de3831; --blue:#002395; --ink:#172133; --muted:#5d625f; --section-gap:26px; color:var(--ink); }
.sa-product-page .sa-global-header { margin-bottom:0 !important; }
.sa-product-shell { margin-top:-8px; padding:10px clamp(18px,4vw,64px) var(--section-gap); }
.sa-product-breadcrumb-strip { margin:0 0 18px; padding:0; text-align:left; }
.sa-product-category-kicker { display:inline-block; margin:0 0 10px; padding:0 0 8px; color:var(--green); font-size:13px; font-weight:950; letter-spacing:.42em; line-height:1; text-transform:uppercase; border-bottom:3px solid var(--gold); }
.sa-product-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:7px; color:#66716c; font-size:14px; line-height:1.5; }
.sa-product-breadcrumbs a { color:#274437; text-decoration:none !important; border-bottom:1px solid rgba(0,119,73,.35); transition:color .2s ease, border-color .2s ease; }
.sa-product-breadcrumbs a:hover { color:var(--green); border-color:var(--green); }
.sa-product-breadcrumbs span[aria-hidden="true"] { color:var(--red); font-weight:900; }
.sa-product-breadcrumbs span:last-child { color:var(--ink); font-weight:800; }
.sa-product-page div.product { display:grid; grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr); gap:var(--section-gap) 42px; align-items:start; max-width:none; }
.sa-product-page .woocommerce-product-gallery { grid-column:1; grid-row:1; width:100% !important; float:none !important; padding:22px; border:1px solid #e4dccd; border-radius:8px; background:#fff; box-shadow:0 24px 70px rgba(16,24,40,.1); }
.sa-product-page .summary { grid-column:2; grid-row:1 / span 2; width:100% !important; float:none !important; padding:28px; border:1px solid #e4dccd; border-radius:8px; background:#fff; box-shadow:0 24px 70px rgba(16,24,40,.08); }
.sa-product-short-card { grid-column:1; grid-row:2; position:relative; padding:24px 24px 22px; border:1px solid #e4dccd; border-radius:8px; background:linear-gradient(135deg,#fffaf0,#f4fbf7); box-shadow:0 18px 46px rgba(16,24,40,.07); overflow:hidden; }
.sa-product-short-card:before { content:""; position:absolute; inset:0 0 auto; height:6px; background:linear-gradient(90deg,var(--green),var(--gold),#fff,var(--red),var(--blue)); }
.sa-product-short-card > span { display:inline-flex; margin:0 0 12px; color:var(--green); font-size:12px; font-weight:950; line-height:1; text-transform:uppercase; letter-spacing:.18em; }
.sa-product-short-card div { color:var(--muted); font-size:15px; line-height:1.65; }
.sa-product-short-card p { margin:0 0 10px; }
.sa-product-short-card p:last-child { margin-bottom:0; }
.sa-product-short-card strong { color:var(--ink); font-weight:950; }
.sa-product-short-card a { color:var(--green); font-weight:900; text-decoration:none !important; border-bottom:1px solid rgba(0,119,73,.35); }
.sa-product-short-card a:hover { border-color:var(--green); }
.sa-product-page .woocommerce-breadcrumb,
.sa-product-page .single-product-category,
.sa-product-page .product_meta { display:none !important; }
.sa-product-page .ast-onsale-card { display:inline-flex !important; align-items:center; justify-content:center; top:18px !important; left:18px !important; right:auto !important; min-height:0 !important; min-width:0 !important; padding:9px 14px !important; border-radius:999px !important; color:#fff !important; background:var(--red) !important; box-shadow:0 12px 26px rgba(222,56,49,.3) !important; font-weight:950 !important; text-transform:uppercase; }
.sa-product-page .product_title { margin:0 0 12px; color:var(--ink); font-size:clamp(30px,3.4vw,48px); line-height:1.02; text-transform:uppercase; letter-spacing:.02em; }
.sa-product-page .price { display:inline-flex !important; align-items:baseline; gap:8px; margin:0 16px 18px 0 !important; color:var(--ink) !important; font-size:24px !important; font-weight:950; vertical-align:middle; }
.sa-product-page .price del { color:#8e958f !important; opacity:1 !important; font-weight:750; }
.sa-product-page .price ins { color:var(--red) !important; text-decoration:none !important; }
.sa-product-page .summary .woocommerce-product-details__short-description { display:none !important; }
.sa-product-page .ast-stock-detail { display:inline-flex; align-items:center; gap:8px; margin:0 0 18px; padding:8px 12px; border:1px solid #cfe7da; border-radius:999px; background:#fff; color:#073d28; font-size:13px; font-weight:850; vertical-align:middle; }
.sa-bulk-tiers { position:relative; margin:18px 0; padding:22px; border:1px solid #e2d6c4; border-radius:8px; background:linear-gradient(135deg,#fffaf0,#f3fbf6); box-shadow:0 18px 45px rgba(16,24,40,.06); overflow:hidden; }
.sa-bulk-tiers:before { content:""; position:absolute; inset:0 0 auto; height:6px; background:linear-gradient(90deg,var(--green),var(--gold),#fff,var(--red),var(--blue)); }
.sa-bulk-tiers h2 { margin:0 0 14px; color:var(--ink); font-size:18px; text-transform:uppercase; letter-spacing:.04em; }
.sa-bulk-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.sa-bulk-card { position:relative; min-height:150px; padding:16px; border:1px solid #ded6c8; border-radius:8px; background:#fff; text-align:left; cursor:pointer; box-shadow:none; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; }
.sa-bulk-card span,
.sa-bulk-card strong,
.sa-bulk-card small,
.sa-bulk-card b,
.sa-bulk-card em { display:block; }
.sa-bulk-card span { color:#5d625f; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.sa-bulk-card strong { margin-top:6px; color:var(--ink); font-size:21px; line-height:1; }
.sa-bulk-card small { margin-top:7px; color:var(--muted); font-size:12px; line-height:1.3; }
.sa-bulk-card b { margin-top:9px; color:#24322c; font-size:12px; line-height:1.25; font-weight:900; }
.sa-bulk-card em { margin-top:10px; color:var(--green); font-style:normal; font-weight:950; }
.sa-bulk-price,
.sa-bulk-price .woocommerce-Price-amount,
.sa-bulk-price .woocommerce-Price-currencySymbol,
.sa-bulk-price bdi,
.sa-bulk-price i { display:inline !important; white-space:nowrap; }
.sa-bulk-price i { color:#4b6257; font-size:12px; font-style:normal; font-weight:900; }
.sa-bulk-card:hover,
.sa-bulk-card.sa-active { transform:translateY(-4px); border-color:var(--green); background:#eefaf4; box-shadow:0 20px 42px rgba(0,119,73,.18); }
.sa-bulk-card.sa-active:after { content:"Selected"; position:absolute; top:12px; right:12px; padding:5px 9px; border-radius:999px; background:var(--green); color:#fff; font-size:10px; font-weight:950; text-transform:uppercase; letter-spacing:.06em; }
.sa-bulk-note { margin:12px 0 0; color:var(--muted); font-size:13px; line-height:1.4; }
.sa-product-page form.cart { display:grid !important; grid-template-columns:96px minmax(180px,1fr) !important; gap:12px; align-items:center; margin:18px 0 0 !important; padding:14px; border:1px solid #e4dccd; border-radius:8px; background:#fff; box-shadow:0 16px 34px rgba(16,24,40,.06); }
.sa-product-page form.cart .quantity { grid-column:1; float:none !important; width:96px !important; margin:0 !important; display:block !important; }
.sa-product-page .quantity .qty { width:96px !important; min-height:52px; border:1px solid #ded6c8; border-radius:6px; text-align:center; font-weight:900; }
.sa-product-page .single_add_to_cart_button { grid-column:2; width:100% !important; float:none !important; clear:none !important; display:flex !important; align-items:center !important; justify-content:center !important; min-height:52px !important; margin:0 !important; border:0 !important; border-radius:6px !important; background:var(--green) !important; color:#fff !important; font-weight:950 !important; text-transform:uppercase !important; letter-spacing:.04em !important; box-shadow:0 16px 34px rgba(0,119,73,.2) !important; transition:transform .22s ease, background .22s ease, box-shadow .22s ease !important; }
.sa-product-page .single_add_to_cart_button:hover { transform:translateY(-3px); background:var(--blue) !important; box-shadow:0 18px 38px rgba(0,35,149,.24) !important; }
.sa-product-buying-details { grid-column:1 / -1; position:relative; margin:0 !important; padding:34px 30px 30px; border:1px solid #e4dccd; border-radius:8px; background:linear-gradient(135deg,#fffaf0,#f4fbf7); box-shadow:0 24px 70px rgba(16,24,40,.08); overflow:hidden; }
.sa-product-buying-details:before { content:""; position:absolute; inset:0 0 auto; height:7px; background:linear-gradient(90deg,var(--green),var(--gold),#fff,var(--red),var(--blue)); }
.sa-product-buying-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin:0 0 24px; }
.sa-product-buying-heading h2 { margin:0; color:var(--ink); font-size:clamp(28px,3vw,42px); line-height:1; text-transform:uppercase; letter-spacing:.03em; }
.sa-product-buying-heading p { max-width:520px; margin:0; color:var(--muted); font-size:15px; line-height:1.55; }
.sa-product-buying-lower { display:grid; grid-template-columns:minmax(420px,1.35fr) minmax(280px,.65fr); gap:20px; align-items:stretch; margin-top:22px; }
.sa-product-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; }
.sa-product-trust div { position:relative; display:flex; gap:14px; align-items:flex-start; min-height:138px; padding:22px 18px 18px; border:1px solid #eee0d0; border-radius:8px; background:#fff; transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease; overflow:hidden; }
.sa-product-trust div:before { content:""; position:absolute; inset:0 0 auto; height:4px; background:var(--green); opacity:.9; }
.sa-product-trust div:nth-child(2):before { background:var(--gold); }
.sa-product-trust div:nth-child(3):before { background:var(--red); }
.sa-product-trust div:nth-child(4):before { background:var(--blue); }
.sa-product-trust div:hover { transform:translateY(-5px); border-color:#d9c7b0; box-shadow:0 20px 44px rgba(16,24,40,.13); }
.sa-product-trust-icon { width:46px; height:46px; display:grid; place-items:center; flex:0 0 auto; color:var(--green); transition:transform .22s ease; }
.sa-product-trust div:hover .sa-product-trust-icon { transform:scale(1.08); }
.sa-product-trust-icon svg { width:36px; height:36px; stroke:currentColor; stroke-width:1.85; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.sa-product-trust strong { display:block; color:var(--ink); font-size:14px; text-transform:uppercase; letter-spacing:.04em; line-height:1.2; }
.sa-product-trust small { display:block; margin-top:6px; color:var(--muted); font-size:13px; line-height:1.42; }
.sa-product-info-panels { display:grid; gap:10px; }
.sa-product-info-panels details { border:1px solid #eee0d0; border-radius:8px; background:#fff; overflow:hidden; transition:border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.sa-product-info-panels details:hover,
.sa-product-info-panels details[open] { border-color:#d7c3aa; background:#fffdf8; box-shadow:0 14px 30px rgba(16,24,40,.07); }
.sa-product-info-panels summary { position:relative; display:flex; align-items:center; gap:12px; min-height:58px; padding:14px 52px 14px 16px; cursor:pointer; color:var(--ink); font-weight:950; text-transform:uppercase; letter-spacing:.04em; list-style:none; }
.sa-product-info-panels summary::-webkit-details-marker { display:none; }
.sa-product-info-panels summary:after { content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:28px; height:28px; display:grid; place-items:center; border-radius:999px; background:#effaf4; color:var(--green); font-size:20px; line-height:1; transition:background .2s ease, color .2s ease, transform .2s ease; }
.sa-product-info-panels details[open] summary:after { content:"-"; background:var(--green); color:#fff; }
.sa-product-panel-icon { width:34px; height:34px; display:grid; place-items:center; color:var(--green); flex:0 0 auto; }
.sa-product-panel-icon svg { width:27px; height:27px; stroke:currentColor; stroke-width:1.85; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.sa-product-panel-copy { padding:0 20px 20px 62px; color:var(--muted); line-height:1.6; }
.sa-product-panel-copy h4 { margin:18px 0 7px; color:var(--ink); font-size:13px; line-height:1.2; text-transform:uppercase; letter-spacing:.05em; }
.sa-product-panel-copy h4:first-child { margin-top:0; }
.sa-product-panel-copy p { margin:0 0 10px; color:var(--muted); line-height:1.6; }
.sa-product-panel-copy strong { color:#27342f; font-weight:950; }
.sa-product-panel-copy a { color:var(--green); font-weight:900; text-decoration:none !important; border-bottom:1px solid rgba(0,119,73,.35); }
.sa-product-panel-copy a:hover { border-color:var(--green); }
.sa-payment-logo-grid { display:flex; flex-wrap:wrap; align-items:center; gap:20px 28px; margin:18px 0 18px; padding:6px 0; background:transparent !important; }
.sa-pay-logo-card { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.sa-pay-logo-card img { display:block; width:auto; max-width:165px; max-height:44px; object-fit:contain; border:0 !important; border-radius:0 !important; outline:0 !important; background:transparent !important; box-shadow:none !important; }
.sa-pay-logo-card img:not([alt="American Express"]) { mix-blend-mode:multiply; }
.sa-pay-logo-card img[alt="American Express"] { max-width:142px; max-height:46px; }
.sa-pay-logo-card img[alt="Apple Pay"] { max-width:142px; max-height:42px; }
.sa-pay-logo-card img[alt="Visa"] { max-width:126px; max-height:42px; }
.sa-pay-logo-card img[alt="Mastercard"] { max-width:130px; max-height:58px; }
.sa-pay-logo-card img[alt="Visa Electron"],
.sa-pay-logo-card img[alt="Maestro"] { max-height:50px; }
.sa-pay-logo-card img[alt="Mukuru Cash"] { max-width:155px; max-height:46px; }
.sa-pay-logo-card img[alt="Samsung Pay"] { max-width:190px; max-height:38px; }
.sa-pay-logo-card img[alt="Zapper"] { max-width:138px; max-height:38px; }
.sa-product-support-card { position:relative; min-height:100%; padding:28px; border-radius:8px; background:#092116; color:#fff; box-shadow:0 22px 50px rgba(9,33,22,.18); overflow:hidden; }
.sa-product-support-card:before { content:""; position:absolute; inset:0 0 auto; height:7px; background:linear-gradient(90deg,var(--green),var(--gold),#fff,var(--red),var(--blue)); }
.sa-product-support-icon { width:52px; height:52px; display:grid; place-items:center; margin:0 0 18px; color:#25d366; }
.sa-product-support-icon svg { width:44px; height:44px; stroke:currentColor; stroke-width:1.85; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.sa-product-support-card h3 { margin:0 0 10px; color:#fff; font-size:clamp(24px,2.4vw,34px); line-height:1; text-transform:uppercase; letter-spacing:.03em; }
.sa-product-support-card p { margin:0 0 22px; color:rgba(255,255,255,.78); line-height:1.58; }
.sa-product-whatsapp { display:flex; align-items:center; justify-content:center; min-height:54px; margin:0; padding:14px 18px; border-radius:6px; color:#061911 !important; background:#25d366; font-weight:950; text-align:center; text-transform:uppercase; box-shadow:0 16px 34px rgba(37,211,102,.24); transition:transform .22s ease, background .22s ease, color .22s ease; text-decoration:none !important; }
.sa-product-whatsapp:hover { transform:translateY(-3px); color:#fff !important; background:var(--green); }
.sa-product-marketplace { display:flex; align-items:center; justify-content:center; min-height:48px; margin:12px 0 0; padding:12px 16px; border:1px solid rgba(255,255,255,.24); border-radius:6px; color:#fff !important; background:rgba(255,255,255,.08); font-weight:950; text-align:center; text-transform:uppercase; text-decoration:none !important; transition:transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease; }
.sa-product-marketplace:hover { transform:translateY(-3px); border-color:var(--gold); color:#061911 !important; background:var(--gold); box-shadow:0 16px 34px rgba(255,184,28,.22); }
.sa-product-page .woocommerce-tabs { grid-column:1 / -1; position:relative; margin:0 !important; padding:34px 30px; border-radius:8px; background:linear-gradient(135deg,#fff,#fffaf0); border:1px solid #e4dccd; box-shadow:0 24px 70px rgba(16,24,40,.08); overflow:hidden; }
.sa-product-page .woocommerce-tabs:before { content:""; position:absolute; inset:0 0 auto; height:7px; background:linear-gradient(90deg,var(--green),var(--gold),#fff,var(--red),var(--blue)); }
.sa-product-page .woocommerce-tabs ul.tabs { display:flex !important; flex-wrap:wrap; gap:10px; margin:0 0 24px !important; padding:0 !important; border:0 !important; background:transparent !important; overflow:visible !important; }
.sa-product-page .woocommerce-tabs ul.tabs:before,
.sa-product-page .woocommerce-tabs ul.tabs:after { display:none !important; }
.sa-product-page .woocommerce-tabs ul.tabs li { margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; border-radius:0 !important; box-shadow:none !important; }
.sa-product-page .woocommerce-tabs ul.tabs li:before,
.sa-product-page .woocommerce-tabs ul.tabs li:after { display:none !important; }
.sa-product-page .woocommerce-tabs ul.tabs li a { display:inline-flex !important; align-items:center; min-height:42px; padding:11px 18px !important; border:1px solid #dfd2c1; border-radius:999px; color:var(--ink) !important; background:#fff; font-size:14px; font-weight:950 !important; line-height:1; text-transform:uppercase; letter-spacing:.04em; text-decoration:none !important; box-shadow:0 10px 24px rgba(16,24,40,.05); transition:transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease; }
.sa-product-page .woocommerce-tabs ul.tabs li.active a,
.sa-product-page .woocommerce-tabs ul.tabs li a:hover { transform:translateY(-2px); border-color:var(--green); color:#fff !important; background:var(--green); box-shadow:0 16px 32px rgba(0,119,73,.18); }
.sa-product-page .woocommerce-Tabs-panel { margin:0 !important; padding:0 !important; color:var(--muted); line-height:1.65; }
.sa-product-page .woocommerce-Tabs-panel h2 { margin:0 0 18px; color:var(--ink); font-size:clamp(24px,2.4vw,34px); line-height:1; text-transform:uppercase; letter-spacing:.03em; }
.sa-product-page .woocommerce-product-attributes { margin:0 !important; border:1px solid #e4dccd !important; border-radius:8px; background:#fff; overflow:hidden; box-shadow:0 14px 34px rgba(16,24,40,.05); }
.sa-product-page .woocommerce-product-attributes tr { border-bottom:1px solid #eee5d8; }
.sa-product-page .woocommerce-product-attributes tr:last-child { border-bottom:0; }
.sa-product-page .woocommerce-product-attributes th,
.sa-product-page .woocommerce-product-attributes td { padding:18px 20px !important; border:0 !important; background:#fff !important; color:var(--ink); font-style:normal !important; line-height:1.45; }
.sa-product-page .woocommerce-product-attributes th { width:220px; color:#27342f; font-weight:950; text-transform:uppercase; letter-spacing:.04em; }
.sa-product-page .woocommerce-product-attributes td p { margin:0; }
.sa-product-page .related.products { grid-column:1 / -1; position:relative; margin:0 !important; padding:34px 30px 38px; border:1px solid #e4dccd; border-radius:8px; background:linear-gradient(135deg,#fffaf0,#f4fbf7); box-shadow:0 24px 70px rgba(16,24,40,.08); overflow:hidden; }
.sa-product-page .related.products:before { content:""; position:absolute; inset:0 0 auto; height:7px; background:linear-gradient(90deg,var(--green),var(--gold),#fff,var(--red),var(--blue)); }
.sa-product-page .related.products > h2 { margin:0 0 26px; color:var(--ink); font-size:clamp(28px,3vw,42px); line-height:1; text-align:center; text-transform:uppercase; letter-spacing:.03em; }
.sa-product-page .related.products ul.products { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px !important; margin:0 !important; padding:0 !important; }
.sa-product-page .related.products ul.products:before,
.sa-product-page .related.products ul.products:after { display:none !important; }
.sa-product-page .related.products ul.products li.product { width:auto !important; float:none !important; clear:none !important; display:flex !important; flex-direction:column; align-items:center; min-height:100%; margin:0 !important; padding:18px 18px 20px !important; border:1px solid #e4dccd; border-radius:8px; background:#fff; text-align:center; box-shadow:0 16px 38px rgba(16,24,40,.06); overflow:hidden; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.sa-product-page .related.products ul.products li.product:hover { transform:translateY(-6px); border-color:#d6c4aa; box-shadow:0 24px 58px rgba(16,24,40,.13); }
.sa-product-page .related.products li.product a { text-decoration:none !important; }
.sa-product-page .related.products li.product .astra-shop-thumbnail-wrap,
.sa-product-page .related.products li.product .woocommerce-loop-product__link { width:100%; }
.sa-product-page .related.products li.product img { display:block; width:100%; aspect-ratio:1 / 1; object-fit:contain; margin:0 auto 14px !important; transition:transform .28s ease; }
.sa-product-page .related.products li.product:hover img { transform:scale(1.06); }
.sa-product-page .related.products li.product .onsale,
.sa-product-page .related.products li.product .ast-onsale-card { top:14px !important; left:14px !important; right:auto !important; padding:8px 12px !important; border-radius:999px !important; color:#fff !important; background:var(--red) !important; box-shadow:0 12px 26px rgba(222,56,49,.28) !important; font-size:12px !important; font-weight:950 !important; text-transform:uppercase; }
.sa-product-page .related.products .woocommerce-loop-product__title { min-height:42px; margin:8px 0 10px !important; padding:0 !important; color:var(--ink); font-size:16px !important; line-height:1.22 !important; font-weight:950; text-align:center; text-transform:uppercase; letter-spacing:.01em; }
.sa-product-page .related.products li.product .price { justify-content:center; margin:0 0 16px !important; color:var(--ink) !important; font-size:16px !important; text-align:center; }
.sa-product-page .related.products li.product .price del { color:#8e958f !important; }
.sa-product-page .related.products li.product .price ins { color:var(--red) !important; }
.sa-product-page .related.products li.product .button { display:inline-flex !important; align-items:center; justify-content:center; min-height:48px; margin:auto auto 0 !important; padding:13px 22px !important; border:0 !important; border-radius:6px !important; color:#fff !important; background:var(--green) !important; font-weight:950 !important; text-align:center; text-transform:uppercase; letter-spacing:.04em; text-decoration:none !important; box-shadow:0 16px 34px rgba(0,119,73,.2); transition:transform .22s ease, background .22s ease, box-shadow .22s ease; }
.sa-product-page .related.products li.product .button:hover { transform:translateY(-3px); background:var(--blue) !important; box-shadow:0 18px 38px rgba(0,35,149,.24); }
.sa-product-help-band { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 !important; padding:34px; border-radius:8px; background:#092116; color:#fff; position:relative; overflow:hidden; }
.sa-product-help-band:before { content:""; position:absolute; inset:0 0 auto; height:8px; background:linear-gradient(90deg,var(--green),var(--gold),#fff,var(--red),var(--blue)); }
.sa-product-help-band h2 { margin:0 0 8px; color:#fff; font-size:clamp(26px,3vw,40px); line-height:1; }
.sa-product-help-band p { margin:0; color:rgba(255,255,255,.78); }
.sa-product-help-band a { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:14px 22px; border-radius:6px; color:#061911 !important; background:#25d366; font-weight:950; text-transform:uppercase; white-space:nowrap; text-decoration:none !important; box-shadow:0 16px 34px rgba(37,211,102,.25); }
.sa-bulk-cart-note,
.sa-bulk-cart-badge { display:block; margin-top:4px; color:#007749; font-size:12px; font-weight:900; text-transform:uppercase; }
@media (max-width:960px) {
  .sa-product-page div.product { grid-template-columns:1fr; }
  .sa-product-page .woocommerce-product-gallery,
  .sa-product-page .summary,
  .sa-product-short-card { grid-column:auto; grid-row:auto; }
  .sa-product-page .woocommerce-tabs,
  .sa-product-page .related.products,
  .sa-product-buying-details,
  .sa-product-help-band { grid-column:auto; }
  .sa-product-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sa-product-buying-lower { grid-template-columns:1fr; }
  .sa-product-buying-heading { align-items:flex-start; flex-direction:column; gap:10px; }
  .sa-product-page .related.products ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .sa-product-page { --section-gap:22px; }
  .sa-product-shell { margin-top:-6px; padding:10px 14px var(--section-gap); }
  .sa-product-page .summary { padding:20px; }
  .sa-bulk-grid,
  .sa-product-trust { grid-template-columns:1fr; }
  .sa-product-buying-details { padding:30px 16px 18px; }
  .sa-product-trust div { min-height:0; }
  .sa-product-info-panels summary { padding-right:48px; }
  .sa-product-panel-copy { padding-left:18px; }
  .sa-payment-logo-grid { gap:18px 22px; }
  .sa-product-support-card { padding:24px 20px; }
  .sa-product-page form.cart { grid-template-columns:1fr !important; }
  .sa-product-page form.cart .quantity,
  .sa-product-page .quantity .qty,
  .sa-product-page .single_add_to_cart_button { grid-column:1; width:100% !important; }
  .sa-product-help-band { flex-direction:column; align-items:flex-start; padding:28px 20px; }
  .sa-product-help-band a { width:100%; }
  .sa-product-page .woocommerce-tabs,
  .sa-product-page .related.products { padding:30px 16px 20px; }
  .sa-product-page .woocommerce-tabs ul.tabs { gap:8px; }
  .sa-product-page .woocommerce-tabs ul.tabs li a { width:100%; justify-content:center; }
  .sa-product-page .woocommerce-product-attributes th,
  .sa-product-page .woocommerce-product-attributes td { display:block; width:100%; padding:14px 16px !important; }
  .sa-product-page .woocommerce-product-attributes th { padding-bottom:4px !important; }
  .sa-product-page .woocommerce-product-attributes td { padding-top:4px !important; }
  .sa-product-page .related.products > h2 { margin-bottom:20px; font-size:28px; }
  .sa-product-page .related.products ul.products { grid-template-columns:1fr; gap:16px !important; }
  .sa-product-page .related.products ul.products li.product { max-width:440px; width:100% !important; margin-inline:auto !important; padding:16px 16px 18px !important; }
  .sa-product-page .related.products li.product img { max-height:250px; margin-bottom:12px !important; }
  .sa-product-page .related.products .woocommerce-loop-product__title { min-height:0; margin:6px 0 10px !important; font-size:15px !important; line-height:1.2 !important; }
  .sa-product-page .related.products li.product .price { width:100%; display:flex !important; flex-wrap:wrap; justify-content:center; gap:5px 8px; margin:0 0 12px !important; font-size:15px !important; line-height:1.25; }
  .sa-product-page .related.products li.product .button { width:100%; max-width:220px; min-height:46px; margin:0 auto !important; padding:12px 14px !important; line-height:1.05; }
}
