:root{--sc-blue:#0033A1;--sc-blue-dark:#06246c;--sc-yellow:#ffef00;--sc-ink:#172033;--sc-muted:#566174;--sc-soft:#eef5ff;--sc-border:#d8e4f8;--sc-shadow:0 12px 30px rgba(0,51,161,.10)}
.sc-purchase-confidence{margin:18px 0 16px;padding:18px;border:1px solid var(--sc-border);border-radius:16px;background:#fff;clear:both;box-shadow:0 8px 20px rgba(0,51,161,.05)}
.sc-purchase-summary{font-size:1.08em;line-height:1.5;margin:0 0 13px;color:var(--sc-ink);font-weight:650}
.sc-critical-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0 0 14px;padding:0;list-style:none}
.sc-critical-specs li{margin:0;padding:8px 8px 8px 30px;position:relative;line-height:1.35;border-radius:10px;background:#f8fbff;color:var(--sc-ink)}
.sc-critical-specs li:before{content:"✓";position:absolute;left:9px;color:var(--sc-blue);font-weight:900}
.sc-stock-status{margin:12px 0;font-weight:800}.sc-stock-status .stock{margin:0}
.sc-compatibility-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:15px 16px;border:1px solid #bcd0f3;border-left:5px solid var(--sc-blue);border-radius:12px;background:linear-gradient(135deg,#f7faff 0%,#eef5ff 100%)}
.sc-compatibility-copy strong{color:var(--sc-blue)}.sc-compatibility-copy p{margin:5px 0 0;color:var(--sc-muted)}
.sc-compatibility-button.button{white-space:nowrap!important;text-align:center!important;background:#fff!important;color:var(--sc-blue)!important;border:2px solid var(--sc-blue)!important;border-radius:999px!important;font-weight:800!important}
.sc-compatibility-button.button:hover{background:var(--sc-blue)!important;color:#fff!important}
.single_add_to_cart_button.button{background:var(--sc-yellow)!important;color:var(--sc-blue)!important;border:2px solid var(--sc-yellow)!important;font-weight:900!important;min-height:48px;border-radius:7px!important}
.single_add_to_cart_button.button:hover{background:#fff35f!important;border-color:#fff35f!important;color:var(--sc-blue)!important}
.sc-post-cart-reassurance{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 18px;font-size:.95em;line-height:1.5;clear:both}.sc-post-cart-reassurance p{margin:0}.sc-post-cart-reassurance a{color:var(--sc-blue);font-weight:800}
.sc-cart-message-actions{display:inline-flex;gap:8px;flex-wrap:wrap;margin-left:8px}.sc-added-label{font-weight:800;color:#116a32}
.sc-loop-facts{margin:.2em 0 .45em!important;color:var(--sc-muted);font-size:.88em;line-height:1.35}.sc-view-product{background:var(--sc-blue)!important;color:#fff!important}
.sc-search-panel{position:relative;z-index:5;margin:0 0 26px;padding:20px;border:1px solid var(--sc-border);border-top:5px solid var(--sc-yellow);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);box-shadow:var(--sc-shadow);clear:both}
.sc-search-heading{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.sc-search-heading strong{color:var(--sc-blue);font-size:1.2rem}.sc-search-heading span{color:var(--sc-muted);font-size:.95rem}
.sc-search-input-wrap{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px}.sc-smart-search-input{width:100%;min-height:50px;padding:0 15px!important;border:2px solid #b8c9e8!important;border-radius:10px!important;background:#fff!important;color:var(--sc-ink)!important;font-size:16px!important}.sc-smart-search-input:focus{outline:3px solid rgba(255,239,0,.65)!important;border-color:var(--sc-blue)!important}
.sc-search-submit{min-height:50px;padding:0 22px;border:2px solid var(--sc-blue);border-radius:10px;background:var(--sc-blue);color:#fff;font-weight:900;cursor:pointer}.sc-search-submit:hover{background:var(--sc-blue-dark)}
.sc-search-help{margin-top:10px;font-size:.88rem}.sc-search-help a{color:var(--sc-blue);font-weight:700;text-decoration:none}.sc-search-help a:hover{text-decoration:underline}
.sc-smart-search-results{position:absolute;top:58px;left:0;right:0;z-index:10000;max-height:520px;overflow:auto;border:1px solid var(--sc-border);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(0,51,161,.18)}
.sc-smart-search-result{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf2fa;color:var(--sc-ink);text-decoration:none}.sc-smart-search-result:last-child{border-bottom:0}.sc-smart-search-result:hover,.sc-smart-search-result:focus{background:#f4f8ff;outline:none}.sc-smart-search-result img{width:58px;height:58px;object-fit:contain;border:1px solid #e3eaf5;border-radius:8px;background:#fff}.sc-smart-search-result.sc-page-result{grid-template-columns:1fr auto}.sc-result-title{display:block;color:var(--sc-blue);font-weight:850;line-height:1.2}.sc-result-meta{display:block;margin-top:3px;color:var(--sc-muted);font-size:.82rem;line-height:1.25}.sc-result-price{font-weight:850;color:var(--sc-ink);white-space:nowrap}.sc-search-empty{padding:14px;color:var(--sc-muted)}
@media(max-width:680px){.sc-purchase-confidence{padding:14px;margin:14px 0}.sc-critical-specs{grid-template-columns:1fr}.sc-compatibility-box{align-items:stretch;flex-direction:column}.sc-compatibility-button.button{display:block;width:100%;box-sizing:border-box}.single_add_to_cart_button{min-height:48px}.quantity input.qty{min-height:48px}.sc-cart-message-actions{display:flex;margin:10px 0 0}.sc-cart-message-actions .button{flex:1 1 auto;text-align:center;min-height:44px}.sc-search-panel{padding:15px;border-radius:14px}.sc-search-input-wrap{grid-template-columns:1fr}.sc-search-submit{width:100%}.sc-smart-search-results{top:110px}.sc-smart-search-result{grid-template-columns:48px 1fr}.sc-smart-search-result img{width:48px;height:48px}.sc-result-price{grid-column:2}.sc-smart-search-result.sc-page-result{grid-template-columns:1fr}.sc-post-cart-reassurance{flex-direction:column;gap:7px}}


/* v1.4: one contextual internal link, deliberately kept below the primary buy decision */
.sc-contextual-link {
  margin: 22px 0 28px;
  padding: 16px 18px;
  border-left: 4px solid #0033A1;
  background: #f7f9fc;
}
.sc-contextual-link-label {
  display: block;
  margin-bottom: 5px;
  color: #4f5b66;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
}
.sc-contextual-link a {
  color: #0033A1;
  font-weight: 700;
  text-decoration: none;
}
.sc-contextual-link a:hover,
.sc-contextual-link a:focus {
  text-decoration: underline;
}
