.ccs-shell{--ccs-bg:#f5f7fb;--ccs-card:#fff;--ccs-text:#0d1325;--ccs-muted:#6d7890;--ccs-border:#d8dee9;--ccs-blue:#2E4597;--ccs-gold:#AF8F2F;--ccs-green:#06bd83;--ccs-danger:#e92c32;width:100vw;margin-left:calc(50% - 50vw);min-height:100vh;background:var(--ccs-bg);color:var(--ccs-text);font-family:Poppins,Arial,sans-serif;line-height:1.5;box-sizing:border-box}.ccs-shell *{box-sizing:border-box}.ccs-shell[data-ccs-theme="dark"]{--ccs-bg:#090e19;--ccs-card:#131a28;--ccs-text:#f5f7ff;--ccs-muted:#aab3c6;--ccs-border:#2b3549}.ccs-shell a{color:var(--ccs-blue);text-decoration:none}.ccs-shell[data-ccs-theme="dark"] a{color:#9ab6ff}.ccs-header{height:96px;display:flex;align-items:center;gap:28px;padding:16px 3%;background:var(--ccs-card);border-bottom:1px solid var(--ccs-border);position:sticky;top:0;z-index:30}.admin-bar .ccs-header{top:32px}.ccs-logo img{height:58px;width:auto;display:block}.ccs-logo-dark{display:none!important}.ccs-shell[data-ccs-theme="dark"] .ccs-logo-light{display:none!important}.ccs-shell[data-ccs-theme="dark"] .ccs-logo-dark{display:block!important}.ccs-nav{display:flex;gap:36px;align-items:center;margin:auto;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.ccs-nav a{color:var(--ccs-text)}.ccs-head-actions{display:flex;align-items:center;gap:12px}.ccs-private{border:1px solid var(--ccs-border);padding:10px 16px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ccs-muted)}.ccs-theme-toggle,.ccs-menu-toggle{width:42px;height:42px;border:0;border-radius:14px;background:var(--ccs-blue);color:#fff;font-size:20px;cursor:pointer}.ccs-menu-toggle{display:none}.ccs-main{max-width:1440px;margin:auto;padding:38px 4% 72px}.ccs-remover-hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:28px}.ccs-remover-hero h1,.ccs-account-main h1,.ccs-signin-main h1{font-size:clamp(36px,5vw,58px);line-height:1.06;margin:12px 0 8px;font-weight:800;letter-spacing:0;word-spacing:.12em}.ccs-remover-hero p{max-width:780px;color:var(--ccs-muted);font-size:17px}.ccs-pills{display:flex;gap:8px;align-items:center}.ccs-pills span,.ccs-pills b{padding:7px 12px;border-radius:999px;background:rgba(46,69,151,.1);font-size:12px}.ccs-pills b{border:1px solid var(--ccs-border);background:var(--ccs-card)}.ccs-private-note{color:var(--ccs-muted);font-size:14px}.ccs-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:22px}.ccs-tool-card,.ccs-status-card,.ccs-account-card,.ccs-secure-card,.ccs-price-card,.ccs-contact-grid article{background:var(--ccs-card);border:1px solid var(--ccs-border);border-radius:28px;box-shadow:0 24px 80px rgba(15,23,42,.06)}.ccs-tool-card{padding:20px}.ccs-dropzone{min-height:280px;border:2px dashed var(--ccs-border);border-radius:22px;background:color-mix(in srgb,var(--ccs-card) 80%,var(--ccs-bg));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 24px;transition:.2s}.ccs-dropzone.drag{border-color:var(--ccs-blue);background:rgba(46,69,151,.07)}.ccs-upload-icon{height:64px;width:64px;border-radius:18px;border:1px solid var(--ccs-border);display:grid;place-items:center;font-size:28px;background:var(--ccs-card)}.ccs-dropzone h2{font-size:22px;margin:16px 0 4px}.ccs-dropzone p{max-width:520px;color:var(--ccs-muted);margin:0}.ccs-dropzone small{margin-top:10px;color:var(--ccs-muted)}.ccs-dropzone input{display:none}.ccs-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:13px 22px;background:var(--ccs-blue);color:#fff!important;font:700 15px Poppins,Arial,sans-serif;cursor:pointer;text-decoration:none!important;min-height:48px}.ccs-button[disabled]{opacity:.5;cursor:not-allowed}.ccs-button-outline{background:transparent;color:var(--ccs-text)!important;border:1px solid var(--ccs-border)}.ccs-danger{background:var(--ccs-danger)}.ccs-full{width:100%}.ccs-dropzone .ccs-button{margin-top:22px;width:auto}.ccs-status-card{padding:22px;height:max-content;position:sticky;top:116px}.ccs-status-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ccs-status-title small,.ccs-eyebrow,.ccs-results small,.ccs-benefits small{font-weight:800;letter-spacing:.14em;color:var(--ccs-blue);font-size:12px}.ccs-status-title h2{margin:6px 0 0;font-size:20px}.ccs-progress-label,.ccs-batch-size{display:flex;justify-content:space-between;font-size:12px;color:var(--ccs-muted);margin-top:24px}.ccs-progress{height:10px;border-radius:99px;background:var(--ccs-border);overflow:hidden;margin-top:7px}.ccs-progress i{display:block;height:100%;width:0;background:var(--ccs-blue);transition:.2s}.ccs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.ccs-stats div{text-align:center;padding:12px 6px;border-radius:14px;background:var(--ccs-bg)}.ccs-stats small{display:block;font-size:10px;color:var(--ccs-muted);font-weight:700}.ccs-stats b{display:block;font-size:20px;margin-top:4px}.ccs-batch-size{border-top:1px solid var(--ccs-border);padding-top:14px;margin-top:16px}.ccs-quality{border:1px solid var(--ccs-border);background:var(--ccs-bg);border-radius:18px;padding:14px;margin:18px 0}.ccs-quality h3{font-size:14px;margin:0 0 12px}.ccs-quality label{display:block;font-size:12px;color:var(--ccs-muted)}.ccs-quality select{width:100%;padding:10px;border:1px solid var(--ccs-border);border-radius:10px;background:var(--ccs-card);color:var(--ccs-text);margin-top:6px;font-family:Poppins}.ccs-switch-row{display:flex!important;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--ccs-border)}.ccs-switch-row b{display:block;color:var(--ccs-text);font-size:13px}.ccs-switch-row small{display:block}.ccs-upgrade-note{border:1px solid rgba(46,69,151,.25);background:rgba(46,69,151,.06);border-radius:16px;padding:14px;margin-bottom:16px;font-size:13px}.ccs-upgrade-note p{color:var(--ccs-muted);font-size:12px}.ccs-upgrade-note a{font-weight:800;text-decoration:underline}.ccs-status-card>.ccs-button{margin-top:10px}.ccs-fine{text-align:center;color:var(--ccs-muted);font-size:11px;margin-top:14px}.ccs-queue{margin-top:20px}.ccs-queue-head{display:flex;justify-content:space-between;align-items:center}.ccs-queue-head h2{margin:0;font-size:17px}.ccs-queue-head p{font-size:12px;color:var(--ccs-muted);margin:2px 0}.ccs-queue-head button{border:0;background:transparent;color:var(--ccs-muted);cursor:pointer}.ccs-queue-item{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;gap:12px;align-items:center;border:1px solid var(--ccs-border);border-radius:14px;padding:10px;margin-top:10px;background:var(--ccs-bg)}.ccs-queue-item img{width:56px;height:56px;border-radius:10px;object-fit:cover}.ccs-queue-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:700}.ccs-queue-meta{display:flex;justify-content:space-between;color:var(--ccs-muted);font-size:11px;gap:10px}.ccs-queue-state{font-weight:700}.ccs-queue-state.is-ready{color:var(--ccs-muted)}.ccs-queue-state.is-processing{color:var(--ccs-blue)}.ccs-queue-state.is-done{color:var(--ccs-green)}.ccs-queue-state.is-canceling{color:#f0b84a}.ccs-queue-state.is-error{color:#e14c55}.ccs-remove-item{border:0;background:transparent;color:#e14c55;font-size:20px;cursor:pointer}.ccs-alert{max-width:100%;display:flex;justify-content:space-between;background:#ffe9e9;border:1px solid #f2aaaa;color:#a71921;border-radius:14px;padding:12px 16px;margin-bottom:18px}.ccs-alert button{border:0;background:none;font-size:18px}.ccs-results{border-top:1px solid var(--ccs-border);margin-top:34px;padding-top:30px}.ccs-results>div:first-child{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.ccs-results h2{margin:0;font-size:26px}.ccs-results p{color:var(--ccs-muted);margin:0}.ccs-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px}.ccs-result-card{background:var(--ccs-card);border:1px solid var(--ccs-border);border-radius:22px;padding:14px}.ccs-compare{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background-image:linear-gradient(45deg,#d9dee9 25%,transparent 25%),linear-gradient(-45deg,#d9dee9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9dee9 75%),linear-gradient(-45deg,transparent 75%,#d9dee9 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.ccs-compare{--ccs-compare-pos:52%}.ccs-compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;pointer-events:none}.ccs-result-img{z-index:1}.ccs-original-img{z-index:2;clip-path:inset(0 calc(100% - var(--ccs-compare-pos)) 0 0)}.ccs-compare-line{position:absolute;top:0;bottom:0;width:3px;background:#fff;left:var(--ccs-compare-pos);transform:translateX(-50%);pointer-events:none;z-index:3}.ccs-compare-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:999px;background:var(--ccs-blue);border:3px solid #fff;box-shadow:0 4px 16px rgba(0,0,0,.28);color:#fff;display:grid;place-items:center;font:800 18px/1 Poppins,Arial,sans-serif;pointer-events:none}.ccs-result-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.ccs-result-actions .ccs-button{padding:9px 14px;min-height:38px}.ccs-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--ccs-border);margin-top:60px;padding-top:34px}.ccs-benefits-head{grid-column:1/-1}.ccs-benefits h2{font-size:30px;margin:6px 0}.ccs-benefits article{background:var(--ccs-card);border:1px solid var(--ccs-border);border-radius:20px;padding:20px}.ccs-benefits article h3{margin:0}.ccs-benefits article p{color:var(--ccs-muted);font-size:14px}.ccs-info-main,.ccs-account-main{max-width:1180px;margin:auto;padding:64px 5% 80px}.ccs-pricing-main{max-width:1500px}.ccs-gold{color:var(--ccs-gold)!important}.ccs-info-title{font-size:clamp(42px,5.6vw,84px);line-height:1.05;margin:18px 0 20px;font-weight:800;letter-spacing:0;word-spacing:.12em}.ccs-pricing-main .ccs-info-title{white-space:nowrap;font-size:clamp(44px,5.2vw,78px)}.ccs-info-description{max-width:950px;color:var(--ccs-muted);font-size:20px;line-height:1.8}.ccs-legal-content{margin-top:48px;font-size:17px}.ccs-legal-content h2{font-size:27px;margin:40px 0 12px}.ccs-legal-content p,.ccs-legal-content li{color:var(--ccs-text);line-height:1.9}.ccs-legal-content ul{padding-left:24px}.ccs-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.ccs-price-card{padding:44px;display:flex;flex-direction:column;min-height:650px}.ccs-pro-card{border:2px solid var(--ccs-blue)}.ccs-plan-label{font-size:22px;font-weight:800;letter-spacing:.08em;color:var(--ccs-gold)}.ccs-plan-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ccs-plan-row span{color:var(--ccs-gold);font-size:13px;font-weight:800;letter-spacing:.08em}.ccs-price-card h2{font-size:38px;margin:12px 0}.ccs-price-card h2 small{font-size:17px;color:var(--ccs-muted)}.ccs-price-card p{font-size:17px}.ccs-price-card ul{list-style:none;padding:0;margin:24px 0 36px}.ccs-price-card li{padding:12px 0 12px 40px;position:relative;font-size:17px}.ccs-price-card li:before{content:'✓';position:absolute;left:0;color:var(--ccs-green);font-weight:900;font-size:22px}.ccs-price-card .ccs-button{margin-top:auto}.ccs-pricing-note{color:var(--ccs-muted)!important;font-size:14px!important}.ccs-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ccs-contact-grid article{padding:34px;display:flex;flex-direction:column;min-height:350px}.ccs-contact-grid article h2{margin:22px 0 14px}.ccs-contact-grid article p{margin-top:0}.ccs-contact-grid article .ccs-button{margin-top:auto;align-self:flex-start}.ccs-icon{font-size:26px;color:var(--ccs-blue)}.ccs-icon.green{color:var(--ccs-green)}.ccs-account-main>.ccs-eyebrow{margin-bottom:8px}.ccs-account-main h1{margin:0}.ccs-account-email,.ccs-muted{color:var(--ccs-muted)}.ccs-account-grid{display:grid;grid-template-columns:minmax(0,1.35fr) 280px;gap:20px;margin-top:30px}.ccs-account-card,.ccs-secure-card{padding:30px}.ccs-account-card>small{font-weight:800;color:var(--ccs-muted);letter-spacing:.12em}.ccs-plan-status{display:flex;align-items:center;gap:12px;margin-top:12px}.ccs-plan-status h2{font-size:32px;margin:0}.ccs-plan-status span{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.ccs-plan-status .active{background:#d9f7ea;color:#167a58}.ccs-plan-status .canceling{background:#fff1ce;color:#936400}.ccs-plan-status .free{background:var(--ccs-bg);color:var(--ccs-muted)}.ccs-cancel-info>b{color:#a36e00}.ccs-account-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ccs-secure-card h2{font-size:22px}.ccs-secure-card ul{padding-left:20px;color:var(--ccs-muted);line-height:1.8}.ccs-shield{font-size:28px;color:var(--ccs-blue)}.ccs-notice{padding:14px 16px;border-radius:14px;margin:16px 0}.ccs-notice.warn{background:#fff4d8;color:#765500}.ccs-notice.error{background:#ffe6e8;color:#9e1823}.ccs-signin-main{display:grid;place-items:center;min-height:calc(100vh - 96px);padding:42px 18px}.ccs-signin-card{max-width:760px;width:100%;background:var(--ccs-card);border:1px solid var(--ccs-border);border-radius:34px;padding:54px;text-align:center;box-shadow:0 25px 80px rgba(15,23,42,.08)}.ccs-signin-card>img{height:110px;width:auto;margin:auto}.ccs-signin-card .ccs-eyebrow{margin-top:28px}.ccs-signin-card h1{font-size:clamp(40px,6vw,68px)}.ccs-signin-card>p{font-size:20px;color:var(--ccs-muted)}.ccs-google-button{margin:38px 0 18px;display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid var(--ccs-border);background:var(--ccs-bg);color:var(--ccs-text)!important;padding:18px;border-radius:18px;font-weight:700;font-size:18px}.ccs-google-button b{font-size:24px;color:#4285f4}.ccs-login-form{max-width:460px;margin:28px auto 0;text-align:left}.ccs-login-form label{display:block;font-weight:600;margin:12px 0}.ccs-login-form input[type=text],.ccs-login-form input[type=password]{width:100%;padding:13px;border:1px solid var(--ccs-border);border-radius:10px;background:var(--ccs-bg);color:var(--ccs-text);font-family:Poppins}.ccs-login-form .ccs-remember{display:flex;gap:8px;align-items:center;font-weight:400}.ccs-create-account{display:inline-block;margin-top:18px}.ccs-signin-secure{color:var(--ccs-muted);margin-top:26px}.ccs-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px;padding:46px 3% 28px;border-top:1px solid var(--ccs-border);background:var(--ccs-card);color:var(--ccs-muted);font-size:13px}.ccs-footer img{height:62px;width:auto}.ccs-footer>div:first-child p{max-width:480px}.ccs-footer strong{display:block;color:var(--ccs-text);margin-bottom:12px}.ccs-footer a{display:block;margin:8px 0;color:var(--ccs-muted)}.ccs-copyright{grid-column:1/-1;border-top:1px solid var(--ccs-border);padding-top:18px}.clearcut-standalone{margin:0!important;background:#f5f7fb}.clearcut-standalone #wpadminbar{font-family:Arial,sans-serif}
.ccs-result-card-lite{padding:18px}.ccs-result-lite-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.ccs-result-lite-head b{display:block;font-size:18px;line-height:1.3;word-break:break-word}.ccs-result-lite-head small{display:block;color:var(--ccs-muted);font-size:12px;margin-top:6px;max-width:520px}.ccs-result-lite-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ccs-result-stage{margin-top:16px}.ccs-result-card-open .ccs-result-lite-head small{color:var(--ccs-blue)}
@media(max-width:1000px){.ccs-nav{gap:18px;font-size:12px}.ccs-private{display:none}.ccs-tool-grid{grid-template-columns:1fr}.ccs-status-card{position:static}.ccs-account-grid{grid-template-columns:1fr}.ccs-pricing-main .ccs-info-title{white-space:normal}.ccs-pricing-grid{grid-template-columns:1fr}.ccs-price-card{min-height:0}.ccs-results-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ccs-header{height:auto;min-height:76px;padding:10px 18px;flex-wrap:wrap}.ccs-logo img{height:48px}.ccs-nav{display:none;order:3;width:100%;flex-direction:column;align-items:flex-start;padding:15px 0}.ccs-header.ccs-menu-open .ccs-nav{display:flex}.ccs-menu-toggle{display:block}.ccs-head-actions{margin-left:auto}.ccs-theme-toggle{width:40px;height:40px}.ccs-main{padding:26px 16px 50px}.ccs-remover-hero{display:block}.ccs-private-note{margin-top:12px}.ccs-results-grid,.ccs-benefits,.ccs-contact-grid{grid-template-columns:1fr}.ccs-benefits-head{grid-column:auto}.ccs-info-main,.ccs-account-main{padding:44px 20px 60px}.ccs-info-title{font-size:clamp(38px,12vw,58px)}.ccs-info-description{font-size:17px}.ccs-price-card{padding:28px}.ccs-contact-grid article{min-height:300px}.ccs-signin-card{padding:34px 20px}.ccs-footer{grid-template-columns:1fr;padding:36px 20px}.ccs-copyright{grid-column:auto}.admin-bar .ccs-header{top:46px}}

/* v2: isolate Clearcut Studio typography/visibility from WordPress themes such as Astra/Elementor */
.ccs-shell h1,.ccs-shell h2,.ccs-shell h3,.ccs-shell h4,.ccs-shell h5,.ccs-shell h6,
.ccs-shell p,.ccs-shell li,.ccs-shell a,.ccs-shell button,.ccs-shell input,.ccs-shell select,.ccs-shell textarea,
.ccs-shell label,.ccs-shell span,.ccs-shell small,.ccs-shell b,.ccs-shell strong,.ccs-shell div{
  font-family:Poppins,Arial,sans-serif!important;
}
.ccs-shell h1,.ccs-shell h2,.ccs-shell h3,.ccs-shell h4,.ccs-shell h5,.ccs-shell h6{
  color:var(--ccs-text)!important;
  font-style:normal!important;
}
.ccs-shell [hidden]{display:none!important}


/* v3: hard isolation from Astra/Elementor/global WordPress styles */
html body.clearcut-standalone{margin:0!important;padding:0!important;background:#f5f7fb!important}
body.clearcut-standalone .ccs-shell,
body.clearcut-standalone .ccs-shell *{font-family:Poppins,Arial,sans-serif!important}
body.clearcut-standalone .ccs-shell{font-size:16px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important}
body.clearcut-standalone .ccs-shell h1,
body.clearcut-standalone .ccs-shell h2,
body.clearcut-standalone .ccs-shell h3,
body.clearcut-standalone .ccs-shell h4,
body.clearcut-standalone .ccs-shell h5,
body.clearcut-standalone .ccs-shell h6{font-family:Poppins,Arial,sans-serif!important;color:var(--ccs-text)!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important}
body.clearcut-standalone .ccs-remover-hero h1{font-size:clamp(36px,5vw,58px)!important;line-height:1.06!important;font-weight:800!important;margin:12px 0 8px!important;word-spacing:.12em!important;color:var(--ccs-text)!important}
body.clearcut-standalone .ccs-dropzone h2{font-size:22px!important;line-height:1.35!important;font-weight:700!important;margin:16px 0 4px!important}
body.clearcut-standalone .ccs-status-title h2{font-size:20px!important;line-height:1.3!important;font-weight:700!important;margin:6px 0 0!important}
body.clearcut-standalone .ccs-benefits h2{font-size:30px!important;line-height:1.25!important;font-weight:800!important;margin:6px 0!important}
body.clearcut-standalone .ccs-benefits article h3{font-size:20px!important;line-height:1.3!important;font-weight:800!important;margin:0!important}
body.clearcut-standalone .ccs-benefits article p{font-size:14px!important;line-height:1.7!important;margin:8px 0 0!important;color:var(--ccs-muted)!important}
body.clearcut-standalone .ccs-info-title{font-size:clamp(42px,5.6vw,84px)!important;line-height:1.05!important;font-weight:800!important;margin:18px 0 20px!important;word-spacing:.12em!important;color:var(--ccs-text)!important}
body.clearcut-standalone .ccs-pricing-main .ccs-info-title{font-size:clamp(44px,5.2vw,78px)!important;white-space:nowrap!important}
body.clearcut-standalone .ccs-info-description{font-size:20px!important;line-height:1.8!important;color:var(--ccs-muted)!important}
body.clearcut-standalone .ccs-legal-content h2{font-size:27px!important;line-height:1.3!important;font-weight:800!important;margin:40px 0 12px!important}
body.clearcut-standalone .ccs-price-card h2{font-size:38px!important;line-height:1.2!important;font-weight:800!important;margin:12px 0!important}
body.clearcut-standalone .ccs-price-card h2 small{font-size:17px!important;font-weight:600!important;color:var(--ccs-muted)!important}
body.clearcut-standalone .ccs-plan-label{font-size:22px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.08em!important;color:var(--ccs-gold)!important;text-transform:uppercase!important}
body.clearcut-standalone .ccs-plan-row span{font-size:13px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:.08em!important;color:var(--ccs-gold)!important;text-transform:uppercase!important}
body.clearcut-standalone .ccs-button{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:48px!important;height:auto!important;padding:13px 22px!important;margin:0!important;border:0!important;border-radius:14px!important;background:var(--ccs-blue)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;white-space:normal!important}
body.clearcut-standalone .ccs-button.ccs-full{width:100%!important}
body.clearcut-standalone .ccs-button.ccs-button-outline{background:transparent!important;color:var(--ccs-text)!important;border:1px solid var(--ccs-border)!important}
body.clearcut-standalone .ccs-button.ccs-danger{background:var(--ccs-danger)!important;color:#fff!important}
body.clearcut-standalone .ccs-status-card>.ccs-button{margin-top:10px!important}
body.clearcut-standalone .ccs-dropzone .ccs-button{margin-top:22px!important;width:auto!important}
body.clearcut-standalone .ccs-theme-toggle,
body.clearcut-standalone .ccs-menu-toggle{appearance:none!important;-webkit-appearance:none!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:14px!important;background:var(--ccs-blue)!important;color:#fff!important;font-size:20px!important;font-weight:400!important;line-height:42px!important;text-align:center!important;letter-spacing:0!important;box-shadow:none!important;text-transform:none!important}
body.clearcut-standalone .ccs-header{height:96px!important;padding:16px 3%!important}
body.clearcut-standalone .ccs-nav a{font-size:14px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--ccs-text)!important}
body.clearcut-standalone .ccs-pills span,
body.clearcut-standalone .ccs-pills b{font-size:12px!important;line-height:1.2!important;font-weight:600!important}
body.clearcut-standalone .ccs-status-title small,
body.clearcut-standalone .ccs-eyebrow,
body.clearcut-standalone .ccs-results small,
body.clearcut-standalone .ccs-benefits small{font-size:12px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ccs-blue)!important}
body.clearcut-standalone .ccs-gold{color:var(--ccs-gold)!important}
body.clearcut-standalone .ccs-alert[hidden]{display:none!important}
@media(max-width:1000px){body.clearcut-standalone .ccs-pricing-main .ccs-info-title{white-space:normal!important}}
@media(max-width:760px){body.clearcut-standalone .ccs-header{height:auto!important;min-height:76px!important;padding:10px 18px!important}body.clearcut-standalone .ccs-info-title{font-size:clamp(38px,12vw,58px)!important}body.clearcut-standalone .ccs-theme-toggle,body.clearcut-standalone .ccs-menu-toggle{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;line-height:40px!important}}


/* v4: cache-safe critical UI locks. These intentionally use high specificity + !important
   so Astra, Elementor and global button/heading rules cannot alter Clearcut Studio. */
body.clearcut-standalone .ccs-shell,
body.clearcut-standalone .ccs-shell p,
body.clearcut-standalone .ccs-shell li,
body.clearcut-standalone .ccs-shell span,
body.clearcut-standalone .ccs-shell small,
body.clearcut-standalone .ccs-shell label,
body.clearcut-standalone .ccs-shell a,
body.clearcut-standalone .ccs-shell button,
body.clearcut-standalone .ccs-shell input,
body.clearcut-standalone .ccs-shell select{font-family:Poppins,Arial,sans-serif!important}
body.clearcut-standalone .ccs-shell h1,
body.clearcut-standalone .ccs-shell h2,
body.clearcut-standalone .ccs-shell h3,
body.clearcut-standalone .ccs-shell h4{font-family:Poppins,Arial,sans-serif!important;color:var(--ccs-text)!important;font-style:normal!important;text-decoration:none!important;text-shadow:none!important}
body.clearcut-standalone .ccs-theme-toggle,
body.clearcut-standalone .ccs-theme-toggle:hover,
body.clearcut-standalone .ccs-theme-toggle:focus,
body.clearcut-standalone .ccs-theme-toggle:active,
body.clearcut-standalone .ccs-menu-toggle,
body.clearcut-standalone .ccs-menu-toggle:hover,
body.clearcut-standalone .ccs-menu-toggle:focus,
body.clearcut-standalone .ccs-menu-toggle:active{
  width:42px!important;min-width:42px!important;max-width:42px!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:14px!important;
  background:var(--ccs-blue)!important;background-color:var(--ccs-blue)!important;background-image:none!important;
  color:#fff!important;box-shadow:none!important;outline:none!important;font-size:20px!important;line-height:42px!important;
}
body.clearcut-standalone .ccs-button,
body.clearcut-standalone .ccs-button:hover,
body.clearcut-standalone .ccs-button:focus,
body.clearcut-standalone .ccs-button:active{
  background:var(--ccs-blue)!important;background-color:var(--ccs-blue)!important;background-image:none!important;
  color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:none!important;
  font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;
  letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
  padding:13px 22px!important;min-height:48px!important;height:auto!important;
}
body.clearcut-standalone .ccs-button.ccs-button-outline,
body.clearcut-standalone .ccs-button.ccs-button-outline:hover,
body.clearcut-standalone .ccs-button.ccs-button-outline:focus{
  background:transparent!important;background-color:transparent!important;color:var(--ccs-text)!important;border:1px solid var(--ccs-border)!important;
}
body.clearcut-standalone .ccs-button[disabled],
body.clearcut-standalone .ccs-button[disabled]:hover{opacity:.5!important;cursor:not-allowed!important}
body.clearcut-standalone .ccs-status-card>.ccs-button{font-size:13px!important;white-space:nowrap!important;padding:12px 12px!important;min-height:46px!important;margin-top:10px!important}
body.clearcut-standalone .ccs-benefits h2{font-family:Poppins,Arial,sans-serif!important;font-size:30px!important;font-weight:800!important;line-height:1.25!important;color:var(--ccs-text)!important}
body.clearcut-standalone .ccs-benefits article h3{font-family:Poppins,Arial,sans-serif!important;font-size:20px!important;font-weight:800!important;line-height:1.3!important;color:var(--ccs-text)!important}
body.clearcut-standalone .ccs-footer{background:var(--ccs-card)!important;background-color:var(--ccs-card)!important;color:var(--ccs-muted)!important}
body.clearcut-standalone .ccs-footer img{display:block!important;height:62px!important;width:auto!important;max-width:220px!important;object-fit:contain!important}
body.clearcut-standalone .ccs-footer p{font-size:13px!important;line-height:1.6!important;color:var(--ccs-muted)!important}
body.clearcut-standalone .ccs-footer strong{font-size:13px!important;font-weight:800!important;color:var(--ccs-text)!important}
body.clearcut-standalone .ccs-footer a{font-size:13px!important;color:var(--ccs-muted)!important;text-transform:none!important}
@media(max-width:760px){
 body.clearcut-standalone .ccs-theme-toggle,body.clearcut-standalone .ccs-theme-toggle:hover,body.clearcut-standalone .ccs-theme-toggle:focus,
 body.clearcut-standalone .ccs-menu-toggle,body.clearcut-standalone .ccs-menu-toggle:hover,body.clearcut-standalone .ccs-menu-toggle:focus{
   width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;line-height:40px!important
 }
}


/* v5: keep Free and Pro pricing CTA buttons on the exact same baseline. */
body.clearcut-standalone .ccs-pricing-grid{
  align-items:stretch!important;
}
body.clearcut-standalone .ccs-pricing-grid .ccs-price-card{
  display:grid!important;
  grid-template-rows:auto auto auto 1fr auto!important;
  height:100%!important;
  min-height:650px!important;
}
body.clearcut-standalone .ccs-pricing-grid .ccs-price-card>.ccs-plan-label,
body.clearcut-standalone .ccs-pricing-grid .ccs-price-card>.ccs-plan-row{
  min-height:34px!important;
  align-self:start!important;
}
body.clearcut-standalone .ccs-pricing-grid .ccs-price-card>h2,
body.clearcut-standalone .ccs-pricing-grid .ccs-price-card>p,
body.clearcut-standalone .ccs-pricing-grid .ccs-price-card>ul{
  align-self:start!important;
}
body.clearcut-standalone .ccs-pricing-grid .ccs-price-card>ul{
  margin-bottom:36px!important;
}
body.clearcut-standalone .ccs-pricing-grid .ccs-price-card>.ccs-button{
  align-self:end!important;
  margin-top:0!important;
}
@media(max-width:1000px){
  body.clearcut-standalone .ccs-pricing-grid .ccs-price-card{
    min-height:0!important;
  }
}


/* v6: pre-paint theme bootstrap to prevent the light/white flash before dark mode loads */
html[data-ccs-theme="dark"],
html[data-ccs-theme="dark"] body.clearcut-standalone{background:#090e19!important;color-scheme:dark}
html[data-ccs-theme="light"],
html[data-ccs-theme="light"] body.clearcut-standalone{background:#f5f7fb!important;color-scheme:light}
html[data-ccs-theme="dark"] .ccs-shell{--ccs-bg:#090e19;--ccs-card:#131a28;--ccs-text:#f5f7ff;--ccs-muted:#aab3c6;--ccs-border:#2b3549;background:var(--ccs-bg)!important;color:var(--ccs-text)!important}
html[data-ccs-theme="dark"] .ccs-logo-light{display:none!important}
html[data-ccs-theme="dark"] .ccs-logo-dark{display:block!important}
html[data-ccs-theme="light"] .ccs-logo-light{display:block!important}
html[data-ccs-theme="light"] .ccs-logo-dark{display:none!important}
/* Only animate after first paint, so page load itself never fades from white to dark. */
html.ccs-theme-ready .ccs-shell,
html.ccs-theme-ready .ccs-header,
html.ccs-theme-ready .ccs-footer,
html.ccs-theme-ready .ccs-tool-card,
html.ccs-theme-ready .ccs-status-card,
html.ccs-theme-ready .ccs-price-card,
html.ccs-theme-ready .ccs-contact-grid article{transition:background-color .18s ease,color .18s ease,border-color .18s ease}


/* v7: contact heading sizing + gold section labels requested for Account, Support and Help Center. */
body.clearcut-standalone .ccs-contact-main .ccs-info-title{
  font-size:clamp(36px,5vw,58px)!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:0!important;
  word-spacing:.12em!important;
  white-space:nowrap!important;
  color:var(--ccs-text)!important;
}
body.clearcut-standalone .ccs-account-main>.ccs-eyebrow,
body.clearcut-standalone .ccs-contact-main>.ccs-eyebrow,
body.clearcut-standalone .ccs-faq-main>.ccs-eyebrow{
  color:var(--ccs-gold)!important;
}
@media(max-width:760px){
  body.clearcut-standalone .ccs-contact-main .ccs-info-title{
    font-size:clamp(34px,10vw,52px)!important;
    white-space:normal!important;
  }
}


/* v8: aligned support CTAs, calmer FAQ heading, dark-first experience, and stronger navigation responsiveness. */
body.clearcut-standalone .ccs-contact-grid{align-items:stretch!important}
body.clearcut-standalone .ccs-contact-grid article{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  height:100%!important;
  min-height:390px!important;
  align-items:start!important;
}
body.clearcut-standalone .ccs-contact-grid article .ccs-icon{align-self:start!important}
body.clearcut-standalone .ccs-contact-grid article h2{align-self:start!important}
body.clearcut-standalone .ccs-contact-grid article p{align-self:start!important;margin-bottom:26px!important}
body.clearcut-standalone .ccs-contact-grid article .ccs-button{
  align-self:end!important;
  justify-self:start!important;
  margin-top:0!important;
}

body.clearcut-standalone .ccs-faq-main .ccs-info-title{
  font-size:clamp(36px,4.5vw,58px)!important;
  line-height:1.08!important;
  font-weight:600!important;
  letter-spacing:0!important;
  word-spacing:.08em!important;
  white-space:nowrap!important;
  color:var(--ccs-text)!important;
}

body.clearcut-standalone .ccs-nav{position:relative!important;z-index:60!important;pointer-events:auto!important}
body.clearcut-standalone .ccs-nav a{position:relative!important;z-index:61!important;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important}
body.clearcut-standalone .ccs-header{isolation:isolate!important}

body.clearcut-standalone .ccs-google-button,
body.clearcut-standalone .ccs-google-button:hover,
body.clearcut-standalone .ccs-google-button:focus{
  min-height:58px!important;
  margin:34px auto 18px!important;
  max-width:460px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  background:#fff!important;
  color:#202124!important;
  border:1px solid #dadce0!important;
  border-radius:12px!important;
  box-shadow:0 1px 2px rgba(60,64,67,.08)!important;
  font-size:16px!important;
  font-weight:600!important;
  text-decoration:none!important;
  text-transform:none!important;
}
body.clearcut-standalone .ccs-google-mark{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important}
body.clearcut-standalone .ccs-google-mark svg{display:block!important;width:22px!important;height:22px!important}

@media(max-width:760px){
  body.clearcut-standalone .ccs-contact-grid article{min-height:330px!important}
  body.clearcut-standalone .ccs-faq-main .ccs-info-title{font-size:clamp(34px,10vw,50px)!important;white-space:normal!important;font-weight:600!important}
}


/* v9: compact legal headings, hard-aligned support CTAs, dark-first refresh, and reliable native navigation. */
body.clearcut-standalone .ccs-legal-main .ccs-info-title{
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:0!important;
  word-spacing:.06em!important;
  white-space:nowrap!important;
  color:var(--ccs-text)!important;
}
body.clearcut-standalone .ccs-legal-main .ccs-info-description{
  font-size:17px!important;
  line-height:1.7!important;
  max-width:900px!important;
}
body.clearcut-standalone .ccs-legal-main .ccs-legal-content h2{
  font-size:24px!important;
  line-height:1.3!important;
  font-weight:700!important;
}

/* Equal-height cards + automatic bottom push gives both support buttons the same baseline. */
body.clearcut-standalone .ccs-contact-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
}
body.clearcut-standalone .ccs-contact-grid article{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:390px!important;
}
body.clearcut-standalone .ccs-contact-grid article .ccs-icon,
body.clearcut-standalone .ccs-contact-grid article h2,
body.clearcut-standalone .ccs-contact-grid article p{
  flex:0 0 auto!important;
}
body.clearcut-standalone .ccs-contact-grid article p{margin-bottom:26px!important}
body.clearcut-standalone .ccs-contact-grid article .ccs-button{
  margin-top:auto!important;
  align-self:flex-start!important;
}

/* Normal browser links are faster and more reliable than JS-forced navigation. */
body.clearcut-standalone .ccs-nav a{
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}

@media(max-width:900px){
  body.clearcut-standalone .ccs-legal-main .ccs-info-title{white-space:normal!important}
}
@media(max-width:760px){
  body.clearcut-standalone .ccs-contact-grid{grid-template-columns:1fr!important}
  body.clearcut-standalone .ccs-contact-grid article{min-height:330px!important}
  body.clearcut-standalone .ccs-legal-main .ccs-info-title{font-size:clamp(32px,10vw,46px)!important;white-space:normal!important}
}

/* v10: hair-detail processing controls and professional result inspection tools. */
body.clearcut-standalone .ccs-quality>label:not(.ccs-switch-row){display:block!important;margin-top:12px!important;font-size:12px!important;font-weight:600!important;color:var(--ccs-muted)!important}
body.clearcut-standalone .ccs-quality select{display:block!important;width:100%!important;margin-top:6px!important;min-height:44px!important;padding:9px 36px 9px 12px!important;border:1px solid var(--ccs-border)!important;border-radius:11px!important;background:var(--ccs-card)!important;color:var(--ccs-text)!important;font-size:13px!important;font-weight:600!important}
body.clearcut-standalone .ccs-quality .ccs-switch-row{margin-top:14px!important}
body.clearcut-standalone .ccs-preview-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;margin-bottom:10px!important}
body.clearcut-standalone .ccs-bg-switch{display:inline-flex!important;gap:4px!important;padding:4px!important;border:1px solid var(--ccs-border)!important;border-radius:11px!important;background:var(--ccs-bg)!important}
body.clearcut-standalone .ccs-bg-switch button{min-height:34px!important;padding:7px 11px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--ccs-muted)!important;font:700 11px Poppins,Arial,sans-serif!important;cursor:pointer!important}
body.clearcut-standalone .ccs-bg-switch button.active{background:var(--ccs-blue)!important;color:#fff!important}
body.clearcut-standalone .ccs-zoom-control{display:flex!important;align-items:center!important;gap:8px!important;font-size:11px!important;font-weight:700!important;color:var(--ccs-muted)!important}
body.clearcut-standalone .ccs-zoom-control input{width:110px!important;accent-color:var(--ccs-blue)!important}
body.clearcut-standalone .ccs-compare{--ccs-preview-zoom:1;transition:background-color .15s ease!important;background-color:#fff!important}
body.clearcut-standalone .ccs-compare.ccs-preview-checker{background-color:#fff!important;background-image:linear-gradient(45deg,#d9dee9 25%,transparent 25%),linear-gradient(-45deg,#d9dee9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9dee9 75%),linear-gradient(-45deg,transparent 75%,#d9dee9 75%)!important;background-size:20px 20px!important;background-position:0 0,0 10px,10px -10px,-10px 0!important}
body.clearcut-standalone .ccs-compare.ccs-preview-white{background:#fff!important;background-image:none!important}
body.clearcut-standalone .ccs-compare.ccs-preview-black{background:#000!important;background-image:none!important}
body.clearcut-standalone .ccs-compare img{transform:scale(var(--ccs-preview-zoom))!important;transform-origin:center center!important;transition:transform .12s ease!important}
body.clearcut-standalone .ccs-result-actions small{display:block!important;color:var(--ccs-muted)!important;font-size:10px!important;margin-top:3px!important}
@media(max-width:760px){body.clearcut-standalone .ccs-preview-toolbar{align-items:flex-start!important;flex-direction:column!important}.ccs-zoom-control input{width:150px!important}}

.ccs-notice.success{background:rgba(16,185,129,.14)!important;border:1px solid rgba(16,185,129,.35)!important;color:#10b981!important}.ccs-notice.success strong{color:#10b981!important}

/* v13: queue cancellation, green completion states, and fixed compare slider clipping */
body.clearcut-standalone .ccs-compare{user-select:none!important;-webkit-user-select:none!important;touch-action:none!important;cursor:ew-resize!important;outline:none!important}body.clearcut-standalone .ccs-compare:focus-visible{box-shadow:0 0 0 3px rgba(46,69,151,.35)!important}
body.clearcut-standalone .ccs-compare-line{box-shadow:0 0 0 1px rgba(255,255,255,.22)!important}

/* v14: rebuilt before/after comparator without an invisible range overlay. */


/* v16: robust native range control for before/after comparison. */
body.clearcut-standalone .ccs-compare{position:relative!important;touch-action:pan-y!important;cursor:ew-resize!important}
body.clearcut-standalone .ccs-compare-range{
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:.001!important;
  cursor:ew-resize!important;
  pointer-events:auto!important;
  touch-action:none!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
body.clearcut-standalone .ccs-original-img{z-index:2!important;clip-path:inset(0 48% 0 0);-webkit-clip-path:inset(0 48% 0 0)}
body.clearcut-standalone .ccs-result-img{z-index:1!important}
body.clearcut-standalone .ccs-compare-line{z-index:9!important;pointer-events:none!important}
body.clearcut-standalone .ccs-compare-handle{pointer-events:none!important}

/* v19: per-image cancel/remove stability */
.ccs-queue-item{position:relative;padding-right:48px!important}
.ccs-queue-item .ccs-remove-item{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:999px;border:1px solid rgba(225,76,85,.28);background:rgba(225,76,85,.10);display:grid;place-items:center;line-height:1;font-size:18px;font-weight:700;color:#ff5f67;z-index:2}
.ccs-queue-item .ccs-remove-item:hover{background:rgba(225,76,85,.18)}
.ccs-queue-item .ccs-remove-item:disabled{opacity:.55;cursor:wait}
.ccs-queue-item--processing{border-color:rgba(46,69,151,.38)!important;box-shadow:0 0 0 1px rgba(46,69,151,.12) inset}
.ccs-queue-item--canceling{opacity:.78}
.ccs-queue-item--done .ccs-remove-item{border-color:rgba(6,189,131,.22);background:rgba(6,189,131,.10);color:var(--ccs-green)}


/* v26: comparator ported from the original WebApp. Native range owns dragging; no JS pointer capture. */
body.clearcut-standalone .ccs-compare{position:relative!important;overflow:hidden!important;touch-action:auto!important;cursor:ew-resize!important}
body.clearcut-standalone .ccs-compare .ccs-result-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;z-index:1!important;pointer-events:none!important}
body.clearcut-standalone .ccs-original-clip{position:absolute!important;inset:0!important;overflow:hidden!important;z-index:2!important;clip-path:inset(0 48% 0 0);-webkit-clip-path:inset(0 48% 0 0);will-change:clip-path!important;pointer-events:none!important}
body.clearcut-standalone .ccs-original-clip .ccs-original-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;clip-path:none!important;-webkit-clip-path:none!important;z-index:auto!important;pointer-events:none!important}
body.clearcut-standalone .ccs-compare-range{position:absolute!important;inset:0!important;z-index:20!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:ew-resize!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-appearance:auto!important;appearance:auto!important}
body.clearcut-standalone .ccs-compare-line{z-index:9!important;pointer-events:none!important;will-change:left!important}

/* v28: consistent page-heading sizing and gold section eyebrows */
body.clearcut-standalone .ccs-about-main .ccs-info-title{font-size:clamp(36px,5vw,58px)!important;line-height:1.08!important;max-width:980px!important}
body.clearcut-standalone .ccs-eyebrow,
body.clearcut-standalone .ccs-account-card>small,
body.clearcut-standalone .ccs-status-title small,
body.clearcut-standalone .ccs-results small,
body.clearcut-standalone .ccs-benefits small{color:var(--ccs-gold)!important}

/* v29: Elementor Free editable content pages. Background Remover and Account remain plugin-controlled. */
body.clearcut-elementor-page .elementor{color:var(--ccs-text);font-family:Poppins,Arial,sans-serif}
body.clearcut-elementor-page .ccs-elementor-page{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:5%!important;padding-right:5%!important}
body.clearcut-elementor-page .ccs-elementor-info:first-of-type{padding-top:64px!important}
body.clearcut-elementor-page .ccs-elementor-page:last-of-type{padding-bottom:80px!important}
body.clearcut-elementor-page .ccs-el-eyebrow .elementor-heading-title,
body.clearcut-elementor-page .ccs-el-plan-label .elementor-heading-title{color:var(--ccs-gold)!important;font-size:14px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.clearcut-elementor-page .ccs-el-main-title .elementor-heading-title{color:var(--ccs-text)!important;font-size:clamp(36px,5vw,58px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:0!important;word-spacing:.12em!important;margin:8px 0 10px!important}
body.clearcut-elementor-page .ccs-el-description{color:var(--ccs-muted)!important;font-size:20px!important;line-height:1.8!important;max-width:950px!important}
body.clearcut-elementor-page .ccs-elementor-info .elementor-widget-heading:not(.ccs-el-eyebrow):not(.ccs-el-main-title):not(.ccs-el-plan-label):not(.ccs-el-price) .elementor-heading-title{color:var(--ccs-text)!important;font-size:27px!important;line-height:1.25!important;font-weight:700!important;margin-top:24px!important}
body.clearcut-elementor-page .ccs-elementor-info .elementor-widget-text-editor{color:var(--ccs-text)!important;font-size:17px!important;line-height:1.9!important}
body.clearcut-elementor-page .ccs-elementor-info .elementor-widget-text-editor p{margin-bottom:18px!important}
body.clearcut-elementor-page .ccs-elementor-info a{color:var(--ccs-blue)!important}
body.clearcut-elementor-page .ccs-elementor-contact-cards,
body.clearcut-elementor-page .ccs-elementor-pricing-cards{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding:12px 5% 8px!important}
body.clearcut-elementor-page .ccs-el-card,
body.clearcut-elementor-page .ccs-el-price-card{background:var(--ccs-card)!important;border:1px solid var(--ccs-border)!important;border-radius:24px!important;padding:28px!important;margin:10px!important;box-shadow:0 20px 60px rgba(15,23,42,.06)!important}
body.clearcut-elementor-page .ccs-el-price-card-pro{border:2px solid var(--ccs-blue)!important}
body.clearcut-elementor-page .ccs-el-price .elementor-heading-title{color:var(--ccs-text)!important;font-size:38px!important;font-weight:800!important}
body.clearcut-elementor-page .ccs-el-card .elementor-heading-title,
body.clearcut-elementor-page .ccs-el-price-card .elementor-heading-title{color:var(--ccs-text)}
body.clearcut-elementor-page .ccs-el-card .elementor-widget-text-editor,
body.clearcut-elementor-page .ccs-el-price-card .elementor-widget-text-editor{color:var(--ccs-text);font-size:16px;line-height:1.75}
body.clearcut-elementor-page .ccs-el-price-card ul{padding-left:22px!important;margin:18px 0 24px!important}
body.clearcut-elementor-page .ccs-el-price-card li{margin:8px 0!important}
body.clearcut-elementor-page .ccs-el-button .elementor-button{background:var(--ccs-blue)!important;color:#fff!important;border-radius:14px!important;font-weight:700!important;padding:14px 22px!important}
body.clearcut-elementor-page .ccs-el-shortcode-button .ccs-button{width:100%!important}
body.clearcut-elementor-page .ccs-el-note{color:var(--ccs-muted)!important;font-size:14px!important;line-height:1.7!important}
body.clearcut-elementor-page .ccs-elementor-shell>.elementor{min-height:40vh}
@media(max-width:760px){
  body.clearcut-elementor-page .ccs-elementor-page{padding-left:20px!important;padding-right:20px!important}
  body.clearcut-elementor-page .ccs-elementor-info:first-of-type{padding-top:44px!important}
  body.clearcut-elementor-page .ccs-el-main-title .elementor-heading-title{font-size:clamp(36px,11vw,50px)!important}
  body.clearcut-elementor-page .ccs-el-description{font-size:17px!important}
  body.clearcut-elementor-page .ccs-elementor-contact-cards,
  body.clearcut-elementor-page .ccs-elementor-pricing-cards{padding-left:10px!important;padding-right:10px!important}
  body.clearcut-elementor-page .ccs-el-card,
  body.clearcut-elementor-page .ccs-el-price-card{margin:8px 0!important;padding:24px!important}
}

/* v30 dynamic Stripe-managed price inside Elementor */
body.clearcut-elementor-page .ccs-el-price-shortcode .elementor-shortcode{margin:0!important}
body.clearcut-elementor-page .ccs-dynamic-pro-price{color:var(--ccs-text)!important;font-size:38px!important;line-height:1.2!important;font-weight:800!important;margin:0!important}
body.clearcut-elementor-page .ccs-dynamic-pro-price small{font-size:17px!important;color:var(--ccs-muted)!important;font-weight:600!important}


/* 3.6.3 Contact page — robust styling using Elementor's permanent element IDs.
   This intentionally does not depend on custom CSS classes, because Elementor may
   omit/rewrite custom classes on migrated pages. */
/* Main Contact heading */
.elementor-element-e1394275 .elementor-heading-title,
.ccs-elementor-contact .ccs-el-main-title{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:48px!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:0!important;
  word-spacing:.04em!important;
  margin:0!important;
}
/* Intro copy */
.elementor-element-b42e24b6,
.elementor-element-b42e24b6 p,
.ccs-elementor-contact .ccs-el-description,
.ccs-elementor-contact .ccs-el-description p{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.65!important;
}
/* Card row */
.elementor-element-a6836ece>.elementor-container{
  display:flex!important;
  align-items:stretch!important;
  gap:24px!important;
}
.elementor-element-ec79a61c,
.elementor-element-250f4f18{
  width:calc(50% - 12px)!important;
  flex:0 0 calc(50% - 12px)!important;
  margin:0!important;
}
.elementor-element-ec79a61c>.elementor-widget-wrap,
.elementor-element-250f4f18>.elementor-widget-wrap,
.ccs-elementor-contact-cards>.ccs-el-card{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:100%!important;
  min-height:330px!important;
  padding:30px!important;
  background:var(--ccs-card,#fff)!important;
  border:1px solid var(--ccs-border,#d8dee9)!important;
  border-radius:22px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
}
/* Card headings */
.elementor-element-69c94d15 .elementor-heading-title,
.elementor-element-ed9f6bd9 .elementor-heading-title,
.ccs-elementor-contact-cards .ccs-el-card>h2{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:0!important;
  margin:0!important;
}
/* Card copy */
.elementor-element-48409f82,
.elementor-element-48409f82 p,
.elementor-element-1d8182b9,
.elementor-element-1d8182b9 p,
.ccs-elementor-contact-cards .ccs-el-card>div:not(.ccs-el-button){
  font-family:Poppins,Arial,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}
/* Put both card buttons on the same baseline */
.elementor-element-82dd48d8,
.elementor-element-39275b04{
  margin-top:auto!important;
  align-self:flex-start!important;
}
.elementor-element-82dd48d8 .elementor-button,
.elementor-element-39275b04 .elementor-button,
.ccs-elementor-contact-cards .ccs-el-button{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:Poppins,Arial,sans-serif!important;
}
/* Bottom subheading */
.elementor-element-ec6f471c .elementor-heading-title,
.ccs-elementor-info .ccs-el-before-title{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
@media(max-width:760px){
  .elementor-element-e1394275 .elementor-heading-title,
  .ccs-elementor-contact .ccs-el-main-title{font-size:40px!important;white-space:normal!important}
  .elementor-element-b42e24b6,.elementor-element-b42e24b6 p{font-size:16px!important}
  .elementor-element-a6836ece>.elementor-container{display:block!important}
  .elementor-element-ec79a61c,.elementor-element-250f4f18{width:100%!important;flex:0 0 100%!important;margin-bottom:18px!important}
  .elementor-element-ec79a61c>.elementor-widget-wrap,.elementor-element-250f4f18>.elementor-widget-wrap{min-height:0!important;padding:24px!important}
  .elementor-element-69c94d15 .elementor-heading-title,.elementor-element-ed9f6bd9 .elementor-heading-title,.elementor-element-ec6f471c .elementor-heading-title{font-size:27px!important}
}


/* 3.6.3 structural fallback for any Contact page whose Elementor IDs were regenerated. */
body.clearcut-contact-page .elementor>.elementor-element:nth-child(1) h1.elementor-heading-title{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:48px!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
body.clearcut-contact-page .elementor>.elementor-element:nth-child(1) .elementor-widget-text-editor,
body.clearcut-contact-page .elementor>.elementor-element:nth-child(1) .elementor-widget-text-editor p{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body.clearcut-contact-page .elementor>.elementor-element:nth-child(2)>.elementor-container{
  display:flex!important;
  align-items:stretch!important;
  gap:24px!important;
}
body.clearcut-contact-page .elementor>.elementor-element:nth-child(2)>.elementor-container>.elementor-column{
  width:calc(50% - 12px)!important;
  flex:0 0 calc(50% - 12px)!important;
  margin:0!important;
}
body.clearcut-contact-page .elementor>.elementor-element:nth-child(2)>.elementor-container>.elementor-column>.elementor-widget-wrap{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:330px!important;
  padding:30px!important;
  background:var(--ccs-card,#fff)!important;
  border:1px solid var(--ccs-border,#d8dee9)!important;
  border-radius:22px!important;
  box-shadow:0 18px 50px rgba(15,23,42,.07)!important;
}
body.clearcut-contact-page .elementor>.elementor-element:nth-child(2) .elementor-widget-heading .elementor-heading-title{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:600!important;
}
body.clearcut-contact-page .elementor>.elementor-element:nth-child(2) .elementor-widget-text-editor,
body.clearcut-contact-page .elementor>.elementor-element:nth-child(2) .elementor-widget-text-editor p{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}
body.clearcut-contact-page .elementor>.elementor-element:nth-child(2) .elementor-widget-button{
  margin-top:auto!important;
  align-self:flex-start!important;
}
body.clearcut-contact-page .elementor>.elementor-element:nth-child(3) .elementor-heading-title{
  font-family:Poppins,Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.2!important;
  font-weight:600!important;
}
@media(max-width:760px){
  body.clearcut-contact-page .elementor>.elementor-element:nth-child(1) h1.elementor-heading-title{font-size:40px!important}
  body.clearcut-contact-page .elementor>.elementor-element:nth-child(2)>.elementor-container{display:block!important}
  body.clearcut-contact-page .elementor>.elementor-element:nth-child(2)>.elementor-container>.elementor-column{width:100%!important;flex:0 0 100%!important;margin-bottom:18px!important}
  body.clearcut-contact-page .elementor>.elementor-element:nth-child(2)>.elementor-container>.elementor-column>.elementor-widget-wrap{min-height:0!important;padding:24px!important}
  body.clearcut-contact-page .elementor>.elementor-element:nth-child(2) .elementor-widget-heading .elementor-heading-title,
  body.clearcut-contact-page .elementor>.elementor-element:nth-child(3) .elementor-heading-title{font-size:27px!important}
}

/* v3.6.5: keep header on one line with the Blog link */
.ccs-nav a{white-space:nowrap}
@media(min-width:1001px) and (max-width:1240px){.ccs-nav{gap:22px}.ccs-private{white-space:nowrap}}

/* v3.6.7: Clearcut blog (index, category and single posts) */
.ccs-blog-main{max-width:1180px;margin:auto;padding:56px 5% 80px}
.ccs-blog-hero{max-width:820px;margin-bottom:40px}
.ccs-blog-hero .ccs-eyebrow{color:var(--ccs-gold)}
body.clearcut-standalone .ccs-blog-title,body.clearcut-standalone .ccs-article-title{font-family:Poppins,Arial,sans-serif!important;font-weight:800!important;color:var(--ccs-text)!important;letter-spacing:0!important}
body.clearcut-standalone .ccs-blog-title{font-size:clamp(34px,4.6vw,58px)!important;line-height:1.1!important;margin:14px 0 16px!important}
.ccs-blog-hero p{color:var(--ccs-muted);font-size:17px;line-height:1.75;margin:0}
.ccs-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ccs-blog-card{background:var(--ccs-card);border:1px solid var(--ccs-border);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.ccs-blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(13,19,37,.12)}
.ccs-blog-card-img{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--ccs-bg)}
.ccs-blog-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.ccs-blog-card-placeholder{display:flex;height:100%;align-items:center;justify-content:center;font-weight:800;color:var(--ccs-muted)}
.ccs-blog-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.ccs-blog-cat{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ccs-gold)}
body.clearcut-standalone .ccs-blog-card h2{font-family:Poppins,Arial,sans-serif!important;font-size:19px!important;line-height:1.35!important;font-weight:800!important;margin:0!important}
.ccs-shell .ccs-blog-card h2 a{color:var(--ccs-text)!important}
.ccs-blog-card p{color:var(--ccs-muted);font-size:14px;line-height:1.65;margin:0;flex:1}
.ccs-blog-meta{color:var(--ccs-muted);font-size:13px;font-weight:500}
.ccs-blog-empty{background:var(--ccs-card);border:1px solid var(--ccs-border);border-radius:22px;padding:40px;text-align:center;max-width:720px;margin:10px auto 0}
body.clearcut-standalone .ccs-blog-empty h2{font-family:Poppins,Arial,sans-serif!important;font-size:26px!important;font-weight:800!important;color:var(--ccs-text)!important;margin:0 0 10px!important}
.ccs-blog-empty p{color:var(--ccs-muted);line-height:1.7;margin:0 0 22px}
.ccs-blog-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.ccs-blog-pagination .page-numbers{padding:10px 16px;border:1px solid var(--ccs-border);border-radius:12px;background:var(--ccs-card);color:var(--ccs-text)!important;font-weight:600}
.ccs-blog-pagination .current{background:var(--ccs-blue);color:#fff!important;border-color:var(--ccs-blue)}
.ccs-article{max-width:780px;margin:0 auto}
.ccs-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ccs-muted);margin-bottom:18px}
.ccs-breadcrumb a{color:var(--ccs-muted)!important}
body.clearcut-standalone .ccs-article-title{font-size:clamp(30px,4.2vw,48px)!important;line-height:1.15!important;margin:0 0 14px!important}
.ccs-article-image{margin:28px 0 34px;border-radius:22px;overflow:hidden;border:1px solid var(--ccs-border)}
.ccs-article-image img{width:100%;height:auto;display:block}
.ccs-article-body{font-size:17px;line-height:1.85;color:var(--ccs-text)}
.ccs-article-body p,.ccs-article-body li{color:var(--ccs-text)}
body.clearcut-standalone .ccs-article-body h2{font-family:Poppins,Arial,sans-serif!important;font-size:27px!important;line-height:1.3!important;font-weight:800!important;margin:42px 0 12px!important;color:var(--ccs-text)!important}
body.clearcut-standalone .ccs-article-body h3{font-family:Poppins,Arial,sans-serif!important;font-size:20px!important;line-height:1.35!important;font-weight:700!important;margin:28px 0 8px!important;color:var(--ccs-text)!important}
.ccs-article-body ul,.ccs-article-body ol{padding-left:24px}
.ccs-article-body li{margin:6px 0}
.ccs-article-body a{text-decoration:underline!important;text-underline-offset:3px}
.ccs-article-body img{max-width:100%;height:auto;border-radius:14px}
.ccs-article-body div[style*="EEF2FF"]{background:var(--ccs-card)!important;border:1px solid var(--ccs-border)!important;border-left:4px solid var(--ccs-gold)!important}
.ccs-article-body div[style*="EEF2FF"] p{color:var(--ccs-text)!important}
.ccs-article-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--ccs-blue),#1b2a63);color:#fff;border-radius:24px;padding:30px 32px;margin:48px 0 10px}
.ccs-article-cta small{font-weight:800;letter-spacing:.14em;color:#f3d27a;font-size:12px}
body.clearcut-standalone .ccs-article-cta h2{font-family:Poppins,Arial,sans-serif!important;font-size:25px!important;font-weight:800!important;color:#fff!important;margin:6px 0 6px!important;line-height:1.25!important}
.ccs-article-cta p{color:rgba(255,255,255,.85);margin:0;font-size:15px}
.ccs-article-cta-actions{display:flex;gap:10px;flex-shrink:0}
.ccs-article-cta .ccs-button{background:#fff;color:#1b2a63!important}
.ccs-article-cta .ccs-button-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.55)}
.ccs-blog-related{margin-top:70px;border-top:1px solid var(--ccs-border);padding-top:40px}
.ccs-blog-head small{font-weight:800;letter-spacing:.14em;color:var(--ccs-gold);font-size:12px}
body.clearcut-standalone .ccs-blog-head h2{font-family:Poppins,Arial,sans-serif!important;font-size:28px!important;font-weight:800!important;color:var(--ccs-text)!important;margin:6px 0 24px!important}
@media(max-width:1000px){.ccs-blog-grid{grid-template-columns:repeat(2,1fr)}.ccs-article-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.ccs-blog-main{padding:36px 16px 56px}.ccs-blog-grid{grid-template-columns:1fr}.ccs-article-body{font-size:16px}.ccs-article-cta{padding:24px 20px}.ccs-article-cta-actions{flex-wrap:wrap}}

/* v3.6.9 Background changer (colours, gradients, blur, own photo) */
.ccs-bg-editor{display:flex!important;flex-direction:column!important;gap:10px!important;margin:12px 0 4px!important;padding:14px!important;border:1px solid var(--ccs-border)!important;border-radius:12px!important;background:var(--ccs-bg)!important;box-sizing:border-box!important}
.ccs-bg-editor-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
.ccs-bg-editor-head b{font:700 13px Poppins,Arial,sans-serif!important;color:var(--ccs-text)!important;letter-spacing:.02em!important}
.ccs-bg-editor-head small,.ccs-bg-pro-note{font:500 11px/1.4 Poppins,Arial,sans-serif!important;color:var(--ccs-muted)!important}
.ccs-bg-options{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.ccs-bg-chip{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:3px!important;border:2px solid var(--ccs-border)!important;border-radius:10px!important;background:var(--ccs-card)!important;cursor:pointer!important;box-sizing:border-box!important;overflow:hidden!important}
.ccs-bg-chip:hover{border-color:var(--ccs-muted)!important}
.ccs-bg-chip.active{border-color:var(--ccs-blue)!important;box-shadow:0 0 0 3px rgba(46,69,151,.28)!important}
.ccs-bg-swatch{display:block!important;width:100%!important;height:100%!important;border-radius:6px!important;background:var(--sw)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)!important;pointer-events:none!important}
.ccs-bg-swatch-none{background:conic-gradient(#cfd5df 25%,#ffffff 0 50%,#cfd5df 0 75%,#ffffff 0) 0 0/10px 10px!important}
.ccs-bg-swatch-custom{background:conic-gradient(#ff4d4d,#ffd84d,#5ee05e,#4dd9ff,#5b6cff,#ff4dd8,#ff4d4d)!important}
.ccs-bg-chip-custom input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important}
.ccs-bg-tools{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
.ccs-bg-tool{min-height:36px!important;margin:0!important;padding:7px 13px!important;border:1px solid var(--ccs-border)!important;border-radius:10px!important;background:var(--ccs-card)!important;color:var(--ccs-text)!important;font:600 12px Poppins,Arial,sans-serif!important;line-height:1.2!important;cursor:pointer!important}
.ccs-bg-tool:hover{border-color:var(--ccs-muted)!important}
.ccs-bg-tool.active{background:var(--ccs-blue)!important;border-color:var(--ccs-blue)!important;color:#ffffff!important}
.ccs-bg-tool.ccs-bg-apply-all{background:var(--ccs-gold)!important;border-color:var(--ccs-gold)!important;color:#ffffff!important}
.ccs-bg-blur{display:inline-flex!important;align-items:center!important;gap:8px!important;font:600 12px Poppins,Arial,sans-serif!important;color:var(--ccs-muted)!important}
.ccs-bg-blur[hidden]{display:none!important}
.ccs-bg-blur input{width:120px!important;accent-color:var(--ccs-blue)!important}
.ccs-bg-chip:focus-visible,.ccs-bg-tool:focus-visible,.ccs-bg-chip-custom:focus-within{outline:2px solid var(--ccs-blue)!important;outline-offset:2px!important}
@media (max-width:480px){.ccs-bg-chip{width:32px!important;height:32px!important;min-height:32px!important}.ccs-bg-blur input{width:96px!important}}

/* v3.7.1 Results shown inside the tool card, under the image queue */
.ccs-results.ccs-results-in-card{margin-top:22px!important;padding:18px!important;border:2px solid var(--ccs-green)!important;border-radius:20px!important;background:color-mix(in srgb,var(--ccs-green) 9%,var(--ccs-card))!important;box-shadow:0 14px 40px color-mix(in srgb,var(--ccs-green) 22%,transparent)!important}
.ccs-results.ccs-results-in-card small{color:var(--ccs-green)!important}
.ccs-results.ccs-results-in-card h2{color:var(--ccs-green)!important}
@media (prefers-reduced-motion:no-preference){.ccs-results.ccs-results-in-card:not([hidden]){animation:ccs-results-pop .45s cubic-bezier(.2,.9,.3,1.25) both}}
@keyframes ccs-results-pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.ccs-results.ccs-results-in-card>div:first-child{align-items:baseline!important;gap:10px!important}
.ccs-results.ccs-results-in-card h2{font-size:20px!important;line-height:1.3!important}
.ccs-results.ccs-results-in-card p{flex-basis:100%!important;font-size:13px!important}
.ccs-results.ccs-results-in-card .ccs-results-grid{margin-top:14px!important}
.ccs-results.ccs-results-in-card .ccs-result-card{background:var(--ccs-bg)!important}

/* v3.7.2 Run again button beside Clear all */
.ccs-queue-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.ccs-queue-head .ccs-run-again{min-height:36px!important;padding:7px 14px!important;border:2px solid var(--ccs-green)!important;border-radius:10px!important;background:transparent!important;color:var(--ccs-green)!important;font:700 13px Poppins,Arial,sans-serif!important;cursor:pointer!important;white-space:nowrap!important}
.ccs-queue-head .ccs-run-again:hover{background:var(--ccs-green)!important;color:#ffffff!important}
.ccs-queue-head .ccs-run-again:disabled{opacity:.5!important;cursor:default!important;background:transparent!important;color:var(--ccs-green)!important}
.ccs-queue-head .ccs-run-again[hidden]{display:none!important}
.ccs-queue-head .ccs-run-again:focus-visible{outline:2px solid var(--ccs-green)!important;outline-offset:2px!important}

/* v3.8.3 Change background · All */
.ccs-results .ccs-bg-all-btn{min-height:38px!important;margin:0 0 0 auto!important;padding:8px 16px!important;border:2px solid var(--ccs-green)!important;border-radius:11px!important;background:var(--ccs-green)!important;color:#ffffff!important;font:700 13px Poppins,Arial,sans-serif!important;cursor:pointer!important;white-space:nowrap!important;align-self:center!important}
.ccs-results .ccs-bg-all-btn:hover{filter:brightness(1.06)!important}
.ccs-results .ccs-bg-all-btn.active{background:transparent!important;color:var(--ccs-green)!important}
.ccs-results .ccs-bg-all-btn[hidden]{display:none!important}
.ccs-results .ccs-bg-all-btn:focus-visible{outline:2px solid var(--ccs-green)!important;outline-offset:2px!important}
.ccs-results.ccs-results-in-card>div:first-child p{order:3!important}
.ccs-results .ccs-bg-all-bar{margin:14px 0 0!important;border:2px solid var(--ccs-green)!important;background:var(--ccs-card)!important}
.ccs-results .ccs-bg-all-bar[hidden]{display:none!important}
@media (max-width:560px){.ccs-results .ccs-bg-all-btn{margin:6px 0 0!important;width:100%!important}}

/* v3.10.0 Cloud Best hair consent */
.ccs-cloud-consent{display:flex!important;flex-wrap:wrap!important;gap:14px 20px!important;align-items:center!important;justify-content:space-between!important;margin:0 0 18px!important;padding:16px 18px!important;border:2px solid var(--ccs-blue)!important;border-radius:16px!important;background:var(--ccs-card)!important;color:var(--ccs-text)!important;box-shadow:0 14px 40px rgba(46,69,151,.18)!important}
.ccs-cloud-consent>div:first-child{flex:1 1 320px!important;min-width:0!important}
.ccs-cloud-consent b{display:block!important;font:700 16px Poppins,Arial,sans-serif!important;margin-bottom:4px!important}
.ccs-cloud-consent p{margin:0!important;color:var(--ccs-muted)!important;font-size:13px!important;line-height:1.5!important}
.ccs-cloud-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.ccs-cloud-actions .ccs-button{white-space:nowrap!important}

/* v3.12.0 Stop / Start buttons */
.ccs-queue-head .ccs-stop-btn,.ccs-queue-head .ccs-start-btn{min-height:36px!important;padding:7px 14px!important;border-radius:10px!important;font:700 13px Poppins,Arial,sans-serif!important;cursor:pointer!important;white-space:nowrap!important;background:transparent!important;border:2px solid var(--ccs-border)!important;color:var(--ccs-muted)!important}
.ccs-queue-head .ccs-stop-btn[hidden],.ccs-queue-head .ccs-start-btn[hidden]{display:none!important}
.ccs-queue-head .ccs-stop-btn.is-active{background:var(--ccs-danger)!important;border-color:var(--ccs-danger)!important;color:#ffffff!important}
.ccs-queue-head .ccs-start-btn:not(:disabled){border-color:var(--ccs-blue)!important;color:var(--ccs-blue)!important}
.ccs-queue-head .ccs-start-btn.is-ready{background:var(--ccs-blue)!important;color:#ffffff!important}
.ccs-queue-head .ccs-stop-btn:disabled,.ccs-queue-head .ccs-start-btn:disabled{opacity:.55!important;cursor:default!important}
.ccs-queue-head .ccs-stop-btn:focus-visible,.ccs-queue-head .ccs-start-btn:focus-visible{outline:2px solid var(--ccs-blue)!important;outline-offset:2px!important}

/* v3.12.1 Change background · All: dark green with white text, open or closed */
.ccs-results .ccs-bg-all-btn,.ccs-results .ccs-bg-all-btn.active{background:#0b6b47!important;border-color:#0b6b47!important;color:#ffffff!important}
.ccs-results .ccs-bg-all-btn:hover{background:#085637!important;border-color:#085637!important;filter:none!important}
.ccs-results .ccs-bg-all-btn.active{box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)!important}

/* v3.12.2 Start in green, Clear all as a bordered button, more space between buttons */
.ccs-queue-actions{gap:12px!important}
.ccs-queue-head .ccs-start-btn:not(:disabled){border-color:var(--ccs-green)!important;color:var(--ccs-green)!important;background:transparent!important}
.ccs-queue-head .ccs-start-btn.is-ready,.ccs-queue-head .ccs-start-btn:not(:disabled):hover{background:var(--ccs-green)!important;border-color:var(--ccs-green)!important;color:#ffffff!important}
.ccs-queue-head [data-ccs-clear]{min-height:36px!important;padding:7px 14px!important;border:2px solid var(--ccs-border)!important;border-radius:10px!important;background:transparent!important;color:var(--ccs-muted)!important;font:700 13px Poppins,Arial,sans-serif!important;cursor:pointer!important;white-space:nowrap!important}
.ccs-queue-head [data-ccs-clear]:hover{border-color:var(--ccs-danger)!important;color:var(--ccs-danger)!important}
.ccs-queue-head [data-ccs-clear]:focus-visible{outline:2px solid var(--ccs-blue)!important;outline-offset:2px!important}

/* v3.14.0 Tick boxes to pick images for Run again */
.ccs-queue-item.has-pick{grid-template-columns:28px 56px minmax(0,1fr) 36px!important}
.ccs-pick{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;cursor:pointer!important}
.ccs-pick input{width:20px!important;height:20px!important;margin:0!important;accent-color:var(--ccs-green)!important;cursor:pointer!important}
.ccs-pick input:disabled{opacity:.35!important;cursor:default!important}
.ccs-queue-item.is-picked{border-color:var(--ccs-green)!important;box-shadow:0 0 0 1px var(--ccs-green) inset!important}

/* v3.14.1 Results header: two clear solid buttons side by side */
.ccs-results.ccs-results-in-card>div:first-child{align-items:center!important}
.ccs-results .ccs-bg-all-btn{margin-left:auto!important}
.ccs-results .ccs-bg-all-btn,.ccs-results .ccs-bg-all-btn.active{box-shadow:none!important;background:#0b6b47!important;border-color:#0b6b47!important;color:#ffffff!important}
.ccs-results .ccs-zip-all-btn{min-height:38px!important;margin:0!important;padding:8px 16px!important;border:2px solid var(--ccs-blue)!important;border-radius:11px!important;background:var(--ccs-blue)!important;color:#ffffff!important;font:700 13px Poppins,Arial,sans-serif!important;cursor:pointer!important;white-space:nowrap!important;align-self:center!important}
.ccs-results .ccs-zip-all-btn:hover{filter:brightness(1.12)!important}
.ccs-results .ccs-zip-all-btn:disabled{opacity:.55!important;cursor:default!important}
.ccs-results .ccs-zip-all-btn[hidden]{display:none!important}
.ccs-results .ccs-zip-all-btn:focus-visible,.ccs-results .ccs-bg-all-btn:focus-visible{outline:2px solid var(--ccs-text)!important;outline-offset:2px!important}
.ccs-results.ccs-results-in-card>div:first-child p{order:4!important}
@media (max-width:560px){.ccs-results .ccs-zip-all-btn{width:100%!important}}
/* Run selected: solid green so it stands out from the green selected rows */
.ccs-queue-head .ccs-run-again.has-selection{background:var(--ccs-green)!important;border-color:var(--ccs-green)!important;color:#ffffff!important}
