/* The working library only; existing pages keep their own layout. */
body.counta-library{margin:0;background:#f8f3ef;color:#181313;font-family:Inter,sans-serif}
.counta-library *{box-sizing:border-box}
.counta-library #counta-library-content{max-width:1600px;margin:auto}
.counta-library .cb-library-embed>.fusion-builder-row{width:100%!important;max-width:none!important;margin:0!important}
.counta-library .cb-library-embed>.fusion-builder-row>.fusion-layout-column{width:100%!important;margin:0!important;padding:0!important}
.counta-library .cb-library-embed>.fusion-builder-row>.fusion-layout-column>.fusion-column-wrapper{margin:0!important;padding:0!important}
.counta-library .cb-library-intro{padding:72px max(24px,6.25%) 64px!important;background:#bd171d;color:white}
.counta-library .cb-library-intro h1{font:400 80px/71px Anton,sans-serif;letter-spacing:-2.8px;text-transform:uppercase;color:white;margin:12px 0}
.counta-library .cb-library-intro p{max-width:900px;color:white;font:400 18px/28px Inter,sans-serif;margin:0}
.counta-library .cb-library-intro .cb-library-label{font:800 11px/14px Inter,sans-serif;letter-spacing:.66px}
.counta-library .cb-library-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.counta-library .cb-library-nav a{font-size:12px;font-weight:800;color:white;border:1px solid #ffffff66;padding:10px 16px;border-radius:999px;text-decoration:none}
.counta-library .cb-library-section{padding:56px max(24px,6.25%) 64px!important;background:#fff;border-bottom:1px solid #18131324}
.counta-library .cb-library-section--soft{background:#f8f3ef}
.counta-library .cb-library-label{font:800 11px/14px Inter,sans-serif;letter-spacing:.66px;text-transform:uppercase;color:#bd171d;margin:0 0 12px}
.counta-library .cb-library-heading{font:400 44px/40px Anton,sans-serif;letter-spacing:-1.54px;text-transform:uppercase;margin:0 0 22px;color:#181313}
.counta-library .cb-library-note{font:400 16px/25px Inter,sans-serif;color:#6e6363;margin:0 0 22px;max-width:1100px}
.counta-library .cb-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:28px;width:100%;align-items:start}
.counta-library .cb-library-swatch{padding:22px;border-radius:20px;min-height:110px;border:1px solid #18131324}
.counta-library .cb-library-swatch strong,.counta-library .cb-library-swatch code{display:block;font-family:Inter,sans-serif}
.counta-library .cb-library-buttons{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.counta-library .cb-library-buttons>div{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.counta-library .cb-library-caption{font-size:12px;font-weight:700;color:#6e6363;margin-bottom:14px}
.counta-library .cb-library-cards{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}
.counta-library .cb-library-card-example{width:295px;max-width:100%}
.counta-library .cb-library-card-example>.fusion-fullwidth{width:100%!important;margin:0!important;padding:0!important}
.counta-library .cb-library-wide{padding:0!important}
.counta-library .cb-library-wide>.fusion-builder-row{max-width:none!important}
.counta-library .cb-library-wide-label{padding:32px max(24px,6.25%);background:white}
.counta-library .cb-library-wide-label p{margin:0}
.counta-library .cb-library-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}
.counta-library .cb-library-links a{color:#bd171d;font-weight:700;text-decoration:underline}
.counta-library .cb-newsletter-placeholder{background:#fbf4f3;border:1px solid #18131324;border-radius:32px;padding:32px;max-width:720px}
.counta-library .cb-newsletter-placeholder h3{font-family:Anton,sans-serif;font-size:36px;font-weight:400;margin:0 0 12px}
.counta-library .cb-newsletter-placeholder p{font-size:14px;line-height:1.6;margin:0}
.counta-library .cb-show-sheet__price:has(strong:empty),.counta-library .cb-show-sheet__provider:has(strong:empty){display:none}
@media(max-width:700px){
 .counta-library .cb-library-section{padding:36px 16px!important}
 .counta-library .cb-library-intro{padding:40px 20px!important}
 .counta-library .cb-library-intro h1{font-size:44px;line-height:40px;letter-spacing:-1.54px}
 .counta-library .cb-library-card-example{width:100%}
 .counta-library .cb-library-cards{gap:28px}
 .counta-library .cb-library-grid{grid-template-columns:1fr 1fr;gap:12px}
 .counta-library .cb-library-swatch{padding:16px;min-height:96px}
}
