body{
font-family:"DM Sans",system-ui,sans-serif !important;
font-weight:400;
}
nav,nav a,
.menu-item a,.sub-menu a{
font-family:"DM Sans",system-ui,sans-serif !important;
font-weight:600 !important;
}
footer,footer *{
font-family:"DM Sans",system-ui,sans-serif !important;
}
footer h3{
font-family:"DM Sans",system-ui,sans-serif !important;
font-weight:700 !important;font-size:.93rem !important;
text-transform:uppercase !important;letter-spacing:.06em !important;
}
footer p,footer li,footer a{
font-size:.82rem !important;
}
body h1,body h2{
font-family:"Instrument Serif","DM Sans",serif !important;
font-style:italic;font-weight:400;
}
body h3,body h4,body h5,body h6{
font-family:"DM Sans",system-ui,sans-serif !important;
font-weight:600;font-style:normal;
}
body p,body li,
body span:not([class*="fa"]):not([class*="icon"]),
body label,body input,body textarea,body select,body button,body td,body th{
font-family:"DM Sans",system-ui,sans-serif !important;
}
:root{
--cb-bg:#f4f5f7;
--cb-bg-soft:#fafbfc;
--cb-surface:#ffffff;
--cb-surface-2:#eef1f4;
--cb-ink:#17191c;
--cb-text:#2b3137;
--cb-muted:#5c656e;
--cb-line:rgba(23,25,28,.08);
--cb-line-strong:rgba(23,25,28,.14);
--cb-accent:#3a5068;
--cb-accent-deep:#283d50;
--cb-accent-soft:rgba(58,80,104,.10);
--cb-shadow:0 20px 48px rgba(15,23,42,.09);
--cb-shadow-soft:0 8px 24px rgba(15,23,42,.05);
--cb-radius:20px;
--cb-radius-sm:14px;
--cb-radius-xs:10px;
--cb-font:"DM Sans",system-ui,sans-serif;
--cb-font-display:"Instrument Serif","DM Sans",serif;
--cb-tint-cv:#f0f4f8;
--cb-tint-corp:#eef2f0;
--cb-tint-edit:#f4f1ee;
--cb-tint-warm:#faf8f5;
--cb-tint-cool:#f4f7fa;
--cb-tint-dark:#1b232b;
--cb-tag-cv:#1a4d7a;
--cb-tag-corp:#265a40;
--cb-tag-edit:#6d5030;
--cb-text-2xs:.68rem;
--cb-text-xs:.72rem;
--cb-text-sm:.82rem;
--cb-text-md:.93rem;
--cb-text-lg:1.02rem;
--cb-text-xl:1.32rem;
--cb-text-2xl:1.75rem;
--cb-text-3xl:2.82rem;
--cb-shadow-woo:0 1px 4px rgba(0,0,0,.04);
--cb-tag-cv-bg:rgba(46,99,153,.12);
--cb-tag-corp-bg:rgba(58,122,92,.12);
--cb-tag-edit-bg:rgba(138,104,64,.12);
}
.cb-choice-grid--usage > .cb-choice-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-choice-grid--usage > .cb-choice-card:nth-child(2){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-choice-grid--usage > .cb-choice-card:nth-child(3){background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-choice-grid--usage > .cb-choice-card:nth-child(1) .cb-choice-tag{background:var(--cb-tag-cv-bg);color:var(--cb-tag-cv);}
.cb-choice-grid--usage > .cb-choice-card:nth-child(2) .cb-choice-tag{background:var(--cb-tag-corp-bg);color:var(--cb-tag-corp);}
.cb-choice-grid--usage > .cb-choice-card:nth-child(3) .cb-choice-tag{background:var(--cb-tag-edit-bg);color:var(--cb-tag-edit);}
.cb-compare-card:nth-child(1),.cb-compare-card:nth-child(2){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-compare-card:nth-child(3),.cb-compare-card:nth-child(4){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-compare-card:nth-child(5),.cb-compare-card:nth-child(6){background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-retouch-card:first-child{background:var(--cb-tint-cool);border-left:3px solid var(--cb-accent);}
.cb-retouch-card:last-child{background:var(--cb-tint-warm);border-left:3px solid var(--cb-tag-edit);}
.cb-retouch-card:first-child .cb-retouch-sub{background:rgba(58,80,104,.10);color:var(--cb-accent-deep);}
.cb-retouch-card:last-child .cb-retouch-sub{background:rgba(138,104,64,.10);color:var(--cb-tag-edit);}
.cb-choice-grid--delivery > .cb-choice-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-choice-grid--delivery > .cb-choice-card:nth-child(2){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-choice-grid--delivery > .cb-choice-card:nth-child(3){background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-choice-grid--delivery > .cb-choice-card:nth-child(1) .cb-choice-tag{background:var(--cb-tag-cv-bg);color:var(--cb-tag-cv);}
.cb-choice-grid--delivery > .cb-choice-card:nth-child(2) .cb-choice-tag{background:var(--cb-tag-corp-bg);color:var(--cb-tag-corp);}
.cb-choice-grid--delivery > .cb-choice-card:nth-child(3) .cb-choice-tag{background:var(--cb-tag-edit-bg);color:var(--cb-tag-edit);}
.cb-prep-grid > .cb-prep-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-prep-grid > .cb-prep-card:nth-child(2){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-prep-grid > .cb-prep-card:nth-child(3){background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-prep-grid > .cb-prep-card:nth-child(1) .cb-choice-tag{background:var(--cb-tag-cv-bg);color:var(--cb-tag-cv);}
.cb-prep-grid > .cb-prep-card:nth-child(2) .cb-choice-tag{background:var(--cb-tag-corp-bg);color:var(--cb-tag-corp);}
.cb-prep-grid > .cb-prep-card:nth-child(3) .cb-choice-tag{background:var(--cb-tag-edit-bg);color:var(--cb-tag-edit);}
.cb-price-grid--four > .cb-price-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-price-grid--four > .cb-price-card:nth-child(2){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-price-grid--four > .cb-price-card:nth-child(3){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-price-grid--four > .cb-price-card:nth-child(4){background:linear-gradient(180deg,#1b232b,#29333c);border-color:#1b232b;border-left:3px solid var(--cb-tag-corp);}
.cb-price-grid--two > .cb-price-card{background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-price-grid--three > .cb-price-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-price-grid--three > .cb-price-card:nth-child(2){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-price-grid--three > .cb-price-card:nth-child(3){background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-price-grid--three > .cb-price-card:nth-child(1) .cb-price-tag{background:var(--cb-tag-cv-bg);color:var(--cb-tag-cv);}
.cb-price-grid--three > .cb-price-card:nth-child(2) .cb-price-tag{background:var(--cb-tag-corp-bg);color:var(--cb-tag-corp);}
.cb-price-grid--three > .cb-price-card:nth-child(3) .cb-price-tag{background:var(--cb-tag-edit-bg);color:var(--cb-tag-edit);}
.cb-price-grid--pola > .cb-price-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-price-grid--pola > .cb-price-card:nth-child(2),
.cb-price-grid--pola > .cb-price-card:nth-child(3){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-price-grid--pola > .cb-price-card:nth-child(1) .cb-price-tag{background:var(--cb-tag-cv-bg);color:var(--cb-tag-cv);}
.cb-price-grid--pola > .cb-price-card:nth-child(2) .cb-price-tag,
.cb-price-grid--pola > .cb-price-card:nth-child(3) .cb-price-tag{background:var(--cb-tag-corp-bg);color:var(--cb-tag-corp);}
.cb-price-grid--mode > .cb-price-card{background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-price-grid--mode > .cb-price-card .cb-price-tag{background:var(--cb-tag-edit-bg);color:var(--cb-tag-edit);}
.cb-choice-grid--quad > .cb-choice-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-choice-grid--quad > .cb-choice-card:nth-child(2){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-choice-grid--quad > .cb-choice-card:nth-child(3){background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-choice-grid--quad > .cb-choice-card:nth-child(4){background:var(--cb-tint-warm);border-left:3px solid var(--cb-tag-edit);}
.cb-choice-grid--quad > .cb-choice-card:nth-child(1) .cb-choice-tag{background:var(--cb-tag-cv-bg);color:var(--cb-tag-cv);}
.cb-choice-grid--quad > .cb-choice-card:nth-child(2) .cb-choice-tag{background:var(--cb-tag-corp-bg);color:var(--cb-tag-corp);}
.cb-choice-grid--quad > .cb-choice-card:nth-child(3) .cb-choice-tag{background:var(--cb-tag-edit-bg);color:var(--cb-tag-edit);}
.cb-choice-grid--quad > .cb-choice-card:nth-child(4) .cb-choice-tag{background:var(--cb-tag-edit-bg);color:var(--cb-tag-edit);}
.cb-compare-grid--quad > .cb-compare-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-compare-grid--quad > .cb-compare-card:nth-child(2){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-compare-grid--quad > .cb-compare-card:nth-child(3){background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-compare-grid--quad > .cb-compare-card:nth-child(4){background:var(--cb-tint-warm);border-left:3px solid var(--cb-tag-edit);}
.cb-compare-grid--quad > .cb-compare-card:nth-child(1) .cb-compare-card__kicker{color:var(--cb-tag-cv);background:var(--cb-tag-cv-bg);}
.cb-compare-grid--quad > .cb-compare-card:nth-child(2) .cb-compare-card__kicker{color:var(--cb-tag-corp);background:var(--cb-tag-corp-bg);}
.cb-compare-grid--quad > .cb-compare-card:nth-child(3) .cb-compare-card__kicker{color:var(--cb-tag-edit);background:var(--cb-tag-edit-bg);}
.cb-compare-grid--quad > .cb-compare-card:nth-child(4) .cb-compare-card__kicker{color:var(--cb-tag-edit);background:var(--cb-tag-edit-bg);}
.cb-compare-grid--trio > .cb-compare-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-compare-grid--trio > .cb-compare-card:nth-child(2){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-compare-grid--trio > .cb-compare-card:nth-child(3){background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-compare-grid--trio > .cb-compare-card:nth-child(1) .cb-compare-card__kicker{color:var(--cb-tag-cv);background:var(--cb-tag-cv-bg);}
.cb-compare-grid--trio > .cb-compare-card:nth-child(2) .cb-compare-card__kicker{color:var(--cb-tag-corp);background:var(--cb-tag-corp-bg);}
.cb-compare-grid--trio > .cb-compare-card:nth-child(3) .cb-compare-card__kicker{color:var(--cb-tag-edit);background:var(--cb-tag-edit-bg);}
.cb-compare-grid--four > .cb-compare-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-compare-grid--four > .cb-compare-card:nth-child(2){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-compare-grid--four > .cb-compare-card:nth-child(3){background:var(--cb-tint-edit);border-left:3px solid var(--cb-tag-edit);}
.cb-compare-grid--four > .cb-compare-card:nth-child(4){background:var(--cb-tint-warm);border-left:3px solid var(--cb-tag-edit);}
.cb-price-grid--four > .cb-price-card:nth-child(1) .cb-price-tag,
.cb-price-grid--four > .cb-price-card:nth-child(2) .cb-price-tag{background:var(--cb-tag-cv-bg);color:var(--cb-tag-cv);}
.cb-price-grid--four > .cb-price-card:nth-child(3) .cb-price-tag,
.cb-price-grid--four > .cb-price-card:nth-child(4) .cb-price-tag{background:var(--cb-tag-corp-bg);color:var(--cb-tag-corp);}
.cb-price-grid--light > .cb-price-card:nth-child(4){
background:var(--cb-tint-warm) !important;border-color:var(--cb-line) !important;
border-left:3px solid var(--cb-tag-edit) !important;
}
.cb-price-grid--light > .cb-price-card:nth-child(4) h3,
.cb-price-grid--light > .cb-price-card:nth-child(4) p,
.cb-price-grid--light > .cb-price-card:nth-child(4) li,
.cb-price-grid--light > .cb-price-card:nth-child(4) strong,
.cb-price-grid--light > .cb-price-card:nth-child(4) .cb-price-value,
.cb-price-grid--light > .cb-price-card:nth-child(4) .cb-price-caption{color:var(--cb-text) !important;}
.cb-price-grid--light > .cb-price-card:nth-child(4) .cb-price-tag{background:var(--cb-tag-edit-bg) !important;color:var(--cb-tag-edit) !important;}
.cb-price-grid--light > .cb-price-card:nth-child(4) .cb-meta-box{background:#eef2f6 !important;border-color:rgba(23,25,28,.06) !important;}
.cb-price-grid--two .cb-price-tag{background:var(--cb-tag-edit-bg);color:var(--cb-tag-edit);}
.cb-resource-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-resource-card:nth-child(2){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-faq-item{background:var(--cb-tint-cool);border-left:3px solid var(--cb-accent);}
.cb-faq-item[open]{border-left-color:var(--cb-ink);}
.cb-faq-side{background:var(--cb-tint-cool);border-left:3px solid var(--cb-accent);}
.cb-proof-card--gallery{background:var(--cb-tint-cool);border-left:3px solid var(--cb-accent);}
.cb-proof-card--reviews{background:var(--cb-tint-warm);border-left:3px solid var(--cb-tag-edit);}
.cb-contact-card{
background:var(--cb-tint-warm);
border-left:3px solid var(--cb-tag-edit);
border-radius:var(--cb-radius-sm);
padding:18px;
}
.cb-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;}
.cb-contact-info{margin-top:18px;padding-top:16px;border-top:1px solid var(--cb-line);}
.cb-contact-info h3{font-size:.95rem;margin-bottom:6px !important;}
.cb-row-contact .vc_inner .wpb_wrapper{
background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;
}
.cb-row-contact > .vc_column_container > .vc_column-inner{max-width:1220px;margin:0 auto;padding:0 14px !important;}
.cb-row-contact .vc_inner{margin-top:22px;}
.cb-row-contact .cb-nav{margin-top:22px;}
.cb-form-col > .vc_column-inner > .wpb_wrapper{
background:var(--cb-tint-cool);
border-left:3px solid var(--cb-accent);
border-radius:var(--cb-radius-sm);
padding:18px;
}
.cb-form-title{font-size:.95rem;margin-bottom:10px !important;}
.wpcf7{margin:0;}
.wpcf7-form{display:flex;flex-direction:column;gap:0;}
.cb-presta-page.cb-presta-page .wpcf7 p{margin:0 0 8px !important;padding:0 !important;line-height:1;}
.cb-presta-page.cb-presta-page .wpcf7 p:last-of-type{margin-bottom:0 !important;}
.wpcf7 br{display:none !important;}
.wpcf7 label{
display:block;font-size:.65rem;font-weight:700;color:var(--cb-accent);
letter-spacing:.06em;text-transform:uppercase;
line-height:1;margin:8px 0 0 !important;padding:0 !important;
}
.wpcf7 label:first-child,
.cb-presta-page.cb-presta-page .wpcf7 p:first-child label{margin-top:0 !important;}
.wpcf7 .cb-required{color:#c0392b;font-size:.55rem;margin-left:1px;vertical-align:super;}
.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:2px;}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="date"],
.wpcf7 textarea{
width:100%;
border:1px solid var(--cb-line-strong);border-radius:var(--cb-radius-xs);
padding:8px 10px;font-family:var(--cb-font);font-size:.86rem;
background:#fff !important;color:var(--cb-text);
margin:0;transition:border-color .25s ease;
}
.wpcf7 input:focus,
.wpcf7 textarea:focus{
outline:none;border-color:var(--cb-accent);box-shadow:0 0 0 2px rgba(58,80,104,.12);
}
.wpcf7 textarea{min-height:50px;resize:vertical;}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{color:var(--cb-muted);opacity:.4;font-size:.82rem;}
.wpcf7 input[type="submit"]{
display:inline-flex;align-items:center;justify-content:center;
width:100%;min-height:36px;padding:0 20px;margin:8px 0 0;
border:none;border-radius:999px;cursor:pointer;
background:var(--cb-accent-deep);color:#fff;
font-family:var(--cb-font);font-size:.72rem;font-weight:700;
letter-spacing:.08em;text-transform:uppercase;
transition:background .25s ease,box-shadow .25s ease,transform .15s ease;
}
.wpcf7 input[type="submit"]:hover{
background:var(--cb-ink);box-shadow:0 4px 14px rgba(40,61,80,.22);transform:translateY(-1px);
}
.wpcf7 input[type="submit"]:active{transform:translateY(0);}
.wpcf7-response-output{
font-size:.75rem;border-radius:6px;margin:6px 0 0 !important;padding:5px 8px;
}
.wpcf7-not-valid-tip{font-size:.68rem;color:#c0392b;margin-top:1px;}
.cb-extra-list li{
background:var(--cb-tint-cool);
border-left:3px solid var(--cb-accent);
border-radius:var(--cb-radius-xs);
padding:10px 12px 10px 14px !important;
margin-bottom:6px;
border-bottom:none;
}
.cb-extra-list li:last-child{margin-bottom:0;}
.cb-extra-price{
background:var(--cb-surface);
border:1px solid var(--cb-line);
border-radius:999px;
padding:4px 10px;
font-size:.78rem;
font-weight:700;
color:var(--cb-ink);
white-space:nowrap;
line-height:1.1;
}
.cb-mini-card:nth-child(1){background:var(--cb-tint-cv);border-left:3px solid var(--cb-tag-cv);}
.cb-mini-card:nth-child(2){background:var(--cb-tint-corp);border-left:3px solid var(--cb-tag-corp);}
.cb-mini-card:nth-child(3){background:var(--cb-tint-warm);border-left:3px solid var(--cb-tag-edit);}
.cb-presta-page,
.cb-presta-page p,
.cb-presta-page li,
.cb-presta-page span,
.cb-presta-page a,
.cb-presta-page div{font-family:var(--cb-font);}
.cb-presta-page{color:var(--cb-text);overflow-x:hidden;background-color:#f4f5f7;}
body:has(.cb-home-page){background-color:#f4f5f7 !important;}
body:has(.cb-home-page){background-color:#f4f5f7 !important;}
.vc_row.cb-presta-page{background-color:#f4f5f7 !important;}
.cb-presta-page *,.cb-presta-page *:before,.cb-presta-page *:after{box-sizing:border-box;}
.cb-presta-page .vc_column-inner{padding:0 !important;}
.cb-presta-page [class*="vc_custom_s"]{
padding-top:24px !important;
padding-bottom:24px !important;
}
.cb-presta-page.cb-presta-page h1,
.cb-presta-page.cb-presta-page h2{
font-family:var(--cb-font-display);
color:var(--cb-ink);
letter-spacing:-.02em;
line-height:1.1;
margin:0;
padding:0;
font-weight:400;
font-style:italic;
}
.cb-presta-page.cb-presta-page h3,
.cb-presta-page.cb-presta-page h4{
font-family:var(--cb-font);
color:var(--cb-ink);
letter-spacing:-.01em;
line-height:1.18;
margin:0;
padding:0;
font-weight:600;
font-style:normal;
}
.cb-presta-page h1{font-size:1.75rem;line-height:1.08;}
.cb-presta-page h2{font-size:1.32rem;line-height:1.12;}
.cb-presta-page h3{font-size:1.02rem;line-height:1.18;}
.cb-presta-page.cb-presta-page p{font-size:.93rem;line-height:1.62;color:var(--cb-muted);margin:0 !important;padding:0 !important;font-weight:400;}
.cb-presta-page p:empty,
.cb-presta-page p:has(> br:only-child):not([class]),
.cb-presta-page p:not(:has(*)):not([class]){
display:none !important;margin:0 !important;padding:0 !important;
line-height:0 !important;font-size:0 !important;height:0 !important;
}
.cb-hero-main p:not([class]):not(:has(span)){
margin:0 !important;padding:0 !important;
line-height:0 !important;font-size:0 !important;height:0 !important;overflow:hidden;
}
.cb-presta-page .cb-section-head > p,
.cb-presta-page .cb-choice-card > p,
.cb-presta-page .cb-price-top > div > p,
.cb-presta-page .cb-compare-card > p,
.cb-presta-page .cb-proof-card > p,
.cb-presta-page .cb-cta-card > p,
.cb-presta-page .cb-faq-side > p,
.cb-presta-page .cb-resource-card > p,
.cb-presta-page .cb-prep-card > p,
.cb-presta-page .cb-hero-side-top > p{margin:0 !important;padding:0 !important;}
.cb-presta-page a{color:var(--cb-ink);text-decoration:none !important;}
.cb-presta-page a:hover{text-decoration:none !important;}
.entry-content a{text-decoration:none !important;} .cb-presta-page ul,
.cb-presta-page ol{
margin-left:0 !important;
padding-left:0 !important;
} .cb-presta-page ul:not([class]),
.cb-presta-page ol:not([class]){
list-style:none !important;
padding:0 !important;
margin:10px 0 !important;
}
.cb-presta-page ol:not([class]){
counter-reset:cb-ol;
}
.cb-presta-page ul:not([class]) li,
.cb-presta-page ol:not([class]) li{
position:relative;
padding-left:16px !important;
font-size:.89rem;
line-height:1.52;
color:var(--cb-text);
margin-bottom:4px;
} .cb-presta-page ul:not([class]) li::before{
content:"";
position:absolute;left:0;top:.56em;
width:6px;height:6px;border-radius:50%;
background:var(--cb-accent);
} .cb-presta-page ol:not([class]) li{
padding-left:24px !important;
counter-increment:cb-ol;
}
.cb-presta-page ol:not([class]) li::before{
content:counter(cb-ol);
position:absolute;left:0;top:.10em;
width:18px;height:18px;border-radius:50%;
background:var(--cb-tag-corp);color:#fff;
font-size:.68rem;font-weight:700;
display:flex;align-items:center;justify-content:center;
line-height:1;
}
.cb-presta-page b,
.cb-presta-page strong{color:var(--cb-ink);font-weight:600;}
.cb-wrap{max-width:1220px;margin:0 auto;padding:0 14px;}
.cb-section-panel,
.cb-row-catalogue .wpb_wrapper,
.cb-row-contact .wpb_wrapper{
background:var(--cb-surface);
border:1px solid var(--cb-line);
border-radius:var(--cb-radius);
box-shadow:var(--cb-shadow-soft);
padding:20px;
}
.cb-section-head{max-width:860px;margin:0 auto 22px;text-align:center;}
.cb-section-head .cb-kicker,
.cb-section-head p:has(> .cb-kicker),
.cb-cta-card .cb-kicker,
.cb-cta-card p:has(> .cb-kicker){margin-left:auto !important;margin-right:auto !important;}
.cb-faq-intro .cb-proof-tag,
.cb-faq-intro p:has(> .cb-proof-tag){margin-left:auto !important;margin-right:auto !important;}
.cb-tag,
.cb-kicker,
.cb-choice-tag,
.cb-price-tag,
.cb-proof-tag,
.cb-resource-label,
.cb-retouch-sub{
display:inline-flex;align-items:center;width:fit-content;
min-height:26px;padding:5px 11px;border-radius:999px;
background:var(--cb-accent-soft);color:var(--cb-accent-deep);
font-size:.68rem;font-weight:700;letter-spacing:.10em;text-transform:uppercase;
line-height:1.3;max-width:100%;
margin-bottom:9px !important;
}
.cb-kicker{
display:inline-flex;align-items:center;width:fit-content;
padding:6px 12px;font-size:.72rem;letter-spacing:.12em;
margin-bottom:14px !important;
}
.cb-presta-page p:has(> .cb-kicker){margin-bottom:14px !important;}
.cb-presta-page p:has(> .cb-choice-tag),
.cb-presta-page p:has(> .cb-price-tag),
.cb-presta-page p:has(> .cb-proof-tag),
.cb-presta-page p:has(> .cb-resource-label){margin-bottom:9px !important;margin-top:6px !important;}
.cb-kicker--dark{background:rgba(255,255,255,.15);color:#ffffff;}
.cb-retouch-sub{
background:var(--cb-bg-soft);border:1px solid var(--cb-line);
color:var(--cb-muted);
}
.cb-title{margin-bottom:12px !important;}
.cb-presta-page .cb-lead{font-size:.89rem;line-height:1.66;color:var(--cb-muted);font-weight:450;margin-bottom:0 !important;}
.cb-hero-main,.cb-hero-side,
.cb-panel,.cb-price-card,.cb-choice-card,.cb-compare-card,
.cb-retouch-card,.cb-prep-card,.cb-cta-card,.cb-proof-card{
background:var(--cb-surface);
border:1px solid rgba(23,25,28,.06);
box-shadow:var(--cb-shadow-soft);
border-radius:var(--cb-radius);
padding:18px;
display:block;
height:auto;
min-height:0;
}
.cb-row-hero{background:#f4f5f7;}
.cb-hero{display:block;}
.cb-hero-main{padding:22px;position:relative;overflow:hidden;margin-bottom:16px;}
.cb-hero-main:after{
content:"";position:absolute;inset:auto -90px -110px auto;
width:200px;height:200px;border-radius:50%;
background:radial-gradient(circle,rgba(58,80,104,.10) 0%,rgba(58,80,104,0) 72%);
pointer-events:none;
}
.cb-presta-page p.cb-hero-lead{margin-bottom:20px !important;padding-bottom:10px !important;}
.cb-presta-page p.cb-hero-sub{font-size:.91rem;line-height:1.38;margin:0 0 10px !important;color:var(--cb-muted);}
.cb-presta-page p.cb-hero-sub:last-of-type{margin-bottom:18px !important;}
.cb-hero-main p.cb-hero-sub:has(+ ul:not(.cb-hero-points)),
.cb-hero-main p.cb-hero-sub:has(+ ol),
.cb-hero-main p.cb-hero-sub:has(+ p:not([class]) + ul:not(.cb-hero-points)),
.cb-hero-main p.cb-hero-sub:has(+ p:not([class]) + ol){
background:var(--cb-tint-cv);
border:1px solid rgba(46,99,153,.10);
border-left:3px solid var(--cb-tag-cv);
border-bottom:none;
border-radius:var(--cb-radius-sm) var(--cb-radius-sm) 0 0;
padding:16px 18px 10px 18px !important;
margin:0 0 0 !important;
font-size:.87rem;
font-weight:600;
color:var(--cb-ink);
line-height:1.3;
}
.cb-hero-main p.cb-hero-sub:has(+ ol),
.cb-hero-main p.cb-hero-sub:has(+ p:not([class]) + ol){
background:var(--cb-tint-corp);
border-color:rgba(58,122,92,.10);
border-left:3px solid var(--cb-tag-corp);
}
.cb-hero-main ul:not(.cb-hero-points),
.cb-hero-main ol{
background:var(--cb-tint-cv);
border:1px solid rgba(46,99,153,.10);
border-left:3px solid var(--cb-tag-cv);
border-top:none;
border-radius:0 0 var(--cb-radius-sm) var(--cb-radius-sm);
padding:12px 18px 16px 18px !important;
margin:0 0 14px !important;
list-style:none !important;
}
.cb-hero-main ol{
background:var(--cb-tint-corp);
border-color:rgba(58,122,92,.10);
border-left:3px solid var(--cb-tag-corp);
counter-reset:hero-ol;
} .cb-hero-main p.cb-hero-sub + ol,
.cb-hero-main p.cb-hero-sub + p:not([class]) + ol,
.cb-hero-main p.cb-hero-sub + p:not([class]) + p:not([class]) + ol{
margin-top:-22px !important;
}
.cb-hero-main ul:not(.cb-hero-points):first-child,
.cb-hero-main ol:first-child,
.cb-hero-main .cb-hero-lead + ul:not(.cb-hero-points),
.cb-hero-main .cb-hero-lead + ol,
.cb-hero-main .cb-hero-lead + p:not([class]) + ul:not(.cb-hero-points),
.cb-hero-main .cb-hero-lead + p:not([class]) + ol{
border-top:1px solid rgba(46,99,153,.10);
border-radius:var(--cb-radius-sm);
padding-top:16px;
} .cb-hero-main ul:not(.cb-hero-points) li.cb-hero-sub,
.cb-hero-main ol li.cb-hero-sub{
position:relative;
padding-left:24px !important;
font-size:.87rem;
line-height:1.42;
color:var(--cb-text);
margin:0 0 5px;
}
.cb-hero-main ul:not(.cb-hero-points) li.cb-hero-sub:last-child,
.cb-hero-main ol li.cb-hero-sub:last-child{
margin-bottom:0;
} .cb-hero-main ul:not(.cb-hero-points) li.cb-hero-sub::before{
content:"";
position:absolute;left:0;top:.56em;
width:6px;height:6px;border-radius:50%;
background:var(--cb-tag-cv);
} .cb-hero-main ol li.cb-hero-sub{
counter-increment:hero-ol;
}
.cb-hero-main ol li.cb-hero-sub::before{
content:counter(hero-ol);
position:absolute;left:0;top:.10em;
width:18px;height:18px;border-radius:50%;
background:var(--cb-tag-corp);color:#fff;
font-size:.68rem;font-weight:700;
display:flex;align-items:center;justify-content:center;
line-height:1;
}
.cb-hero-main ol li.cb-hero-sub::marker{
content:"";
}
.cb-hero-cards{
display:grid;grid-template-columns:1fr;gap:10px;
margin:0 0 20px;
}
.cb-hero-card{
background:var(--cb-tint-cool);
border:1px solid var(--cb-line);
border-left:3px solid var(--cb-accent);
border-radius:var(--cb-radius-sm);
padding:14px 16px 12px;
}
.cb-hero-card:last-child{
border-left-color:var(--cb-tag-corp);
background:var(--cb-tint-corp);
}
.cb-hero-card .cb-mini-label{margin-bottom:8px;}
.cb-hero-list{
list-style:none !important;padding:0 !important;margin:0 !important;
}
.cb-hero-list li{
position:relative;padding-left:18px !important;
font-size:.87rem;line-height:1.34;color:var(--cb-text);font-weight:500;
}
.cb-hero-list li+li{margin-top:5px;}
.cb-hero-list li:before{
content:"";position:absolute;left:0;top:.56em;
width:6px;height:6px;border-radius:50%;background:var(--cb-accent);
}
.cb-hero-list--numbered{
list-style:none;counter-reset:hero-step;
}
.cb-hero-list--numbered li{padding-left:24px !important;}
.cb-hero-list--numbered li:before{
content:counter(hero-step);counter-increment:hero-step;
position:absolute;left:0;top:.10em;
width:18px;height:18px;border-radius:50%;
background:var(--cb-tag-corp);color:#fff;
font-size:.68rem;font-weight:700;
display:flex;align-items:center;justify-content:center;
}
.cb-hero-blocks{display:block;margin:0 0 20px;}
.cb-hero-block{
background:var(--cb-tint-cool);
border-left:3px solid var(--cb-accent);
border-radius:var(--cb-radius-xs);
padding:14px 16px;
margin-bottom:10px;
}
.cb-hero-block:last-child{margin-bottom:0;}
.cb-hero-block--warm{
background:var(--cb-tint-warm);
border-left-color:var(--cb-tag-edit);
}
.cb-hero-block strong{
display:block;font-size:.82rem;font-weight:700;
color:var(--cb-ink);margin-bottom:8px;
letter-spacing:.02em;
}
.cb-hero-block ol,
.cb-hero-block ul{
list-style:none !important;padding:0 !important;margin:0 !important;counter-reset:step;
}
.cb-hero-block ul li{
position:relative;padding-left:16px !important;
font-size:.86rem;line-height:1.36;color:var(--cb-text);font-weight:500;
}
.cb-hero-block ul li+li{margin-top:5px;}
.cb-hero-block ul li:before{
content:"";position:absolute;left:0;top:.56em;
width:6px;height:6px;border-radius:50%;background:var(--cb-accent);
}
.cb-hero-block--warm ul li:before{background:var(--cb-tag-edit);}
.cb-hero-block ol li{
position:relative;padding-left:24px !important;
font-size:.86rem;line-height:1.36;color:var(--cb-text);font-weight:500;
counter-increment:step;
}
.cb-hero-block ol li+li{margin-top:5px;}
.cb-hero-block ol li:before{
content:counter(step);position:absolute;left:0;top:.10em;
width:18px;height:18px;border-radius:50%;
background:var(--cb-tag-edit);color:#fff;
font-size:.68rem;font-weight:700;
display:flex;align-items:center;justify-content:center;
line-height:1;
}
.cb-hero-points{
display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px !important;padding:0 !important;list-style:none !important;
}
.cb-hero-points li{
display:inline-flex;align-items:center;justify-content:center;width:100%;
padding:10px 14px;border-radius:999px;
background:var(--cb-bg-soft);border:1px solid var(--cb-line);
color:var(--cb-ink);font-size:.76rem;font-weight:650;line-height:1.1;
}
.cb-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.cb-hero-side{padding:18px;margin-bottom:0;}
.cb-hero-side-top{
padding:18px;border-radius:var(--cb-radius-sm);
background:linear-gradient(180deg,#1b232b,#26313a);color:#fff;margin-bottom:14px;
}
.cb-hero-side-top h3,.cb-hero-side-top p,.cb-hero-side-top a,.cb-hero-side-top strong{color:#fff !important;}
.cb-hero-side-top h3{font-size:1.08rem;margin-bottom:8px !important;font-family:var(--cb-font) !important;font-style:normal !important;font-weight:600 !important;}
.cb-hero-side-top p{font-size:.89rem;line-height:1.54;color:#fff !important;}
.cb-mini-stack{display:grid;gap:10px;}
.cb-mini-card{
background:var(--cb-bg-soft);border:1px solid var(--cb-line);
border-radius:14px;padding:14px;
}
.cb-mini-label{
display:block;font-size:.70rem;font-weight:700;letter-spacing:.12em;
text-transform:uppercase;color:var(--cb-accent-deep);margin-bottom:6px;
}
.cb-mini-card p{font-size:.87rem;line-height:1.52;}
.cb-btn,.cb-btn-secondary{
display:inline-flex;align-items:center;justify-content:center;
min-height:46px;padding:6px 18px;border-radius:999px;
font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
line-height:1.3;text-align:center;
max-width:100%;
transition:transform .18s,background .18s,border-color .18s,color .18s,box-shadow .18s;
font-family:var(--cb-font);
}
.cb-btn{
background:var(--cb-ink);color:#fff !important;border:1px solid var(--cb-ink);
box-shadow:0 8px 20px rgba(15,23,42,.13);
}
.cb-btn:hover{transform:translateY(-2px);background:#24303a;border-color:#24303a;}
.cb-btn-secondary{background:transparent;color:var(--cb-ink);border:1px solid var(--cb-line-strong);}
.cb-btn-secondary:hover{transform:translateY(-2px);background:#f8fafb;}
.cb-choice-grid{display:block;margin-top:8px;}
.cb-choice-grid > .cb-choice-card{margin-bottom:18px;}
.cb-choice-grid > .cb-choice-card:last-child{margin-bottom:0;}
.cb-choice-card h3{margin-bottom:6px !important;}
.cb-choice-card .cb-price-cta{margin-top:14px;}
.cb-presta-page .cb-choice-card p{display:block !important;height:auto !important;overflow:visible !important;margin-bottom:8px !important;font-size:.89rem !important;line-height:1.48 !important;}
.cb-list,.cb-note-list,.cb-compare-list,.cb-extra-list,.cb-retouch-list,.cb-prep-list{
list-style:none !important;padding:0 !important;margin:0 !important;
}
.cb-list li,.cb-note-list li,.cb-compare-list li,.cb-extra-list li,.cb-retouch-list li,.cb-prep-list li{
position:relative;padding-left:16px !important;
font-size:.87rem;line-height:1.28;color:var(--cb-text);font-weight:500;
}
.cb-list li+li,.cb-note-list li+li,.cb-compare-list li+li,.cb-extra-list li+li,.cb-retouch-list li+li,.cb-prep-list li+li{margin-top:5px;}
.cb-list li:before,.cb-note-list li:before,.cb-compare-list li:before,.cb-extra-list li:before,.cb-retouch-list li:before,.cb-prep-list li:before{
content:"";position:absolute;left:0;top:.56em;
width:6px;height:6px;border-radius:50%;background:var(--cb-accent);
}
.cb-visual-panel{overflow:visible;padding:16px 0 0;}
.cb-visual-panel > .cb-section-head{padding:0 14px;}
.cb-visual-grid{display:block;margin:0 -14px;}
.cb-visual-grid > br,.cb-visual-grid a > br{display:none !important;}
.cb-compare-grid > br,.cb-choice-grid > br{display:none !important;}
.cb-price-grid > br,.cb-price-grid--two > br,.cb-price-grid--three > br,.cb-price-grid--four > br,.cb-price-grid--pola > br,.cb-price-grid--mode > br{display:none !important;}
.cb-visual-card{
margin:0 0 18px;background:var(--cb-surface);
border-top:1px solid var(--cb-line);border-bottom:1px solid var(--cb-line);
border-left:none;border-right:none;
border-radius:0;overflow:hidden;box-shadow:none;
}
.cb-visual-card:last-child{margin-bottom:0;}
a.cb-visual-card{display:block;position:relative;text-decoration:none;color:inherit;overflow:hidden;transition:transform .25s,box-shadow .25s;border-radius:var(--cb-radius-sm);}
a.cb-visual-card:hover{transform:translateY(-3px);box-shadow:var(--cb-shadow);}
a.cb-visual-card img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;transition:opacity .25s;}
a.cb-visual-card:hover img{opacity:.88;}
.cb-visual-label{
position:absolute;bottom:14%;left:0;
padding:10px 20px;
background:rgba(255,255,255,.55);
color:var(--cb-ink);font-family:var(--cb-font);font-size:.92rem;font-weight:700;
text-transform:uppercase;letter-spacing:.06em;
width:auto;
backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
border-radius:0 8px 8px 0;
}
.cb-visual-media{aspect-ratio:4/5;background:#e9edf1;}
.cb-visual-media--square{aspect-ratio:1/1;}
.cb-visual-media img{width:100%;height:100%;object-fit:cover;display:block;}
.cb-visual-card figcaption{display:grid;gap:6px;padding:14px;}
.cb-visual-card figcaption strong{
font-family:var(--cb-font);font-size:.94rem;
line-height:1.22;letter-spacing:-.015em;font-weight:600;
}
.cb-visual-card figcaption span{display:block;font-size:.86rem;line-height:1.52;color:var(--cb-muted);}
.cb-price-grid,.cb-price-grid--three{display:block;}
.cb-price-card{
margin-bottom:20px;
display:flex;flex-direction:column;height:auto;min-height:0;min-width:0;
box-sizing:border-box !important;overflow:hidden;
}
.cb-price-card *{box-sizing:border-box !important;}
.cb-price-card:last-child{margin-bottom:0;}
.cb-price-card .cb-price-cta{margin-top:auto;padding-top:12px;display:flex;flex-wrap:wrap;gap:8px;}
.cb-tag-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.cb-cloud-tag{
display:inline-block;font-size:.62rem;font-weight:600;
letter-spacing:.04em;text-transform:uppercase;
background:var(--cb-bg);border:1px solid var(--cb-line-strong);
border-radius:999px;padding:4px 10px;color:var(--cb-accent-deep);
white-space:nowrap;line-height:1.3;
}
.cb-section-img{
display:block;width:100%;max-width:100%;height:auto;
border-radius:var(--cb-radius-sm);margin:24px 0 28px;
}
.cb-presta-page .map-container{margin:24px 0;max-width:1200px;}
.cb-woo-grid{margin:20px 0 24px;}
.cb-woo-grid .woocommerce ul.products{
display:grid !important;
grid-template-columns:repeat(2,1fr);
gap:16px;margin:0 !important;padding:0 !important;
list-style:none !important;
}
.cb-woo-grid .woocommerce ul.products li.product{
width:100% !important;margin:0 !important;padding:0;
float:none !important;
background:var(--cb-surface);
border:1px solid var(--cb-line);
border-radius:var(--cb-radius-sm);
overflow:hidden;
box-shadow:var(--cb-shadow-woo);
transition:transform .22s ease, box-shadow .22s ease;
}
.cb-woo-grid .woocommerce ul.products li.product:hover{
transform:translateY(-3px);
box-shadow:0 8px 24px rgba(15,23,42,.10);
}
.cb-woo-grid .woocommerce ul.products li.product a{
text-decoration:none !important;
}
.cb-woo-grid .woocommerce ul.products li.product img{
width:100%;height:auto;aspect-ratio:1/1;
object-fit:cover;display:block;
border-radius:0;
}
.cb-woo-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{
font-family:var(--cb-font) !important;
font-size:.84rem !important;font-weight:600 !important;
padding:12px 14px 4px !important;
line-height:1.3;color:var(--cb-ink) !important;
margin:0 !important;
}
.cb-woo-grid .woocommerce ul.products li.product .price{
font-family:var(--cb-font) !important;
font-size:.82rem !important;font-weight:700 !important;
padding:0 14px 12px !important;
color:var(--cb-accent) !important;
margin:0 !important;
}
.cb-woo-grid .woocommerce ul.products li.product .button,
.cb-woo-grid .woocommerce ul.products li.product .add_to_cart_button{
display:none !important;
}
.cb-presta-page .map-container iframe{
display:block;width:100%;height:500px;aspect-ratio:3/2;
border:0;border-radius:var(--cb-radius-sm);
}
.cb-team-photo{
overflow:hidden;margin-bottom:14px;
border-radius:var(--cb-radius-sm) var(--cb-radius-sm) 0 0;
}
.cb-team-photo img{
display:block;width:100%;height:220px;object-fit:cover;object-position:top;
}
.cb-price-card--featured{
background:linear-gradient(180deg,#1b232b,#29333c);
border-color:#1b232b;box-shadow:0 18px 46px rgba(15,23,42,.18);
}
.cb-price-card--featured h3,.cb-price-card--featured p,.cb-price-card--featured li,
.cb-price-card--featured a,.cb-price-card--featured strong,.cb-price-card--featured .cb-price-meta,
.cb-price-card--featured .cb-price-tag,.cb-price-card--featured .cb-price-value,
.cb-price-card--featured .cb-price-caption{color:#fff !important;}
.cb-price-card--featured a:not(.cb-btn):not(.cb-btn-secondary){text-decoration-color:rgba(255,255,255,.4) !important;text-underline-offset:3px !important;}
.cb-price-card--featured .cb-price-tag{background:rgba(255,255,255,.12);}
.cb-price-card--featured .cb-price-cta .cb-btn-secondary{color:#fff;border-color:rgba(255,255,255,.22);}
.cb-price-card--featured .cb-price-cta .cb-btn-secondary:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28);}
.cb-price-card--featured .cb-list li:before,.cb-prep-card--dark .cb-prep-list li:before{background:rgba(255,255,255,.76);}
.cb-price-card--featured .cb-meta-box{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);}
.cb-price-card--featured .cb-meta-box strong{color:#dbe6ef;}
.cb-price-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px;}
.cb-price-value{
font-family:var(--cb-font);font-size:1.8rem;line-height:.94;
letter-spacing:-.06em;font-weight:600;color:var(--cb-ink);
}
.cb-price-value span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;vertical-align:top;margin-left:6px;font-weight:700;}
.cb-presta-page p.cb-price-caption{font-size:.74rem;color:var(--cb-muted);margin-bottom:10px !important;line-height:1.34;}
.cb-price-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 10px;}
.cb-meta-box{background:var(--cb-bg-soft);border:1px solid var(--cb-line);border-radius:var(--cb-radius-xs);padding:8px 10px;}
.cb-meta-box strong{display:block;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-accent-deep);margin-bottom:2px;font-weight:700;}
.cb-meta-box span{display:block;font-size:.82rem;line-height:1.3;color:inherit;font-weight:500;}
.cb-price-list{margin-bottom:12px;}
.cb-price-list li{padding-left:16px !important;}
.cb-price-list li:before{width:6px;height:6px;}
.cb-price-cta{display:flex;gap:8px;flex-wrap:wrap;}
.cb-price-cta .cb-btn,.cb-price-cta .cb-btn-secondary{min-height:42px;padding:0 14px;font-size:.72rem;}
.cb-compare-grid{display:block;}
.cb-compare-card{margin-bottom:12px;display:flex;flex-direction:column;padding:18px;border-radius:var(--cb-radius);border:1px solid var(--cb-line);background:var(--cb-surface);}
.cb-compare-card:last-child{margin-bottom:0;}
.cb-compare-card .cb-price-cta{margin-top:auto;padding-top:12px;}
.cb-presta-page p.cb-compare-card__kicker{
display:block !important;width:fit-content;
font-size:.68rem !important;font-weight:700 !important;letter-spacing:.1em !important;text-transform:uppercase !important;
color:var(--cb-accent-deep);margin-bottom:12px !important;
padding:5px 11px !important;border-radius:999px !important;
background:rgba(58,80,104,.10);
height:auto !important;overflow:visible !important;line-height:1.3 !important;
}
.cb-presta-page .cb-compare-card p:not(.cb-compare-card__kicker){display:block !important;height:auto !important;overflow:visible !important;font-size:.89rem !important;line-height:1.52 !important;color:var(--cb-muted) !important;margin-top:4px !important;}
.cb-compare-card h3{font-size:1rem;margin-bottom:10px !important;}
.cb-extra-shell{display:block;}
.cb-extra-list{display:block;}
.cb-extra-list li{
display:flex;flex-direction:column;align-items:flex-start;gap:6px;
line-height:1.16;
}
.cb-extra-list li+li{margin-top:0;}
.cb-extra-list li span{display:block;font-size:.87rem;line-height:1.2;font-weight:500;}
.cb-extra-list li:last-child{border-bottom:none;}
.cb-extra-list li:before{display:none;}
.cb-presta-page p.cb-extra-note{margin-top:6px !important;font-size:.82rem;line-height:1.28;}
.cb-retouch-grid{display:block;}
.cb-retouch-card{margin-bottom:14px;}
.cb-retouch-card:last-child{margin-bottom:0;}
.cb-retouch-list{columns:1;column-gap:20px;}
.cb-retouch-list li{break-inside:avoid;padding-right:10px;}
.button-group{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px;}
.button-group button{
appearance:none;border:none;box-shadow:none;min-height:38px;padding:0 12px;
border-radius:999px;background:var(--cb-bg-soft);border:1px solid var(--cb-line);
color:var(--cb-ink);font-size:.72rem;font-weight:700;cursor:pointer;
transition:all .18s;font-family:var(--cb-font);
}
.button-group button.active,.button-group button:hover{background:var(--cb-ink);color:#fff;border-color:var(--cb-ink);}
#description-label{text-align:center;max-width:780px;margin:0 auto 16px;font-size:.91rem;color:var(--cb-muted);}
.compare-container{display:block;}
.compare-item{aspect-ratio:4/5;overflow:hidden;border-radius:var(--cb-radius);background:#e9edf1;margin-bottom:12px;}
.compare-item:last-child{margin-bottom:0;}
.compare-item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--cb-radius);box-shadow:var(--cb-shadow-soft);cursor:pointer;}
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:99999;justify-content:center;align-items:center;}
.lightbox.active{display:flex;}
.lightbox .close{position:absolute;top:20px;right:24px;color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;}
.lightbox-content{max-width:min(92vw,1200px);max-height:85vh;border-radius:16px;}
.lightbox-prev,.lightbox-next{
position:absolute;top:50%;transform:translateY(-50%);
width:48px;height:48px;border-radius:50%;
border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);
color:#fff;font-size:1.4rem;cursor:pointer;
}
.lightbox-prev{left:20px;}.lightbox-next{right:20px;}
.lightbox-indicator{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);color:#fff;font-size:.89rem;}
.cb-prep-shell{display:block;}
.cb-prep-card{margin-bottom:14px;}
.cb-prep-card:last-child{margin-bottom:0;}
.cb-prep-card--dark{
background:linear-gradient(180deg,#1b232b,#29333c);border-color:#1b232b;
}
.cb-prep-card--dark h3,.cb-prep-card--dark p,.cb-prep-card--dark li,.cb-prep-card--dark a,.cb-prep-card--dark strong{color:#fff !important;}
.cb-prep-card--dark a:not(.cb-btn):not(.cb-btn-secondary){text-decoration-color:rgba(255,255,255,.4) !important;text-underline-offset:3px !important;}
.cb-prep-grid{display:block;margin-top:14px;}
.cb-prep-grid > .cb-prep-card{margin-bottom:10px;}
.cb-prep-grid > .cb-prep-card:last-child{margin-bottom:0;}
.cb-cta-card{
padding:28px 20px;text-align:center;
background:linear-gradient(180deg,#1b232b,#2c3944);
border-color:#1b232b;box-shadow:0 18px 46px rgba(15,23,42,.18);
}
.cb-cta-card h2,.cb-cta-card p,.cb-cta-card a,.cb-cta-card strong{color:#fff !important;}
.cb-cta-card a:not(.cb-btn):not(.cb-btn-secondary){text-decoration-color:rgba(255,255,255,.4) !important;text-underline-offset:3px !important;}
.cb-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;}
.cb-cta-card .cb-btn-secondary{color:#fff;border-color:rgba(255,255,255,.2);}
.cb-cta-card .cb-btn-secondary:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.28);}
.cb-faq-intro{max-width:860px;margin:0 auto 24px;text-align:center;}
.cb-proof-row{display:block;}
.cb-proof-row > .vc_column_container{display:block;width:100%;}
.cb-proof-row > .vc_column_container > .vc_column-inner{width:100%;padding:0;}
.cb-proof-card{margin-bottom:16px;height:auto;}
.cb-proof-card .vc_gallery,.cb-proof-card .vc_images_carousel{margin-bottom:0;}
.cb-presta-page .cb-proof-note{font-size:.89rem;line-height:1.54;margin-bottom:14px;}
.cb-proof-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.cb-proof-links a{
display:inline-flex;align-items:center;justify-content:center;width:100%;
min-height:42px;padding:0 14px;border-radius:999px;
background:var(--cb-bg-soft);border:1px solid var(--cb-line);
font-size:.82rem;font-weight:700;
}
.cb-proof-card img,.cb-proof-card .vc_single_image-wrapper img,
.cb-proof-card .vc_gitem-zone-img,.cb-proof-card .wpb_image_grid_ul img{border-radius:16px;}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul,
.cb-proof-card--gallery .vc_grid-container-inner,
.cb-proof-card--gallery .vc_grid-container .vc_grid-inner,
.cb-proof-card--gallery .vc_grid-container .vc_grid{
display:grid !important;grid-template-columns:repeat(2,1fr);
gap:8px;overflow:visible;padding-bottom:0;
}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul,
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul li{list-style:none;margin:0 !important;padding:0 !important;}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul li,
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item,
.cb-proof-card--gallery .vc_grid-item,
.cb-proof-card--gallery .vc_grid-item-mini{
flex:none !important;width:100% !important;max-width:none !important;
float:none !important;position:relative !important;left:auto !important;top:auto !important;transform:none !important;
aspect-ratio:3/4;overflow:hidden;border-radius:16px;background:#e9edf1;
}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul a,.cb-proof-card--gallery .vc_grid-item a{display:block;}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul img,.cb-proof-card--gallery .vc_grid-item img{width:100%;height:100%;object-fit:cover;display:block;}
.cb-resource-strip{display:block;margin-top:16px;padding:0 14px;}
.cb-embed-container{margin-top:16px;border-radius:var(--cb-radius-sm);overflow:hidden;}
.cb-embed-container iframe{display:block;width:100%;border:none;}
.cb-resource-card{
background:var(--cb-surface);border:1px solid var(--cb-line);
border-radius:var(--cb-radius);box-shadow:var(--cb-shadow-soft);
padding:18px;margin-bottom:10px;
}
.cb-resource-card:last-child{margin-bottom:0;}
.cb-resource-card h3{margin-bottom:6px !important;font-size:1rem;}
.cb-presta-page .cb-resource-card p{margin-bottom:10px !important;font-size:.89rem;line-height:1.54;}
.cb-inline-link{color:var(--cb-accent-deep) !important;text-decoration:underline;text-underline-offset:3px;} .cb-hero-lead a, .cb-lead a, .cb-hero-main p a,
.cb-presta-page p:not([class]) a:not(.cb-btn):not(.cb-btn-secondary),
.cb-proof-block a:not(.cb-btn),
.vc_column-inner p a:not(.cb-btn):not(.cb-btn-secondary){
text-decoration:underline !important;
text-decoration-color:currentColor !important;
text-decoration-thickness:1px !important;
text-underline-offset:2px !important;
}
.cb-cta-card .cb-inline-link,
.cb-price-card--featured .cb-inline-link,
.cb-prep-card--dark .cb-inline-link,
.cb-hero-side-top .cb-inline-link{color:#fff !important;text-decoration-color:rgba(255,255,255,.4) !important;}
.cb-group-intro{max-width:860px;margin:0 0 14px;}
.cb-group-intro--second{margin-top:20px;}
.cb-split-title{font-size:1.02rem;margin-bottom:6px;}
.cb-presta-page p.cb-split-lead{max-width:780px;font-size:.91rem;line-height:1.56;}
.cb-faq-shell{display:block;}
.cb-faq-side,.cb-faq-item,.cb-faq-side-card{
background:var(--cb-surface);border:1px solid var(--cb-line);box-shadow:var(--cb-shadow-soft);
}
.cb-faq-side{border-radius:var(--cb-radius);padding:18px;margin-bottom:16px;}
.cb-faq-side .cb-title{margin-bottom:8px !important;}
.cb-presta-page .cb-faq-side .cb-lead{line-height:1.54;margin-bottom:14px !important;}
.cb-faq-side-card{
margin-top:18px;border-radius:var(--cb-radius);padding:16px;
background:linear-gradient(180deg,#f8fafc,#eef2f6);
display:flex;flex-direction:column;align-items:flex-start;
}
.cb-faq-side-card strong{display:block;font-size:.96rem;line-height:1.2;margin-bottom:8px;color:var(--cb-ink);}
.cb-presta-page .cb-faq-side-card p{font-size:.91rem;line-height:1.5;margin-bottom:14px;}
.cb-faq-side-card .cb-btn{width:auto;min-width:0;align-self:flex-start;padding-left:16px;padding-right:16px;min-height:44px;margin-top:20px !important;}
.cb-faq-grid{display:grid;grid-template-columns:1fr;gap:8px;align-content:start;}
.cb-faq-item{border-radius:var(--cb-radius);overflow:visible;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;}
.cb-faq-item:hover{transform:translateY(-1px);box-shadow:var(--cb-shadow);}
.cb-faq-item[open]{background:var(--cb-surface);border-top-color:var(--cb-line-strong);border-right-color:var(--cb-line-strong);border-bottom-color:var(--cb-line-strong);box-shadow:var(--cb-shadow);}
.cb-faq-item > summary{
list-style:none;display:block !important;position:relative;
padding:15px 46px 14px 18px !important;cursor:pointer;
font-family:var(--cb-font);font-size:.91rem;font-weight:600;
line-height:1.28;color:var(--cb-ink);letter-spacing:-.02em;
}
.cb-faq-item[open] > summary{padding-bottom:4px !important;margin-bottom:0;}
.cb-faq-item > summary::-webkit-details-marker{display:none;}
.cb-faq-item > summary::marker{display:none;content:"";}
.cb-faq-item > summary > *{margin:0 !important;}
.cb-faq-item > summary > span:first-child{
display:block;min-width:0;font-family:var(--cb-font);
font-size:.91rem;font-weight:600;line-height:1.28;color:var(--cb-ink);letter-spacing:-.02em;padding:0;
}
.cb-faq-icon{
position:absolute;top:12px;right:14px;width:24px;height:24px;
border-radius:50%;background:var(--cb-bg-soft);border:1px solid var(--cb-line);
display:flex;align-items:center;justify-content:center;color:var(--cb-ink);
font-family:var(--cb-font);font-size:.82rem;font-weight:700;line-height:1;
}
.cb-faq-plus,.cb-faq-minus{line-height:1;margin-top:-2px;}
.cb-faq-minus{display:none;}
.cb-faq-item[open] .cb-faq-icon{background:var(--cb-ink);border-color:var(--cb-ink);color:#fff;}
.cb-faq-item[open] .cb-faq-plus{display:none;}
.cb-faq-item[open] .cb-faq-minus{display:block;}
.cb-faq-answer,.cb-faq-body{padding:0 18px 14px;margin-top:0;}
.cb-presta-page .cb-faq-answer p,
.cb-presta-page .cb-faq-body p{display:block !important;height:auto !important;overflow:visible !important;font-size:.89rem !important;line-height:1.62 !important;color:var(--cb-muted) !important;margin:0 !important;padding:0 !important;}
.cb-faq-answer a,.cb-faq-body a{color:var(--cb-accent-deep);text-decoration:underline;text-underline-offset:3px;}
.cb-faq-subtitle{
grid-column:1/-1;
margin:4px 0 -4px !important;
font-family:var(--cb-font);
font-size:1.02rem;
font-weight:600;
font-style:normal;
line-height:1.2;
color:var(--cb-ink);
background:var(--cb-tint-cool);
border:1px solid var(--cb-line);
border-left:3px solid var(--cb-accent);
border-radius:var(--cb-radius-sm);
padding:9px 14px !important;
}
.cb-faq-subtitle--spaced{margin-top:10px !important;}
.cb-nav{
display:flex;flex-wrap:wrap;gap:10px;
justify-content:center;
margin-top:22px;padding-top:18px;
border-top:1px solid var(--cb-line);
}
.cb-nav a{
display:inline-flex;align-items:center;gap:5px;
min-height:36px;padding:0 14px;
border-radius:999px;
background:var(--cb-surface);
border:1px solid var(--cb-line-strong);
color:var(--cb-accent-deep);
font-size:.72rem;font-weight:600;letter-spacing:.02em;
text-decoration:none;
box-shadow:0 2px 6px rgba(15,23,42,.04);
transition:all .22s ease;
}
.cb-nav a:hover{
background:var(--cb-accent-deep);
color:#fff;
border-color:var(--cb-accent-deep);
box-shadow:0 4px 12px rgba(40,61,80,.18);
transform:translateY(-1px);
}
.cb-nav a::after{
content:"↓";
font-size:.62rem;
opacity:.4;
transition:opacity .22s;
}
.cb-nav a:hover::after{
opacity:.7;
}
.cb-nav a[href^="https"]::after{
content:"→";
}
@media(min-width:768px){
.cb-presta-page [class*="vc_custom_s"]{padding-top:32px !important;padding-bottom:32px !important;}
.cb-wrap{padding:0 20px;}
.cb-row-contact > .vc_column_container > .vc_column-inner{padding:0 20px !important;}
.cb-section-panel,.cb-row-catalogue .wpb_wrapper,.cb-row-contact .wpb_wrapper{padding:28px;border-radius:26px;}
.cb-team-photo img{height:280px;}
.cb-woo-grid .woocommerce ul.products{grid-template-columns:repeat(3,1fr);}
.cb-presta-page h1{font-size:2.1rem;}
.cb-presta-page h2{font-size:1.56rem;}
.cb-hero{display:grid;grid-template-columns:1fr;gap:20px;}
.cb-hero-main{padding:32px;margin-bottom:0;}
.cb-hero-points li{width:auto;}
.cb-hero-cards{grid-template-columns:1fr 1fr;gap:12px;}
.cb-hero-blocks{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cb-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.cb-choice-grid--quad{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.cb-choice-grid > .cb-choice-card{margin-bottom:0;}
.cb-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0;}
.cb-visual-card{margin-bottom:0;border:1px solid var(--cb-line);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow-soft);}
.cb-visual-panel{padding:28px;}
.cb-visual-panel > .cb-section-head{padding:0;}
.cb-price-grid,.cb-price-grid--two,.cb-price-grid--three,.cb-price-grid--four,.cb-price-grid--pola,.cb-price-grid--mode{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.cb-price-card{margin-bottom:0;display:grid;grid-template-rows:subgrid;grid-row:span 5;}
.cb-compare-grid,.cb-compare-grid--quad{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.cb-compare-card{margin-bottom:0;}
.cb-retouch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.cb-retouch-card{margin-bottom:0;}
.cb-retouch-list{columns:2;}
.cb-prep-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;}
.cb-prep-grid > .cb-prep-card{margin-bottom:0;}
.cb-resource-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0;}
.cb-resource-card{margin-bottom:0;}
.cb-compare-container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.compare-container{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.compare-item{margin-bottom:0;}
.cb-extra-list{display:block;}
.cb-faq-shell{display:block;}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul,
.cb-proof-card--gallery .vc_grid-container-inner,
.cb-proof-card--gallery .vc_grid-container .vc_grid-inner,
.cb-proof-card--gallery .vc_grid-container .vc_grid{
display:flex !important;flex-wrap:nowrap !important;
gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;
-webkit-overflow-scrolling:touch;
}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul li,
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item,
.cb-proof-card--gallery .vc_grid-item,
.cb-proof-card--gallery .vc_grid-item-mini{
flex:0 0 160px !important;width:160px !important;max-width:160px !important;
}
.cb-proof-links a{width:auto;}
}
@media(min-width:1024px){
.cb-presta-page [class*="vc_custom_s"]{padding-top:38px !important;padding-bottom:38px !important;}
.cb-section-panel,.cb-row-catalogue .wpb_wrapper,.cb-row-contact .wpb_wrapper{padding:32px;border-radius:30px;}
.cb-team-photo img{height:320px;}
.cb-woo-grid .woocommerce ul.products{grid-template-columns:repeat(4,1fr);}
.cb-presta-page h1{font-size:2.6rem;}
.cb-presta-page h2{font-size:1.82rem;}
.cb-presta-page h3{font-size:1.1rem;}
.cb-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:24px;}
.cb-hero-main{padding:38px 38px 34px;}
.cb-choice-grid{grid-template-columns:repeat(3,1fr);gap:18px;}
.cb-choice-grid--quad{grid-template-columns:repeat(2,1fr);gap:18px;}
.cb-visual-grid{grid-template-columns:repeat(3,1fr);gap:18px;}
.cb-compare-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
.cb-compare-grid--two{grid-template-columns:repeat(2,1fr);gap:16px;}
.cb-compare-grid--four{grid-template-columns:repeat(4,1fr);gap:16px;}
.cb-compare-grid--quad{grid-template-columns:repeat(2,1fr);gap:16px;}
.cb-prep-grid{grid-template-columns:repeat(3,1fr);}
.cb-price-grid--four{grid-template-columns:repeat(2,1fr);gap:18px;}
.cb-price-grid--three{grid-template-columns:repeat(3,1fr);gap:18px;}
.cb-price-grid--two{grid-template-columns:repeat(2,1fr);gap:18px;}
.cb-price-value{font-size:2.1rem;}
.cb-price-meta{gap:8px;margin:0 0 14px;}
.cb-meta-box{padding:10px 12px;border-radius:12px;}
.cb-meta-box strong{font-size:.72rem;margin-bottom:3px;}
.cb-meta-box span{font-size:.87rem;line-height:1.32;}
.cb-extra-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:10px;row-gap:0;}
.cb-extra-list li{flex-direction:row;align-items:center;justify-content:space-between;}
.cb-prep-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:18px;align-items:start;}
.cb-prep-card{margin-bottom:0;}
.cb-faq-shell{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start;}
.cb-faq-side{position:sticky;top:24px;padding:28px;border-radius:28px;margin-bottom:0;}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul li,
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul .isotope-item,
.cb-proof-card--gallery .vc_grid-item,
.cb-proof-card--gallery .vc_grid-item-mini{
flex:0 0 calc((100% - 72px)/7) !important;
width:calc((100% - 72px)/7) !important;
max-width:calc((100% - 72px)/7) !important;
}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul::-webkit-scrollbar{height:6px;}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul::-webkit-scrollbar-thumb{background:rgba(23,25,28,.14);border-radius:999px;}
}
@media(min-width:1220px){
.cb-section-panel,.cb-row-catalogue .wpb_wrapper,.cb-row-contact .wpb_wrapper{padding:34px;border-radius:34px;}
.cb-hero-main{padding:42px 42px 38px;}
.cb-presta-page h1{font-size:2.82rem;}
.cb-presta-page h2{font-size:1.94rem;}
.cb-presta-page h3{font-size:1.16rem;}
.cb-price-value{font-size:2.28rem;}
}
@media(min-width:1440px){
.cb-price-grid--four{grid-template-columns:repeat(4,1fr);gap:18px;}
}
@media(max-width:767px){
.cb-hero{
display:block !important;
}
.cb-choice-grid,
.cb-choice-grid--usage,
.cb-choice-grid--quad,
.cb-choice-grid--delivery{
display:block !important;
grid-template-columns:none !important;
}
.cb-visual-grid,
.cb-visual-panel .cb-visual-grid,
.cb-presta-page .cb-visual-grid,
.vc_column_text .cb-visual-grid{
display:block !important;
grid-template-columns:none !important;
columns:auto !important;
column-count:auto !important;
flex-wrap:wrap !important;
margin:0 -14px !important;
}
.cb-price-grid,
.cb-price-grid--four,
.cb-price-grid--three,
.cb-price-grid--pola,
.cb-price-grid--mode,
.cb-price-grid--two{
display:block !important;
grid-template-columns:none !important;
}
.cb-compare-grid,
.cb-compare-grid--four,
.cb-compare-grid--quad{
display:block !important;
grid-template-columns:none !important;
}
.cb-retouch-grid,
.cb-extra-shell,
.cb-extra-list,
.cb-prep-shell,
.cb-prep-grid,
.cb-faq-shell,
.cb-resource-strip,
.compare-container{
display:block !important;
grid-template-columns:none !important;
}
.cb-choice-card,
.cb-choice-grid > .cb-choice-card,
.cb-choice-grid--usage > .cb-choice-card,
.cb-choice-grid--delivery > .cb-choice-card{
display:block !important;
width:100% !important;
max-width:100% !important;
height:auto !important;
min-height:0 !important;
margin-bottom:18px !important;
float:none !important;
flex:none !important;
}
.cb-choice-grid > .cb-choice-card:last-child,
.cb-choice-grid--usage > .cb-choice-card:last-child,
.cb-choice-grid--delivery > .cb-choice-card:last-child{
margin-bottom:0 !important;
}
figure.cb-visual-card,
.cb-visual-card,
.cb-visual-grid > .cb-visual-card,
.cb-visual-grid > figure,
.cb-visual-grid figure.cb-visual-card,
.cb-visual-panel figure.cb-visual-card,
.cb-visual-panel .cb-visual-grid > figure,
.cb-presta-page figure.cb-visual-card,
.cb-presta-page .cb-visual-grid > figure,
.vc_column_text figure.cb-visual-card,
.vc_column_text .cb-visual-grid > figure,
.wpb_text_column figure.cb-visual-card,
.cb-section-panel figure.cb-visual-card{
display:block !important;
width:auto !important;
max-width:none !important;
height:auto !important;
min-height:0 !important;
margin:0 0 18px !important;
float:none !important;
flex:none !important;
position:relative !important;
left:auto !important;
top:auto !important;
right:auto !important;
transform:none !important;
translate:none !important;
border-radius:0 !important;
border-left:none !important;
border-right:none !important;
box-shadow:none !important;
opacity:1 !important;
visibility:visible !important;
}
.cb-visual-grid > .cb-visual-card:last-child,
.cb-visual-grid > figure:last-child,
.cb-visual-grid figure.cb-visual-card:last-child{
margin-bottom:0 !important;
}
.cb-price-card,
.cb-price-grid .cb-price-card{
display:block !important;
grid-template-rows:none !important;
grid-row:auto !important;
width:100% !important;
max-width:100% !important;
height:auto !important;
min-height:0 !important;
margin-bottom:20px !important;
float:none !important;
flex:none !important;
}
.cb-price-grid .cb-price-card:last-child{
margin-bottom:0 !important;
}
.cb-price-list{
flex:none !important;
}
.cb-compare-card,
.cb-retouch-card,
.cb-prep-card{
display:block !important;
width:100% !important;
height:auto !important;
min-height:0 !important;
margin-bottom:14px !important;
float:none !important;
flex:none !important;
}
.cb-compare-card:last-child,
.cb-retouch-card:last-child,
.cb-prep-card:last-child{margin-bottom:0 !important;}
.cb-prep-grid > .cb-prep-card{margin-bottom:10px !important;}
.cb-prep-grid > .cb-prep-card:last-child{margin-bottom:0 !important;}
.cb-resource-card,
.compare-item{
display:block !important;
width:100% !important;
height:auto !important;
min-height:0 !important;
margin-bottom:10px !important;
float:none !important;
flex:none !important;
}
.cb-resource-card:last-child,
.compare-item:last-child{margin-bottom:0 !important;}
.cb-visual-panel{
padding:16px 0 0 !important;
}
.cb-visual-panel > .cb-section-head{
padding:0 14px !important;
}
.cb-choice-card:hover,
.cb-choice-card:active,
.cb-price-card:hover,
.cb-price-card:active,
.cb-compare-card:hover,
.cb-compare-card:active,
.cb-visual-card:hover,
.cb-visual-card:active,
figure.cb-visual-card:hover,
figure.cb-visual-card:active{
transform:none !important;
box-shadow:var(--cb-shadow-soft) !important;
}
.cb-visual-card:hover,
.cb-visual-card:active,
figure.cb-visual-card:hover,
figure.cb-visual-card:active{
box-shadow:none !important;
}
.cb-nav a:hover,.cb-nav a:active{
transform:none !important;
box-shadow:0 2px 6px rgba(15,23,42,.04) !important;
}
}
@media(max-width:480px){
.cb-price-meta{grid-template-columns:1fr !important;}
.cb-proof-card--gallery .wpb_image_grid .wpb_image_grid_ul,
.cb-proof-card--gallery .vc_grid-container-inner,
.cb-proof-card--gallery .vc_grid-container .vc_grid-inner,
.cb-proof-card--gallery .vc_grid-container .vc_grid{
grid-template-columns:1fr !important;
}
}   .woocommerce-page{background:var(--cb-bg,#f4f5f7) !important;} .woocommerce .woocommerce-breadcrumb{
font-size:.72rem;color:var(--cb-muted);
max-width:1100px;margin:0 auto 16px;padding:0 16px;
}
.woocommerce .woocommerce-breadcrumb a{color:var(--cb-accent);text-decoration:none;} .woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error{
max-width:1100px;margin:0 auto 16px !important;
border-radius:var(--cb-radius-sm) !important;
border-top:none !important;
background:#fff !important;
box-shadow:var(--cb-shadow-woo);
font-size:.86rem;padding:16px 20px 16px 44px !important;
position:relative;
display:flex !important;align-items:center !important;
flex-wrap:wrap !important;gap:10px !important;
line-height:1.4 !important;
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before{
color:var(--cb-accent) !important;
position:absolute !important;left:16px !important;top:50% !important;
transform:translateY(-50%) !important;
margin:0 !important;font-size:1.1rem !important;
}   .cb-woo-panel{
background:#fff;
border-radius:var(--cb-radius-sm);
padding:24px;margin:0 auto 24px;
max-width:1100px;
box-shadow:var(--cb-shadow-woo);
}   body.single-product{background:var(--cb-bg,#f4f5f7) !important;} body.single-product div.product{
background:var(--cb-surface,#fff) !important;
border:1px solid rgba(23,25,28,.06) !important;
border-radius:var(--cb-radius,20px) !important;
box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
padding:32px !important;margin:24px auto !important;max-width:1100px !important;
display:flex !important;flex-wrap:wrap !important;gap:32px !important;
} body.single-product .woocommerce-breadcrumb{
width:100% !important;flex-basis:100% !important;
font-size:.72rem !important;color:var(--cb-muted) !important;
margin:-8px 0 -16px !important;padding:0 0 12px !important;
border-bottom:1px solid var(--cb-line) !important;
}
body.single-product .woocommerce-breadcrumb a{color:var(--cb-accent) !important;text-decoration:none !important;} body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product div.images{
float:none !important;width:42% !important;margin:0 !important;flex-shrink:0;
}
body.single-product div.product div.images img,
body.single-product div.product .woocommerce-product-gallery img{
border-radius:var(--cb-radius) !important;width:100% !important;height:auto !important;
box-shadow:0 12px 32px rgba(15,23,42,.08) !important;
}
body.single-product div.product .woocommerce-product-gallery__trigger{display:none !important;} body.single-product div.product div.summary{
float:none !important;width:auto !important;flex:1;min-width:0;
} body.single-product .single-product-category,
body.single-product div.product span.posted_in{
display:inline-block !important;
font-family:var(--cb-font) !important;
font-size:.65rem !important;font-weight:700 !important;
letter-spacing:.10em !important;text-transform:uppercase !important;
color:var(--cb-tag-cv) !important;background:var(--cb-tint-cv) !important;
padding:5px 12px !important;border-radius:999px !important;
margin-bottom:6px !important;line-height:1 !important;
}
body.single-product .single-product-category a,
body.single-product div.product .posted_in a{color:var(--cb-tag-cv) !important;text-decoration:none !important;} body.single-product div.product .product_title{
font-family:var(--cb-font-display) !important;
font-style:italic !important;font-size:1.8rem !important;font-weight:400 !important;
color:var(--cb-ink) !important;line-height:1.2 !important;margin:4px 0 10px !important;
} body.single-product div.product p.price,
body.single-product div.product span.price{
font-family:var(--cb-font) !important;
font-size:1.4rem !important;font-weight:700 !important;
color:var(--cb-accent) !important;
margin-bottom:18px !important;padding-bottom:18px !important;
border-bottom:1px solid var(--cb-line) !important;
} body.single-product div.product .woocommerce-product-details__short-description{
font-size:.86rem !important;line-height:1.6 !important;color:var(--cb-muted) !important;
}
body.single-product div.product .woocommerce-product-details__short-description > p:first-child{
font-size:.76rem !important;text-transform:uppercase !important;
letter-spacing:.04em !important;font-weight:700 !important;
color:var(--cb-accent) !important;margin-bottom:10px !important;font-style:normal !important;
} body.single-product div.product .woocommerce-product-details__short-description > ul{
list-style:none !important;padding:14px 18px !important;margin:0 0 16px !important;
background:var(--cb-tint-cv) !important;
border-left:3px solid var(--cb-tag-cv) !important;
border-radius:var(--cb-radius-sm) !important;
}
body.single-product div.product .woocommerce-product-details__short-description > ul li{
position:relative !important;padding:4px 0 4px 16px !important;
font-size:.84rem !important;line-height:1.5 !important;color:var(--cb-text) !important;
border-bottom:none !important;
}
body.single-product div.product .woocommerce-product-details__short-description > ul li::before{
content:"" !important;position:absolute !important;left:0 !important;top:.56em !important;
width:6px !important;height:6px !important;border-radius:50% !important;
background:var(--cb-tag-cv) !important;
} body.single-product div.product .woocommerce-product-details__short-description > div{
background:var(--cb-bg) !important;border-radius:var(--cb-radius-sm) !important;
padding:16px 20px !important;margin:12px 0 !important;
font-size:.82rem !important;border:1px solid var(--cb-line) !important;
}
body.single-product div.product .woocommerce-product-details__short-description > div strong{
display:block !important;font-size:.74rem !important;
text-transform:uppercase !important;letter-spacing:.04em !important;
color:var(--cb-accent) !important;margin-bottom:6px !important;
}
body.single-product div.product .woocommerce-product-details__short-description > div ul{
column-count:2 !important;column-gap:16px !important;margin:8px 0 0 !important;
padding:0 !important;list-style:none !important;
border:none !important;background:none !important;border-radius:0 !important;
}
body.single-product div.product .woocommerce-product-details__short-description > div ul li{
padding:2px 0 2px 14px !important;font-size:.78rem !important;border-bottom:none !important;
}
body.single-product div.product .woocommerce-product-details__short-description > div ul li::before{
top:8px !important;width:4px !important;height:4px !important;
} body.single-product div.product .woocommerce-product-details__short-description > p:last-of-type em{
color:var(--cb-tag-edit) !important;font-size:.78rem !important;
} body.single-product div.product .zaddon-type-container{
background:var(--cb-tint-corp) !important;
border-left:3px solid var(--cb-tag-corp) !important;
border-radius:var(--cb-radius-sm) !important;
padding:16px 18px !important;margin:10px 0 !important;
}
body.single-product div.product .zaddon-type-container h2,
body.single-product div.product .zaddon-type-container h3{
font-family:var(--cb-font) !important;font-style:normal !important;
font-weight:600 !important;font-size:.92rem !important;
color:var(--cb-ink) !important;margin:0 0 4px !important;
}
body.single-product div.product .zaddon-type-container p,
body.single-product div.product .zaddon-type-container label{
font-size:.80rem !important;line-height:1.5 !important;color:var(--cb-text) !important;
}
body.single-product div.product .zaddon-type-container input[type="checkbox"]{
accent-color:var(--cb-tag-corp) !important;
width:16px !important;height:16px !important;
vertical-align:middle !important;margin-right:8px !important;
} body.single-product div.product .product-addon-totals,
body.single-product div.product .zaddon_data{
background:var(--cb-tint-dark,#1b232b) !important;
border-radius:var(--cb-radius-sm) !important;
padding:16px 20px !important;margin:14px 0 !important;
font-size:.86rem !important;color:#fff !important;
}
body.single-product div.product .product-addon-totals *,
body.single-product div.product .zaddon_data *{color:#fff !important;} body.single-product div.product form.cart{
margin-top:16px !important;display:flex !important;
align-items:center !important;gap:12px !important;flex-wrap:wrap !important;width:100% !important;
}
body.single-product div.product form.cart .quantity .qty{
width:56px !important;height:44px !important;
border:1px solid var(--cb-line) !important;border-radius:12px !important;
text-align:center !important;font-size:.92rem !important;
background:#fff !important;font-family:var(--cb-font) !important;
}
body.single-product div.product form.cart button.single_add_to_cart_button{
flex:1 !important;min-height:44px !important;
background:var(--cb-accent-deep) !important;color:#fff !important;
border:none !important;border-radius:999px !important;cursor:pointer !important;
font-family:var(--cb-font) !important;font-size:.78rem !important;font-weight:700 !important;
text-transform:uppercase !important;letter-spacing:.06em !important;
transition:background .2s,transform .15s,box-shadow .2s !important;
}
body.single-product div.product form.cart button.single_add_to_cart_button:hover{
background:var(--cb-ink) !important;transform:translateY(-1px) !important;
box-shadow:0 6px 18px rgba(40,61,80,.22) !important;
} body.single-product div.product .product_meta{
font-size:.72rem !important;color:var(--cb-muted) !important;
margin-top:18px !important;padding-top:14px !important;
border-top:1px solid var(--cb-line) !important;
}
body.single-product div.product .product_meta a{color:var(--cb-accent) !important;text-decoration:none !important;}
body.single-product div.product .product_meta .sku_wrapper,
body.single-product div.product .product_meta .posted_in{
display:inline-block !important;margin-right:14px !important;
background:transparent !important;padding:0 !important;border-radius:0 !important;font-size:.72rem !important;
} body.single-product .related.products{
width:100% !important;flex-basis:100% !important;
margin-top:8px !important;padding-top:24px !important;
border-top:1px solid var(--cb-line) !important;
}
body.single-product .related.products > h2{
font-family:var(--cb-font-display) !important;
font-style:italic !important;font-weight:400 !important;
font-size:1.4rem !important;color:var(--cb-ink) !important;
margin-bottom:16px !important;text-align:center !important;
}
body.single-product .related.products ul.products{
display:grid !important;grid-template-columns:repeat(2,1fr);gap:16px;margin:0 !important;padding:0;
}
body.single-product .related.products ul.products li.product{
width:100% !important;margin:0 !important;float:none !important;
background:var(--cb-bg);border-radius:var(--cb-radius-sm);overflow:hidden;
border:1px solid var(--cb-line);
transition:transform .2s,box-shadow .2s;
}
body.single-product .related.products ul.products li.product:hover{
transform:translateY(-3px);box-shadow:0 8px 24px rgba(15,23,42,.10);
}
body.single-product .related.products ul.products li.product img{
width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title{
font-family:var(--cb-font) !important;font-size:.82rem !important;font-weight:600 !important;
padding:10px 14px 4px !important;line-height:1.3;color:var(--cb-ink) !important;margin:0 !important;
}
body.single-product .related.products ul.products li.product .price{
font-family:var(--cb-font) !important;font-size:.78rem !important;font-weight:700 !important;
padding:0 14px 10px !important;color:var(--cb-accent) !important;margin:0 !important;
}
body.single-product .related.products ul.products li.product .button{
display:none !important;
} body.single-product span.onsale{
background:var(--cb-tag-edit) !important;color:#fff !important;
border-radius:999px !important;padding:4px 12px !important;
font-size:.68rem !important;font-weight:700 !important;
text-transform:uppercase !important;letter-spacing:.04em !important;
} @media(max-width:767px){
body.single-product div.product{padding:18px !important;flex-direction:column !important;gap:16px !important;}
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product div.images,
body.single-product div.product div.summary{width:100% !important;}
body.single-product div.product .product_title{font-size:1.3rem !important;}
body.single-product div.product .woocommerce-product-details__short-description > div ul{column-count:1 !important;}
body.single-product .related.products ul.products{grid-template-columns:repeat(2,1fr) !important;}
}
@media(min-width:1024px){
body.single-product div.product{padding:36px !important;}
body.single-product .related.products ul.products{grid-template-columns:repeat(4,1fr) !important;}
} .woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce,
.post-type-archive-product .woocommerce,
.tax-product_cat .woocommerce,  .woocommerce-cart .woocommerce-cart-form,
.woocommerce-checkout #customer_details{
background:var(--cb-surface,#fff) !important;
border:1px solid rgba(23,25,28,.06) !important;
border-radius:var(--cb-radius) !important;
box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
padding:28px !important;margin-bottom:24px;
} .woocommerce-cart table.shop_table{
border:none !important;border-collapse:collapse;width:100%;
}
.woocommerce-cart table.shop_table th{
font-family:var(--cb-font);font-size:.74rem;
text-transform:uppercase;letter-spacing:.04em;
color:var(--cb-muted);font-weight:600;
border-bottom:1px solid var(--cb-line) !important;
padding:10px 8px !important;
white-space:nowrap;
}
.woocommerce-cart table.shop_table th.product-price,
.woocommerce-cart table.shop_table th.product-subtotal{min-width:110px;text-align:right;}
.woocommerce-cart table.shop_table th.product-quantity{min-width:70px;text-align:center;}
.woocommerce-cart table.shop_table td{
border-bottom:1px solid var(--cb-line) !important;
padding:14px 8px !important;font-size:.86rem;
vertical-align:middle;
}
.woocommerce-cart table.shop_table td.product-thumbnail img{
width:70px;height:70px;object-fit:cover;
border-radius:8px;
}
.woocommerce-cart table.shop_table td.product-name a{
color:var(--cb-text);font-weight:600;text-decoration:none;
font-size:.88rem;
}
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal{
font-weight:600;color:var(--cb-text);white-space:nowrap;text-align:right;
}
.woocommerce-cart table.shop_table td.product-quantity{text-align:center;}
.woocommerce-cart table.shop_table td.product-remove a{
color:var(--cb-muted) !important;font-size:1.2rem;
}
.woocommerce-cart table.shop_table td.product-quantity .qty{
width:54px;height:32px;border:1px solid var(--cb-line);
border-radius:8px;text-align:center;font-size:.86rem;
} .woocommerce-cart .coupon{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.woocommerce-cart .coupon #coupon_code{
border:1px solid var(--cb-line);border-radius:8px;
padding:8px 12px;font-size:.82rem;width:180px;
}  .woocommerce-cart .actions{
display:flex !important;gap:10px;align-items:center;
flex-wrap:wrap;padding-top:12px;
justify-content:flex-end;
} .woocommerce-cart .actions button[name="update_cart"],
.woocommerce-cart .actions input[name="update_cart"]{
white-space:nowrap !important;
min-width:auto !important;
height:auto !important;min-height:40px !important;
display:inline-flex !important;align-items:center !important;justify-content:center !important;
padding:0 20px !important;
font-family:var(--cb-font) !important;
font-size:.76rem !important;font-weight:600 !important;
text-transform:uppercase !important;letter-spacing:.04em !important;
border:none !important;
border-radius:999px !important;
background:var(--cb-tint-cv,#f0f4f8) !important;
color:var(--cb-accent,#3a5068) !important;
cursor:pointer !important;
line-height:1 !important;
margin-left:auto !important;
transition:background .2s !important;
}
.woocommerce-cart .actions button[name="update_cart"]:hover{
background:var(--cb-tint-cool,#f4f7fa) !important;
}
.woocommerce-cart .actions button[name="update_cart"]:disabled{
opacity:.35 !important;cursor:not-allowed !important;
} .woocommerce-cart .coupon{margin-right:auto !important;} .woocommerce-cart .cart-collaterals,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-EditAccountForm, .woocommerce-cart .cart-collaterals .cart_totals{
float:none !important;width:100% !important;
}
.woocommerce-cart .cart-collaterals .cart_totals{
background:var(--cb-surface,#fff) !important;
border:1px solid rgba(23,25,28,.06) !important;
border-radius:var(--cb-radius) !important;
box-shadow:0 8px 24px rgba(15,23,42,.05) !important;
padding:24px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2{
font-family:var(--cb-font) !important;font-style:normal !important;
font-weight:700 !important;font-size:1rem !important;
color:var(--cb-ink) !important;
margin-bottom:14px !important;padding-bottom:10px !important;
border-bottom:1px solid var(--cb-line) !important;
} .woocommerce-cart .cart-collaterals .cart_totals table{
border:none !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td{
border:none !important;padding:8px 0 !important;font-size:.88rem;
}
.woocommerce-cart .cart-collaterals .cart_totals table .order-total th,
.woocommerce-cart .cart-collaterals .cart_totals table .order-total td, .woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{padding-top:16px;}      .woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
background:#fff !important;border-radius:var(--cb-radius-sm) !important;
margin-bottom:16px !important;
} .woocommerce-checkout form.checkout_coupon{
background:#fff !important;border:none !important;
border-radius:var(--cb-radius-sm) !important;
padding:20px !important;margin-bottom:16px !important;
box-shadow:var(--cb-shadow-woo);
}   .woocommerce-checkout .woocommerce form .form-row{margin-bottom:12px;}
.woocommerce-checkout .woocommerce form .form-row label{
font-family:var(--cb-font) !important;
font-size:.65rem !important;font-weight:700 !important;
color:var(--cb-accent) !important;
letter-spacing:.06em !important;text-transform:uppercase !important;
margin-bottom:4px !important;
}
.woocommerce-checkout .woocommerce form .form-row label .required{
color:#c0392b !important;
}
.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce-checkout .woocommerce form .form-row select{
background:#fff !important;
border:1px solid var(--cb-line-strong) !important;
border-radius:var(--cb-radius-xs) !important;
padding:10px 12px !important;
font-family:var(--cb-font) !important;
font-size:.86rem !important;width:100%;
color:var(--cb-text) !important;
transition:border-color .2s,box-shadow .2s;
}
.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout .woocommerce form .form-row textarea:focus,
.woocommerce-checkout .woocommerce form .form-row select:focus{
border-color:var(--cb-accent) !important;outline:none;
box-shadow:0 0 0 2px rgba(58,80,104,.12) !important;
}
.woocommerce-checkout .woocommerce form .form-row input::placeholder,
.woocommerce-checkout .woocommerce form .form-row textarea::placeholder{
color:var(--cb-muted) !important;opacity:.5 !important;font-size:.82rem !important;
} .woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3{
font-family:var(--cb-font) !important;
font-style:normal !important;font-weight:700 !important;
font-size:1.1rem !important;color:var(--cb-ink) !important;
margin-bottom:16px !important;padding-bottom:10px !important;
border-bottom:1px solid var(--cb-line) !important;
} .woocommerce-checkout h3#order_review_heading{
font-family:var(--cb-font) !important;font-size:1rem !important;
font-style:normal !important;
font-weight:700 !important;color:var(--cb-ink) !important;
background:var(--cb-surface,#fff);
border:1px solid rgba(23,25,28,.06);border-bottom:none;
border-radius:var(--cb-radius) var(--cb-radius) 0 0;
padding:24px 24px 12px;margin:0 !important;
box-shadow:0 -4px 12px rgba(15,23,42,.03);
}
.woocommerce-checkout .woocommerce-checkout-review-order{
background:var(--cb-surface,#fff);
border:1px solid rgba(23,25,28,.06);border-top:none;
border-radius:0 0 var(--cb-radius) var(--cb-radius);
padding:0 24px 24px;
box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table{
border:none !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table th,
.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table td{
border:none !important;padding:8px 0 !important;font-size:.86rem;
}  .woocommerce-checkout #payment{
background:var(--cb-bg) !important;border:none !important;
border-radius:var(--cb-radius-sm) !important;
padding:20px !important;margin-top:16px;
}
.woocommerce-checkout #payment .payment_methods{
list-style:none;padding:0;margin:0 0 16px;
border-bottom:none !important;
}
.woocommerce-checkout #payment .payment_methods li{
padding:10px 0;border-bottom:1px solid var(--cb-line);
}
.woocommerce-checkout #payment .payment_methods li:last-child{border-bottom:none;}
.woocommerce-checkout #payment .payment_methods li label{
font-size:.86rem;font-weight:600;color:var(--cb-text);cursor:pointer;
}
.woocommerce-checkout #payment .payment_box{
background:#fff !important;border-radius:8px;
padding:12px 16px;margin-top:8px;font-size:.82rem;
color:var(--cb-muted);
}
.woocommerce-checkout #payment .payment_box::before{display:none !important;}     .woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register{
background:#fff !important;border:none !important;
border-radius:var(--cb-radius-sm) !important;
padding:24px !important;
box-shadow:var(--cb-shadow-woo);
} .woocommerce-account .woocommerce-MyAccount-navigation{
background:#fff;border-radius:var(--cb-radius-sm);
padding:16px;margin-bottom:24px;
box-shadow:var(--cb-shadow-woo);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
display:block;padding:6px 16px;
background:var(--cb-bg);border-radius:20px;
font-size:.78rem;font-weight:600;color:var(--cb-muted);
text-decoration:none;text-transform:uppercase;letter-spacing:.03em;
transition:background .2s,color .2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
background:var(--cb-accent);color:#fff;
}  .woocommerce-account .woocommerce-MyAccount-content p{font-size:.88rem;line-height:1.6;color:var(--cb-muted);}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--cb-accent);} .woocommerce-account table.woocommerce-orders-table,
.woocommerce-account table.shop_table{
border:none !important;width:100%;
}
.woocommerce-account table.shop_table th{
font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;
color:var(--cb-muted);font-weight:600;
border-bottom:1px solid var(--cb-line) !important;padding:10px 8px !important;
}
.woocommerce-account table.shop_table td{
border-bottom:1px solid var(--cb-line) !important;
padding:12px 8px !important;font-size:.84rem;
}     .woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count{
font-size:.78rem;color:var(--cb-muted);
}
.woocommerce .woocommerce-ordering select{
border:1px solid var(--cb-line);border-radius:8px;
padding:6px 10px;font-size:.78rem;
} .woocommerce ul.products{
display:grid !important;grid-template-columns:repeat(2,1fr);
gap:16px;margin:0 !important;padding:0;
}
.woocommerce ul.products li.product{
width:100% !important;margin:0 !important;float:none !important;
background:#fff;border-radius:var(--cb-radius-sm);overflow:hidden;
box-shadow:var(--cb-shadow-woo);
transition:box-shadow .2s;
}
.woocommerce ul.products li.product:hover{
box-shadow:0 4px 12px rgba(0,0,0,.08);
}
.woocommerce ul.products li.product a img{
width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
border-radius:var(--cb-radius-sm) var(--cb-radius-sm) 0 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
font-family:var(--cb-font) !important;
font-size:.86rem !important;padding:10px 14px 4px !important;
line-height:1.3;font-weight:600;color:var(--cb-text);
}
.woocommerce ul.products li.product .price{
font-size:.82rem !important;padding:0 14px 8px !important;
color:var(--cb-accent) !important;font-weight:700;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button{
display:block !important;width:calc(100% - 28px) !important;
margin:0 14px 14px !important;
font-size:.72rem !important;padding:7px 0 !important;
text-align:center;border-radius:20px !important;
} .woocommerce ul.products li.product .onsale,
body.single-product span.onsale{
background:var(--cb-accent) !important;color:#fff;
border-radius:20px;font-size:.68rem;font-weight:700;
padding:4px 10px;min-width:auto;min-height:auto;line-height:1.4;
}   .woocommerce-order-received .woocommerce-order h2{
font-family:var(--cb-font) !important;font-size:1rem !important;
font-weight:700 !important;margin-bottom:12px !important;
}
.woocommerce-order-received .woocommerce-thankyou-order-received{
font-size:.92rem;color:var(--cb-text);margin-bottom:20px;
} @media(max-width:767px){
body.single-product div.product{padding:16px;flex-direction:column !important;}
body.single-product div.product div.images,
body.single-product div.product div.summary{
float:none !important;width:100% !important;margin-right:0 !important;
}
body.single-product div.product .product_title{font-size:1.2rem !important;}
body.single-product div.product .wc-pao-addon{padding:12px 14px;}
body.single-product div.product .woocommerce-product-details__short-description > div ul{column-count:1;}
body.single-product .related.products ul.products{grid-template-columns:repeat(2,1fr) !important;}
.woocommerce-cart .woocommerce-cart-form{padding:14px;}
.woocommerce-checkout #customer_details{padding:16px;}
}
@media(min-width:768px){
body.single-product .related.products ul.products{grid-template-columns:repeat(4,1fr);}
.woocommerce ul.products{grid-template-columns:repeat(3,1fr) !important;}
.woocommerce-account .woocommerce-MyAccount-navigation{
float:left;width:22%;margin-right:3%;
}
.woocommerce-account .woocommerce-MyAccount-content{
float:left;width:75%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
flex-direction:column;
}
}
@media(min-width:1024px){
body.single-product div.product{padding:32px;}
.woocommerce ul.products{grid-template-columns:repeat(4,1fr) !important;}
.woocommerce-cart .woocommerce{
display:flex;flex-wrap:wrap;gap:24px;
}
.woocommerce-cart .woocommerce-cart-form{flex:1 1 60%;}
.woocommerce-cart .cart-collaterals{flex:0 0 36%;}
}  body.single-product button.single_add_to_cart_button,
body.single-product button.single_add_to_cart_button.button.alt,
body.single-product .cart button.button,
body.single-product div.product form.cart button.button{
background:var(--cb-accent,#3a5068) !important;
color:#fff !important;
border:none !important;
border-radius:999px !important;
padding:12px 28px !important;
font-family:var(--cb-font) !important;
font-size:.86rem !important;
font-weight:700 !important;
text-transform:uppercase !important;
letter-spacing:.04em !important;
cursor:pointer !important;
line-height:1.5 !important;
transition:background .2s !important;
} body .woocommerce ul.products li.product a.button.add_to_cart_button,
body .woocommerce ul.products li.product .add_to_cart_button,
body .woocommerce .product .add_to_cart_button{
background:var(--cb-accent,#3a5068) !important;
color:#fff !important;
border:none !important;
border-radius:999px !important;
padding:8px 20px !important;
font-family:var(--cb-font) !important;
font-size:.74rem !important;
font-weight:600 !important;
text-transform:uppercase !important;
letter-spacing:.04em !important;
text-decoration:none !important;
display:block !important;
text-align:center !important;
} body.woocommerce-cart .woocommerce button[name="update_cart"],
body.woocommerce-cart button.button[name="update_cart"]{
background:var(--cb-tint-cv,#f0f4f8) !important;
color:var(--cb-accent,#3a5068) !important;
border:none !important;
border-radius:999px !important;
padding:0 20px !important;
min-height:40px !important;
font-family:var(--cb-font) !important;
font-size:.76rem !important;
font-weight:600 !important;
text-transform:uppercase !important;
letter-spacing:.04em !important;
cursor:pointer !important;
white-space:nowrap !important;
display:inline-flex !important;align-items:center !important;justify-content:center !important;
line-height:1 !important;
margin-left:auto !important;
}
body.woocommerce-cart button[name="update_cart"]:hover{
background:var(--cb-tint-cool,#f4f7fa) !important;
}
body.woocommerce-cart button[name="update_cart"]:disabled{
opacity:.4 !important;cursor:not-allowed !important;
} body.woocommerce-cart .coupon button.button,
body.woocommerce-cart .coupon .button,
body.woocommerce-checkout .coupon button.button{
background:#fff !important;
color:var(--cb-text,#2b3137) !important;
border:1.5px solid var(--cb-line,#e5e5e7) !important;
border-radius:999px !important;
padding:9px 18px !important;
font-family:var(--cb-font) !important;
font-size:.76rem !important;
font-weight:600 !important;
text-transform:uppercase !important;
letter-spacing:.04em !important;
} body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart a.checkout-button.button.alt.wc-forward,
.wc-proceed-to-checkout .checkout-button{
display:flex !important;
align-items:center !important;
justify-content:center !important;
width:100% !important;
min-height:48px !important;
background:var(--cb-accent-deep,#283d50) !important;
color:#fff !important;
border:none !important;
border-radius:999px !important;
padding:0 24px !important;
font-family:var(--cb-font) !important;
font-size:.82rem !important;
font-weight:700 !important;
text-transform:uppercase !important;
letter-spacing:.06em !important;
text-decoration:none !important;
line-height:1 !important;
box-sizing:border-box !important;
transition:background .2s,transform .15s,box-shadow .2s !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
background:var(--cb-ink,#17191c) !important;
transform:translateY(-1px) !important;
box-shadow:0 6px 18px rgba(40,61,80,.22) !important;
} body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout #payment #place_order{
display:block !important;
width:100% !important;
text-align:center !important;
background:var(--cb-accent,#3a5068) !important;
color:#fff !important;
border:none !important;
border-radius:999px !important;
padding:14px 24px !important;
font-family:var(--cb-font) !important;
font-size:.92rem !important;
font-weight:700 !important;
text-transform:uppercase !important;
letter-spacing:.04em !important;
line-height:1.5 !important;
cursor:pointer !important;
box-sizing:border-box !important;
} body.woocommerce-cart .return-to-shop,
body .woocommerce .return-to-shop{
display:block !important;margin-top:20px !important;
}
body.woocommerce-cart .return-to-shop a.button,
body .woocommerce .return-to-shop a.button,
body .woocommerce a.button.wc-backward{
display:inline-block !important;
background:transparent !important;
color:var(--cb-accent,#3a5068) !important;
border:1.5px solid var(--cb-accent,#3a5068) !important;
border-radius:999px !important;
padding:10px 24px !important;
font-family:var(--cb-font) !important;
font-size:.8rem !important;
font-weight:600 !important;
text-transform:uppercase !important;
letter-spacing:.04em !important;
text-decoration:none !important;
line-height:1.5 !important;
} body .wc-block-components-button:not(.is-link){
background:var(--cb-accent,#3a5068) !important;
color:#fff !important;
border:none !important;
border-radius:999px !important;
padding:12px 24px !important;
font-family:var(--cb-font) !important;
font-size:.84rem !important;
font-weight:700 !important;
text-transform:uppercase !important;
letter-spacing:.04em !important;
} body.woocommerce-page .woocommerce a.button:not(.wc-backward):not([name="update_cart"]),
body.woocommerce-page .woocommerce button.button:not([name="update_cart"]),
body.woocommerce-page .woocommerce input.button{
background:var(--cb-accent,#3a5068) !important;
color:#fff !important;
border:none !important;
border-radius:999px !important;
padding:11px 24px !important;
font-family:var(--cb-font) !important;
font-size:.82rem !important;
font-weight:600 !important;
text-transform:uppercase !important;
letter-spacing:.04em !important;
text-decoration:none !important;
line-height:1.5 !important;
} body.single-product button.single_add_to_cart_button:hover,
body.woocommerce-cart a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover{
background:var(--cb-accent-deep,#283d50) !important;
} body.woocommerce-cart .woocommerce-message a.button.wc-forward,
body.woocommerce-cart .woocommerce-notices-wrapper a.button.wc-forward{
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
background:transparent !important;
color:var(--cb-accent,#3a5068) !important;
border:1.5px solid var(--cb-accent,#3a5068) !important;
border-radius:999px !important;
padding:0 16px !important;
height:32px !important;
font-family:var(--cb-font) !important;
font-size:.72rem !important;
font-weight:600 !important;
text-transform:uppercase !important;
letter-spacing:.04em !important;
text-decoration:none !important;
float:none !important;
margin-left:auto !important;
white-space:nowrap !important;
flex-shrink:0 !important;
} body.woocommerce-cart .shop_table thead th.product-subtotal{width:105px !important;text-align:right !important;}
body.woocommerce-cart .shop_table td.product-subtotal{width:105px !important;} .cb-presta-page .wpcf7-checkbox .wpcf7-list-item{display:block;margin:0 0 6px;}
.cb-entreprise-page .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px;}
.cb-entreprise-page .wpcf7-checkbox .wpcf7-list-item{margin:0;}
@media(max-width:767px){
.cb-entreprise-page .wpcf7-checkbox{grid-template-columns:1fr;}
} .cb-form-mariage,
.cb-form-wrapper{
max-width:800px;
margin-left:auto !important;
margin-right:auto !important;
}
.cb-form-wrapper{
background:var(--cb-tint-cool,#f4f7fa) !important;
border-left:3px solid var(--cb-accent,#3a5068) !important;
border-radius:var(--cb-radius-sm,14px) !important;
padding:18px !important;
}
.cb-form-label{
display:block !important;
font-size:.65rem !important;font-weight:700 !important;
color:var(--cb-accent) !important;
letter-spacing:.06em !important;text-transform:uppercase !important;
line-height:1 !important;
margin:8px 0 0 !important;padding:0 !important;
}
.cb-form-field:first-child .cb-form-label,
.cb-form-row:first-child .cb-form-label{margin-top:0 !important;}
.cb-form-label .cb-required{color:#c0392b;font-size:.55rem;margin-left:1px;vertical-align:super;}
.cb-form-mariage input[type="text"],
.cb-form-mariage input[type="email"],
.cb-form-mariage input[type="tel"],
.cb-form-mariage input[type="date"],
.cb-form-mariage textarea{
width:100% !important;
border:none !important;border-bottom:1.5px solid var(--cb-line-strong) !important;
border-radius:0 !important;padding:6px 0 5px !important;
font-family:var(--cb-font) !important;font-size:.86rem !important;
background:#fff !important;color:var(--cb-text) !important;
margin:0 !important;transition:border-color .25s ease !important;
}
.cb-form-mariage input:focus,
.cb-form-mariage textarea:focus{outline:none !important;border-bottom-color:var(--cb-accent) !important;}
.cb-form-mariage textarea{min-height:50px !important;resize:vertical !important;}
.cb-form-mariage input::placeholder,
.cb-form-mariage textarea::placeholder{color:var(--cb-muted) !important;opacity:.4 !important;font-size:.82rem !important;}
.cb-form-mariage select{
width:100% !important;border:none !important;
border-bottom:1.5px solid var(--cb-line-strong) !important;
border-radius:0 !important;padding:6px 0 5px !important;
font-family:var(--cb-font) !important;font-size:.86rem !important;
background:#fff !important;color:var(--cb-text) !important;
appearance:auto !important;transition:border-color .25s ease !important;
}
.cb-form-mariage select:focus{outline:none !important;border-bottom-color:var(--cb-accent) !important;}
.cb-form-mariage input[type="submit"]{
display:inline-flex !important;align-items:center !important;justify-content:center !important;
width:100% !important;min-height:36px !important;
padding:0 20px !important;margin:8px 0 0 !important;
border:none !important;border-radius:999px !important;cursor:pointer !important;
background:var(--cb-accent-deep) !important;color:#fff !important;
font-family:var(--cb-font) !important;font-size:.72rem !important;font-weight:700 !important;
letter-spacing:.08em !important;text-transform:uppercase !important;
transition:background .25s ease,box-shadow .25s ease,transform .15s ease !important;
}
.cb-form-mariage input[type="submit"]:hover{
background:var(--cb-ink) !important;box-shadow:0 4px 14px rgba(40,61,80,.22) !important;
transform:translateY(-1px) !important;
}
.cb-form-mariage .wpcf7-checkbox .wpcf7-list-item{display:block !important;margin:0 0 6px !important;}
.cb-form-field{margin-bottom:0 !important;}
.cb-form-row--two,.cb-form-row--three{display:block;}
@media(min-width:768px){
.cb-form-row--two{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 20px !important;}
.cb-form-row--three{display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:0 20px !important;}
}
.cb-form-wrapper .wpcf7-form{display:flex !important;flex-direction:column !important;gap:0 !important;}
.cb-form-wrapper .wpcf7 br{display:none !important;} .cb-row-contact .vc_inner .vc_row{
display:flex !important;flex-wrap:wrap;gap:20px !important;
}
.cb-row-contact .vc_inner .vc_column_container{
padding:0 !important;
} .cb-presta-page .wpb_single_image{margin-bottom:24px !important;}
.cb-presta-page .wpb_single_image + .wpb_text_column,
.cb-presta-page .wpb_single_image + .vc_row_inner{margin-top:0;}  @media(max-width:767px){
.cb-hero-actions,
.cb-price-cta,
.cb-cta-actions,
.cb-faq-side-card .cb-btn{
display:none !important;
}
}  .ast-site-header-content .ast-site-title-wrap,
.site-title, .site-description, .ast-site-title-wrap {
display: none !important;
}
.ast-site-identity img, .custom-logo, .ast-header-logo-img {
max-height: 55px !important;
width: auto !important;
}
.ast-primary-header-bar, .ast-main-header-bar-alignment {
background: #fff !important;
border-bottom: 1px solid rgba(0,0,0,.06) !important;
} @media (min-width: 922px) { #cb-mobile-header { display: none !important; } .ast-mobile-header-wrap { display: none !important; }
.ast-primary-header-bar .ast-builder-grid-row {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
max-width: 1200px !important;
margin: 0 auto !important;
padding: 0 20px !important;
}
.ast-primary-header-bar .site-header-primary-section-left,
.ast-primary-header-bar .site-header-primary-section-right {
width: 100% !important;
display: flex !important;
justify-content: center !important;
align-items: center !important;
}
.ast-primary-header-bar .site-header-primary-section-left {
padding: 20px 0 8px !important;
}
.ast-primary-header-bar .site-header-primary-section-right {
padding: 0 0 12px !important;
}
.ast-nav-menu > li > a, .main-header-menu > .menu-item > a {
font-family: 'DM Sans', system-ui, sans-serif !important;
font-weight: 600 !important; font-size: 0.78rem !important;
text-transform: uppercase !important; letter-spacing: 0.04em !important;
color: #2a3642 !important; padding: 0 14px !important;
white-space: nowrap !important;
}
.ast-nav-menu > li:hover > a,
.ast-nav-menu > li.current-menu-item > a,
.ast-nav-menu > li.current-menu-ancestor > a { color: #3a5068 !important; }
.ast-nav-menu .sub-menu a {
font-size: 0.8rem !important; font-weight: 500 !important;
text-transform: none !important; padding: 8px 16px !important;
}
.ast-nav-menu .sub-menu a:hover { color: #3a5068 !important; background: #f4f5f7 !important; }
} @media (max-width: 921px) { .ast-primary-header-bar { display: none !important; }
.ast-mobile-header-wrap { display: none !important; } #cb-mobile-header { display: block !important; } .cb-mh-bar {
display: grid;
grid-template-columns: 48px 1fr 48px;
align-items: center;
padding: 10px 12px;
background: #fff;
border-bottom: 1px solid rgba(0,0,0,.06);
position: relative;
z-index: 1000;
} .cb-mh-toggle {
background: none; border: none; cursor: pointer;
display: flex; flex-direction: column; gap: 5px;
padding: 8px; justify-self: start;
}
.cb-mh-toggle span {
display: block; width: 22px; height: 2px;
background: #2a3642; border-radius: 1px;
transition: transform .3s, opacity .3s;
} .cb-mh-toggle[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.cb-mh-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.cb-mh-toggle[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); } .cb-mh-logo {
justify-self: center; text-align: center;
}
.cb-mh-logo img {
max-height: 40px; width: auto;
} .cb-mh-spacer { width: 48px; } .cb-mh-menu {
position: fixed;
top: 0; left: -280px; bottom: 0;
width: 280px;
background: #fff;
z-index: 10001;
transition: left .3s ease;
overflow-y: auto;
box-shadow: 4px 0 16px rgba(0,0,0,.1);
padding: 60px 0 20px;
}
.cb-mh-menu.cb-mh-open {
left: 0;
}
.cb-mh-menu ul {
list-style: none; padding: 0; margin: 0;
}
.cb-mh-menu li a {
display: block;
padding: 14px 24px;
font-family: 'DM Sans', system-ui, sans-serif;
font-weight: 600; font-size: 0.9rem;
text-transform: uppercase; letter-spacing: 0.04em;
color: #2a3642; text-decoration: none;
border-bottom: 1px solid #f0f0f0;
}
.cb-mh-menu li a:hover, .cb-mh-menu li a:active {
color: #3a5068; background: #f8f9fa;
} .cb-mh-close {
position: absolute; top: 12px; right: 12px;
background: none; border: none; cursor: pointer;
font-size: 28px; color: #2a3642; padding: 4px 10px;
line-height: 1;
} .cb-mh-parent {
display: flex; align-items: center; justify-content: space-between;
padding: 14px 24px;
border-bottom: 1px solid #f0f0f0;
cursor: pointer;
}
.cb-mh-parent-label {
font-family: 'DM Sans', system-ui, sans-serif;
font-weight: 600; font-size: 0.9rem;
text-transform: uppercase; letter-spacing: 0.04em;
color: #2a3642;
}
.cb-mh-arrow {
background: none; border: none; cursor: pointer;
font-size: 14px; color: #999; padding: 4px 8px;
transition: transform .2s;
}
.cb-mh-arrow[aria-expanded="true"] {
transform: rotate(180deg);
}
.cb-mh-sub {
list-style: none; padding: 0; margin: 0;
max-height: 0; overflow: hidden;
transition: max-height .3s ease;
background: #f8f9fa;
}
.cb-mh-sub.cb-mh-sub-open {
max-height: 500px;
}
.cb-mh-sub li a {
padding: 10px 24px 10px 40px !important;
font-weight: 500 !important;
font-size: 0.82rem !important;
text-transform: none !important;
letter-spacing: 0 !important;
border-bottom: 1px solid #eee !important;
} .cb-mh-overlay {
position: fixed;
top: 0; left: 0; right: 0; bottom: 0;
background: rgba(0,0,0,.4);
z-index: 10000;
opacity: 0; pointer-events: none;
transition: opacity .3s ease;
}
.cb-mh-overlay.cb-mh-open {
opacity: 1; pointer-events: auto;
} .cb-page-hero__img { height: 312px !important; }
.cb-page-hero__title { font-size: 1.4rem !important; letter-spacing: .06em !important; } .cb-page-hero, #cb-google-badge {
width: calc(100% - 24px) !important;
max-width: calc(100% - 24px) !important;
margin-left: 12px !important;
margin-right: 12px !important;
} .vc_row[class*="cb-presta-page"],
.cb-presta-page,
.cb-row {
padding-top: 12px !important;
padding-bottom: 12px !important;
}
} @media (min-width: 922px) {
#cb-mobile-header { display: none !important; }
} header.site-header {
transition: transform .3s ease, box-shadow .3s ease;
}
header.site-header.cb-header-scrolled {
position: fixed !important;
top: 0 !important; left: 0 !important; right: 0 !important;
z-index: 999 !important;
transform: translateY(-100%);
}
header.site-header.cb-header-scrolled.cb-header-show {
transform: translateY(0) !important;
box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}
.admin-bar header.site-header.cb-header-scrolled { top: 32px !important; }
@media (max-width: 782px) {
.admin-bar header.site-header.cb-header-scrolled { top: 46px !important; }
}
body.cb-header-is-fixed { padding-top: var(--cb-header-height, 170px); }
@media (min-width: 922px) {
header.site-header.cb-header-scrolled .site-header-primary-section-left { display: none !important; }
header.site-header.cb-header-scrolled .site-header-primary-section-right { padding: 8px 0 !important; }
}  @media (max-width: 921px) {
.cb-mh-bar {
transition: transform .3s ease, box-shadow .3s ease;
}
#cb-mobile-header.cb-mh-scrolled .cb-mh-bar {
position: fixed !important;
top: 0; left: 0; right: 0;
z-index: 1000;
transform: translateY(-100%);
box-shadow: none;
}
#cb-mobile-header.cb-mh-scrolled.cb-mh-sticky-show .cb-mh-bar {
transform: translateY(0) !important;
box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}
.admin-bar #cb-mobile-header.cb-mh-scrolled .cb-mh-bar { top: 46px; }
body.cb-mh-bar-fixed { padding-top: var(--cb-mh-bar-height, 60px); }
}
.cb-page-hero {
position: relative; overflow: hidden; max-height: 525px;
margin-bottom: 0 !important;
width: 100%; max-width: 1200px;
margin-left: auto !important; margin-right: auto !important;
padding-left: 0 !important; padding-right: 0 !important;
}
.cb-page-hero__img {
width: 100%; height: 525px; object-fit: cover; display: block;
}
.cb-page-hero__overlay {
position: absolute; top: 0; left: 0; right: 0; bottom: 0;
display: flex; align-items: center; justify-content: center;
background: rgba(0,0,0,.22);
}
.cb-page-hero__title {
color: #fff;
font-family: 'Instrument Serif', serif;
font-style: italic; font-size: 2.2rem;
text-align: center; text-transform: uppercase;
letter-spacing: .12em; margin: 0; padding: 0 20px;
text-shadow: 0 2px 12px rgba(0,0,0,.5);
} .cb-map-container {
width: 100%; max-width: 1200px; margin: 24px auto 0;
}
.cb-map-iframe,
.cb-map-container iframe {
border: 0; filter: grayscale(100%) brightness(1.1); border-radius: 4px;
}  #cb-google-badge {
width: 100% !important;
max-width: 1200px !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
}  .woocommerce-products-header,
.woocommerce-products-header__title,
.term-description,
.page-description,
.ast-woocommerce-container .woocommerce-result-count,
.ast-woocommerce-container .woocommerce-ordering,
.woocommerce .woocommerce-breadcrumb,
h1.page-title,
h1.woocommerce-products-header__title,
.ast-woo-shop-archive .page-header,
.woocommerce-loop-category__title,
body.tax-product_cat .ast-archive-description,
body.tax-product_cat .page-header {
display: none !important;
} .cb-woo-grid .woocommerce ul.products li.product .astra-shop-summary-wrap a.button,
.cb-woo-grid .woocommerce ul.products li.product .astra-shop-summary-wrap a.add_to_cart_button,
.cb-woo-grid .woocommerce ul.products li.product .astra-shop-summary-wrap a.product_type_simple,
.cb-woo-grid ul.products li.product .astra-shop-summary-wrap > a.button {
display: none !important;
} .cb-woo-grid .woocommerce ul.products li.product .ast-woo-product-category,
.cb-woo-grid ul.products li.product span.ast-woo-product-category,
span.ast-woo-product-category,
.ast-woo-product-category {
display: none !important;
} .cb-woo-grid .astra-shop-thumbnail-wrap {
position: relative !important;
overflow: hidden !important;
}
.cb-woo-grid .ast-on-card-button.ast-select-options-trigger {
display: flex !important;
position: absolute !important;
bottom: 0 !important;
left: 0 !important;
right: 0 !important;
top: auto !important;
width: 100% !important;
height: auto !important;
border-radius: 0 !important;
background: rgba(0,0,0,.5) !important;
backdrop-filter: blur(6px) !important;
-webkit-backdrop-filter: blur(6px) !important;
padding: 12px 0 !important;
justify-content: center !important;
align-items: center !important;
gap: 6px !important;
z-index: 5 !important;
cursor: pointer !important;
opacity: 0 !important;
transform: translateY(100%) !important;
transition: opacity .3s ease, transform .3s ease, background .2s ease !important;
} .cb-woo-grid ul.products li.product:hover .ast-on-card-button.ast-select-options-trigger,
.cb-woo-grid .astra-shop-thumbnail-wrap:hover .ast-on-card-button.ast-select-options-trigger {
opacity: 1 !important;
transform: translateY(0) !important;
}
.cb-woo-grid .ast-on-card-button.ast-select-options-trigger:hover {
background: rgba(0,0,0,.65) !important;
} .cb-woo-grid .ast-on-card-button .ast-card-action-tooltip {
display: none !important;
} .cb-woo-grid .ast-on-card-button .ahfb-svg-iconset {
background: none !important;
border: none !important;
box-shadow: none !important;
width: auto !important;
height: auto !important;
opacity: 1 !important;
color: #fff !important;
}
.cb-woo-grid .ast-on-card-button .ahfb-svg-iconset svg {
width: 16px !important;
height: 16px !important;
fill: #fff !important;
} .cb-woo-grid .ast-on-card-button.ast-select-options-trigger::after {
content: "Voir le bon cadeau" !important;
font-family: 'DM Sans', system-ui, sans-serif !important;
font-size: .72rem !important;
font-weight: 600 !important;
letter-spacing: .04em !important;
text-transform: uppercase !important;
color: #fff !important;
} @media (max-width: 921px) {
.cb-woo-grid .ast-on-card-button.ast-select-options-trigger {
opacity: 1 !important;
transform: translateY(0) !important;
}
} .entry-header, .ast-archive-description, .page-header { display: none !important; }
.ast-article-single .entry-content { padding: 0 !important; max-width: 100% !important; }
.entry-content > .wp-block-html { margin-top: 0 !important; margin-bottom: 0 !important; } .entry-content .cb-presta-page ul,
.entry-content .cb-presta-page ol {
margin-left: 0 !important;
padding-left: 0 !important;
} .entry-content .cb-presta-page .cb-hero-main ul:not(.cb-hero-points),
.entry-content .cb-presta-page .cb-hero-main ol {
padding: 12px 18px 16px 18px !important;
}
.entry-content .cb-presta-page .cb-list,
.entry-content .cb-presta-page .cb-note-list,
.entry-content .cb-presta-page .cb-compare-list,
.entry-content .cb-presta-page .cb-extra-list,
.entry-content .cb-presta-page .cb-retouch-list,
.entry-content .cb-presta-page .cb-prep-list,
.entry-content .cb-presta-page .cb-hero-points,
.entry-content .cb-presta-page .cb-hero-list {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
.cb-row { width: 100%; box-sizing: border-box; }
.cb-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
@media (min-width: 1220px) { .cb-grid { padding: 0; } }
.cb-row {
margin-left: calc(-50vw + 50%) !important;
margin-right: calc(-50vw + 50%) !important;
width: 100vw !important; max-width: 100vw !important;
} .site-below-footer-wrap { background: #1a1a1a !important; border-top: 1px solid #333 !important; }
.site-below-footer-wrap, .site-below-footer-wrap * {
font-family: 'DM Sans', system-ui, sans-serif !important; color: #666 !important; font-size: .75rem !important;
}
.site-below-footer-wrap a { color: #929292 !important; text-decoration: none !important; } .site-primary-footer-wrap {
background: #212121 !important;
}
.site-primary-footer-wrap .widget-title {
font-family: 'DM Sans', system-ui, sans-serif !important;
font-size: 15px !important;
font-weight: 700 !important;
color: #ffffff !important;
text-transform: uppercase !important;
letter-spacing: 0.9px !important;
font-style: normal !important;
margin-bottom: 12px !important;
}
.site-primary-footer-wrap .menu-link {
font-size: 13px !important;
font-weight: 400 !important;
color: #929292 !important;
}
.site-primary-footer-wrap .menu-link:hover {
color: #ffffff !important;
}
.site-primary-footer-wrap .menu-item {
line-height: 26px !important;
}
.site-primary-footer-wrap,
.site-primary-footer-wrap p {
font-size: 13px !important;
color: #929292 !important;
}
.site-primary-footer-wrap h3 {
font-family: 'DM Sans', system-ui, sans-serif !important;
font-size: 15px !important;
font-weight: 700 !important;
color: #ffffff !important;
text-transform: uppercase !important;
letter-spacing: 0.9px !important;
}
.site-primary-footer-wrap .wpcf7 input[type="email"] {
background: rgba(255,255,255,.1) !important;
border: 1px solid rgba(255,255,255,.2) !important;
color: #ffffff !important;
border-radius: 8px !important;
padding: 10px 14px !important;
font-size: 13px !important;
}
.site-primary-footer-wrap .wpcf7 input[type="email"]::placeholder {
color: rgba(255,255,255,.4) !important;
}
.site-primary-footer-wrap .wpcf7 input[type="email"]:focus {
border-color: rgba(255,255,255,.5) !important;
outline: none !important;
}
.site-primary-footer-wrap .wpcf7 input[type="submit"] {
background: #3a5068 !important;
color: #ffffff !important;
border: none !important;
border-radius: 8px !important;
padding: 10px 20px !important;
font-size: 13px !important;
cursor: pointer !important;
}
.site-primary-footer-wrap .wpcf7 input[type="submit"]:hover {
background: #283d50 !important;
}
.site-primary-footer-wrap .wpcf7 br {
display: none !important;
}
.site-primary-footer-wrap .wpcf7 fieldset {
border: none !important;
padding: 0 !important;
margin: 0 !important;
min-width: 0 !important;
}  .woocommerce-cart table.shop_table{table-layout:fixed !important}
.woocommerce-cart table.shop_table th.product-remove,
.woocommerce-cart table.shop_table td.product-remove{display:none !important}
.woocommerce-cart table.shop_table th.product-thumbnail{width:80px !important}
.woocommerce-cart table.shop_table th.product-name{width:auto !important}
.woocommerce-cart table.shop_table th.product-price{width:100px !important}
.woocommerce-cart table.shop_table th.product-quantity{width:70px !important}
.woocommerce-cart table.shop_table th.product-subtotal{width:100px !important}
.woocommerce-cart table.shop_table td.product-thumbnail{overflow:visible !important;white-space:nowrap !important}
.woocommerce-cart table.shop_table td.product-thumbnail .remove{
display:inline-block !important;width:20px !important;height:20px !important;
background:rgba(0,0,0,.08) !important;color:#6b7280 !important;
border-radius:50% !important;font-size:0 !important;line-height:20px !important;
text-align:center !important;text-decoration:none !important;
vertical-align:middle !important;margin-right:4px !important;
position:static !important;float:none !important;overflow:hidden !important;
}
.woocommerce-cart table.shop_table td.product-thumbnail .remove::before,
.woocommerce-cart table.shop_table td.product-thumbnail .remove::after{display:none !important}
.woocommerce-cart table.shop_table td.product-thumbnail .remove svg{width:14px !important;height:14px !important;display:block !important;margin:3px auto !important}
.woocommerce-cart table.shop_table td.product-thumbnail .remove .ahfb-svg-iconset{display:flex !important;align-items:center !important;justify-content:center !important;width:20px !important;height:20px !important}
.woocommerce-cart table.shop_table td.product-thumbnail .remove:hover{background:rgba(192,57,43,.15) !important;color:#c0392b !important}
.woocommerce-cart table.shop_table td.product-thumbnail a:not(.remove){display:inline-block !important;vertical-align:middle !important}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:50px !important;height:50px !important;object-fit:cover !important;border-radius:8px !important;vertical-align:middle !important}
.woocommerce-cart table.shop_table td.actions{overflow:visible !important;border-bottom:none !important} body.woocommerce-cart .woocommerce button[name="update_cart"],
body.woocommerce-cart button.button[name="update_cart"]{background:#d0e4f7 !important;color:#283d50 !important}
body.woocommerce-cart button[name="update_cart"]:hover{background:#b8d4ef !important} .woocommerce-checkout #customer_details{border-left:3px solid #3a5068 !important}
.woocommerce-checkout .select2-container .select2-selection--single{border:1px solid rgba(23,25,28,.14) !important;border-radius:10px !important;height:auto !important;min-height:40px !important;background:#fff !important;padding:6px 12px !important}
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{font-size:.86rem !important;color:#17191c !important;line-height:1.6 !important;padding:0 !important}
.woocommerce-checkout .select2-container--focus .select2-selection--single{border-color:#3a5068 !important;box-shadow:0 0 0 2px rgba(58,80,104,.12) !important} @media(max-width:767px){
body.woocommerce-cart .woocommerce{display:block !important;padding:12px 10px !important}
body.woocommerce-cart .woocommerce-cart-form{padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;margin-bottom:16px !important}
body.woocommerce-cart .cart-collaterals{margin-top:0 !important}
body.woocommerce-cart .cart-collaterals .cart_totals{padding:16px !important}
body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.shop_table.shop_table_responsive{
table-layout:auto !important;border:none !important;
width:100% !important;display:block !important;
}
body.woocommerce-cart table.shop_table thead{display:none !important}
body.woocommerce-cart table.shop_table tbody{display:block !important;width:100% !important}
body.woocommerce-cart table.shop_table tbody tr{
display:flex !important;flex-wrap:wrap !important;align-items:center !important;
width:100% !important;box-sizing:border-box !important;
background:#fff !important;border-radius:14px !important;
padding:14px !important;margin-bottom:12px !important;
box-shadow:0 4px 12px rgba(15,23,42,.06) !important;
border:1px solid rgba(23,25,28,.06) !important;
}
body.woocommerce-cart table.shop_table tbody td{
display:block !important;border:none !important;padding:0 !important;
text-align:left !important;width:auto !important;
overflow:visible !important;white-space:normal !important;
}
body.woocommerce-cart table.shop_table tbody td::before{display:none !important}
body.woocommerce-cart table.shop_table td.product-remove{display:none !important}
body.woocommerce-cart table.shop_table td.product-thumbnail{
flex:0 0 auto !important;margin-right:10px !important;white-space:nowrap !important;
}
body.woocommerce-cart table.shop_table td.product-thumbnail img{width:56px !important;height:56px !important}
body.woocommerce-cart table.shop_table td.product-thumbnail .remove{width:18px !important;height:18px !important;margin-right:4px !important}
body.woocommerce-cart table.shop_table td.product-thumbnail .remove svg{width:12px !important;height:12px !important;margin:3px auto !important}
body.woocommerce-cart table.shop_table td.product-name{
flex:1 1 calc(100% - 100px) !important;min-width:0 !important;
font-size:.84rem !important;font-weight:600 !important;
overflow:visible !important;overflow-wrap:anywhere !important;word-break:break-word !important;
}
body.woocommerce-cart table.shop_table td.product-name a{font-size:.84rem !important}
body.woocommerce-cart table.shop_table td.product-name dl.variation,
body.woocommerce-cart table.shop_table td.product-name .variation{
font-size:.72rem !important;margin:4px 0 0 !important;
display:block !important;overflow-wrap:anywhere !important;
}
body.woocommerce-cart table.shop_table td.product-price,
body.woocommerce-cart table.shop_table td.product-quantity,
body.woocommerce-cart table.shop_table td.product-subtotal{
flex:1 1 100% !important;margin-top:8px !important;padding-top:8px !important;
font-size:.84rem !important;
display:flex !important;justify-content:space-between !important;align-items:center !important;
border-top:1px solid rgba(23,25,28,.05) !important;
}
body.woocommerce-cart table.shop_table td.product-price::before,
body.woocommerce-cart table.shop_table td.product-quantity::before,
body.woocommerce-cart table.shop_table td.product-subtotal::before{
display:inline !important;
font-size:.68rem !important;font-weight:700 !important;
text-transform:uppercase !important;letter-spacing:.04em !important;
color:#3a5068 !important;
}
body.woocommerce-cart table.shop_table td.product-price{color:#6b7280 !important}
body.woocommerce-cart table.shop_table td.product-price::before{content:'Prix' !important}
body.woocommerce-cart table.shop_table td.product-quantity::before{content:'Quantité' !important}
body.woocommerce-cart table.shop_table td.product-quantity .qty{width:50px !important;height:32px !important;font-size:.84rem !important}
body.woocommerce-cart table.shop_table td.product-subtotal{font-weight:700 !important}
body.woocommerce-cart table.shop_table td.product-subtotal::before{content:'Total' !important}
body.woocommerce-cart table.shop_table tbody tr:has(> td.actions){
background:transparent !important;box-shadow:none !important;border:none !important;padding:8px 0 !important;
}
body.woocommerce-cart table.shop_table td.actions{width:100% !important;display:block !important;overflow:visible !important}
body.woocommerce-cart .actions{flex-direction:column !important;align-items:stretch !important;gap:8px !important;width:100% !important}
body.woocommerce-cart .woocommerce button[name="update_cart"],
body.woocommerce-cart button.button[name="update_cart"]{width:100% !important;min-height:44px !important}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button{min-height:48px !important;font-size:.82rem !important} body.woocommerce-checkout .woocommerce{padding:12px 10px !important}
body.woocommerce-checkout #customer_details{padding:16px !important;border-radius:12px !important}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{float:none !important;width:100% !important}
body.woocommerce-checkout h3#order_review_heading{padding:16px 16px 10px !important;border-radius:14px 14px 0 0 !important}
body.woocommerce-checkout .woocommerce-checkout-review-order{padding:0 16px 16px !important}
body.woocommerce-checkout #payment{padding:14px !important}
body.woocommerce-checkout .woocommerce form .form-row{margin-bottom:10px !important}
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select{padding:10px 12px !important;font-size:.88rem !important;min-height:44px !important}
body.woocommerce-checkout .select2-container .select2-selection--single{min-height:44px !important;padding:8px 12px !important}
body.woocommerce-checkout #place_order{min-height:48px !important;font-size:.82rem !important}
}