/* BuyingView comparison widgets and owner editor — independent of the homepage */
.bv-cmp-widget{--bv-navy:#11223c;--bv-teal:#00877e;--bv-orange:#cf630e;color:var(--bv-navy);font-family:Arial,Helvetica,sans-serif;margin:32px 0;padding:22px 18px;background:#fff;border:1px solid #e8e3dc;border-radius:14px;box-shadow:0 8px 22px rgba(16,32,51,.04);max-width:100%;box-sizing:border-box}
.bv-cmp-widget *, .bv-cmp-preview * {box-sizing:border-box}
.bv-cmp-heading h2{font:700 clamp(22px,3vw,31px)/1.18 Georgia,serif;color:#11223c;margin:4px 0 8px!important}
.bv-cmp-heading p{font-size:15px;line-height:1.6;margin:0 0 17px;color:#4b5969}
.bv-cmp-eyebrow{text-transform:uppercase;font-weight:750;letter-spacing:.08em;font-size:10px;color:#bb5a16}
.bv-cmp-table-scroller{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:#adbbb7 transparent}
.bv-cmp-matrix,.bv-cmp-compact{border-collapse:separate;border-spacing:0;width:100%;min-width:590px;font-size:13px;text-align:center;border:1px solid #d9e1e3;border-radius:9px;overflow:hidden}
.bv-cmp-matrix th,.bv-cmp-matrix td,.bv-cmp-compact th,.bv-cmp-compact td{border:0;border-bottom:1px solid #e0e7e5;padding:12px 10px;text-align:center;vertical-align:middle;min-width:140px}
.bv-cmp-matrix th:first-child,.bv-cmp-compact th:first-child,.bv-cmp-matrix td:first-child{text-align:left;font-weight:700;min-width:128px;background:#f8f7f4}
.bv-cmp-matrix thead th{background:#faf9f6;vertical-align:top;font-weight:700}
.bv-cmp-matrix thead th.bv-cmp-top-choice{background:#e9f1f9;border-top:5px solid #286db0}
.bv-cmp-matrix thead th.bv-cmp-top-value{background:#e5f7f3;border-top:5px solid #199c88}
.bv-cmp-tint-blue{background:#eef5fa}.bv-cmp-tint-teal{background:#e8f7f3}
.bv-cmp-choice{display:block;color:#17639e;font-size:11px;margin-bottom:7px;font-weight:800}.bv-cmp-top-value .bv-cmp-choice{color:#087d6d}
.bv-cmp-photo{display:block;width:94px!important;height:94px!important;max-width:94px!important;max-height:94px!important;object-fit:contain!important;object-position:center;border-radius:8px;margin:8px auto 10px;background:white;padding:4px}
.bv-cmp-matrix thead strong{display:block;line-height:1.35;font-size:13px}
.bv-cmp-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #ccd4d4;color:#657178;font-size:11px}
.bv-cmp-buy{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:7px;background:#ce680e;color:white!important;text-decoration:none!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;padding:11px 13px;min-width:110px;white-space:nowrap;transition:background .1s}
.bv-cmp-buy:hover,.bv-cmp-buy:focus{background:#ae5103;color:#fff!important}.bv-cmp-no-link{font-size:12px;color:#79848a}
.bv-cmp-swipe{display:none;color:#667882!important;font-size:12px!important;margin:8px 0!important}
.bv-cmp-disclosure{font-size:11px!important;color:#64717e!important;line-height:1.5!important;margin:13px 0 0!important}
.bv-cmp-box{display:flex;gap:22px;align-items:center;padding:18px;border:1px solid #e4e7e8;border-radius:10px;margin:14px 0;background:#fff}
.bv-cmp-box .bv-cmp-photo{flex:0 0 96px;margin:0}.bv-cmp-content{flex:1;min-width:0}.bv-cmp-box h3,.bv-cmp-tile h3{font:700 18px/1.3 Georgia,serif!important;margin:4px 0 8px!important;color:#11223c!important}.bv-cmp-content ul{margin:6px 0 13px 20px;padding:0;color:#344354;font-size:13px;line-height:1.6}
.bv-cmp-list{display:grid;gap:10px}.bv-cmp-list .bv-cmp-box{margin:0}
.bv-cmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}
.bv-cmp-tile{position:relative;text-align:center;border:1px solid #e6e7e7;padding:16px 14px;border-radius:10px;background:#fff;min-width:0}.bv-cmp-tile p{font-size:13px;color:#405063;line-height:1.5;min-height:45px}
.bv-cmp-compact{min-width:480px}.bv-cmp-compact thead th{background:#f0f6f5}.bv-cmp-inline{display:flex;align-items:center;text-align:left;gap:13px}.bv-cmp-inline .bv-cmp-photo{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;flex:0 0 58px;margin:0}.bv-cmp-inline strong{font-size:13px}
.bv-cmp-preview{max-width:1060px;margin:26px auto;padding:0 18px}
@media(max-width:650px){.bv-cmp-swipe{display:block}.bv-cmp-widget{padding:18px 12px;margin:22px 0}.bv-cmp-box{align-items:flex-start;gap:12px;padding:13px}.bv-cmp-box .bv-cmp-photo{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;flex-basis:76px}.bv-cmp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bv-cmp-tile{padding:12px 8px}.bv-cmp-tile .bv-cmp-photo{width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important}.bv-cmp-tile h3{font-size:15px!important}.bv-cmp-tile .bv-cmp-buy{min-width:0;width:100%;padding:11px 4px;font-size:11px!important}}
@media(max-width:360px){.bv-cmp-grid{grid-template-columns:1fr}}
/* owner-only studio */
.bv-studio{margin:0;background:#f7f3ed;color:#12243c;font:15px/1.5 Arial,Helvetica,sans-serif}.bv-studio *{box-sizing:border-box}.bv-studio #comparison-editor{max-width:1080px;padding:20px;margin:auto}.bv-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:5px 0 24px}.bv-admin-head h1{font:700 clamp(28px,4vw,40px)/1.15 Georgia,serif;margin:8px 0}.bv-admin-head p{margin:0;color:#59677a}.bv-admin-head a{color:#0d6970}.bv-admin-panel{background:#fff;border:1px solid #e0e3e7;border-radius:14px;padding:22px;margin:17px 0;box-shadow:0 3px 12px rgba(0,0,0,.03)}.bv-admin-panel h2{font:700 25px Georgia,serif;margin:0 0 12px}.bv-admin-panel h3{font:700 19px Georgia,serif;margin:0 0 9px}.bv-admin-row{display:flex;flex-wrap:wrap;align-items:end;gap:13px}.bv-admin-row>label{flex:1;min-width:180px}.bv-admin-row>h2{flex:1}.bv-admin-fields{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.bv-admin-panel label{display:block;font-weight:700;font-size:13px;margin:10px 0 6px}.bv-admin-panel input:not([type=file]),.bv-admin-panel select,.bv-admin-panel textarea{display:block;width:100%;padding:11px;border:1px solid #b9c4cb;border-radius:8px;font:14px Arial,sans-serif;color:#11223c;margin:4px 0 8px}.bv-admin-panel input:focus,.bv-admin-panel textarea:focus,.bv-admin-panel select:focus{outline:2px solid #00877e;outline-offset:1px}.bv-admin-panel button{cursor:pointer;border-radius:7px;border:1px solid #a8b7be;padding:9px 14px;background:#fff;color:#163047;font-weight:700}.bv-admin-panel button.bv-primary{background:#007b76;color:#fff;border-color:#007b76}.bv-admin-panel button:disabled{opacity:.4;cursor:not-allowed}.bv-admin-actions{display:flex;align-items:center;gap:18px;margin:18px 0 0}.bv-studio-error{background:#fff0ec;border:1px solid #df9185;padding:14px 17px;border-radius:9px;color:#982b26;margin:12px 0}.bv-editor-product{padding:16px;margin:12px 0;background:#fdfcf9;border:1px solid #e2e3df;border-radius:10px}.bv-editor-image{width:140px;flex:0 0 140px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:6px;border:1px dashed #b8c0c7;background:#fff;border-radius:8px;font-size:12px;color:#52606a;text-align:center}.bv-editor-image img{width:94px;height:94px;object-fit:contain}.bv-upload-label{display:block!important;cursor:pointer;background:#eff7f6;border:1px solid #07877e;padding:9px!important;border-radius:7px;color:#086d67;font-weight:700!important}.bv-shortcode{display:flex;align-items:center;gap:12px;border-top:1px solid #e5e5e5;padding:9px 0;flex-wrap:wrap}.bv-shortcode span{text-transform:capitalize;width:150px;font-weight:700}.bv-shortcode code{flex:1;white-space:normal;overflow-wrap:anywhere;color:#263244}.bv-shortcode button{margin-left:auto}.bv-admin-panel iframe{display:block;width:100%;min-height:700px;border:1px solid #ddd;border-radius:8px;background:#fff}.bv-admin-panel ul{padding-left:18px}.bv-admin-link{white-space:nowrap}
@media(max-width:650px){.bv-admin-panel{padding:14px}.bv-admin-fields{grid-template-columns:1fr}.bv-editor-image{width:100%;flex-basis:100%}.bv-admin-head{display:block}.bv-admin-link{display:inline-block;margin-top:12px}.bv-admin-row>label{min-width:100%}.bv-admin-panel iframe{min-height:520px}}
