/* BLD Core — styles written to match the live BioLabDirect look (dps-/dag-/dpv- class names kept so existing custom CSS keeps working). */

/* ---------- Shared shop/card tokens ---------- */
.dps-shop{--dps-accent:#08246b;--dps-ink:#111827;--dps-muted:#8a94a6;--dps-border:#e6e9ef;--dps-panel:#fff;--dps-soft:#f6f8fb;--dps-layout-gap:36px;--dps-grid-gap:24px;--dps-columns:3;color:var(--dps-ink)}
.dps-shop *,.dps-shop *::before,.dps-shop *::after{box-sizing:border-box}

/* ---------- Product card ---------- */
.dps-product-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--dps-border,#e6e9ef);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.dps-product-card__media{display:block;margin:16px 16px 0;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#d7eef2 0%,#f6eddc 100%);aspect-ratio:1/1}
.dps-product-card__media img,.dps-product-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.dps-product-card:hover .dps-product-card__image{transform:scale(1.03)}
.dps-product-card__body{display:flex;flex:1;flex-direction:column;padding:18px 16px 16px}
.dps-product-card__title{margin:0 0 16px;color:#1b2333;font-size:17px;font-weight:400;line-height:1.35;letter-spacing:0}
.dps-product-card__title a{color:inherit;text-decoration:none}
.dps-product-card__variations{display:grid;gap:8px;margin-bottom:14px}
.dps-variation-select{width:100%;height:40px;padding:0 12px;border:1px solid var(--dps-border,#e6e9ef);border-radius:8px;background:#f6f8fb;color:#263246;font-size:14px}
.dps-product-card__meta{display:block;margin-top:auto;color:#a0a9b8;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}
.dps-product-card__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 14px;margin-top:7px}
.dps-product-card__price{min-width:0;color:var(--dps-accent,#08246b);font-size:20px;font-weight:800;line-height:1.2}
.dps-product-card__price del{color:#8a94a6;font-size:.78em;font-weight:600}
.dps-product-card__price ins{text-decoration:none}
.dps-product-card__cart{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border:0;border-radius:14px;background:var(--dps-accent,#08246b);color:#fff;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 14px 26px rgba(8,36,107,.24);transition:transform .18s,box-shadow .18s,background .18s}
.dps-product-card__cart:hover:not(:disabled){background:#0b2f87;transform:translateY(-1px)}
.dps-product-card__cart:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.dps-product-card__cart.is-loading{color:transparent;pointer-events:none}
.dps-product-card__cart.is-loading::after{content:"";position:absolute;width:17px;height:17px;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;border-radius:50%;animation:bld-spin .72s linear infinite}
.dps-product-card__cart.is-added{background:#027a48}
.dps-product-card__cart:focus-visible,.dps-check__input:focus-visible+.dps-check__box,.dps-carousel-arrow:focus-visible{outline:2px solid #34d3e8;outline-offset:2px}
@keyframes bld-spin{to{transform:rotate(360deg)}}

/* ---------- Carousel (matches old Dope Product carousel: native scroll-snap, 3/2/1) ---------- */
.bld-carousel{--bld-gap:24px;width:100%;min-width:0}
.bld-carousel .dps-carousel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.bld-carousel .dps-carousel-title{margin:0;color:#172033;font-family:"Sora",sans-serif;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.bld-carousel .dps-carousel-arrows{display:flex;flex-shrink:0;gap:12px}
.bld-carousel .dps-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:0;padding:0;border:0;border-radius:8px;background:#0a2266;color:#fff;cursor:pointer;box-shadow:none;transition:background .2s,opacity .2s}
.bld-carousel .dps-carousel-arrow svg{width:22px;height:22px;fill:currentColor}
.bld-carousel .dps-carousel-arrow:hover:not(:disabled){background:#0b2f87;color:#fff}
.bld-carousel .dps-carousel-arrow:disabled{opacity:.45;cursor:default}
.bld-carousel .dps-carousel-wrapper{width:100%;overflow:hidden}
.bld-carousel .dps-carousel-track{display:flex;gap:var(--bld-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:2px 2px 14px;margin-bottom:-12px;scrollbar-width:none}
.bld-carousel .dps-carousel-track::-webkit-scrollbar{display:none}
.bld-carousel .dps-carousel-track>.dps-product-card{flex:0 0 calc((100% - (var(--bld-cols,3) - 1) * var(--bld-gap)) / var(--bld-cols,3));max-width:none;height:auto;scroll-snap-align:start}
@media(max-width:1024px){.bld-carousel .dps-carousel-track>.dps-product-card{flex-basis:calc((100% - (var(--bld-cols-t,2) - 1) * var(--bld-gap)) / var(--bld-cols-t,2))}}
@media(max-width:767px){.bld-carousel{--bld-gap:16px}.bld-carousel .dps-carousel-header{margin-bottom:20px}.bld-carousel .dps-carousel-title{font-size:24px}.bld-carousel .dps-carousel-track>.dps-product-card{flex-basis:calc((100% - (var(--bld-cols-m,1) - 1) * var(--bld-gap)) / var(--bld-cols-m,1))}}
/* Card look inside the carousel (old homepage format) */
.bld-carousel .dps-product-card,.bld-shop .dps-product-card{border:1px solid #e6e9ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.06)}
.bld-carousel .dps-product-card__media,.bld-shop .dps-product-card__media{margin:18px 18px 0;border-radius:10px;background:#dfe9f7;aspect-ratio:1/1}
.bld-carousel .dps-product-card__media img,.bld-shop .dps-product-card__media img{width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:10px}
.bld-carousel .dps-product-card__body,.bld-shop .dps-product-card__body{padding:20px 18px 18px}
.bld-carousel .dps-product-card__title,.bld-shop .dps-product-card__title{margin:0 0 22px;font-family:"Inter",sans-serif;font-size:17px;font-weight:400;color:#1b2333}
.bld-carousel .dps-variation-select,.bld-shop .dps-variation-select{height:46px;border-radius:8px;background:#f6f8fb;font-size:15px}
.bld-carousel .dps-product-card__meta,.bld-shop .dps-product-card__meta{color:#a0a9b8;font-size:13px;font-weight:800;letter-spacing:.08em}
.bld-carousel .dps-product-card__footer,.bld-shop .dps-product-card__footer{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:6px}
.bld-carousel .dps-product-card__price,.bld-shop .dps-product-card__price{color:#0b0f19;font-size:21px;font-weight:800}
.bld-carousel .dps-product-card__cart,.bld-shop .dps-product-card__cart{width:100%;min-height:54px;border-radius:12px;background:#0a2266;color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;box-shadow:none}
.bld-carousel .dps-product-card__cart:hover:not(:disabled),.bld-shop .dps-product-card__cart:hover:not(:disabled){background:#0b2f87}
.bld-carousel .dps-product-card__cart--options:disabled,.bld-shop .dps-product-card__cart--options:disabled{opacity:1}

/* ---------- Shop grid + filters ---------- */
.dps-shop-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--dps-layout-gap);align-items:start}
.dps-shop-layout--nofilters{grid-template-columns:minmax(0,1fr)}
.dps-filter-panel{position:sticky;top:24px;padding:22px;border:1px solid var(--dps-border);border-radius:16px;background:var(--dps-panel)}
.dps-filter-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--dps-border)}
.dps-filter-panel__title{margin:0;color:#112049;font-size:18px;font-weight:800}
.dps-filter-panel__subtitle{margin:2px 0 0;color:var(--dps-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.dps-filter-panel__reset{padding:6px 12px;border:0;border-radius:8px;background:var(--dps-accent);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.dps-filter-group+.dps-filter-group{margin-top:20px}
.dps-filter-group__heading{margin-bottom:10px;color:#112049;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dps-filter-group__options{display:grid;gap:8px;max-height:320px;overflow:auto}
.dps-check{display:flex;align-items:center;gap:10px;color:#5f6877;font-size:14px;cursor:pointer}
.dps-check__input{position:absolute;opacity:0;width:1px;height:1px}
.dps-check__box{width:18px;height:18px;flex:0 0 18px;border:1px solid #d1d6de;border-radius:5px;background:#fff}
.dps-check__input:checked+.dps-check__box{border-color:var(--dps-accent);background:var(--dps-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/12px no-repeat}
.dps-search-input,.dps-price-input{width:100%;height:42px;padding:0 12px;border:1px solid var(--dps-border);border-radius:10px;background:var(--dps-soft);color:var(--dps-ink);font-size:14px}
.dps-price-range__sliders{position:relative;height:24px}
.dps-price-range__sliders::before{content:"";position:absolute;top:11px;left:0;right:0;height:3px;border-radius:3px;background:#dde2e9}
.dps-price-range input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.dps-price-range input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border:3px solid var(--dps-accent);border-radius:50%;background:#fff;pointer-events:auto;-webkit-appearance:none;cursor:pointer}
.dps-price-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--dps-accent);border-radius:50%;background:#fff;pointer-events:auto;cursor:pointer}
.dps-price-range__fields{display:flex;align-items:center;gap:8px;margin-top:12px}
.dps-results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.dps-results-header__title{margin:0;color:#112049;font-size:26px;font-weight:800;letter-spacing:-.02em}
.dps-results-header__subtitle{margin:4px 0 0;color:var(--dps-muted);font-size:14px}
.dps-sort-select{height:42px;padding:0 12px;border:1px solid var(--dps-border);border-radius:10px;background:#fff;font-size:14px}
.dps-products-grid{display:grid;grid-template-columns:repeat(var(--dps-columns),minmax(0,1fr));gap:var(--dps-grid-gap);transition:opacity .2s}
.bld-shop.is-loading .dps-products-grid{opacity:.45;pointer-events:none}
.dps-no-results{grid-column:1/-1;padding:40px;text-align:center;color:var(--dps-muted)}
.dps-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}
.dps-page{min-width:38px;height:38px;border:1px solid var(--dps-border);border-radius:8px;background:#fff;color:#263246;cursor:pointer}
.dps-page.is-active{border-color:var(--dps-accent);background:var(--dps-accent);color:#fff}
@media(max-width:1024px){.dps-shop{--dps-columns:2}.dps-shop-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}}
@media(max-width:767px){.dps-shop-layout{grid-template-columns:minmax(0,1fr)}.dps-filter-panel{position:static}.dps-results-header{flex-direction:column;align-items:stretch}}
@media(max-width:480px){.dps-shop{--dps-columns:1}}

/* ---------- Age gate (dark theme, as live) ---------- */
.dope-age-gate-overlay{--dag-primary-color:#3b82f6;--dag-primary-glow:#3b82f626;--dag-bg-card:rgba(15,23,42,.75);--dag-border-card:rgba(255,255,255,.08);--dag-text-primary:#f8fafc;--dag-text-secondary:#94a3b8;--dag-input-bg:rgba(255,255,255,.03);--dag-input-border:rgba(255,255,255,.08);--dag-overlay-bg:radial-gradient(circle at center,rgba(15,23,42,.8) 0%,rgba(2,6,23,.95) 100%);--dag-shadow-card:0 25px 50px -12px rgba(0,0,0,.5),0 0 100px rgba(15,23,42,.8);--dag-ease:all .4s cubic-bezier(.16,1,.3,1);position:fixed;inset:0;z-index:9999999;display:flex;align-items:center;justify-content:center;overflow-y:auto;font-family:'Outfit',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;box-sizing:border-box;transition:opacity .5s ease}
.dope-age-gate-overlay *{box-sizing:border-box}
.dope-age-gate-overlay .dag-backdrop{position:absolute;inset:0;z-index:1;background:var(--dag-overlay-bg);-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%)}
.dope-age-gate-overlay .dag-modal-container{position:relative;z-index:2;width:100%;max-width:460px;padding:20px;animation:bld-dag-in .6s cubic-bezier(.16,1,.3,1)}
.dope-age-gate-overlay .dag-card{padding:40px 32px;border:1px solid var(--dag-border-card);border-radius:24px;background:var(--dag-bg-card);box-shadow:var(--dag-shadow-card);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dope-age-gate-overlay .dag-brand-logo{display:block;max-width:180px;height:auto;margin:0 auto 24px}
.dope-age-gate-overlay .dag-headline{margin:0 0 12px;color:var(--dag-text-primary);font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.dope-age-gate-overlay .dag-description{margin:0 0 28px;color:var(--dag-text-secondary);font-size:15px;line-height:1.6}
.dope-age-gate-overlay .dag-alert-box{margin-bottom:16px;padding:12px 14px;border:1px solid rgba(239,68,68,.25);border-radius:8px;background:rgba(239,68,68,.12);color:#f87171;font-size:14px;text-align:left}
.dope-age-gate-overlay .dag-checkbox-container{display:flex;align-items:flex-start;margin-bottom:24px;color:var(--dag-text-secondary);font-size:14px;line-height:1.5;text-align:left;cursor:pointer}
.dope-age-gate-overlay .dag-checkbox-hidden{position:absolute;opacity:0;width:1px;height:1px}
.dope-age-gate-overlay .dag-checkbox-custom{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-right:12px;border:1px solid var(--dag-input-border);border-radius:6px;background:var(--dag-input-bg);color:#fff;transition:var(--dag-ease)}
.dope-age-gate-overlay .dag-checkbox-custom svg{width:14px;height:14px;opacity:0;transform:scale(.5);transition:var(--dag-ease)}
.dope-age-gate-overlay .dag-checkbox-container:hover .dag-checkbox-custom{border-color:var(--dag-primary-color);background:var(--dag-primary-glow)}
.dope-age-gate-overlay .dag-checkbox-hidden:checked+.dag-checkbox-custom{border-color:var(--dag-primary-color);background:var(--dag-primary-color)}
.dope-age-gate-overlay .dag-checkbox-hidden:checked+.dag-checkbox-custom svg{opacity:1;transform:scale(1)}
.dope-age-gate-overlay .dag-checkbox-hidden:focus-visible+.dag-checkbox-custom{box-shadow:0 0 0 4px var(--dag-primary-glow)}
.dope-age-gate-overlay .dag-checkbox-container.dag-has-error .dag-checkbox-custom{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.15);animation:bld-dag-shake .5s ease-in-out}
.dope-age-gate-overlay .dag-actions{display:flex;flex-direction:column;align-items:center;gap:16px}
.dope-age-gate-overlay .dag-btn-submit{width:100%;padding:16px;border:0;border-radius:12px;background:var(--dag-primary-color);color:#fff;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px var(--dag-primary-glow);transition:var(--dag-ease)}
.dope-age-gate-overlay .dag-btn-submit:hover{transform:translateY(-1px);filter:brightness(1.08)}
.dope-age-gate-overlay .dag-reject-link{color:var(--dag-text-secondary);font-size:14px;text-decoration:none}
.dope-age-gate-overlay .dag-reject-link:hover{color:var(--dag-text-primary);text-decoration:underline}
.dope-age-gate-overlay.dag-fade-out{opacity:0;pointer-events:none}
body.dag-lock-scroll{overflow:hidden!important}
@keyframes bld-dag-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes bld-dag-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(max-width:480px){.dope-age-gate-overlay .dag-card{padding:32px 20px;border-radius:12px}.dope-age-gate-overlay .dag-headline{font-size:22px}}

/* ---------- Verification widget ---------- */
.dpv-widget-container{display:flex;justify-content:center;width:100%}
.dpv-widget-card{position:relative;width:100%;max-width:650px;padding:40px;overflow:hidden;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 10px 25px -5px rgba(0,0,0,.05),0 8px 10px -6px rgba(0,0,0,.03);box-sizing:border-box}
.dpv-badge-circle{position:absolute;top:-40px;right:-40px;z-index:1;width:120px;height:120px;border-radius:50%;background:#f1f5f9}
.dpv-widget-content{position:relative;z-index:2}
.dpv-title{margin:0 0 12px;color:#09152b;font-size:28px;font-weight:700;letter-spacing:-.02em;text-align:center}
.dpv-description{margin:0 0 28px;color:#64748b;font-size:15px;line-height:1.6;text-align:center}
.dpv-field-row{margin-bottom:16px}
.dpv-field-row label{display:block;margin-bottom:8px;color:#475569;font-size:12px;font-weight:700;letter-spacing:.08em}
.dpv-input-field{width:100%;height:48px;padding:0 16px;border:1px solid #e2e8f0;border-radius:8px;background:#f4f5fa;color:#0f172a;font-family:monospace;font-size:15px;text-transform:uppercase;box-sizing:border-box;transition:all .25s ease}
.dpv-input-field:focus{outline:0;border-color:#09152b;background:#fff;box-shadow:0 0 0 3px rgba(9,21,43,.08)}
.dpv-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:0;border-radius:8px;background:#09152b;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease}
.dpv-submit-btn:hover{background:#13254a}
.dpv-submit-btn:disabled{opacity:.7;cursor:wait}
.dpv-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:bld-spin .7s linear infinite}
.dpv-response-container{margin-top:24px;padding:20px;border-radius:8px;text-align:left;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}
.dpv-response-container.dpv-success{border:1px solid #bbf7d0;background:#f0fdf4}
.dpv-response-container.dpv-warning{border:1px solid #fde68a;background:#fffbeb}
.dpv-response-container.dpv-error{border:1px solid #fecaca;background:#fef2f2}
.dpv-badge{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em}
.dpv-success .dpv-badge{background:#16a34a;color:#fff}.dpv-warning .dpv-badge{background:#d97706;color:#fff}.dpv-error .dpv-badge{background:#dc2626;color:#fff}
.dpv-message{margin:0 0 12px;color:#0f172a;font-weight:600}
.dpv-product{display:flex;gap:16px;align-items:flex-start}
.dpv-product-image{width:72px;height:72px;border-radius:8px;object-fit:cover}
.dpv-meta{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px}
.dpv-meta dt{color:#64748b}.dpv-meta dd{margin:0;color:#0f172a;font-weight:600}
.dpv-btn{display:inline-block;margin-top:14px;padding:10px 16px;border-radius:8px;background:#09152b;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none}
.dpv-warning-msg{margin:12px 0 0;color:#92400e;font-size:13px}
@media(max-width:480px){.dpv-widget-card{padding:28px 20px}.dpv-title{font-size:22px}}

/* Verification result card (ported from Dope Product Verification 1.0.9 widget.css) */
.dpv-result-card { padding: 20px; border-radius: 8px; text-align: left; display: flex; gap: 16px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); align-items: flex-start; }
/* Success Card */ .dpv-result-success { background: #f0fdf4; border-left: 4px solid #22c55e; border-top: 1px solid #dcfce7; border-right: 1px solid #dcfce7; border-bottom: 1px solid #dcfce7; }
/* Warning Card */ .dpv-result-warning { background: #fffbeb; border-left: 4px solid #f59e0b; border-top: 1px solid #fef9c3; border-right: 1px solid #fef9c3; border-bottom: 1px solid #fef9c3; }
/* Error Card */ .dpv-result-error { background: #fef2f2; border-left: 4px solid #ef4444; border-top: 1px solid #fee2e2; border-right: 1px solid #fee2e2; border-bottom: 1px solid #fee2e2; color: #991b1b; }
.dpv-result-error-content { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 14px; }
.dpv-result-error-content .dashicons { font-size: 20px; width: 20px; height: 20px; color: #ef4444; }
/* Response Inner Grid Layout */ .dpv-result-image { width: 60px; height: 60px; border-radius: 6px; border: 1px solid #cbd5e1; object-fit: cover; flex-shrink: 0; }
.dpv-result-info { flex-grow: 1; }
.dpv-result-status-title { font-size: 16px; font-weight: 700; margin: 0 0 8px; display: flex; align-items: center; gap: 6px; }
.dpv-result-success .dpv-result-status-title { color: #166534; }
.dpv-result-warning .dpv-result-status-title { color: #92400e; }
.dpv-result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin-top: 12px; font-size: 12px; border-top: 1px solid rgba(0, 0, 0, 0.05); padding-top: 12px; }
.dpv-result-grid-item { display: flex; flex-direction: column; gap: 2px; }
.dpv-result-grid-item span { font-weight: 600; color: #64748b; text-transform: uppercase; font-size: 10px; letter-spacing: 0.03em; }
.dpv-result-grid-item strong { color: #1e293b; font-size: 13px; }
.dpv-result-warning-message { margin-top: 12px; font-size: 13px; line-height: 1.5; font-weight: 500; color: #b45309; background: rgba(245, 158, 11, 0.08); padding: 10px 14px; border-radius: 6px; border: 1px solid rgba(245, 158, 11, 0.15); }
/* COA Button */ .dpv-coa-btn { display: inline-flex; align-items: center; padding: 8px 16px; background: #3b82f6; color: #ffffff !important; border-radius: 6px; font-weight: 600; font-size: 13px; text-decoration: none; transition: all 0.2s ease; border: 1px solid transparent; }
.dpv-coa-btn:hover { background: #2563eb; box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.15); }
.dpv-coa-btn .dashicons { font-size: 16px; width: 16px; height: 16px; }
.dpv-result-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.dpv-result-sku{font-size:12px;color:#64748b}.dpv-coa-wrapper{margin-top:14px}.dpv-coa-btn .dashicons{margin-right:6px;vertical-align:text-bottom}

/* Live price on cards (replaces WPCode CSS snippet "BLD - Shop card live price") */
.dps-product-card__price{display:inline-block;min-width:6.5em;font-variant-numeric:tabular-nums}
.dps-product-card__price.bld-price-anim{animation:bldPriceIn .15s ease-out}
.dps-product-card__price.bld-price-busy{opacity:.55;transition:opacity .15s}
@keyframes bldPriceIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.dps-product-card__price.bld-price-anim{animation:none}.dps-product-card__price.bld-price-busy{transition:none}}
