/* Content layouts for the genuine Inspiro shell. No global theme/header rules. */
.drb-store-page { --inspiro-font-headings:"Montserrat"; --inspiro-font-main:"Open Sans"; }
.drb-store { --drb-navy:#092c3c; --drb-line:#dbe3e6; --drb-muted:#52636b; color:#172126; max-width:1240px; margin:0 auto; padding:26px 28px 48px; box-sizing:border-box; font-family:"Open Sans",Arial,sans-serif; }
.drb-store :is(h1,h2,h3,h4,h5,h6) { font-family:"Montserrat",Arial,sans-serif; }
.drb-store * { box-sizing:border-box; }
.drb-store-page .site-header { top:0!important; }
.drb-store-page .site-header:not(.headroom--not-top) .navbar { min-height:160px; padding-top:28px; padding-bottom:28px; box-sizing:border-box; }
.drb-store .drb-store-nav { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-bottom:20px; border-bottom:1px solid var(--drb-line); }
.drb-store .drb-store-nav nav { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.drb-store .drb-store-languages { display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.drb-store .drb-store-languages a { display:inline-flex; align-items:center; min-height:36px; padding:6px 10px; border:1px solid var(--drb-line); border-radius:3px; color:var(--drb-teal); font-size:13px; text-decoration:none; }
.drb-store .drb-store-languages a[aria-current="page"] { background:#edf5f7; color:var(--drb-navy); font-weight:700; }
.drb-store .drb-store-nav form { margin:0; }
.drb-store .drb-store-nav :is(a,button) { display:inline-flex; align-items:center; padding:8px 12px; min-height:44px; background:#f5f8f8; border:1px solid var(--drb-line); border-radius:3px; color:var(--drb-navy); font-family:inherit; font-weight:600; font-size:14px; line-height:1.4; text-decoration:none; }
.drb-store .drb-store-context { color:var(--drb-muted); font-size:12px; }
.drb-store .drb-store-title { margin:26px 0 20px; }
.drb-store .drb-store-title h1 { font-size:clamp(28px,3vw,38px); line-height:1.2; margin:0; }
.drb-store h2 { font-size:22px; line-height:1.3; }
.drb-store h3 { font-size:17px; line-height:1.4; }
.drb-store :is(button,.button) { display:inline-flex; justify-content:center; align-items:center; width:auto; min-height:42px; padding:9px 13px; border:1px solid var(--drb-navy); border-radius:3px; background:var(--drb-navy); color:#fff; font-family:inherit; font-size:14px; font-weight:600; line-height:1.4; text-transform:none; letter-spacing:normal; text-decoration:none; cursor:pointer; margin:0; }
.drb-store :is(button,.button):hover { background:#164658; color:#fff; }
.drb-store .secondary { background:#edf3f5; color:var(--drb-navy); border-color:#a9c0c8; }
.drb-store label { display:block; margin:0 0 7px; font-weight:600; font-size:14px; }
.drb-store input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.drb-store select,.drb-store textarea { display:block; width:100%; min-height:44px; padding:9px 11px; border:1px solid #a9c0c8; border-radius:3px; margin:0 0 18px; font:inherit; background:#fff; color:#172126; }
.drb-store :is(input[type=checkbox],input[type=radio]) { flex:0 0 auto; width:19px; height:19px; accent-color:var(--drb-navy); }
.drb-store :is(fieldset) { min-width:0; padding:18px; border:1px solid var(--drb-line); margin:0 0 20px; }
.drb-store :is(.notice,.success,.error) { padding:12px 15px; border:1px solid #bdd5dd; border-radius:4px; font-size:15px; }
.drb-store .notice { background:#edf5f7; }
.drb-store .success { background:#edf7ef; border-color:#b1d9b9; }
.drb-store .error { background:#fff0ed; border-color:#edb1a5; color:#922b15; }
.drb-store .muted { color:var(--drb-muted); font-size:14px; }
.drb-store details { margin:16px 0; }
.drb-store summary { cursor:pointer; padding:8px 0; }
.drb-store :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #167d8d; outline-offset:3px; }
.drb-store .drb-store-notes { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:36px; padding-top:18px; border-top:1px solid var(--drb-line); font-size:12px; color:var(--drb-muted); }
.drb-store .drb-workspace { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,350px); gap:36px; align-items:start; }
.drb-store .drb-workspace-primary,.drb-store .drb-workspace-aside { min-width:0; }
.drb-store .drb-workspace--single { grid-template-columns:minmax(0,1fr); }
.drb-store .drb-workspace--profiles,.drb-store .drb-workspace--operators { grid-template-columns:minmax(240px,320px) minmax(0,1fr); }
.drb-store .drb-workspace--reading { grid-template-columns:minmax(0,760px) minmax(240px,320px); }
.drb-store .drb-panel { padding:22px; border:1px solid var(--drb-line); border-radius:4px; background:#fff; margin:0 0 20px; }
.drb-store .drb-panel h2 { margin:0 0 12px; font-size:22px; line-height:1.3; }
.drb-store .drb-panel p { margin:0 0 14px; }
.drb-store .drb-panel>:last-child { margin-bottom:0; }
.drb-store .drb-workspace-aside>.drb-panel { background:#f5f8f8; }
.drb-store .drb-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.drb-store .drb-action-grid>.drb-panel { margin:0; }
.drb-store .drb-account-email { overflow-wrap:anywhere; font-weight:600; }
.drb-store .drb-form-width { max-width:660px; }
.drb-store .drb-field-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.drb-store .drb-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.drb-store .drb-quiet { color:var(--drb-muted); font-size:14px; }
.drb-store .drb-product { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 0; border-bottom:1px solid var(--drb-line); scroll-margin-top:145px; }
.drb-store .drb-categories { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.drb-store .drb-categories a { display:inline-flex; align-items:center; min-height:42px; padding:8px 13px; border:1px solid var(--drb-line); border-radius:3px; color:var(--drb-navy); font-size:14px; font-weight:600; text-decoration:none; }
.drb-store .drb-categories a[aria-current=page] { background:var(--drb-navy); border-color:var(--drb-navy); color:#fff; }
.drb-store .drb-product>div:first-child { min-width:0; }
.drb-store .drb-product h3 { margin:0 0 5px; }
.drb-store .drb-product p { margin:3px 0 0; }
.drb-store .drb-product-buy { flex:0 0 auto; text-align:right; }
.drb-store .drb-product-buy strong { display:block; margin-bottom:8px; white-space:nowrap; }
.drb-store .catalog-buy { margin:0; }
.drb-store .catalog-buy button { padding:8px 11px; font-size:13px; }
.drb-store .catalog-count { display:block; color:var(--drb-muted); font-size:12px; margin-top:5px; }
.drb-store .drb-cart { scroll-margin-top:145px; }
.drb-store .drb-cart .cart-line { border-bottom:1px solid var(--drb-line); padding:14px 0; }
.drb-store .drb-cart .cart-line-info { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.drb-store .drb-cart h3 { font-size:15px; margin:0; }
.drb-store .drb-cart strong { white-space:nowrap; }
.drb-store .drb-cart .cart-edit { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0 0; }
.drb-store .drb-cart .cart-edit label { margin:0; }
.drb-store .drb-cart .cart-edit input[type=number] { width:65px; margin:0; }
.drb-store .drb-cart .cart-edit button { padding:7px 9px; font-size:12px; }
.drb-store .drb-cart>form { margin:16px 0 0; }
.drb-store .drb-cart>form button { width:100%; }
.drb-store .drb-cart-jump { text-align:right; font-size:14px; }
.drb-store .drb-quote-lines { list-style:none; padding:0; margin:0; }
.drb-store .drb-quote-lines li { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--drb-line); font-size:14px; }
.drb-store .drb-quote-lines strong { white-space:nowrap; }
.drb-store .drb-quote-total { display:flex; justify-content:space-between; gap:12px; padding-top:16px; font-size:17px; }
.drb-store .profile { padding:16px 0; border-bottom:1px solid var(--drb-line); }
.drb-store .profile h2 { font-size:18px; margin:0 0 6px; }
.drb-store .profile dl { margin:8px 0; }
.drb-store .profile dd { margin-left:0; }
.drb-store .profile-editor>h2 { margin-top:0; }
.drb-store .drb-order-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,300px); gap:26px; padding:24px 0; border-bottom:1px solid var(--drb-line); }
.drb-store .drb-order-row h2 { font-size:20px; margin:0 0 7px; }
.drb-store .drb-order-row ul { padding-left:20px; }
.drb-store .drb-order-row p { margin:6px 0 12px; }
.drb-store .drb-order-meta { text-align:right; }
.drb-store .documents-toolbar { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; margin-bottom:16px; color:var(--drb-muted); font-size:14px; }
.drb-store .documents-options { margin:0; font-size:13px; }
.drb-store .documents-options form { display:flex; align-items:end; flex-wrap:wrap; gap:8px; }
.drb-store .documents-options :is(select,button) { width:auto; margin:0; min-height:34px; padding:5px 9px; font-size:13px; }
.drb-store .document-entry { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,300px); gap:8px 30px; padding:24px 0; border-top:1px solid var(--drb-line); }
.drb-store .document-heading { grid-column:1/-1; display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; }
.drb-store .document-heading h2 { font-size:20px; margin:0 0 8px; }
.drb-store .document-date,.drb-store .document-hint { font-size:13px; color:var(--drb-muted); }
.drb-store .document-items { grid-column:1; grid-row:2/5; list-style:none; padding:0; margin:0; }
.drb-store .document-items li { display:flex; gap:8px 18px; flex-wrap:wrap; margin:6px 0; }
.drb-store .document-items span { color:var(--drb-muted); }
.drb-store .document-booking { grid-column:2; display:flex; flex-direction:column; gap:6px; align-items:flex-end; font-size:14px; }
.drb-store .document-entry>.document-hint { grid-column:2; margin:4px 0; text-align:right; }
.drb-store .document-entry>.document-open { grid-column:2; justify-self:end; }
.drb-store .documents-pages { display:flex; gap:12px; flex-wrap:wrap; align-items:center; font-size:14px; margin:20px 0; }
.drb-store .document-help { margin:24px 0; font-size:14px; }
.drb-store .document-text { overflow-wrap:anywhere; }
.drb-store .drb-workspace--reading .drb-workspace-primary { overflow-wrap:anywhere; line-height:1.75; }
.drb-store .payment-customer { margin-bottom:20px; overflow-wrap:anywhere; }
.drb-store .payment-customer p { margin:5px 0; }
.drb-store .payment-status { padding:20px; background:#edf5f7; border:1px solid var(--drb-line); border-radius:4px; margin-bottom:26px; }
.drb-store .payment-status dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:14px 0 0; }
.drb-store .payment-status dt,.drb-store .payment-hint { color:var(--drb-muted); font-size:13px; }
.drb-store .payment-status dd { margin:5px 0 0; font-size:22px; font-weight:700; }
.drb-store .drb-workspace-aside .payment-status { padding:0; border:0; margin:0; background:transparent; }
.drb-store .drb-workspace-aside .payment-status dl { grid-template-columns:minmax(0,1fr); gap:10px; }
.drb-store .drb-workspace-aside .payment-status dl>div { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.drb-store .drb-workspace-aside .payment-status dd { font-size:18px; }
.drb-store .payment-journal-entry { padding:18px 0; border-top:1px solid var(--drb-line); }
.drb-store .payment-row { display:flex; justify-content:space-between; align-items:baseline; gap:16px; }
.drb-store .payment-journal-entry p { overflow-wrap:anywhere; }
.drb-store .payment-check { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.drb-store .payment-check dd { margin:5px 0 0; overflow-wrap:anywhere; }
.drb-store .check { display:flex; align-items:flex-start; gap:12px; font-weight:400; margin:16px 0; }
.drb-store .check input { margin:3px 0 0; }
@media(max-width:1000px) {
 .drb-store .drb-workspace { gap:24px; grid-template-columns:minmax(0,1fr) minmax(250px,300px); }
 .drb-store .drb-action-grid { grid-template-columns:1fr; }
 .drb-store .drb-workspace--profiles,.drb-store .drb-workspace--operators { grid-template-columns:minmax(220px,280px) minmax(0,1fr); }
}
@media(min-width:768px) and (max-width:1023px) { .drb-store-page .site-header:not(.headroom--not-top) .navbar { min-height:140px; padding-top:22px; padding-bottom:22px; } }
@media(max-width:767px) { .drb-store-page .site-header:not(.headroom--not-top) .navbar { min-height:96px; padding-top:16px; padding-bottom:16px; } }
@media(max-width:760px) {
 .drb-store { padding:20px 18px 30px; }
 .drb-store .drb-workspace { grid-template-columns:minmax(0,1fr); gap:20px; }
 .drb-store .drb-panel { padding:18px; }
 .drb-store .drb-field-pair { grid-template-columns:minmax(0,1fr); gap:0; }
 .drb-store .drb-product { gap:12px; }
 .drb-store .drb-product h3 { font-size:15px; }
 .drb-store .drb-product-buy { font-size:14px; }
 .drb-store .drb-product-buy button { font-size:12px; }
 .drb-store .payment-status dl { gap:10px; }
 .drb-store .payment-status dd { font-size:16px; }
 .drb-store .payment-check { grid-template-columns:minmax(0,1fr); }
 .drb-store .drb-order-row { grid-template-columns:minmax(0,1fr); gap:8px; }
 .drb-store .drb-order-meta { text-align:left; }
 .drb-store .document-entry { display:block; }
 .drb-store .document-booking { align-items:flex-start; margin-top:12px; }
 .drb-store .document-entry>.document-hint { text-align:left; }
 .drb-store .document-entry>.document-open { margin-top:8px; }
}
/* Preserve RCB's fixed blocker safeguards while omitting service page-load code. */
.drb-store-page [consent-id]:not(.rcb-content-blocker):not([consent-transaction-complete]):not([consent-visual-use-parent^="children:"]):not([consent-confirm]){opacity:0!important;}
.drb-store-page .rcb-content-blocker+.rcb-content-blocker-children-fallback~*{display:none!important;}
