body.woocommerce .mbs { max-width:1120px!important; margin:0 auto!important; padding:52px 32px 90px!important; color:#34342e; }
body.woocommerce .mbs *,body.woocommerce .mbs *::before,body.woocommerce .mbs *::after { box-sizing:border-box; }
body.woocommerce .mbs :is(h1,h2,h3,p,figure) { margin:0!important; }
body.woocommerce .mbs :is(h1,h2,h3,h1 a,h2 a,h3 a) { font-family:var(--wp--preset--font-family--sans)!important; font-weight:400!important; text-transform:none!important; letter-spacing:0!important; color:inherit; }
body.woocommerce .mbs h1 { font-size:30px!important; line-height:1.3!important; }
body.woocommerce .mbs h2 { font-size:24px!important; line-height:1.35!important; }
body.woocommerce .mbs h3 { font-size:13px!important; line-height:1.5!important; }
body.woocommerce .mbs p { font-size:15px; line-height:1.65; }
body.woocommerce .mbs a { color:inherit; text-decoration:none; }
body.woocommerce .mbs a:focus-visible { outline:2px solid #799580; outline-offset:5px; }
body.woocommerce .mbs-intro { text-align:center; margin-bottom:42px; }
body.woocommerce .mbs-intro > p { margin-top:10px!important; color:#77726b; }
body.woocommerce .mbs-intro nav { display:flex; justify-content:center; gap:26px; flex-wrap:wrap; margin-top:24px; font:400 11px/1.5 var(--wp--preset--font-family--sans); }
body.woocommerce .mbs-intro nav a { padding:4px 0; border-bottom:1px solid #ddd8d0; }
body.woocommerce .mbs-book { display:grid; grid-template-columns:1fr 1fr; align-items:center; background:#f6f5f0; }
body.woocommerce .mbs-book-photo { display:flex; align-items:center; justify-content:center; height:360px; padding:30px; }
body.woocommerce .mbs-book-photo img { width:100%; height:100%; object-fit:contain; }
body.woocommerce .mbs-book-copy { padding:35px 45px 35px 20px; }
body.woocommerce .mbs .mbs-eyebrow { font:400 10px/1.5 var(--wp--preset--font-family--sans); margin-bottom:16px!important; }
body.woocommerce .mbs-book-copy h2 { font-size:28px!important; max-width:330px; }
body.woocommerce .mbs-book-copy > p:not(.mbs-eyebrow) { margin-top:18px!important; max-width:310px; }
body.woocommerce .mbs-book-buy { display:flex; align-items:center; gap:28px; margin-top:26px; }
body.woocommerce .mbs-button { font:400 12px/1.5 var(--wp--preset--font-family--sans); border-bottom:1px solid #34342e; padding:8px 0; }
body.woocommerce .mbs-section { margin-top:70px; scroll-margin-top:30px; }
body.woocommerce .mbs-section-heading { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-bottom:25px; }
body.woocommerce .mbs-section-heading p { color:#77726b; font-size:13px; }
body.woocommerce .mbs-grid { display:grid; gap:26px; }
body.woocommerce .mbs-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.woocommerce .mbs-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.woocommerce .mbs-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body.woocommerce .mbs-card { min-width:0; display:flex; flex-direction:column; }
body.woocommerce .mbs-photo { height:245px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:#faf9f7; padding:16px; }
body.woocommerce .mbs-photo img { width:100%; height:100%; object-fit:contain; display:block; }
body.woocommerce .mbs-grid-two .mbs-photo { height:310px; }
body.woocommerce .mbs-grid-four .mbs-photo { height:210px; padding:10px; }
body.woocommerce .mbs-pair { gap:4px; }
body.woocommerce .mbs-pair img { width:calc(50% - 2px); }
body.woocommerce .mbs-details { display:flex; flex-direction:column; flex:1; padding-top:15px; }
body.woocommerce .mbs-title-row { display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
body.woocommerce .mbs-price { white-space:nowrap; font:400 12px/1.5 var(--wp--preset--font-family--sans); }
body.woocommerce .mbs-price del { display:block; font-size:10px; color:#918b83; }
body.woocommerce .mbs-price ins { text-decoration:none; }
body.woocommerce .mbs .mbs-note { color:#77726b; font:400 11px/1.5 var(--wp--preset--font-family--sans); margin-top:5px!important; margin-bottom:14px!important; }
body.woocommerce .mbs-link { font:400 11px/1.5 var(--wp--preset--font-family--sans); padding-bottom:3px; border-bottom:1px solid #b8b1a6; align-self:flex-start; margin-top:auto; }
body.woocommerce .mbs .mbs-guidance { font-size:11px; color:#77726b; margin-top:20px!important; }
body.woocommerce .mbs-grid-four .mbs-title-row { flex-direction:column; gap:7px; }
body.woocommerce .mbs-free { margin-top:75px; padding-top:35px; border-top:1px solid #e7e3dc; scroll-margin-top:30px; }
body.woocommerce .mbs-free-card { display:flex; gap:24px; align-items:center; padding:22px; background:#f7f6f2; }
body.woocommerce .mbs-free-card img { width:90px; height:125px; object-fit:contain; }
body.woocommerce .mbs-free-card > span { display:flex; align-items:flex-start; flex-direction:column; gap:12px; }
body.woocommerce .mbs-free-card small { font:400 10px/1.5 var(--wp--preset--font-family--sans); color:#77726b; }
body.woocommerce .mbs-free-card strong { font:400 15px/1.4 var(--wp--preset--font-family--sans); }
@media(max-width:760px){
 body.woocommerce .mbs { padding:35px 20px 60px!important; }
 body.woocommerce .mbs-book-photo { height:300px; padding:20px; }
 body.woocommerce .mbs-book-copy { padding:25px 22px 25px 10px; }
 body.woocommerce .mbs-book-copy h2 { font-size:22px!important; }
 body.woocommerce .mbs-section-heading { display:block; }
 body.woocommerce .mbs-section-heading p { margin-top:8px!important; }
 body.woocommerce .mbs-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:32px; }
 body.woocommerce .mbs-title-row { flex-direction:column; gap:7px; }
 body.woocommerce .mbs-photo { height:190px; padding:10px; }
 body.woocommerce .mbs-free-card { padding:16px; gap:12px; }
 body.woocommerce .mbs-free-card img { width:60px; height:100px; }
}
@media(max-width:520px){
 body.woocommerce .mbs-book { grid-template-columns:1fr; }
 body.woocommerce .mbs-book-photo { height:250px; }
 body.woocommerce .mbs-book-copy { padding:10px 25px 28px; }
 body.woocommerce .mbs-grid-three { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
 body.woocommerce .mbs-grid-two { gap:16px; }
 body.woocommerce .mbs-grid-two .mbs-photo { height:200px; }
 body.woocommerce .mbs-grid-four .mbs-photo { height:175px; }
 body.woocommerce .mbs-section { margin-top:48px; }
 body.woocommerce .mbs h2 { font-size:21px!important; }
 body.woocommerce .mbs-free .mbs-grid { grid-template-columns:1fr; }
 body.woocommerce .mbs-intro nav { gap:18px; }
}

/* Logo-colour navigation and generously sized combination packs. */
body.woocommerce .mbs-intro nav a { border-bottom-width:2px; border-bottom-color:#f29e08; }
body.woocommerce .mbs-intro nav a:nth-child(2) { border-bottom-color:#f48daa; }
body.woocommerce .mbs-intro nav a:nth-child(3) { border-bottom-color:#32a767; }
body.woocommerce .mbs-intro nav a:nth-child(4) { border-bottom-color:#0987c7; }
body.woocommerce #mbs-pakker .mbs-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 28px; }
body.woocommerce #mbs-pakker .mbs-photo { height:340px; padding:24px; position:relative; }
body.woocommerce #mbs-pakker .mbs-title-row { flex-direction:row; }
body.woocommerce #mbs-pakker h3 { font-size:15px!important; }
body.woocommerce #mbs-pakker .mbs-price del { display:inline; margin-right:8px; }
body.woocommerce .mbs-offer { position:absolute; top:16px; right:16px; border:1px solid #d3dfc9; background:#eef3e8; color:#43553b; padding:9px 13px; border-radius:50%; font:400 11px/1.5 var(--wp--preset--font-family--sans); z-index:1; }
@media(max-width:600px){
 body.woocommerce #mbs-pakker .mbs-grid-four { grid-template-columns:1fr; gap:30px; }
 body.woocommerce #mbs-pakker .mbs-photo { height:300px; padding:20px; }
 body.woocommerce #mbs-pakker .mbs-title-row { flex-wrap:wrap; }
}

body.woocommerce .mbs-offer { border-radius:0; padding:6px 10px; top:12px; right:12px; font-size:10px; background:#f0f2ec; border-color:#dde1d6; }

body.woocommerce .mbs-details > .mbs-offer { position:static; align-self:flex-start; margin:0 0 10px; padding:4px 9px; border:0; border-radius:2px; background:#f3e0e5; color:#73515b; font:400 10px/1.5 var(--wp--preset--font-family--sans); letter-spacing:.04em; }
