.bp-diamond-browser{font-size:16px;padding-bottom:86px}
html:has(.bp-product-dialog[open],.bp-inquiry-dialog[open]){overflow:hidden;scrollbar-gutter:stable}
.bp-diamond-browser dialog{color:var(--ink);background:#fff;border:0;padding:0 28px 28px;max-height:calc(100dvh - 48px);max-width:calc(100vw - 32px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0005}
.bp-diamond-browser dialog::backdrop{background:rgb(0 0 0 / .62)}
.bp-diamond-browser .bp-product-dialog{width:1080px}
.bp-diamond-browser .bp-inquiry-dialog{width:720px}
.bp-diamond-browser .bp-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:5;background:#fff;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:24px}
.bp-diamond-browser .bp-dialog-toolbar h2{font-size:26px}
.bp-diamond-browser .bp-dialog-close{display:grid;place-items:center;flex:none;width:46px;height:46px;font-size:32px;line-height:1;background:var(--paper);border:1px solid var(--line);cursor:pointer;margin-left:auto}
.bp-diamond-browser .bp-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #aaa59c;background:#fff;font-weight:600;font-size:14px;cursor:pointer}
.bp-diamond-browser .bp-button{min-height:46px;white-space:normal;text-align:center;font-family:'BP Inter',Arial,sans-serif;color:#151515;line-height:1.4}
.bp-diamond-browser .bp-button[aria-pressed=true]{background:#e7f1e9;color:#215c37;border:1px solid #83b795}
.bp-diamond-browser .bp-price-request{background:none;border:0;padding:8px 0;text-decoration:underline;cursor:pointer;font:inherit;color:inherit;min-height:44px}
.bp-diamond-browser .bp-photo-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;border:0;background:#fff;padding:0;cursor:pointer;color:#77300f;min-width:0}
.bp-diamond-browser .bp-photo-button span{font-size:12px;text-decoration:underline;text-underline-offset:3px;margin:8px 0;line-height:1.4}
.bp-diamond-browser .bp-photo-button:hover span{color:#a5300a}
.bp-diamond-browser .bp-name-button{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit}
.bp-diamond-browser .bp-name-button:hover{text-decoration:underline;text-underline-offset:4px}
.bp-diamond-browser .bp-detail-photo-stack .bp-photo-button{flex:1;min-width:0;background:transparent}
.bp-diamond-browser .bp-detail-photo-stack .bp-photo-button img{width:100%;height:calc(100% - 44px);flex:1;min-height:0;object-fit:contain}
.bp-diamond-browser .bp-variant>.bp-button{margin-top:16px;width:100%;grid-column:1/-1}
.bp-diamond-browser .bp-variant .bp-photo-button img{height:145px;width:100%;margin-bottom:0}
.bp-diamond-browser .bp-product-info{border-top:1px solid var(--line);padding-top:20px;margin:20px 0}
.bp-diamond-browser .bp-product-info h3{font-size:23px;margin-bottom:16px}
.bp-diamond-browser .bp-product-info h4{font-size:16px;letter-spacing:0;margin:16px 0 8px}
.bp-diamond-browser .bp-product-info li{font-size:14px;margin-bottom:5px}
.bp-diamond-browser .bp-product-info a{font-size:13px;text-underline-offset:4px}
.bp-diamond-browser .bp-table-action{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:-4px 0 30px}
.bp-diamond-browser .bp-table-action p{font-size:13px;color:#615d56}
.bp-diamond-browser .bp-inquiry-bar{display:flex;gap:20px;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:14px max(20px,calc((100vw - 1240px)/2));background:#151515;color:#fff;border-top:1px solid #4b4b4b;box-shadow:0 -4px 20px #0002}
.bp-diamond-browser .bp-inquiry-bar>span{font-size:15px}
.bp-diamond-browser .bp-inquiry-items{list-style:none;padding:0;margin:0 0 24px}
.bp-diamond-browser .bp-inquiry-items li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}
.bp-diamond-browser .bp-inquiry-items strong{font-size:19px;display:block;margin-bottom:7px}
.bp-diamond-browser .bp-inquiry-items p{font-size:13px;color:#514c44;margin:3px 0}
.bp-diamond-browser .bp-inquiry-items button{min-height:44px;flex:none;text-underline-offset:4px}
.bp-diamond-browser .bp-inquiry-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}
.bp-diamond-browser .bp-inquiry-empty{padding:20px 0 32px}
.bp-diamond-browser .bp-inquiry-toast{position:fixed;bottom:94px;right:20px;z-index:10000;background:#215c37;color:#fff;padding:14px 20px;max-width:calc(100vw - 40px);opacity:0;pointer-events:none;font-size:14px}
.bp-diamond-browser .bp-inquiry-toast.is-visible{opacity:1}
.bp-diamond-browser .bp-dialog-notice{position:sticky;bottom:0;background:#215c37;color:#fff;padding:14px 18px;z-index:6;font-size:14px;margin-top:12px}
.bp-form-inquiries{padding:24px;border:1px solid #dcdad5;margin-bottom:28px}
.bp-form-inquiries h2{font-size:26px}
.bp-form-inquiries>p{font-size:14px}
@media(max-width:700px){
 .bp-diamond-browser dialog{max-width:100vw;width:100vw;max-height:100dvh;height:100dvh;padding:0 18px 22px}
 .bp-diamond-browser .bp-dialog-toolbar{padding:12px 0;gap:10px;margin-bottom:20px}
 .bp-diamond-browser .bp-dialog-toolbar h2{font-size:23px}
 .bp-diamond-browser .bp-dialog-toolbar .bp-secondary{font-size:13px}
 .bp-diamond-browser .bp-detail-head{grid-template-columns:1fr;gap:20px}
 .bp-diamond-browser .bp-detail-photo{height:240px}
 .bp-diamond-browser .bp-inquiry-actions{flex-direction:column}
 .bp-diamond-browser .bp-inquiry-bar{padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:12px}
 .bp-diamond-browser .bp-inquiry-bar>span{font-size:12px}
 .bp-diamond-browser .bp-inquiry-items li{gap:10px}
 .bp-diamond-browser .bp-inquiry-items strong{font-size:17px}
 .bp-diamond-browser .bp-variant .bp-photo-button{grid-row:1/7;align-self:center}
 .bp-diamond-browser .bp-variant .bp-photo-button img{height:115px}
 .bp-diamond-browser .bp-variant .bp-photo-button span{font-size:10px}
 .bp-diamond-browser .bp-table-action{align-items:stretch;flex-direction:column;gap:10px}
}
