/* Bathroom Boutique Installation Essentials — landscape popup v0.3 */
.bbir-lock{overflow:hidden}
.bbir-backdrop{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:clamp(12px,3vw,28px);background:rgba(10,29,57,.57)}
.bbir-backdrop.bbir-open{display:flex}
.bbir-dialog{box-sizing:border-box;position:relative;width:min(1160px,100%);max-height:min(92dvh,900px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#173b70;border-radius:15px;box-shadow:0 22px 75px rgba(0,16,40,.24);font-family:Poppins,Arial,sans-serif;font-weight:400;line-height:1.5}
.bbir-dialog *{box-sizing:border-box}
.bbir-dialog button,.bbir-dialog input{font-family:inherit}
.bbir-header{display:flex;align-items:center;justify-content:space-between;padding:17px 24px 10px;gap:16px}
.bbir-success{display:flex;align-items:center;gap:10px;color:#178244;font-size:14px;font-weight:600}
.bbir-success-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1.8px solid #178244;border-radius:50%;font-weight:600;font-size:15px}
.bbir-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#244675;font-size:27px;line-height:1;cursor:pointer;border-radius:7px}
.bbir-close:hover{background:#eef4fb}
.bbir-layout{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(300px,1fr);gap:20px;padding:0 24px 16px}
.bbir-content{min-width:0}
.bbir-main{display:flex;align-items:center;gap:15px;background:#f1f6fc;border-radius:9px;padding:13px 15px;min-height:112px;margin:0 0 19px}
.bbir-main img{width:106px;height:94px;flex:0 0 auto;object-fit:contain;background:white;border-radius:7px}
.bbir-main>div{display:flex;min-width:0;flex-direction:column;gap:4px}
.bbir-main .bbir-main-label{font-size:11px;letter-spacing:.01em;text-transform:uppercase;color:#7387a1}
.bbir-main strong{font-size:15px;font-weight:500;line-height:1.4;color:#153d75}
.bbir-main span:not(.bbir-main-label){font-size:12px;color:#456993}
.bbir-main small{font-size:12px;color:#168245}
.bbir-dialog h2{font-family:inherit;font-size:22px;line-height:1.3;color:#133d79;font-weight:500;margin:0 0 4px}
.bbir-intro{color:#607795;font-size:12.5px;line-height:1.6;margin:0 0 12px}
.bbir-items{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe6f3;border-radius:9px;overflow:hidden}
.bbir-item{display:grid;grid-template-columns:20px 66px minmax(0,1fr) 81px;align-items:center;gap:11px;padding:13px 14px;min-height:91px;border-bottom:1px solid #e3ebf5;cursor:pointer}
.bbir-item:last-child{border-bottom:0}
.bbir-choice{width:16px!important;height:16px!important;min-width:16px!important;accent-color:#195ba3;cursor:pointer;margin:0!important}
.bbir-item img{width:62px;height:62px;object-fit:contain;border-radius:5px;background:#fff}
.bbir-detail{min-width:0}
.bbir-detail strong{display:block;font-size:13px;line-height:1.4;color:#1f4f8d;font-weight:500}
.bbir-detail small{display:block;color:#6881a0;font-size:11px;line-height:1.5;margin-top:2px}
.bbir-detail small+small{color:#587ba6}
.bbir-quantity{display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#6681a3;font-size:10px}
.bbir-quantity input{display:block;width:78px!important;height:37px!important;min-height:37px!important;margin:0!important;border:1px solid #cbdaf0!important;border-radius:6px!important;padding:6px 9px!important;color:#224b82!important;font-size:13px!important;box-shadow:none!important;background:#fff!important}
.bbir-summary{background:#f2f7fd;border-radius:9px;padding:17px 18px;display:flex;flex-direction:column;min-width:0;color:#28558d}
.bbir-summary h3{font-family:inherit;font-size:18px;font-weight:500;line-height:1.3;color:#1b4a84;margin:0 0 24px}
.bbir-summary-group{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #d9e5f3}
.bbir-summary-label{font-size:12px;font-weight:500;color:#315e98;margin-bottom:5px}
.bbir-summary-product-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#5a789c;align-items:flex-start}
.bbir-summary-product-line span{min-width:0;overflow-wrap:anywhere}
.bbir-summary-product-line strong{white-space:nowrap;color:#27538b;font-size:12px;font-weight:600}
.bbir-summary-qty,.bbir-selected-count{text-align:right;color:#7291b8;font-size:11px;margin-top:2px}
.bbir-summary-extras .bbir-summary-product-line span{color:#28558d;font-weight:500}
.bbir-grand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 11px;margin:0 -7px 17px;border-radius:7px;background:#e3efff;color:#14509a;font-size:12px;font-weight:500}
.bbir-grand strong{font-size:15px;font-weight:600;white-space:nowrap}
.bbir-summary-note{display:flex;gap:10px;border-top:1px solid #dce8f5;padding-top:16px;color:#7796bc;font-size:11px;line-height:1.5}
.bbir-info-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:#6995c9;color:#fff;font-size:12px;font-weight:600}
.bbir-footer{border-top:1px solid #e2eaf5;padding:15px 24px 20px}
.bbir-actions{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr) minmax(0,1.77fr);gap:10px;align-items:stretch}
.bbir-actions button,.bbir-actions a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:10px 14px;border-radius:6px;font-family:inherit;font-size:12px;line-height:1.4;font-weight:500;text-decoration:none!important;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}
.bbir-skip,.bbir-cart{border:1px solid #88ade0;background:#fff;color:#21518c!important}
.bbir-skip:hover,.bbir-cart:hover{background:#edf5ff}
.bbir-add{background:#2466c1;color:#fff!important;border:1px solid #2466c1}
.bbir-add:hover:not(:disabled){background:#174f9b}
.bbir-add:disabled{opacity:.58;cursor:not-allowed}
.bbir-shortages{font-size:12px;color:#945c24;margin:11px 0}.bbir-shortages:empty{display:none}
.bbir-shortages ul{margin:5px 0 4px 20px;padding:0}
.bbir-feedback{font-size:12px;margin:0 24px 12px;background:#fff2e8;color:#8a370c;padding:10px;border-radius:6px}.bbir-feedback[hidden]{display:none}
@media(max-width:830px){.bbir-dialog{max-height:94dvh}.bbir-layout{grid-template-columns:minmax(0,1fr)}.bbir-summary{padding:16px}.bbir-summary h3{margin-bottom:12px}.bbir-summary-group{padding-bottom:12px;margin-bottom:12px}.bbir-summary-note{padding-top:12px}.bbir-actions{grid-template-columns:1fr 1fr}.bbir-add{grid-column:1/-1;grid-row:1}}
@media(max-width:520px){.bbir-backdrop{padding:8px}.bbir-dialog{max-height:96dvh;border-radius:12px}.bbir-header{padding:12px 13px 10px}.bbir-layout{padding:0 13px 14px;gap:14px}.bbir-main{padding:10px;gap:10px;min-height:auto;margin-bottom:13px}.bbir-main img{width:75px;height:75px}.bbir-main strong{font-size:12px}.bbir-main span:not(.bbir-main-label){font-size:11px}.bbir-dialog h2{font-size:19px}.bbir-intro{font-size:12px}.bbir-item{grid-template-columns:18px 42px minmax(0,1fr) 58px;gap:6px;padding:9px 7px;min-height:74px}.bbir-item img{width:42px;height:42px}.bbir-detail strong{font-size:11px}.bbir-detail small{font-size:10px}.bbir-quantity input{width:58px!important;height:34px!important;min-height:34px!important;padding:4px!important}.bbir-footer{padding:12px 13px 14px}.bbir-actions{gap:7px}.bbir-actions button,.bbir-actions a{font-size:11px;min-height:42px;padding:8px}.bbir-summary h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.bbir-actions button,.bbir-actions a{transition:none}}

/* v0.3.2 — Bathroom Boutique orange action accents, override theme button styles */
#bbir-modal .bbir-skip,
#bbir-modal .bbir-cart{border:1px solid #ff7900!important;color:#164883!important;background:#fff!important;box-shadow:none!important}
#bbir-modal .bbir-skip:hover,
#bbir-modal .bbir-cart:hover{background:#fff5e9!important;border-color:#e76d00!important}
#bbir-modal .bbir-add{border:1px solid #ff7900!important;background:#ff7900!important;color:#fff!important;box-shadow:none!important}
#bbir-modal .bbir-add:hover:not(:disabled){background:#e76d00!important;border-color:#e76d00!important}
#bbir-modal .bbir-close{border:1px solid #ff7900!important;color:#164883!important;background:#fff!important}
#bbir-modal .bbir-close:hover{background:#fff5e9!important}
#bbir-modal .bbir-choice{accent-color:#1b5199!important}

/* Partial stock guidance */
.bbir-item .bbir-short-item{display:block;color:#ae5800;font-weight:500;margin-top:3px;}
.bbir-shortages:not(:empty){margin-top:10px;padding:12px 14px;border:1px solid #f2c17d;border-radius:9px;background:#fff8ef;color:#713d00;font-size:13px;line-height:1.5;}
.bbir-shortages ul{margin:7px 0 6px 18px;padding:0}.bbir-shortages li{margin:3px 0}.bbir-shortages small{display:block;margin-top:5px;}
