/* Product purchase variant of the shared Bullion Desk tokens. */
body.single-product .sp-hardcoded { color:var(--bt-ink); padding-bottom:24px; }
.sp-hardcoded .sp-top { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 44px; margin:16px 0 48px; }
.sp-hardcoded .sp-heading { padding:4px 0 0; }
.sp-hardcoded .sp-eyebrow { margin:0 0 10px; color:var(--bt-primary); font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.12em; }
.sp-hardcoded .sp-heading .product_title { font-family:inherit; font-size:clamp(25px,2.5vw,36px); font-weight:650; line-height:1.16; letter-spacing:-.025em; margin:0 0 18px; }
.sp-hardcoded .sp-product-media { grid-column:1; grid-row:1 / span 2; min-width:0; }
.sp-hardcoded .sp-top__images { --sp-photo-height:460px; padding:24px 20px 14px; background:var(--bt-surface); border:1px solid var(--bt-line); border-radius:var(--bt-radius-panel,16px); align-self:start; }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery { width:100%; max-width:none; margin:0; }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__wrapper { position:relative; order:0; margin:0; touch-action:pan-y pinch-zoom; }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__image { background:var(--bt-surface); }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image,
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder { height:var(--sp-photo-height); max-height:none; }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:8px 42px; cursor:zoom-in; }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__wrapper img { display:block; width:100%; height:100%; max-height:var(--sp-photo-height); object-fit:contain; background:var(--bt-surface); }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__nav { order:1; display:flex; justify-content:center; gap:10px; width:100%; max-width:none; margin:20px auto 0; }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__nav.slick-initialized { display:block; padding-inline:44px; }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__nav .woocommerce-product-gallery__image { flex:none; min-width:0; width:68px; height:68px; border:0; opacity:1; background:transparent; }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__nav img { width:56px; height:56px; object-fit:contain; }
.sp-hardcoded .sp-gallery-thumb { display:flex; align-items:center; justify-content:center; width:68px; height:68px; padding:5px; background:var(--bt-surface); border:1px solid var(--bt-line); border-radius:var(--bt-radius,8px); cursor:pointer; transition:border-color .16s,background .16s; }
.sp-hardcoded .sp-gallery-thumb:hover { border-color:var(--bt-primary); background:var(--bt-paper); }
.sp-hardcoded .sp-gallery-thumb[aria-pressed=true] { border:2px solid var(--bt-primary); background:var(--bt-paper); }
.sp-hardcoded .sp-top__images .slick-arrow { display:flex!important; align-items:center; justify-content:center; position:absolute; top:50%; z-index:2; width:44px; height:44px; padding:0; margin:0; transform:translateY(-50%); border:1px solid var(--bt-line); border-radius:50%; background:var(--bt-surface); color:var(--bt-ink); font-size:0; opacity:1; visibility:visible; cursor:pointer; box-shadow:0 2px 6px rgb(24 43 43 / 5%); }
.sp-hardcoded .sp-top__images .slick-arrow::before { position:static; transform:none; margin:0; font-family:inherit; font-size:22px; color:currentColor; line-height:1; opacity:1; }
.sp-hardcoded .sp-top__images .slick-prev { left:0; }
.sp-hardcoded .sp-top__images .slick-next { right:0; }
.sp-hardcoded .sp-top__images .slick-prev::before { content:'‹'; }
.sp-hardcoded .sp-top__images .slick-next::before { content:'›'; }
.sp-hardcoded .sp-top__images .slick-arrow:hover:not(:disabled) { border-color:var(--bt-primary); color:var(--bt-primary); background:var(--bt-paper); }
.sp-hardcoded .sp-top__images .slick-arrow:disabled { opacity:.35; cursor:default; }
.sp-hardcoded .sp-gallery-footer { display:flex; justify-content:space-between; gap:12px; padding-top:14px; margin-top:16px; border-top:1px solid var(--bt-line); color:var(--bt-muted); font-size:12px; line-height:1.5; }
.sp-hardcoded .sp-gallery-footer[hidden] { display:none; }
.sp-hardcoded .sp-gallery-position { color:var(--bt-ink); font-variant-numeric:tabular-nums; }
.sp-hardcoded .sp-top__summary { position:static; }
.sp-hardcoded .sp-brand-rating { gap:12px; margin:0 0 20px; color:var(--bt-muted); font-size:12px; }
.sp-hardcoded .sp-brand-rating .agni-product-brand__brand-logo { display:none; }
.sp-hardcoded .sp-brand-rating .agni-product-brand__brand-name { color:var(--bt-primary); font-weight:700; }
/* w13 a11y: these took --cartify_color_text_body_1 (#777, 4.47:1 on white); the site muted ink is 5:1. */
.sp-hardcoded .sp-brand-rating .agni-product-brand__by-text, .sp-hardcoded .btllc-pchart__summary { color:var(--bt-muted,#62716D); }
.sp-hardcoded .sp-lbma { color:var(--bt-primary); background:var(--bt-paper); border:0; border-radius:4px; padding:5px 8px; font-size:11px; }
.sp-purchase-panel { background:var(--bt-paper); border:1px solid var(--bt-line); border-radius:var(--bt-radius-panel,16px); padding:24px; }
.sp-hardcoded .sp-price-label { margin:0 0 7px; font-size:12px; color:var(--bt-muted); font-weight:650; }
.sp-hardcoded .sp-top__summary .price { margin:0 0 8px; color:var(--bt-ink); font-size:36px; line-height:1.1; letter-spacing:-.035em; font-weight:700; }
.sp-hardcoded .sp-spot-note { font-size:12px; line-height:1.6; margin:0 0 18px; color:var(--bt-muted); }
.sp-hardcoded .sp-spot-note a { color:var(--bt-primary); white-space:nowrap; text-underline-offset:3px; }
.sp-hardcoded .sp-top__summary .stock { margin:0 0 14px; font-size:12px; font-weight:700; }
.sp-hardcoded .sp-top__summary .stock.in-stock { color:var(--bt-primary); }
.sp-hardcoded .sp-top__summary .stock.in-stock::before { content:''; display:inline-block; width:7px; height:7px; margin:0 7px 1px 0; background:currentColor; border-radius:50%; }
.sp-hardcoded .sp-top__summary form.cart { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; margin:0; }
.sp-hardcoded .sp-top__summary .quantity { display:flex; flex-direction:column; flex:0 0 132px; margin:0; width:132px; }
.sp-hardcoded .quantity > label { font-size:11px; font-weight:650; line-height:1.4; color:var(--bt-muted); margin:0 0 5px; }
.sp-hardcoded .quantity .agni-product-qty-container { display:grid; grid-template-columns:38px minmax(0,1fr) 38px; width:132px; height:50px; border:1px solid var(--bt-line); background:var(--bt-surface); border-radius:var(--bt-radius,8px); padding:0; }
.sp-hardcoded .quantity .qty { grid-column:2; grid-row:1; min-width:0; width:100%; height:48px; padding:0; border:0; background:transparent; text-align:center; font-size:15px; font-weight:650; -moz-appearance:textfield; }
.sp-hardcoded .quantity .qty::-webkit-inner-spin-button,.sp-hardcoded .quantity .qty::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.sp-hardcoded .quantity .qty-minus,.sp-hardcoded .quantity .qty-plus { position:static; display:flex; justify-content:center; align-items:center; grid-row:1; width:38px; height:48px; padding:0; border:0; border-radius:6px; background:transparent; color:var(--bt-ink); cursor:pointer; transform:none; }
.sp-hardcoded .quantity .qty-minus { grid-column:1; }
.sp-hardcoded .quantity .qty-plus { grid-column:3; }
.sp-hardcoded .quantity .qty-minus:hover,.sp-hardcoded .quantity .qty-plus:hover { background:var(--bt-paper); color:var(--bt-primary); }
/* Override the inherited important black CTA so one token owns the action. */
body.woocommerce .sp-hardcoded .sp-top__summary button.single_add_to_cart_button,
body.woocommerce .sp-hardcoded .sp-mobilebar__btn { display:inline-flex; justify-content:center; align-items:center; position:relative; min-height:50px; padding:12px 18px; border:1px solid var(--bt-primary); border-radius:var(--bt-radius,8px); background:var(--bt-primary)!important; color:var(--bt-surface)!important; font-family:inherit; font-size:15px; font-weight:700; line-height:1.4; letter-spacing:0; text-transform:none; cursor:pointer; box-shadow:none; }
body.woocommerce .sp-hardcoded .sp-top__summary button.single_add_to_cart_button { flex:1 1 180px; margin:0; }
body.woocommerce .sp-hardcoded .sp-top__summary button.single_add_to_cart_button:hover,
body.woocommerce .sp-hardcoded .sp-mobilebar__btn:hover { background:var(--bt-ink)!important; border-color:var(--bt-ink); }
body.woocommerce .sp-hardcoded .sp-top__summary button.single_add_to_cart_button:disabled,
body.woocommerce .sp-hardcoded .sp-mobilebar__btn:disabled { opacity:.75; cursor:wait; }
body.woocommerce .sp-hardcoded .sp-top__summary button.single_add_to_cart_button.loading,
body.woocommerce .sp-hardcoded .sp-mobilebar__btn.loading { color:transparent!important; }
.sp-mobilebar__btn.loading::after { content:''; width:17px; height:17px; position:absolute; inset:0; margin:auto; border:2px solid var(--bt-surface); border-top-color:transparent; border-radius:50%; animation:btllc-spin .7s linear infinite; }
.sp-hardcoded .sp-stock-help { margin:14px 0 0; font-size:13px; color:var(--bt-muted); }
.sp-hardcoded .sp-stock-help a { color:var(--bt-primary); font-weight:650; text-underline-offset:3px; }
.sp-hardcoded .sp-cart-status { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; flex:0 0 100%; min-height:28px; margin:-3px 0 5px; font-size:12px; line-height:1.5; color:var(--bt-muted); }
.sp-hardcoded .sp-cart-status a { color:inherit; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.sp-hardcoded .sp-cart-status.is-success { color:var(--bt-primary); }
.sp-hardcoded .sp-cart-status.is-error { color:var(--bt-danger); }
.sp-hardcoded .btllc-table-help { margin:2px 0 9px; font-size:11px; line-height:1.5; color:var(--bt-muted); }
.sp-hardcoded .sp-top__summary .awdr-bulk-customizable-table { background:var(--bt-surface); border-radius:var(--bt-radius,8px); margin:0 0 14px; }
.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg { min-width:390px; font-size:12px; }
.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg th,.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg td { padding:11px 9px; border-color:var(--bt-line); }
.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg thead th { color:var(--bt-muted); background:var(--bt-surface); text-transform:none; font-size:11px; letter-spacing:0; font-weight:650; }
.sp-hardcoded .wdr_bulk_table_msg tbody tr:first-child { background:var(--bt-paper); }
.sp-hardcoded .btllc-purchase-help { margin:0; font-size:11px; line-height:1.6; color:var(--bt-muted); }
.sp-hardcoded .btllc-purchase-help a { color:var(--bt-primary); text-underline-offset:3px; }
.sp-hardcoded .btllc-purchase-help p { margin:7px 0 0; }
.sp-hardcoded .sp-specs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:12px 0 18px; margin:0 0 12px; border:0; background:transparent; border-radius:0; list-style:none; }
.sp-hardcoded .sp-specs li { padding:0 12px; border-right:1px solid var(--bt-line); }
.sp-hardcoded .sp-specs li:first-child { padding-left:0; }
.sp-hardcoded .sp-specs li:last-child { border:0; }
.sp-hardcoded .sp-specs__k { display:block; font-size:11px; letter-spacing:.05em; color:var(--bt-muted); text-transform:uppercase; }
.sp-hardcoded .sp-specs__v { display:block; margin-top:4px; font-size:14px; font-weight:650; color:var(--bt-ink); overflow-wrap:anywhere; }
.sp-hardcoded .sp-actions { gap:22px; padding:12px 0; margin:0; }
.sp-hardcoded .sp-actions a { min-height:44px; color:var(--bt-muted); font-size:12px; }
.sp-hardcoded .sp-trust { display:grid; grid-template-columns:1fr 1fr; gap:12px 22px; border-top:1px solid var(--bt-line); padding:18px 0; margin:0; font-size:11px; line-height:1.5; color:var(--bt-muted); }
.sp-hardcoded .sp-trust li { align-items:flex-start; }
.sp-hardcoded .sp-trust__ico { color:var(--bt-primary); }
.sp-hardcoded .sp-trust__text { min-width:0; }
.sp-hardcoded .sp-trust a { color:var(--bt-primary); }
.sp-hardcoded .product_meta { font-size:11px; color:var(--bt-muted); }
.sp-hardcoded .sp-below { padding-top:28px; border-top-color:var(--bt-line); }
.sp-hardcoded .sp-below .woocommerce-tabs ul.tabs { gap:24px; border-bottom:1px solid var(--bt-line); }
.sp-hardcoded .sp-below .woocommerce-tabs ul.tabs li a { padding:14px 0; font-weight:650; color:var(--bt-muted); }
.sp-hardcoded .sp-below .woocommerce-tabs ul.tabs li.active a { border-color:var(--bt-primary); color:var(--bt-primary); }
.sp-hardcoded .sp-below .woocommerce-tabs .panel { max-width:900px; color:var(--bt-ink); line-height:1.8; }
.sp-hardcoded .sp-below .woocommerce-tabs .panel p { margin-bottom:1.25em; }
.sp-hardcoded .sp-below .woocommerce-tabs .panel h2 { font-family:inherit; font-size:22px; line-height:1.3; letter-spacing:-.02em; margin:30px 0 14px; }
.sp-hardcoded .sp-below .woocommerce-tabs .panel table { width:100%; border:1px solid var(--bt-line); background:var(--bt-surface); }
.sp-hardcoded .sp-below .woocommerce-tabs .panel table td,.sp-hardcoded .sp-below .woocommerce-tabs .panel table th { padding:12px 16px; border-bottom:1px solid var(--bt-line); font-size:14px; }
.sp-hardcoded .sp-mobilebar { display:none; }
.sp-hardcoded :is(button,a,input,select):focus-visible { outline:3px solid var(--bt-focus); outline-offset:3px; }
.sp-hardcoded .quantity input[aria-invalid=true] { outline:2px solid var(--bt-danger); outline-offset:-3px; }
@media(max-width:1023px) {
 .sp-hardcoded .sp-top { gap:0 24px; }
 .sp-purchase-panel { padding:18px; }
 .sp-hardcoded .sp-top__images { --sp-photo-height:380px; padding:18px 12px 12px; }
 .sp-hardcoded .sp-trust { grid-template-columns:1fr; }
}
@media(max-width:767px) {
 body.single-product .sp-hardcoded { padding-bottom:80px; }
 .sp-hardcoded .sp-breadcrumbs .woocommerce-breadcrumb > span:last-child { display:none; }
 .sp-hardcoded .sp-breadcrumbs .woocommerce-breadcrumb > span:nth-last-child(2)::after { display:none; }
 .sp-hardcoded .sp-top { grid-template-columns:minmax(0,1fr); gap:16px; margin:12px 0 32px; }
 .sp-hardcoded .sp-heading { grid-column:1; grid-row:1; padding:0; }
 .sp-hardcoded .sp-heading .product_title { font-size:27px; margin:0; line-height:1.18; }
 .sp-hardcoded .sp-eyebrow { margin-bottom:8px; font-size:10px; }
 .sp-hardcoded .sp-product-media { grid-column:1; grid-row:2; }
 .sp-hardcoded .sp-top__images { --sp-photo-height:310px; padding:12px 10px; }
 .sp-hardcoded .sp-top__images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a { padding:6px 34px; }
 .sp-hardcoded .sp-top__images .woocommerce-product-gallery__nav { gap:8px; margin-top:14px; }
 .sp-hardcoded .sp-top__images .woocommerce-product-gallery__nav .woocommerce-product-gallery__image,
 .sp-hardcoded .sp-gallery-thumb { width:60px; height:60px; }
 .sp-hardcoded .sp-top__images .woocommerce-product-gallery__nav img { width:48px; height:48px; }
 .sp-hardcoded .sp-specs { padding:2px 0 16px; margin:0; }
 .sp-hardcoded .sp-specs li { padding:0 10px; }
 .sp-hardcoded .sp-gallery-footer { font-size:11px; }
 .sp-hardcoded .sp-top__summary { grid-column:1; grid-row:3; }
 .sp-hardcoded .sp-brand-rating { margin:0 0 14px; }
 .sp-purchase-panel { padding:18px 16px; }
 .sp-hardcoded .sp-top__summary .price { font-size:32px; }
 .sp-hardcoded .sp-top__summary .quantity { flex-basis:116px; width:116px; }
 .sp-hardcoded .quantity .agni-product-qty-container { width:116px; grid-template-columns:34px minmax(0,1fr) 34px; }
 .sp-hardcoded .quantity .qty-minus,.sp-hardcoded .quantity .qty-plus { width:34px; }
 body.woocommerce .sp-hardcoded .sp-top__summary button.single_add_to_cart_button { flex-basis:130px; padding-inline:12px; }
 .sp-hardcoded .sp-specs__v { font-size:14px; }
 .sp-hardcoded .sp-trust { grid-template-columns:1fr 1fr; gap:12px; }
 .sp-hardcoded .sp-mobilebar { display:flex; position:fixed; bottom:0; left:0; right:0; gap:16px; align-items:center; justify-content:space-between; min-height:76px; padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)); background:var(--bt-surface); border-top:1px solid var(--bt-line); box-shadow:0 -6px 24px rgb(24 43 43 / 6%); z-index:90; transform:translateY(110%); visibility:hidden; transition:transform .18s ease,visibility .18s; }
 .sp-hardcoded .sp-mobilebar.is-visible:not(.is-editing) { transform:none; visibility:visible; }
 .sp-mobilebar__details { display:flex; flex-direction:column; gap:4px; min-width:0; }
 .sp-mobilebar__label { font-size:10px; color:var(--bt-muted); font-weight:600; }
 .sp-hardcoded .sp-mobilebar__price { font-size:21px; font-weight:750; letter-spacing:-.025em; font-variant-numeric:tabular-nums; color:var(--bt-ink); }
 body.woocommerce .sp-hardcoded .sp-mobilebar__btn { flex:0 0 48%; min-height:48px; padding:11px; font-size:14px; }
 .sp-hardcoded .sp-below .woocommerce-tabs ul.tabs { gap:20px; }
 .sp-hardcoded .sp-below .woocommerce-tabs ul.tabs li a { font-size:13px; }
 .sp-hardcoded .sp-below .woocommerce-tabs .panel { font-size:15px; }
 .sp-hardcoded .sp-below .woocommerce-tabs .panel table td,.sp-hardcoded .sp-below .woocommerce-tabs .panel table th { padding:10px; font-size:12px; }
}
@media(max-width:359px) {
 .sp-hardcoded .sp-top__images { --sp-photo-height:280px; }
 .sp-hardcoded .sp-specs { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:12px; }
 .sp-hardcoded .sp-specs li:nth-child(3) { padding-left:0; }
 .sp-hardcoded .sp-specs li:nth-child(2) { border-right:0; }
 .sp-purchase-panel { padding:16px 12px; }
 .sp-hardcoded .sp-top__summary form.cart { gap:8px; }
 .sp-hardcoded .sp-top__summary .quantity { flex-basis:104px; width:104px; }
 .sp-hardcoded .quantity .agni-product-qty-container { width:104px; }
 body.woocommerce .sp-hardcoded .sp-top__summary button.single_add_to_cart_button { flex-basis:120px; font-size:13px; }
 .sp-hardcoded .sp-trust { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 .sp-hardcoded .sp-gallery-thumb { transition:none; }
 .sp-hardcoded .sp-mobilebar { transition:none; }
 .sp-hardcoded .loading::after { animation-duration:1.5s; }
}
@media print { .sp-hardcoded .sp-mobilebar { display:none; } }

/* The native bundle selection shares the primary purchase state vocabulary. */
.sp-hardcoded .agni-addon-products__cart { flex-wrap:wrap; align-items:flex-start; gap:16px; }
.sp-hardcoded .agni-addon-products__total { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px; }
.sp-hardcoded .agni-addon-products__qty::before,
.sp-hardcoded .agni-addon-products__qty::after { content:none; }
.sp-hardcoded .agni-addon-products__availability { margin:4px 0 14px 28px; color:var(--bt-danger,#9d352e); font-size:13px; line-height:1.5; }
.sp-hardcoded .agni-addon-products__unavailable,
.sp-hardcoded .agni-addon-products__status { flex:1 0 100%; min-width:0; font-size:14px; line-height:1.6; }
.sp-hardcoded .agni-addon-products__unavailable { padding:16px; border:1px solid var(--bt-line); border-radius:8px; background:var(--bt-paper); }
.sp-hardcoded .agni-addon-products__unavailable p { margin:0 0 8px; }
.sp-hardcoded .agni-addon-products__unavailable p:last-child { margin-bottom:0; }
.sp-hardcoded .agni-addon-products__status { margin:0; min-height:23px; color:var(--bt-primary); }
.sp-hardcoded .agni-addon-products__status.is-error { color:var(--bt-danger,#9d352e); }
.sp-hardcoded .agni-addon-products__status .agni-addon-products__retry-preview { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; margin:8px 0; padding:8px 12px; border:1px solid var(--bt-primary); border-radius:8px; background:var(--bt-surface); color:var(--bt-primary); font:inherit; font-weight:650; line-height:1.4; text-align:center; white-space:normal; vertical-align:middle; cursor:pointer; }
.sp-hardcoded .agni-addon-products__status .agni-addon-products__retry-preview:hover { background:var(--bt-paper); }
.sp-hardcoded .agni-addon-products :is(.agni-addon-products__unavailable,.agni-addon-products__status) a { color:inherit; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
body .sp-hardcoded .agni-addon-products__button--add-all-to-cart { min-height:48px; border:1px solid var(--bt-primary); border-radius:8px; padding:12px 18px; background:var(--bt-primary); color:var(--bt-surface); font:inherit; font-weight:650; cursor:pointer; }
body .sp-hardcoded .agni-addon-products__button--add-all-to-cart:disabled { opacity:1; color:var(--bt-muted); background:var(--bt-paper); border-color:var(--bt-line); cursor:not-allowed; }
.sp-hardcoded .agni-addon-products[aria-busy=true] .agni-addon-products__button--add-all-to-cart { cursor:wait; }
@media(max-width:767px) {
 .sp-hardcoded .agni-addon-products__cart { flex-direction:column; align-items:stretch; }
 .sp-hardcoded .agni-addon-products__unavailable,
 .sp-hardcoded .agni-addon-products__status { flex-basis:auto; }
 .sp-hardcoded .agni-addon-products__availability { margin-left:0; }
}

.sp-hardcoded .agni-addon-products__container { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,380px); gap:20px 32px; align-items:start; }
.sp-hardcoded .agni-addon-products__contents { grid-column:1; flex-wrap:wrap; gap:16px; }
.sp-hardcoded .agni-addon-products__contents:not(:has(li)) { display:none; }
.sp-hardcoded .agni-addon-products__contents li { width:132px; max-width:100%; }
.sp-hardcoded .agni-addon-products__contents li:not(:last-child) .woocommerce-loop-product__thumbnail:after { content:none; }
.sp-hardcoded .agni-addon-products__choices { grid-column:1; order:0; margin:0; }
.sp-hardcoded .agni-addon-products__list-items { gap:12px; }
.sp-hardcoded .agni-addon-products__list-items label { display:grid; grid-template-columns:20px minmax(0,1fr) auto; gap:8px; min-height:44px; align-items:start; line-height:1.5; }
.sp-hardcoded .agni-addon-products__list-items input[type=checkbox] { flex:none; margin:3px 0 0; width:18px; height:18px; }
.sp-hardcoded .agni-addon-products__list-items .woocommerce-Price-amount { white-space:nowrap; font-variant-numeric:tabular-nums; }
.sp-hardcoded .agni-addon-products__choices .woocommerce-Price-amount:before { content:none; }
.sp-hardcoded .agni-addon-products__cart { grid-column:2; grid-row:1 / span 2; display:flex; width:100%; order:0; margin:0; justify-content:flex-start; }
.sp-hardcoded .agni-addon-products__total-text { display:inline; }
.sp-hardcoded .agni-addon-products__cart button { margin:0; }
@media(max-width:767px) {
 .sp-hardcoded .agni-addon-products__container { grid-template-columns:minmax(0,1fr); gap:20px; }
 .sp-hardcoded .agni-addon-products__cart { grid-column:1; grid-row:auto; }
 .sp-hardcoded .agni-addon-products__list-items label { grid-template-columns:20px minmax(0,1fr); }
 .sp-hardcoded .agni-addon-products__list-items label > .woocommerce-Price-amount { grid-column:2; }
 .sp-hardcoded .agni-addon-products__availability { margin-left:28px; }
}

/* Payment-price labels, premium over spot, quantity tiers and NY minimum (owner decisions, 16 October 2026). */
.sp-hardcoded .sp-top__summary .price { margin-bottom:6px; }
.sp-hardcoded .sp-alt-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 8px; margin:0 0 14px; font-variant-numeric:tabular-nums; }
.sp-hardcoded .sp-alt-price__label { font-size:12px; font-weight:650; color:var(--bt-muted); }
.sp-hardcoded .sp-alt-price__value { font-size:20px; font-weight:700; line-height:1.2; letter-spacing:-.02em; color:var(--bt-ink); }
.sp-hardcoded .sp-alt-price__limit { font-size:14px; font-weight:600; color:var(--bt-ink); }
.sp-hardcoded .sp-per-oz { margin:-4px 0 12px; font-size:13px; line-height:1.5; color:var(--bt-ink); font-variant-numeric:tabular-nums; }
.sp-hardcoded .sp-spot-note--premium { margin:0 0 14px; }
.sp-hardcoded .sp-spot-basis { margin:0; font-size:12px; line-height:1.6; color:var(--bt-muted); }
.sp-hardcoded .sp-spot-basis time { font-variant-numeric:tabular-nums; white-space:nowrap; }
.sp-hardcoded .sp-state-min { margin:0 0 16px; padding-top:12px; border-top:1px solid var(--bt-line); font-size:12px; line-height:1.6; color:var(--bt-ink); }
.sp-hardcoded :is(.sp-spot-basis,.sp-state-min) a { display:inline-block; padding:13px 0; margin:-13px 0; color:var(--bt-primary); white-space:nowrap; text-decoration:underline; text-underline-offset:3px; }
.sp-hardcoded .sp-qty-summary { flex:0 0 100%; min-width:0; margin:0; font-size:13px; line-height:1.5; color:var(--bt-muted); font-variant-numeric:tabular-nums; }
.sp-hardcoded .sp-qty-summary p { margin:0; }
.sp-hardcoded .sp-qty-summary p[hidden] { display:none; }
.sp-hardcoded .sp-qty-total { color:var(--bt-ink); }
.sp-hardcoded .sp-qty-total strong { font-size:16px; font-weight:750; letter-spacing:-.01em; }
.sp-hardcoded .sp-qty-total__each,.sp-hardcoded .sp-qty-card { color:var(--bt-muted); }
.sp-hardcoded .sp-qty-total__each { white-space:nowrap; }
.sp-hardcoded .sp-qty-card__amount { color:var(--bt-ink); font-weight:650; }
.sp-hardcoded .sp-qty-max { margin-top:2px; }
.sp-hardcoded .sp-qty-max.is-exceeded { color:var(--bt-danger); font-weight:650; }
.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg.has-active-tier tbody tr:first-child { background:transparent; }
.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg tbody tr.is-active-tier { background:var(--bt-paper); }
.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg tbody tr.is-active-tier td { font-weight:750; }
.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg tbody tr.is-active-tier td.wdr_bulk_range { box-shadow:inset 3px 0 0 var(--bt-primary); }
.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg tbody tr.is-beyond-stock td { color:var(--bt-muted); opacity:.55; }
.sp-hardcoded .sp-mobilebar__alt { display:none; }
@media(max-width:767px) {
 body.single-product .sp-hardcoded { padding-bottom:96px; }
 .sp-hardcoded .sp-alt-price__value { font-size:19px; }
 /* All four payment columns fit a 390px phone; very long prices still scroll inside the named region. */
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg { min-width:0; width:100%; font-size:12px; }
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg th,.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg td { padding:10px 5px; }
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg :is(th,td):first-child,
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg :is(th,td)[style*="none"] + :is(th,td) { padding-left:8px; }
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg :is(th,td):last-child { padding-right:8px; }
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg thead th { font-size:10.5px; line-height:1.3; white-space:normal; }
 .sp-hardcoded .sp-mobilebar__details { gap:1px; }
 .sp-hardcoded .sp-mobilebar__alt { display:block; font-size:11px; font-weight:600; line-height:1.35; color:var(--bt-ink); font-variant-numeric:tabular-nums; }
 .sp-hardcoded .sp-mobilebar__price { line-height:1.15; }
}
@media(max-width:359px) {
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg { font-size:11px; }
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg th,.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg td { padding-inline:4px; }
}

/* Out of stock: status, "Similar in stock" shelf and back-in-stock form (owner decision, 16 October 2026).
   The shelf reuses the shared .bt-discovery cards; only its size inside the purchase panel changes here. */
.sp-hardcoded .sp-oos { margin:2px 0 0; padding-top:16px; border-top:1px solid var(--bt-line); }
.sp-hardcoded .sp-top__summary .sp-oos__status { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:0; font-size:14px; font-weight:400; line-height:1.5; color:var(--bt-ink); }
.sp-hardcoded .sp-oos__badge { display:inline-flex; align-items:center; gap:7px; padding:5px 12px; border:1px solid var(--bt-danger); border-radius:999px; background:var(--bt-surface); color:var(--bt-danger); font-size:13px; font-weight:750; line-height:1.4; }
.sp-hardcoded .sp-oos__badge::before { content:''; width:7px; height:7px; border-radius:50%; background:currentColor; }
.sp-hardcoded .sp-oos__note { color:var(--bt-muted); }
.sp-hardcoded .sp-oos__note a { display:inline-block; padding:12px 0; margin:-12px 0; color:var(--bt-primary); font-weight:650; white-space:nowrap; text-decoration:underline; text-underline-offset:3px; }
body.single-product .sp-hardcoded .sp-oos .bt-discovery { margin:16px 0 0; padding:16px 0 0; }
.sp-hardcoded .sp-oos .bt-discovery__header { gap:12px; margin-bottom:14px; }
.sp-hardcoded .sp-oos .bt-discovery__intro h2 { margin:0 0 4px; font-size:20px; }
.sp-hardcoded .sp-oos .bt-discovery__intro p { font-size:13px; }
.sp-hardcoded .sp-oos .bt-discovery__viewport { padding-bottom:12px; }
body.single-product .sp-hardcoded .sp-oos .bt-discovery ul.products { grid-auto-columns:calc((100% - 16px) / 2); gap:16px; }
@media(max-width:767px) {
 /* Phones keep the shared shelf pattern: one wide card with the next card's edge visible. */
 body.single-product .sp-hardcoded .sp-oos .bt-discovery ul.products { grid-auto-columns:74%; gap:12px; }
}
body.single-product .sp-hardcoded .sp-oos .bt-discovery .product-thumbnail { padding:20px 16px 12px; }
body.single-product .sp-hardcoded .sp-oos .bt-discovery .woocommerce-loop-product__thumbnail img { height:140px; max-height:140px; }
body.single-product .sp-hardcoded .sp-oos .bt-discovery .product-details { padding:14px 14px 0; }
body.single-product .sp-hardcoded .sp-oos .bt-discovery .woocommerce-loop-product__title { margin:0 0 10px; font-size:14px!important; line-height:1.4!important; }
body.single-product .sp-hardcoded .sp-oos .bt-discovery .btllc-card-meta { padding:4px 0 14px; }
body.single-product .sp-hardcoded .sp-oos .bt-discovery .btllc-product>.product-buttons { padding:0 14px 12px!important; }
.sp-hardcoded .bt-stock-alert { position:relative; margin:16px 0 0; padding:16px 0 0; border-top:1px solid var(--bt-line); scroll-margin-top:96px; }
.sp-hardcoded .bt-stock-alert [hidden] { display:none!important; }
.sp-hardcoded .bt-stock-alert__title { margin:0 0 10px; font:650 18px/1.3 var(--bt-font-body); letter-spacing:-.01em; color:var(--bt-ink); }
.sp-hardcoded .bt-stock-alert__label { display:block; margin:0 0 6px; font-size:13px; font-weight:650; line-height:1.4; color:var(--bt-ink); }
.sp-hardcoded .bt-stock-alert__row { display:flex; gap:10px; }
.sp-hardcoded .bt-stock-alert__input { flex:1 1 auto; min-width:0; height:50px; margin:0; padding:0 14px; border:1px solid var(--bt-muted); border-radius:var(--bt-radius); background:var(--bt-surface); color:var(--bt-ink); font:inherit; font-size:16px; box-shadow:none; }
.sp-hardcoded .bt-stock-alert__input[aria-invalid=true] { border-color:var(--bt-danger); box-shadow:inset 0 0 0 1px var(--bt-danger); }
.sp-hardcoded .bt-stock-alert__submit { flex:0 0 auto; min-width:128px; min-height:50px; margin:0; padding:0 18px; border:1px solid var(--bt-primary); border-radius:var(--bt-radius); background:var(--bt-primary); color:var(--bt-surface); font:inherit; font-size:15px; font-weight:650; line-height:1.2; cursor:pointer; transition:background-color .16s ease,border-color .16s ease; }
.sp-hardcoded .bt-stock-alert__submit:hover:not(:disabled) { border-color:var(--bt-ink); background:var(--bt-ink); }
.sp-hardcoded .bt-stock-alert__submit:disabled { opacity:.75; cursor:wait; }
.sp-hardcoded .bt-stock-alert__error { margin:8px 0 0; font-size:13px; font-weight:650; line-height:1.5; color:var(--bt-danger); }
.sp-hardcoded .bt-stock-alert__consent { margin:8px 0 0; font-size:12px; line-height:1.5; color:var(--bt-muted); }
.sp-hardcoded .bt-stock-alert__done { padding:12px 16px 4px; border:1px solid var(--bt-success); border-radius:var(--bt-radius); background:var(--bt-surface); }
.sp-hardcoded .bt-stock-alert__done:focus-visible { outline:3px solid var(--bt-focus); outline-offset:3px; }
.sp-hardcoded .bt-stock-alert__done-text { margin:0; padding-left:26px; font-size:14px; line-height:1.55; color:var(--bt-ink); overflow-wrap:anywhere; position:relative; }
.sp-hardcoded .bt-stock-alert__done-text::before { content:'\2713'; position:absolute; left:0; top:0; color:var(--bt-success); font-weight:750; }
.sp-hardcoded .bt-stock-alert__reset { min-height:44px; margin:0 0 0 26px; padding:0; border:0; background:none; color:var(--bt-primary); font:inherit; font-size:13px; font-weight:650; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.sp-hardcoded .bt-stock-alert__status { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
@media(max-width:359px) {
 .sp-hardcoded .bt-stock-alert__row { flex-direction:column; }
 .sp-hardcoded .bt-stock-alert__submit { width:100%; }
}

/* Reviews: real approved ratings only (stars are drawn by .bt-stars, sized by --bt-stars). */
.bt-stars { --bt-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6l2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.2 1.2-6.5-4.8-4.6 6.6-.9z'/%3E%3C/svg%3E"); display:inline-block; flex:none; width:90px; height:18px; vertical-align:-3px; background:linear-gradient(90deg,var(--bt-gold) var(--bt-stars,0%),#C3CEC9 var(--bt-stars,0%)); -webkit-mask:var(--bt-star) 0 0/18px 18px repeat-x; mask:var(--bt-star) 0 0/18px 18px repeat-x; }
.bt-stars--lg { width:120px; height:24px; -webkit-mask-size:24px 24px; mask-size:24px 24px; }
.sp-hardcoded .sp-rating { margin:-8px 0 14px; }
.sp-hardcoded .sp-rating__link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--bt-ink); font-size:14px; line-height:1.4; text-decoration:none; }
.sp-hardcoded .sp-rating__value { font-weight:700; font-variation-settings:'wght' 700; font-variant-numeric:tabular-nums; }
.sp-hardcoded .sp-rating__count { color:var(--bt-primary); text-decoration:underline; text-underline-offset:3px; }
.sp-hardcoded .sp-rating__link:hover .sp-rating__count { color:var(--bt-ink); }
.sp-hardcoded .sp-below .bt-reviews { max-width:800px; }
.sp-hardcoded .sp-below .bt-reviews .woocommerce-Reviews-title { margin:0 0 14px; font:650 22px/1.3 var(--bt-font-body); letter-spacing:-.02em; color:var(--bt-ink); }
.sp-hardcoded .sp-below .bt-reviews p.bt-reviews__empty { margin:0 0 14px; padding:18px 20px; border:1px solid var(--bt-line); border-radius:var(--bt-radius-card); background:var(--bt-paper); color:var(--bt-ink); font-size:15px; line-height:1.6; }
.sp-hardcoded .sp-below .bt-reviews p.bt-reviews__login,
.sp-hardcoded .sp-below .bt-reviews p.woocommerce-verification-required { margin:0; font-size:14px; line-height:1.6; color:var(--bt-muted); }
.sp-hardcoded .sp-below .bt-reviews__login a { display:inline-block; padding:11px 0; margin:-11px 0; color:var(--bt-primary); font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.sp-hardcoded .sp-below .bt-reviews p.bt-reviews__summary { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin:0 0 18px; }
.sp-hardcoded .bt-reviews__average { font-size:28px; font-weight:700; font-variation-settings:'wght' 700; line-height:1.1; letter-spacing:-.02em; color:var(--bt-ink); font-variant-numeric:tabular-nums; }
.sp-hardcoded .bt-reviews__basis { font-size:13px; line-height:1.5; color:var(--bt-muted); }
.sp-hardcoded .sp-below .bt-reviews .commentlist { display:grid; gap:12px; margin:0 0 20px; padding:0; list-style:none; }
.sp-hardcoded .sp-below .bt-reviews .commentlist > li { margin:0; padding:0; }
.sp-hardcoded .sp-below .bt-reviews .comment_container { padding:16px 18px; border:1px solid var(--bt-line); border-radius:var(--bt-radius-card); background:var(--bt-surface); }
.sp-hardcoded .sp-below .bt-reviews .comment-text { display:flex; flex-direction:column; gap:6px; margin:0; padding:0; border:0; border-radius:0; background:none; }
.sp-hardcoded .sp-below .bt-reviews .comment-text .meta { order:1; margin:0; padding:0; border:0; font-size:13px; color:var(--bt-muted); }
.sp-hardcoded .sp-below .bt-reviews .comment-text .bt-stars { order:0; }
.sp-hardcoded .sp-below .bt-reviews .comment-text .description { order:2; margin:2px 0 0; }
.sp-hardcoded .sp-below .bt-reviews .comment-text .description p { margin:0 0 .6em; }
.sp-hardcoded .sp-below .bt-reviews .comment-text .description p:last-child { margin-bottom:0; }
.sp-hardcoded .bt-reviews .woocommerce-review__author { color:var(--bt-ink); font-weight:650; }
.sp-hardcoded .bt-reviews .woocommerce-review__verified { color:var(--bt-success); font-style:normal; font-weight:650; }
@media(max-width:767px) {
 .sp-hardcoded .sp-rating { margin:4px 0 0; }
 .sp-hardcoded .sp-below .bt-reviews p.bt-reviews__empty { padding:16px; font-size:14px; }
}
@media(forced-colors:active) {
 .bt-stars { forced-color-adjust:none; background:linear-gradient(90deg,CanvasText var(--bt-stars,0%),GrayText var(--bt-stars,0%)); }
 .sp-hardcoded .sp-oos__badge { border-color:CanvasText; }
}
@media(prefers-reduced-motion:reduce) {
 .sp-hardcoded .bt-stock-alert__submit { transition:none; }
}

/* Phone product page (pdp-mobile batch, 17 October 2026). Presentation only: a one-line breadcrumb,
   44px tap areas, a readable buy box and spec table, working thumbnail arrows and one Add to cart
   colour. Prices, quantity tiers and purchase rules are untouched. */
/* custom.css gives every Woo cart button an !important gold border; the teal action keeps its own. */
body.woocommerce .sp-hardcoded .sp-top__summary button.single_add_to_cart_button { border-color:var(--bt-primary)!important; }
body.woocommerce .sp-hardcoded .sp-top__summary button.single_add_to_cart_button:hover { border-color:var(--bt-ink)!important; }
/* Thumbnail arrows: product-layout.css squeezed them into 10px rotated chevrons beside the strip.
   They return to 44px round buttons in the strip's reserved side padding, like the photo arrows. */
.sp-hardcoded .sp-top__images.has-slick .woocommerce-product-gallery__nav.slick-initialized { display:block; }
.sp-hardcoded .sp-top__images.has-slick .woocommerce-product-gallery__nav.slick-initialized > .slick-arrow { position:absolute; top:50%; width:44px; height:44px; background-image:none; text-indent:0; transform:translateY(-50%); }
.sp-hardcoded .sp-top__images.has-slick .woocommerce-product-gallery__nav.slick-initialized > .slick-prev { left:0; }
.sp-hardcoded .sp-top__images.has-slick .woocommerce-product-gallery__nav.slick-initialized > .slick-next { right:0; }
/* Slick sizes each slide to an exact share of the strip; a flex gap (after the track's clearfix) pushed the last thumbnail under the arrow. */
.sp-hardcoded .sp-top__images.has-slick .woocommerce-product-gallery__nav.slick-initialized .slick-track { gap:0; }
.sp-hardcoded .sp-top__images .woocommerce-product-gallery__nav.slick-initialized .sp-gallery-thumb { margin-inline:auto; }
.sp-hardcoded .view-selector { min-height:44px; }
@media(max-width:767px) {
 /* Breadcrumb: one line back to the parent category; the full trail stays on larger screens and in the BreadcrumbList data. */
 .sp-hardcoded .sp-breadcrumbs { padding:2px 0 0; }
 .sp-hardcoded .sp-breadcrumbs .woocommerce-breadcrumb { flex-wrap:nowrap; }
 .sp-hardcoded .sp-breadcrumbs .woocommerce-breadcrumb > span:not(:nth-last-child(2)) { display:none; }
 .sp-hardcoded .sp-breadcrumbs .woocommerce-breadcrumb > span:nth-last-child(2) { min-width:0; max-width:100%; }
 .sp-hardcoded .sp-breadcrumbs .woocommerce-breadcrumb > span:nth-last-child(2) > a { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; font-weight:650; line-height:44px; color:var(--bt-primary)!important; }
 .sp-hardcoded .sp-breadcrumbs .woocommerce-breadcrumb > span:nth-last-child(2) > a::before { content:'\2039'; content:'\2039' / ''; margin-right:8px; font-size:20px; font-weight:400; }
 .sp-hardcoded .sp-top { margin-top:4px; }
 .sp-hardcoded .sp-heading .product_title { font-size:24px; line-height:1.2; }
 .sp-purchase-panel { padding:18px 14px; }
 /* Stand-alone links in the buy box get 44px tall tap areas without moving the text. */
 .sp-hardcoded .sp-brand-rating .agni-product-brand__brand-name,
 .sp-hardcoded .sp-spot-note > a,
 .sp-hardcoded .sp-stock-help a,
 .sp-hardcoded .sp-trust a { display:inline-block; padding:12px 0; margin:-12px 0; line-height:20px; }
 /* Terms, returns and licence lines: readable size; the two lead links become separate 44px rows when they wrap. */
 .sp-hardcoded .btllc-purchase-help { display:flex; flex-wrap:wrap; column-gap:18px; font-size:0; }
 .sp-hardcoded .btllc-purchase-help > a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; line-height:1.4; }
 .sp-hardcoded .btllc-purchase-help p { flex:0 0 100%; margin:4px 0 0; font-size:13px; line-height:1.6; }
 .sp-hardcoded .btllc-purchase-help p + p { margin-top:24px; }
 .sp-hardcoded .btllc-purchase-help p a { display:inline-block; padding:12px 0; margin:-12px 0; line-height:20px; }
 /* Trust lines: one column of short rows instead of four wrapped half-width cells. */
 .sp-hardcoded .sp-trust { grid-template-columns:minmax(0,1fr); gap:12px; padding:16px 0; }
 .sp-hardcoded .sp-trust li { align-items:center; font-size:14px; line-height:1.45; }
 /* SKU, categories, tag and mint: comma lists of inline links, on 26px lines so neighbouring links never touch. */
 .sp-hardcoded .sp-top__summary .product_meta { font-size:13px; line-height:2; }
 /* Spec tables: label and value share a top line; no paragraph gap inside cells. */
 .sp-hardcoded .sp-below .woocommerce-tabs .panel table :is(th,td) { padding:10px 12px; font-size:13px; line-height:1.45; vertical-align:top; }
 .sp-hardcoded .sp-below .woocommerce-tabs .panel table :is(th,td) p { margin:0; }
 .sp-hardcoded .sp-below .woocommerce-tabs .panel table.woocommerce-product-attributes th { width:44%; font-weight:650; }
}
@media(max-width:389px) {
 /* 360px Android: the four payment columns of a gold tier table fit without scrolling. */
 .sp-purchase-panel { padding:16px 12px; }
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg th,.sp-hardcoded .sp-top__summary .wdr_bulk_table_msg td { padding-inline:4px; }
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg :is(th,td):first-child,
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg :is(th,td)[style*="none"] + :is(th,td) { padding-left:6px; }
 .sp-hardcoded .sp-top__summary .wdr_bulk_table_msg :is(th,td):last-child { padding-right:6px; }
}
