/* Additions use the existing theme palette and typography. */
html{scrollbar-gutter:stable}
.vb-site-logo-footer img{width:110px!important;height:auto!important;max-width:100%;object-fit:contain}
@media(min-width:1200px){#site-header .g5core-header-above .g5core-header-inner{position:relative}#site-header .g5core-header-above .g5core-site-branding{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important}#site-header .g5core-header-customize-after_logo{margin-left:auto;width:40%!important}#site-header .g5core-header-customize-before_logo{width:40%!important}}
html,body{overflow-x:clip!important;overflow-y:visible!important}
@media(min-width:1200px){#site-header.vb-native-header{position:sticky!important;top:calc(-1 * var(--vb-header-before,125px))!important;z-index:1100}#site-header.vb-native-header .g5core-header-navigation{height:60px;min-height:60px}}
.g5core__lazy-image{animation:none!important}
.vb-newsletter{margin-top:18px}.vb-newsletter-fields{display:flex;border-bottom:1px solid #aaa;gap:8px}.vb-newsletter input[type=email]{background:transparent!important;border:0!important;color:#fff!important;width:100%;min-width:0;padding:10px 0!important;font-size:13px!important}.vb-newsletter input::placeholder{color:#aaa}.vb-newsletter button{border:0;background:transparent;color:#b99b7b;padding:8px 0;font-size:12px;cursor:pointer}.vb-newsletter-status{font-size:12px;color:#ddd;line-height:1.6;margin-top:10px}.vb-newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.vb-publishers-elementor{margin-top:-85px!important;margin-bottom:65px!important}
.vb-publishers-elementor .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
.vb-publishers{background:var(--g5-color-primary,#f6ebda);border-top:1px solid #eadbc6;border-bottom:1px solid #eadbc6;padding:38px 0 18px;overflow:hidden;max-width:100%;color:var(--g5-color-heading,#2c2c2c)}
.vb-publisher-heading{text-align:center;padding:0 24px 25px}
.vb-publisher-heading .vb-publisher-eyebrow{font-family:var(--g5-body-font,Poppins);color:var(--g5-color-accent,#a78868);font-size:10px;letter-spacing:3px;font-weight:600;line-height:1.6;margin:0 0 12px}
.vb-publisher-heading h2{font-family:var(--g5-primary-font,"Libre Baskerville");font-size:28px;font-weight:700;line-height:1.45;margin:0 0 12px}
.vb-publisher-heading h2 span{color:var(--g5-color-accent,#a78868)}
.vb-publisher-heading>p:last-child{font-size:12px;color:#756b5f;line-height:1.8;margin:0}
.vb-publisher-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);padding:5px 0 14px}
.vb-publisher-track{display:flex;width:max-content;animation:vb-publishers-scroll 42s linear infinite;will-change:transform}
.vb-publisher-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}
@keyframes vb-publishers-scroll{to{transform:translateX(-50%)}}
.vb-publisher-marquee:hover .vb-publisher-track,.vb-publisher-marquee:focus-within .vb-publisher-track,.vb-publishers.vb-paused .vb-publisher-track{animation-play-state:paused}
.vb-publisher-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:190px;height:112px;background:#fff;border:1px solid #e9dfd2;padding:17px 15px;text-decoration:none!important;color:#62594d!important;transition:border-color .2s,box-shadow .2s}
.vb-publisher-card:hover{border-color:var(--g5-color-accent,#a78868);box-shadow:0 4px 15px #a7886815}
.vb-publisher-logo{display:flex;align-items:center;justify-content:center;width:155px;height:46px}
.vb-publisher-logo img{display:block;width:auto;height:auto;max-width:150px;max-height:44px;object-fit:contain}
.vb-publisher-card[href*="simon"] .vb-publisher-logo img{max-height:48px}
.vb-publisher-name{font-family:var(--g5-body-font,Poppins);font-size:10px;font-weight:500;line-height:1.5;text-align:center;letter-spacing:.1px}
.vb-publisher-foot{display:flex;justify-content:space-between;align-items:center;padding:2px 30px 0;font-size:10px;color:#89765f}
.vb-publisher-foot>span>span{display:inline-flex;border:1px solid #bba48b;border-radius:50%;width:17px;height:17px;align-items:center;justify-content:center;margin-right:6px;font-size:9px}
.vb-publisher-pause{border:0;background:transparent;color:inherit;font:inherit;display:flex;gap:5px;align-items:center;padding:4px;cursor:pointer}
.vb-publisher-pause:focus-visible,.vb-publisher-card:focus-visible{outline:2px solid #a78868;outline-offset:3px}
.vb-publisher-child>a .x-menu-link-text{display:flex!important;align-items:center;gap:13px}
.vb-menu-logo{display:inline-flex;width:44px;height:28px;align-items:center;justify-content:center;flex:0 0 44px;margin-right:12px;vertical-align:middle}
.x-menu-link-text .vb-menu-logo{margin-right:0}
.vb-menu-logo img{max-width:44px;max-height:27px;width:auto;height:auto;object-fit:contain}
.vb-menu-name{font-size:12px;letter-spacing:0;font-weight:500;text-transform:none}
.vb-publisher-parent>.sub-menu,.vb-publisher-parent>.x-sub-menu{min-width:285px!important}
.vb-publisher-child>a{display:flex!important;align-items:center}
/* Fixed book frame also applies to existing covers and hover images. */
.g5shop__product-item .g5shop__product-thumbnail .g5core__entry-thumbnail{aspect-ratio:5/8;position:relative;overflow:hidden;background:#fff}
.g5shop__product-item .g5shop__product-thumbnail .g5core__lazy-image{display:block;width:100%!important;height:100%!important;--g5-lazy-image-height:160%!important;background:#fff}
.g5shop__product-item .g5shop__product-thumbnail .g5core__lazy-image:before{padding-top:160%!important}
.g5shop__product-item .g5shop__product-thumbnail img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center}
.g5shop__product-item .g5shop__product-thumb-primary,.g5shop__product-item .g5shop__product-thumb-secondary{transition:opacity .25s!important}
/* Prevent smart-header direction toggles and floating hero loops shaking the page. */
.header-sticky .sticky-area{transform:none!important;transition:box-shadow .2s!important}
.header-sticky .site-logo{transition:none!important}
.elementor-element-c2e76a3 .ube-layer-loop{animation:none!important}
@media(max-width:767px){.vb-publishers-elementor{margin-top:-35px!important;margin-bottom:40px!important}.vb-publishers{padding-top:27px}.vb-publisher-heading h2{font-size:22px}.vb-publisher-heading .vb-publisher-eyebrow{font-size:8px;letter-spacing:2px}.vb-publisher-heading>p:last-child{font-size:11px}.vb-publisher-card{width:165px;height:103px}.vb-publisher-logo{width:133px}.vb-publisher-logo img{max-width:130px;max-height:38px}.vb-publisher-foot{padding-left:18px;padding-right:18px;font-size:9px}.vb-menu-logo{margin-right:12px}}
@media(prefers-reduced-motion:reduce){.vb-publisher-track{animation:none}.vb-publisher-marquee{overflow-x:auto}.vb-publisher-card,.g5shop__product-item .g5shop__product-thumb-primary,.g5shop__product-item .g5shop__product-thumb-secondary{transition:none!important}}
