/* Creative Commerce 4.2.33 - Core design tokens.
 * --cc-shell remains the wide home/newsletter line.
 * --cc-subpage-shell / --cc-subpage-top are the single source of truth for
 * managed offer/category/contact/knowledge pages, derived from the accepted
 * DODATKOWE layout. */
:root{--cc-shell:1376px;--cc-page-top:56px;--cc-subpage-shell:1376px;--cc-subpage-top:32px;--cc-brand-lime:#B8D92C;--cc-ink:#111111;--cc-white:#FFFFFF;--cc-bg:#FAF9F6;--cc-font:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:not(.wp-admin){font-family:var(--cc-font)}
body:not(.wp-admin) :is(button,input,select,textarea){font-family:inherit}
body:not(.wp-admin) :is(.elementor-widget-container,.elementor-heading-title,.elementor-button){font-family:var(--cc-font)}

.cc-service-hero,
.cc-3d-page,
.cc-category-grid,
.cc-product-grid,
.cc-product-summary-card,
.cc-configurator,
.cc-wide-category-grid,
.cc-value-bar {
  --cc-bg: #faf9f6;
  --cc-surface: #fff;
  --cc-warm: #f4f1ea;
  --cc-text: #111;
  --cc-muted: #66645f;
  --cc-border: rgba(17,17,17,.10);
  --cc-accent: #B8D92C;
  --cc-accent-hover: #B8D92C;
  --cc-accent-soft: rgba(184,217,44,.12);
  --cc-accent-deep: #111111;
  --cc-radius: 16px;
  --cc-shadow: 0 8px 30px rgba(0,0,0,.04);
  color: var(--cc-text);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* 4.0.29 — calmer header rhythm and full-card service targets. */
.cc-site-header .cct-kids-launcher{display:none!important}
.cc-product-card:not(.cc-product-card--demo){position:relative;cursor:pointer}
.cc-product-card:not(.cc-product-card--demo) .cc-card-action::before{
 content:"";position:absolute;inset:0;z-index:2;border-radius:inherit
}
.cc-product-card:not(.cc-product-card--demo):focus-within{
 outline:3px solid rgba(184,217,44,.6);outline-offset:3px
}
.cc-product-card:not(.cc-product-card--demo):hover .cc-card-action{
 background:var(--cc-accent);border-color:var(--cc-accent)
}
@media(min-width:1280px){
 .cc-site-header .cc-site-header__inner{gap:22px!important}
 .cc-site-header .cc-primary-nav>ul.menu{gap:12px!important}
 .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{margin-left:10px!important}
 .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{margin-left:12px!important}
 .cc-site-header .cc-header-actions{margin-left:2px!important;gap:13px!important}
}
@media(min-width:1350px){
 .cc-site-header .cc-site-header__inner{gap:28px!important}
 .cc-site-header .cc-primary-nav>ul.menu{gap:15px!important}
 .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{margin-left:12px!important}
 .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{margin-left:14px!important}
 .cc-site-header .cc-header-actions{margin-left:2px!important;gap:15px!important}
}

/* 4.0.33: stable, normal-flow 3D / Product page. */
.cc-3d-page{width:min(100%,var(--cc-shell));margin-inline:auto;padding:0 20px 76px;box-sizing:border-box}
.cc-3d-page__intro{margin-bottom:42px}
.cc-3d-page .cc-category-group-heading{margin:0 0 22px}
.cc-3d-page .cc-category-group-heading h2{margin:0;font-size:clamp(28px,2.3vw,38px);line-height:1.1;letter-spacing:-.035em}
.cc-3d-page .cc-category-group-heading p{max-width:760px;margin:10px 0 0;color:var(--cc-muted);font-size:15px;line-height:1.6}
.cc-3d-section{display:block;position:relative;width:100%;margin:0;padding:0 0 58px;clear:both;box-sizing:border-box}
.cc-3d-section:last-child{padding-bottom:0}
.cc-3d-section .cc-product-grid-section{width:100%;min-width:0;margin:0}
.cc-3d-feature-section .cc-product-grid{grid-template-columns:minmax(0,760px)!important;justify-content:start}
.cc-3d-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;width:100%}
.cc-3d-secondary-grid>.cc-product-grid-section{display:flex;min-width:0;flex-direction:column}
.cc-3d-secondary-grid .cc-product-grid{grid-template-columns:minmax(0,1fr)!important;height:100%}
.cc-3d-secondary-grid .cc-product-card{height:100%;box-sizing:border-box}
.cc-3d-support-section--graphics .cc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cc-3d-support-section--photos .cc-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cc-3d-page .cc-card-action{min-height:44px}
.cc-3d-page .cc-card-action:focus-visible{outline:3px solid #111111;outline-offset:3px}
@media(max-width:900px){
 .cc-3d-support-section--graphics .cc-product-grid,
 .cc-3d-support-section--photos .cc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .cc-3d-page{padding:0 18px 58px}
 .cc-3d-page__intro{margin-bottom:34px}
 .cc-3d-secondary-grid{grid-template-columns:minmax(0,1fr)}
 .cc-3d-support-section--graphics .cc-product-grid,
 .cc-3d-support-section--photos .cc-product-grid{grid-template-columns:minmax(0,1fr)!important}
 .cc-3d-page .cc-category-group-heading{display:block;margin-bottom:18px}
 .cc-3d-page .cc-category-group-heading p,
 .cc-3d-page .cc-product-card{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .cc-3d-page .cc-product-card,
 .cc-3d-page .cc-card-action{transition:none!important;animation:none!important}
 .cc-3d-page .cc-product-card:hover{transform:none!important}
}

/* 4.0.33: calmer homepage hero hierarchy and a full-height media column. */
.cc-service-hero__seo-title{max-width:590px!important;margin:0 0 14px!important;font-size:clamp(17px,1.35vw,21px)!important;line-height:1.3!important;letter-spacing:-.015em!important;color:#5f5d58!important;font-weight:650!important}
.cc-service-hero__display-title{max-width:620px;font-size:clamp(54px,4.7vw,74px);font-weight:750;line-height:.97;letter-spacing:-.058em;color:var(--cc-text);margin:0}
@media(max-width:767px){.cc-service-hero__display-title{font-size:clamp(42px,13vw,60px)}}

/* 4.0.32 final header safeguard: both branded destinations remain visible. */
@media(min-width:1280px){.cc-site-header .cct-kids-launcher{display:flex!important}}
.cc-footer-legal__button,.cc-cookie-settings-trigger{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.cc-footer-legal__button:focus-visible,.cc-cookie-settings-trigger:focus-visible{outline:3px solid var(--cc-accent);outline-offset:3px}

.cc-service-hero { min-height: 530px; display: grid; grid-template-columns: 44% 56%; align-items: stretch; overflow: hidden; background: linear-gradient(110deg,#faf9f6 0%,#faf9f6 44%,#f0ece5 100%); border-radius: 0 0 22px 22px; }
.cc-service-hero__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 50px 34px 40px 8px; }
.cc-service-hero h1 { max-width: 610px; margin: 0; font-size: clamp(56px,5.2vw,76px); font-weight: 680; line-height: .98; letter-spacing: -.055em; }
.cc-service-hero__copy > p { max-width: 525px; margin: 20px 0 0; color: var(--cc-muted); font-size: 16px; line-height: 1.55; }
.cc-service-hero__meta { margin-top: 26px; color: #66645f; font-size: 11px; font-weight: 650; letter-spacing: .11em; }
.cc-service-hero__copy .cc-button { margin-top: 26px; }
.cc-service-hero__image { position: relative; min-width: 0; min-height: 100%; overflow: hidden; }
.cc-service-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 61% center; }

.cc-category-grid { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; margin-top: 0; }
.cc-category-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--cc-surface); border: 1px solid var(--cc-border); border-radius: var(--cc-radius); box-shadow: var(--cc-shadow); transition: transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.cc-category-card:hover { transform: translateY(-3px); border-color: rgba(17,17,17,.45); box-shadow: 0 16px 45px rgba(0,0,0,.08); }
.cc-category-card__image { display: block; flex: 0 0 auto; height: 166px; overflow: hidden; background: var(--cc-warm); }
.cc-category-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .24s ease; }
.cc-category-card:hover .cc-category-card__image img { transform: scale(1.02); }
.cc-category-card__content { display: flex; flex: 1 1 auto; min-height: 252px; flex-direction: column; padding: 18px; }
.cc-category-card__title { display: grid; grid-template-columns: 24px minmax(0,1fr); min-height: 56px; align-items: flex-start; gap: 10px; }
.cc-category-card__title > span { display: grid; flex: 0 0 auto; place-items: center; width: 24px; height: 24px; font-size: 21px; color: var(--cc-accent); }
.cc-category-card__icon svg { width: 21px; height: 21px; display: block; }
.cc-category-card h3 { margin: 0; padding-top: 1px; font-size: 20px; font-weight: 700; line-height: 1.14; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }
.cc-category-card p { min-height: 58px; margin: 10px 0 14px; color: var(--cc-muted); font-size: 13px; line-height: 1.45; }
.cc-category-card strong { display: block; margin-top: auto; font-size: 15px; font-weight: 650; }
.cc-category-card strong .woocommerce-Price-amount { font-weight: 750; }
body.home .cc-category-card__content > strong{margin-top:auto!important}
body.home .cc-category-card .cc-card-action{margin-top:16px}
.cc-card-action { display: flex; align-items: center; justify-content: space-between; min-height: 45px; margin-top: 16px; padding: 0 14px; color: var(--cc-text); text-decoration: none!important; background: #fff; border: 1px solid var(--cc-border); border-radius: 9px; font-size: 13px; font-weight: 650; transition: border-color .2s ease,background .2s ease; }
.cc-card-action span { color: #111; font-size: 18px; transition: transform .2s ease; }
.cc-card-action:hover { background: #f7f5f0; border-color: var(--cc-accent); }
.cc-card-action:hover span { transform: translateX(4px); }

.cc-product-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; }
.cc-product-card { min-width: 0; display: flex; flex-direction: column; padding: 17px; background: var(--cc-surface); border: 1px solid var(--cc-border); border-radius: var(--cc-radius); box-shadow: 0 6px 22px rgba(0,0,0,.025); transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.cc-product-card:hover { transform: translateY(-3px); border-color: rgba(17,17,17,.45); box-shadow: 0 16px 40px rgba(0,0,0,.065); }
.cc-product-card :is(h2,h3) { min-height: 50px; margin: 0 0 14px; font-size: 20px; font-weight: 690; line-height: 1.2; letter-spacing: -.025em; }
.cc-product-card__image { display: block; aspect-ratio: 1.58; margin: 0 0 16px; overflow: hidden; background: var(--cc-warm); border-radius: 10px; }
.cc-product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .24s ease; }
.cc-product-card:hover .cc-product-card__image img { transform: scale(1.02); }
.cc-product-card ul { min-height: 96px; margin: 0; padding: 0; list-style: none; }
.cc-product-card li { position: relative; margin: 0 0 9px; padding-left: 20px; color: var(--cc-muted); font-size: 12.5px; line-height: 1.35; }
.cc-product-card li::before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 14px; height: 14px; color: #111; background: var(--cc-accent); border-radius: 50%; font-size: 9px; font-weight: 800; }
.cc-product-card__footer { display: flex; flex-direction: column; margin-top: auto; }
.cc-product-card__footer > strong { display: block; margin-top: 15px; font-size: 19px; font-weight: 750; }
.cc-product-card__footer .price { color: inherit; }
.cc-product-card__footer ins { text-decoration: none; }

.cc-product-summary-card { display: grid; grid-template-columns: minmax(0,55%) minmax(0,45%); overflow: hidden; background: var(--cc-surface); border: 1px solid var(--cc-border); border-radius: 18px; box-shadow: var(--cc-shadow); }
.cc-product-summary-card__image { min-height: 430px; background: var(--cc-warm); }
.cc-product-summary-card__image img { width: 100%; height: 100%; object-fit: cover; }
.cc-product-summary-card__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(28px,4vw,58px); }
.cc-product-summary-card__copy > small { color: #111; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cc-product-summary-card__copy h2 { margin: 12px 0 16px; font-size: clamp(36px,4vw,54px); line-height: 1; letter-spacing: -.045em; }
.cc-product-summary-card__description { color: var(--cc-muted); font-size: 14px; line-height: 1.55; }
.cc-product-summary-card__description p { margin: 0; }
.cc-product-summary-card__copy ul { display: grid; gap: 8px; margin: 22px 0; padding: 0; list-style: none; }
.cc-product-summary-card__copy li { position: relative; padding-left: 20px; color: var(--cc-muted); font-size: 13px; }
.cc-product-summary-card__copy li::before { content: "✓"; position: absolute; left: 0; color: #111; font-weight: 800; }
.cc-product-summary-card__copy > strong { margin-bottom: 18px; font-size: 27px; }
.cc-product-summary-card .cc-button { width: auto; min-width: 220px; }
.cc-single-configurator { grid-column: 1/-1; width: 100%; margin: 44px 0 22px; }

.cc-configurator { display: grid; grid-template-columns: 37% 34% 29%; overflow: hidden; background: var(--cc-surface); border: 1px solid var(--cc-border); border-radius: 20px; box-shadow: var(--cc-shadow); }
.cc-configurator > section,.cc-configurator > aside { min-width: 0; padding: 28px; }
.cc-configurator > * + * { border-left: 1px solid var(--cc-border); }
.cc-configurator__product > small,.cc-configurator__summary > small { display: block; margin-bottom: 10px; color: var(--cc-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cc-configurator__product h2 { margin: 0 0 18px; font-size: 31px; font-weight: 720; line-height: 1.1; letter-spacing: -.04em; }
.cc-configurator__image { aspect-ratio: 1.5; overflow: hidden; background: var(--cc-warm); border: 1px solid var(--cc-border); border-radius: 12px; }
.cc-configurator__image img { width: 100%; height: 100%; object-fit: cover; }
.cc-configurator__features { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 18px 0 0; padding: 0; list-style: none; }
.cc-configurator__features li { position: relative; padding-left: 19px; color: var(--cc-muted); font-size: 11px; }
.cc-configurator__features li::before { content: "✓"; position: absolute; left: 0; color: #111; font-weight: 800; }
.cc-configurator__options h3 { margin: 0 0 26px; font-size: 21px; font-weight: 700; }
.cc-option-group { min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.cc-option-group legend { margin: 0 0 10px; font-size: 12px; font-weight: 650; }
.cc-option-choices { display: flex; flex-wrap: wrap; gap: 8px; }
.cc-option-choice { position: relative; flex: 1 1 95px; cursor: pointer; }
.cc-option-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.cc-option-choice > span { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; background: #fff; border: 1px solid var(--cc-border); border-radius: 8px; transition: background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.cc-option-choice b { font-size: 12px; font-weight: 650; line-height: 1.2; }
.cc-option-choice small { flex: 0 0 auto; color: var(--cc-muted); font-size: 10px; }
.cc-option-choice input:focus-visible + span { outline: 2px solid #111; outline-offset: 2px; }
.cc-option-choice input:checked + span { background: #f4f1ea; border-color: var(--cc-accent); box-shadow: inset 3px 0 0 var(--cc-accent); }
.cc-option-choice input:checked + span::before { content: "✓"; flex: 0 0 auto; color: #111; font-size: 11px; font-weight: 800; }
.cc-option-number { display: flex; align-items: center; gap: 9px; }
.cc-option-number input { width: 120px; height: 46px; padding: 0 12px; background: #fff; border: 1px solid var(--cc-border); border-radius: 8px; }
.cc-option-number span { color: var(--cc-muted); font-size: 12px; }
.cc-configurator__summary { background: #fbfaf7; }
.cc-configurator__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; margin-bottom: 2px; }
.cc-configurator__price strong { font-size: clamp(31px,3vw,42px); font-weight: 770; line-height: 1; letter-spacing: -.045em; }
.cc-configurator__price span { color: var(--cc-muted); font-size: 13px; }
.cc-configurator__gross { margin-bottom: 23px; color: var(--cc-muted); font-size: 12px; }
.cc-configurator__summary-lines { min-height: 185px; margin: 0; padding: 0; list-style: none; }
.cc-configurator__summary-lines li { display: flex; justify-content: space-between; gap: 14px; margin: 0 0 10px; color: var(--cc-muted); font-size: 11px; }
.cc-configurator__summary-lines li b { color: var(--cc-text); font-weight: 650; white-space: nowrap; }
.cc-configurator__totals { margin: 18px 0; padding: 16px 0; border-top: 1px solid var(--cc-border); border-bottom: 1px solid var(--cc-border); }
.cc-configurator__totals span { display: flex; justify-content: space-between; margin: 4px 0; font-size: 12px; }
.cc-configurator__safety { margin: 16px 0; color: var(--cc-muted); font-size: 10.5px; }
.cc-button { display: flex; width: 100%; min-height: 49px; align-items: center; justify-content: center; gap: 24px; padding: 0 18px; color: var(--cc-text); text-decoration: none!important; border: 1px solid transparent; border-radius: 9px; cursor: pointer; font-size: 13px; font-weight: 700; transition: transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.cc-button:hover { transform: translateY(-2px); }
.cc-button--accent { background: var(--cc-accent); border-color: var(--cc-accent); }
.cc-button--accent:hover { background: #2a2a2a; box-shadow: 0 10px 24px rgba(0,0,0,.14); }
.cc-button--outline { margin-top: 9px; background: transparent; border-color: #111; }
.cc-button--outline:hover { background: #fff; }
.cc-button:disabled { cursor: wait; opacity: .65; transform: none; }
.cc-configurator__message { min-height: 18px; margin-top: 11px; font-size: 11px; line-height: 1.4; }
.cc-configurator__message.is-success { color: #246c38; }
.cc-configurator__message.is-error { color: #a02922; }

.cc-wide-category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.cc-wide-category { position: relative; min-height: 245px; overflow: hidden; color: var(--cc-text); text-decoration: none!important; background: var(--cc-warm); border: 1px solid var(--cc-border); border-radius: var(--cc-radius); box-shadow: 0 5px 18px rgba(0,0,0,.025); transition: transform .22s ease,box-shadow .22s ease; }
.cc-wide-category:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,.07); }
.cc-wide-category img { position: absolute; inset: 0 0 0 39%; width: 61%; height: 100%; object-fit: cover; transition: transform .24s ease; }
.cc-wide-category:hover img { transform: scale(1.02); }
.cc-wide-category::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#f7f4ed 0%,#f7f4ed 38%,rgba(247,244,237,.92) 48%,transparent 76%); }
.cc-wide-category__copy { position: relative; z-index: 2; display: flex; width: 53%; height: 100%; min-height: 245px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 25px; }
.cc-wide-category__copy small { color: #111; font-size: 10px; font-weight: 650; }
.cc-wide-category__copy strong { margin: 12px 0 18px; font-size: 22px; line-height: 1.15; }
.cc-wide-category__copy em { font-size: 13px; font-style: normal; font-weight: 650; }

.cc-value-bar { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); overflow: hidden; background: #fff; border: 1px solid var(--cc-border); border-radius: 13px; }
.cc-value-bar > div { display: flex; align-items: center; gap: 14px; padding: 22px; }
.cc-value-bar > div + div { border-left: 1px solid var(--cc-border); }
.cc-value-bar > div > span { display: grid; width: 34px; height: 34px; place-items: center; flex: 0 0 auto; border: 1px solid var(--cc-border); border-radius: 50%; font-size: 17px; }
.cc-value-bar p { margin: 0; }
.cc-value-bar strong,.cc-value-bar small { display: block; }
.cc-value-bar strong { margin-bottom: 3px; font-size: 12px; }
.cc-value-bar small { color: var(--cc-muted); font-size: 10px; }
.cc-notice { padding: 18px; background: #fff; border: 1px solid var(--cc-border); border-left: 3px solid var(--cc-accent); border-radius: 10px; }

.cc-saved-configurations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.cc-saved-configurations article { padding: 20px; background: #fff; border: 1px solid rgba(17,17,17,.1); border-radius: 14px; }
.cc-saved-configurations h3 { margin: 7px 0 14px; }
.cc-saved-configurations ul { margin: 0 0 18px; padding: 0; list-style: none; }
.cc-saved-configurations li { display: flex; justify-content: space-between; gap: 20px; padding: 7px 0; border-bottom: 1px solid rgba(17,17,17,.08); font-size: 12px; }

@media (max-width: 1350px) and (min-width: 768px) {
  .cc-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 0; }
  .cc-category-card__image { height: 190px; }
  .cc-category-card__content { min-height: 236px; }
  .cc-category-card__title { min-height: 50px; }
  .cc-category-card p { min-height: 42px; }
}

@media (max-width: 1100px) {
  .cc-service-hero { grid-template-columns: 46% 54%; }
  .cc-service-hero h1 { font-size: clamp(48px,6vw,65px); }
  .cc-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 0; }
  .cc-category-card:nth-child(n+4) { margin-top: 0; }
  .cc-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cc-configurator { grid-template-columns: 1fr 1fr; }
  .cc-configurator__summary { grid-column: 1/-1; border-top: 1px solid var(--cc-border); border-left: 0!important; }
  .cc-configurator__summary-lines { min-height: 0; }
}

@media (max-width: 767px) {
  .cc-service-hero { display: flex; min-height: 0; flex-direction: column; border-radius: 0 0 16px 16px; }
  .cc-service-hero__copy { padding: 48px 20px 35px; }
  .cc-service-hero h1 { font-size: clamp(44px,13vw,62px); line-height: .98; }
  .cc-service-hero__copy > p { margin-top: 18px; font-size: 15px; }
  .cc-service-hero__meta { margin-top: 20px; font-size: 10px; }
  .cc-service-hero__image { min-height: 300px; }
  .cc-service-hero__image img { min-height: 0; max-height: none; object-position: 65% center; }
  .cc-category-grid { display: flex; margin-top: 0; padding: 0 1px 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .cc-category-grid::-webkit-scrollbar { display: none; }
  .cc-category-card { min-width: 76vw; scroll-snap-align: start; }
  .cc-category-card__image { height: 180px; }
  .cc-category-card__content { min-height: 210px; }
  .cc-product-grid { grid-template-columns: 1fr; }
	.cc-product-summary-card { grid-template-columns: 1fr; }
	.cc-product-summary-card__image { min-height: 280px; aspect-ratio: 1.35; }
	.cc-product-summary-card .cc-button { width: 100%; }
  .cc-product-card :is(h2,h3) { min-height: auto; }
  .cc-product-card ul { min-height: auto; }
  .cc-configurator { display: block; border-radius: 16px; }
  .cc-configurator > section,.cc-configurator > aside { padding: 22px; }
  .cc-configurator > * + * { border-top: 1px solid var(--cc-border); border-left: 0; }
  .cc-configurator__summary { position: sticky; bottom: 0; z-index: 5; box-shadow: 0 -10px 30px rgba(0,0,0,.05); }
  .cc-configurator__summary-lines { min-height: 0; }
  .cc-option-choice { flex-basis: 120px; }
  .cc-wide-category-grid { grid-template-columns: 1fr; }
  .cc-wide-category { min-height: 220px; }
  .cc-value-bar { grid-template-columns: 1fr 1fr; }
  .cc-value-bar > div { padding: 17px 14px; }
  .cc-value-bar > div + div { border-left: 0; }
  .cc-value-bar > div:nth-child(even) { border-left: 1px solid var(--cc-border); }
  .cc-value-bar > div:nth-child(n+3) { border-top: 1px solid var(--cc-border); }
  .cc-saved-configurations { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .cc-category-card,.cc-product-card,.cc-wide-category,.cc-button,.cc-card-action span,.cc-category-card img,.cc-product-card img,.cc-wide-category img { transition-duration: .01ms!important; }
}


/* Creative Commerce v2 configurator refinements */
.cc-configurator__base { display:flex; justify-content:space-between; gap:14px; align-items:baseline; margin:20px 0 0; padding-top:16px; border-top:1px solid var(--cc-border); }
.cc-configurator__base span { color:var(--cc-muted); font-size:11px; }
.cc-configurator__base strong { font-size:20px; }
.cc-configurator__base small { color:var(--cc-muted); font-size:10px; font-weight:500; }
.cc-option-group__description { margin:-3px 0 11px; color:var(--cc-muted); font-size:11.5px; line-height:1.45; }
.cc-option-group[hidden], .cc-option-group.is-hidden { display:none!important; }
.cc-option-choice > span { align-items:flex-start; flex-wrap:wrap; }
.cc-option-choice > span > b { flex:1 1 60%; }
.cc-option-choice em { flex:1 0 100%; color:var(--cc-muted); font-size:9.5px; font-style:normal; font-weight:400; line-height:1.35; }
.cc-option-choice small { padding:2px 5px; background:#f3f1eb; border-radius:4px; }
.cc-option-choice.is-quote small { background:#f7e9e7; color:#8c2e27; }
.cc-configurator__summary-lines li span { display:flex; min-width:0; flex-direction:column; gap:2px; }
.cc-configurator__summary-lines li span small { color:#66645f; font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.cc-configurator__quote-alert { margin:12px 0 18px; padding:12px; color:#6b3c20; background:#fff4e8; border:1px solid #ead0b4; border-radius:8px; font-size:11px; line-height:1.45; }
.cc-configurator__contact { display:grid; gap:8px; margin:18px 0 12px; padding-top:17px; border-top:1px solid var(--cc-border); }
.cc-configurator__contact > strong { margin-bottom:2px; font-size:12px; }
.cc-configurator__contact input[type="text"], .cc-configurator__contact input[type="email"], .cc-configurator__contact input[type="tel"], .cc-configurator__contact textarea { width:100%; padding:10px 11px; color:#111; background:#fff; border:1px solid var(--cc-border); border-radius:7px; font:inherit; font-size:11px; }
.cc-configurator__contact textarea { resize:vertical; }
.cc-configurator__consent { display:flex; gap:7px; align-items:flex-start; color:var(--cc-muted); font-size:9.5px; line-height:1.35; cursor:pointer; }
.cc-configurator__consent input { margin-top:2px; }
.cc-button--dark { margin-bottom:9px; color:#111; background:var(--cc-accent); border-color:var(--cc-accent); }
.cc-button--dark:hover { background:var(--cc-accent-hover); border-color:var(--cc-accent-hover); }
.cc-button--accent { color:#111; }
.cc-button[hidden] { display:none!important; }
.cc-button:disabled { cursor:not-allowed; opacity:.45; }

@media (max-width: 1250px) {
  .cc-category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

.cc-option-choice.is-locked { cursor:default; opacity:.86; }
.cc-option-choice.is-locked input { pointer-events:none; }
.cc-option-group.is-locked legend::after { content:' · standard'; color:var(--cc-muted); font-size:9px; font-weight:500; text-transform:uppercase; letter-spacing:.06em; }

.cc-configurator__hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Focused single-product layout for configurable services. */
.cc-configurable-product .woocommerce div.product .summary{display:none!important}
.cc-configurable-product .woocommerce div.product .cc-single-configurator{float:none;width:100%;clear:both;margin:0}
.cc-configurable-product .woocommerce div.product{display:block}

.cc-configurator-page-head{max-width:var(--cc-shell);margin:28px auto 20px;padding:0 20px}
.cc-configurator-page-head small{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;color:#6f6a64}
.cc-configurator-page-head h1{margin:0;font-size:clamp(34px,3.6vw,48px);line-height:1.05;letter-spacing:-.04em}
.cc-configurator-page-head p{margin:10px 0 0;color:#66645f}

/* Creative Commerce v2.2 - selective lime accent from approved layout */
.cc-service-hero,
.cc-category-grid,
.cc-product-grid,
.cc-product-summary-card,
.cc-configurator,
.cc-wide-category-grid,
.cc-value-bar{
  --cc-accent:#B8D92C;
  --cc-accent-hover:#B8D92C;
  --cc-accent-soft:#F2F8D9;
  --cc-accent-deep:#111111;
}
.cc-category-card:hover,
.cc-product-card:hover,
.cc-wide-category:hover{border-color:var(--cc-accent)}
.cc-card-action:hover{color:#111;background:var(--cc-accent);border-color:var(--cc-accent)}
.cc-card-action:hover span{color:#111}
.cc-product-card li::before{color:#111;background:var(--cc-accent)}
.cc-product-summary-card__copy>small,
.cc-wide-category__copy small,
.cc-configurator-page-head small{color:var(--cc-accent-deep)}
.cc-product-summary-card__copy li::before,
.cc-configurator__features li::before{color:var(--cc-accent-deep)}
.cc-option-choice input:focus-visible+span{outline-color:var(--cc-accent)}
.cc-option-choice input:checked+span{
  background:var(--cc-accent-soft);
  border-color:var(--cc-accent);
  box-shadow:inset 3px 0 0 var(--cc-accent);
}
.cc-option-choice input:checked+span::before{
  display:grid;
  width:16px;
  height:16px;
  place-items:center;
  color:#111;
  background:var(--cc-accent);
  border-radius:50%;
  font-size:10px;
}
.cc-button--accent{color:#111!important;background:var(--cc-accent);border-color:var(--cc-accent)}
.cc-button--accent:hover{color:#111!important;background:var(--cc-accent-hover);border-color:var(--cc-accent-hover);box-shadow:0 10px 24px rgba(184,217,44,.22)}
.cc-button--outline:hover{background:var(--cc-accent-soft);border-color:var(--cc-accent)}
.cc-notice{border-left-color:var(--cc-accent)}


/* Creative Commerce v2.3 - hybrid sales model and approved lime interactions */
.cc-button--dark{color:#111!important;background:var(--cc-accent)!important;border-color:var(--cc-accent)!important}
.cc-button--dark:hover{background:var(--cc-accent-hover)!important;border-color:var(--cc-accent-hover)!important}
.cc-product-card__mode{align-self:flex-start;margin:0 0 10px;padding:5px 8px;color:var(--cc-accent-deep);background:var(--cc-accent-soft);border:1px solid rgba(184,217,44,.55);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.cc-product-card--demo .cc-product-card__mode{color:#66645f;background:#f6f4ef;border-color:var(--cc-border)}
.cc-product-card--review:hover,.cc-product-card--direct:hover{border-color:var(--cc-accent)}
.cc-order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}
.cc-order-steps>p{margin:0;padding:18px;background:#fff;border:1px solid var(--cc-border);border-radius:12px;line-height:1.55}
.cc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cc-faq-grid details{padding:15px 17px;background:#fff;border:1px solid var(--cc-border);border-radius:12px}
.cc-faq-grid summary{cursor:pointer;font-weight:700}
.cc-faq-grid p{color:var(--cc-muted);line-height:1.55}
.cc-contact-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;padding:34px;background:#fff;border:1px solid var(--cc-border);border-radius:16px;box-shadow:var(--cc-shadow)}
.cc-contact-panel__intro small{color:var(--cc-accent-deep);font-size:10px;font-weight:800;letter-spacing:.12em}
.cc-contact-panel__intro h2{margin:10px 0 14px;font-size:clamp(30px,4vw,52px);letter-spacing:-.04em}
.cc-contact-panel__intro p{max-width:620px;color:var(--cc-muted);line-height:1.6}
.cc-contact-panel__data{display:grid;align-content:start;gap:10px}
.cc-contact-panel__data>div{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid var(--cc-border)}
.cc-contact-panel__data small{color:var(--cc-muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}
.cc-contact-panel__data a,.cc-contact-panel__data strong{color:var(--cc-text);font-size:15px;text-decoration:none}
.cc-contact-panel__pending{padding:14px!important;background:var(--cc-accent-soft);border:1px solid var(--cc-accent)!important;border-radius:10px}
.cc-contact-panel__pending span{color:var(--cc-muted);font-size:11px}
@media(max-width:767px){.cc-order-steps,.cc-faq-grid,.cc-contact-panel{grid-template-columns:1fr}.cc-contact-panel{padding:22px}}
@media(max-width:767px){.cc-category-card__title{min-height:auto;align-items:center}.cc-category-card p{min-height:auto}.cc-category-card__content{min-height:210px}.cc-service-hero__meta{margin-top:26px}}


/* Creative Commerce v2.4 - UX, typography, contact form and demo case studies */
.cc-section-heading{margin:0 0 24px}
.cc-section-heading>span,.cc-category-intro>span,.cc-contact-page__head>span{display:block;margin-bottom:10px;color:var(--cc-accent-deep);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.cc-section-heading h2,.cc-category-intro h1,.cc-contact-page__head h1{margin:0;color:var(--cc-text);letter-spacing:-.045em}
.cc-section-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08}
.cc-section-heading p{max-width:760px;margin:10px 0 0;color:var(--cc-muted);font-size:14px;line-height:1.6}
.cc-section-heading__more{display:inline-flex;align-items:center;gap:9px;min-height:42px;margin-top:16px;padding:0 15px;border:1px solid rgba(16,20,18,.16);border-radius:12px;color:var(--cc-text);background:#fff;font-size:13px;font-weight:750;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.cc-section-heading__more:hover{border-color:var(--cc-accent);background:rgba(184,217,44,.10);transform:translateY(-1px)}
.cc-section-heading__more:focus-visible{outline:3px solid rgba(184,217,44,.5);outline-offset:3px}
.cc-category-intro{max-width:860px}
.cc-category-intro h1{font-size:clamp(36px,3.6vw,48px);line-height:1.04}
.cc-category-intro p{max-width:780px;margin:16px 0 0;color:var(--cc-muted);font-size:16px;line-height:1.6}
.cc-category-group-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 18px}
.cc-category-group-heading h2{margin:0;color:var(--cc-text);font-size:clamp(27px,3vw,38px);line-height:1.1;letter-spacing:-.035em}

.cc-home-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px 38px;background:#fff;border:1px solid var(--cc-border);border-radius:18px;box-shadow:var(--cc-shadow)}
.cc-home-contact-cta>div{max-width:760px}
.cc-home-contact-cta>div>span{color:var(--cc-accent-deep);font-size:10px;font-weight:800;letter-spacing:.12em}
.cc-home-contact-cta h2{margin:9px 0 10px;color:var(--cc-text);font-size:clamp(30px,3.6vw,48px);line-height:1.05;letter-spacing:-.04em}
.cc-home-contact-cta p{margin:0;color:var(--cc-muted);line-height:1.6}
.cc-home-contact-cta .cc-button{width:auto;min-width:230px;flex:0 0 auto}

.cc-contact-page{width:100%;max-width:none;margin:0}
.cc-contact-page__head{max-width:860px;margin:0 0 34px}
.cc-contact-page__head h1{font-size:clamp(36px,3.6vw,48px);line-height:1.04}
.cc-contact-page__head p{max-width:780px;margin:18px 0 0;color:var(--cc-muted);font-size:16px;line-height:1.65}
.cc-contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:22px;align-items:start}
.cc-contact-card,.cc-contact-sidebar{background:#fff;border:1px solid var(--cc-border);border-radius:18px;box-shadow:var(--cc-shadow)}
.cc-contact-card{padding:30px}
.cc-contact-form{display:grid;gap:18px}
.cc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cc-contact-form label{display:grid;gap:7px;color:var(--cc-text);font-size:12px;font-weight:700}
.cc-contact-form label>span{display:block}
.cc-contact-form input:not([type="checkbox"]),.cc-contact-form select,.cc-contact-form textarea{width:100%;min-height:48px;padding:11px 13px;color:var(--cc-text);background:#fff;border:1px solid var(--cc-border);border-radius:10px;outline:none;font:inherit;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease}
.cc-contact-form textarea{min-height:160px;resize:vertical;line-height:1.5}
.cc-contact-form input:focus,.cc-contact-form select:focus,.cc-contact-form textarea:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px rgba(184,217,44,.15)}
.cc-form-consent{display:flex!important;grid-template-columns:18px 1fr!important;align-items:flex-start!important;gap:10px!important;color:var(--cc-muted)!important;font-size:11px!important;font-weight:500!important;line-height:1.45}
.cc-form-consent input{margin-top:2px;accent-color:var(--cc-accent-deep)}
.cc-contact-form__submit{width:auto;min-width:220px;justify-self:start}
.cc-hp-field{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cc-contact-sidebar{padding:24px}
.cc-contact-sidebar__box{display:grid;gap:5px;padding:15px 0;border-bottom:1px solid var(--cc-border)}
.cc-contact-sidebar__box:first-child{padding-top:0}
.cc-contact-sidebar__box small{color:var(--cc-muted);font-size:9px;font-weight:800;letter-spacing:.1em}
.cc-contact-sidebar__box strong,.cc-contact-sidebar__box a{color:var(--cc-text);font-size:15px;font-weight:750;text-decoration:none}
.cc-contact-sidebar__tip{margin-top:18px;padding:16px;background:var(--cc-accent-soft);border:1px solid rgba(184,217,44,.7);border-radius:12px}
.cc-contact-sidebar__tip strong{font-size:13px}
.cc-contact-sidebar__tip p{margin:7px 0 0;color:var(--cc-muted);font-size:11px;line-height:1.55}
.cc-form-alert{margin:0 0 20px;padding:14px 16px;border-radius:10px;font-size:13px;font-weight:650}
.cc-form-alert--success{color:#22562d;background:#edf8ef;border:1px solid #b9dfc0}
.cc-form-alert--error{color:#8f2823;background:#fff0ef;border:1px solid #edc2bf}

.cc-demo-case{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:42px;align-items:center;width:100%;padding:24px 0 56px}
.cc-demo-case__media{overflow:hidden;min-height:460px;background:var(--cc-warm);border:1px solid var(--cc-border);border-radius:18px}
.cc-demo-case__media img{width:100%;height:100%;min-height:460px;object-fit:cover}
.cc-demo-case__content{padding:12px 0}
.cc-demo-case__badge{display:inline-flex;padding:6px 9px;color:#66645f;background:#f4f1ea;border:1px solid var(--cc-border);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em}
.cc-demo-case h1{margin:15px 0 13px;color:var(--cc-text);font-size:clamp(46px,5vw,72px);line-height:.95;letter-spacing:-.055em}
.cc-demo-case__lead{margin:0 0 22px;color:var(--cc-muted);font-size:16px;line-height:1.55}
.cc-demo-case ul{display:grid;gap:9px;margin:0 0 24px;padding:0;list-style:none}
.cc-demo-case li{position:relative;padding-left:22px;color:var(--cc-muted);font-size:13px}
.cc-demo-case li:before{content:"✓";position:absolute;left:0;top:0;display:grid;width:15px;height:15px;place-items:center;color:#111;background:var(--cc-accent);border-radius:50%;font-size:9px;font-weight:800}
.cc-demo-case__note{display:grid;gap:4px;margin:0 0 22px;padding:15px;background:#fff;border:1px solid var(--cc-border);border-radius:11px}
.cc-demo-case__note strong{font-size:12px}
.cc-demo-case__note span{color:var(--cc-muted);font-size:11px;line-height:1.45}
.cc-demo-case .cc-button{width:auto;min-width:250px}
.cc-demo-related{width:100%;padding:22px 0 62px}
.cc-demo-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cc-demo-related__grid>a{display:grid;gap:9px;padding:12px;color:var(--cc-text);text-decoration:none;background:#fff;border:1px solid var(--cc-border);border-radius:13px;transition:transform .2s ease,border-color .2s ease}
.cc-demo-related__grid>a:hover{transform:translateY(-2px);border-color:var(--cc-accent)}
.cc-demo-related__grid img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:8px}
.cc-demo-related__grid strong{font-size:14px;line-height:1.2}
.cc-demo-related__grid span{color:var(--cc-muted);font-size:11px}

.cc-product-card__footer .cc-card-action{margin-top:14px}
.cc-product-card--demo .cc-card-action:hover{background:var(--cc-accent-soft)}
.cc-product-grid--1{grid-template-columns:minmax(240px,310px)}
.cc-product-grid--2{grid-template-columns:repeat(2,minmax(240px,1fr))}
.cc-product-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-product-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cc-product-grid--5,.cc-product-grid--10,.cc-product-grid--11,.cc-product-grid--12,.cc-product-grid--13,.cc-product-grid--14,.cc-product-grid--15,.cc-product-grid--16,.cc-product-grid--17,.cc-product-grid--18,.cc-product-grid--19,.cc-product-grid--20{grid-template-columns:repeat(5,minmax(0,1fr))}
.cc-product-grid--6,.cc-product-grid--9{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-product-grid--7,.cc-product-grid--8{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1100px){
  .cc-contact-layout,.cc-demo-case{grid-template-columns:1fr}
  .cc-demo-case__media,.cc-demo-case__media img{min-height:360px}
  .cc-demo-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-home-contact-cta{align-items:flex-start;flex-direction:column}
  .cc-home-contact-cta .cc-button{width:100%}
}
@media(max-width:767px){
  .cc-form-grid{grid-template-columns:1fr}
  .cc-contact-card{padding:20px}
  .cc-contact-form__submit{width:100%}
  .cc-demo-case{gap:24px;padding-top:6px}
  .cc-demo-case__media,.cc-demo-case__media img{min-height:260px}
  .cc-demo-case .cc-button{width:100%}
  .cc-demo-related__grid{grid-template-columns:1fr}
  .cc-product-grid--1,.cc-product-grid--2,.cc-product-grid--3,.cc-product-grid--4,.cc-product-grid--5,.cc-product-grid--6,.cc-product-grid--7,.cc-product-grid--8,.cc-product-grid--9,.cc-product-grid--10,.cc-product-grid--11,.cc-product-grid--12,.cc-product-grid--13,.cc-product-grid--14,.cc-product-grid--15,.cc-product-grid--16,.cc-product-grid--17,.cc-product-grid--18,.cc-product-grid--19,.cc-product-grid--20{grid-template-columns:1fr}
}

/* Creative Commerce v2.4.2 - account and guest checkout UX */
.cc-account-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;margin:0 0 26px;padding:30px;background:#fff;border:1px solid var(--cc-border);border-radius:18px;box-shadow:var(--cc-shadow)}
.cc-account-intro__copy>span{display:block;margin-bottom:8px;color:var(--cc-accent-deep);font-size:10px;font-weight:800;letter-spacing:.11em}
.cc-account-intro__copy h1{margin:0 0 12px;color:var(--cc-text);font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.045em}
.cc-account-intro__copy p{max-width:720px;margin:0;color:var(--cc-muted);font-size:14px;line-height:1.65}
.cc-account-benefits{display:grid;gap:10px;align-content:start}
.cc-account-benefits>div{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 13px;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:11px}
.cc-account-benefits b{display:grid;width:18px;height:18px;place-items:center;margin-top:1px;color:#111;background:var(--cc-accent);border-radius:50%;font-size:10px}
.cc-account-benefits span{display:grid;gap:3px}.cc-account-benefits strong{font-size:12px}.cc-account-benefits small{color:var(--cc-muted);font-size:10px;line-height:1.45}
.cc-account-social{grid-column:1/-1;padding-top:6px}.cc-account-social>strong{display:block;margin-bottom:10px;font-size:12px}
.cc-account-social .nsl-container{max-width:520px}.cc-account-divider{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:var(--cc-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cc-account-divider:before,.cc-account-divider:after{content:"";height:1px;flex:1;background:var(--cc-border)}
.cc-checkout-guest-note{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px;padding:17px 18px;background:var(--cc-accent-soft);border:1px solid rgba(184,217,44,.7);border-radius:12px}
.cc-checkout-guest-note>div{display:grid;gap:3px}.cc-checkout-guest-note strong{font-size:13px}.cc-checkout-guest-note span{color:var(--cc-muted);font-size:11px;line-height:1.45}.cc-checkout-guest-note>a{flex:0 0 auto;color:var(--cc-text);font-size:11px;font-weight:750;text-decoration:none}
@media(max-width:800px){.cc-account-intro{grid-template-columns:1fr;padding:22px}.cc-account-social{grid-column:auto}.cc-checkout-guest-note{align-items:flex-start;flex-direction:column}}

/* Creative Commerce v2.4.3 - progressive disclosure for complex store configurator */
.cc-configurator:has(.cc-configurator__options--progressive){grid-template-columns:31% 43% 26%}
.cc-configurator__quick-head{margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--cc-border)}
.cc-configurator__quick-head>small{display:block;margin-bottom:7px;color:var(--cc-accent-deep);font-size:9px;font-weight:800;letter-spacing:.12em}
.cc-configurator__quick-head h3{margin:0 0 7px;font-size:24px;letter-spacing:-.025em}
.cc-configurator__quick-head p{max-width:520px;margin:0;color:var(--cc-muted);font-size:11.5px;line-height:1.55}
.cc-configurator__core-step{position:relative;padding-left:34px}
.cc-configurator__core-step+.cc-configurator__core-step{margin-top:20px;padding-top:20px;border-top:1px solid var(--cc-border)}
.cc-configurator__step-no{position:absolute;left:0;top:0;display:grid;width:24px;height:24px;place-items:center;color:#111;background:var(--cc-accent);border-radius:50%;font-size:10px;font-weight:800}
.cc-configurator__core-step+.cc-configurator__core-step>.cc-configurator__step-no{top:20px}
.cc-configurator__core-step .cc-option-group{margin:0}
.cc-configurator__core-step .cc-option-group legend{font-size:14px}
.cc-configurator__core-step .cc-option-group__description{max-width:520px;margin:3px 0 11px}

.cc-configurator__included,.cc-configurator__advanced,.cc-option-accordion{border:1px solid var(--cc-border);border-radius:11px;background:#fff}
.cc-configurator__included{margin-top:22px;background:var(--cc-accent-soft);border-color:rgba(184,217,44,.65)}
.cc-configurator__included>summary,.cc-configurator__advanced>summary,.cc-option-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 15px;cursor:pointer;list-style:none}
.cc-configurator__included>summary::-webkit-details-marker,.cc-configurator__advanced>summary::-webkit-details-marker,.cc-option-accordion>summary::-webkit-details-marker{display:none}
.cc-configurator__included>summary span,.cc-configurator__advanced>summary span{display:grid;gap:2px}
.cc-configurator__included>summary b,.cc-configurator__advanced>summary b{font-size:12px}
.cc-configurator__included>summary small,.cc-configurator__advanced>summary small{color:var(--cc-muted);font-size:9.5px;font-weight:400}
.cc-configurator__included>summary em,.cc-configurator__advanced>summary em{color:var(--cc-accent-deep);font-size:9.5px;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.cc-configurator__included[open]>summary,.cc-configurator__advanced[open]>summary{border-bottom:1px solid var(--cc-border)}
.cc-configurator__included-body{padding:13px 15px 15px}
.cc-option-group--included{margin:0;padding:0;border:0}
.cc-option-group--included ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:0;list-style:none}
.cc-option-group--included li{display:flex;gap:7px;align-items:flex-start;color:var(--cc-muted);font-size:10px;line-height:1.35}
.cc-option-group--included li>span{display:grid;width:14px;height:14px;place-items:center;flex:0 0 auto;color:#111;background:var(--cc-accent);border-radius:50%;font-size:8px;font-weight:800}

.cc-configurator__advanced{margin-top:12px;background:#fbfaf7}
.cc-configurator__advanced>summary{min-height:58px}
.cc-configurator__advanced>summary:after{content:'+';display:grid;width:24px;height:24px;place-items:center;flex:0 0 auto;color:#111;border:1px solid var(--cc-border);border-radius:50%;font-size:16px;font-style:normal}
.cc-configurator__advanced[open]>summary:after{content:'−'}
.cc-configurator__advanced>summary>em{display:none}
.cc-configurator__advanced-body{display:grid;gap:9px;padding:12px}
.cc-option-accordion{overflow:hidden;background:#fff}
.cc-option-accordion[hidden]{display:none!important}
.cc-option-accordion>summary{padding:12px 13px;font-size:11px;font-weight:700}
.cc-option-accordion>summary small{color:var(--cc-muted);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.cc-option-accordion>summary:after{content:'+';color:var(--cc-muted);font-size:15px}
.cc-option-accordion[open]>summary:after{content:'−'}
.cc-option-accordion[open]>summary{background:#faf9f6;border-bottom:1px solid var(--cc-border)}
.cc-option-accordion__body{padding:13px}
.cc-option-accordion .cc-option-group{margin:0}
.cc-option-accordion .cc-option-group legend{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cc-option-accordion .cc-option-group__description{margin:0 0 10px}
.cc-option-accordion .cc-option-choice{flex-basis:calc(50% - 6px)}

@media(max-width:1100px){
  .cc-configurator:has(.cc-configurator__options--progressive){grid-template-columns:1fr 1fr}
  .cc-configurator:has(.cc-configurator__options--progressive) .cc-configurator__summary{grid-column:1/-1}
}
@media(max-width:767px){
  .cc-configurator__core-step{padding-left:30px}
  .cc-option-group--included ul{grid-template-columns:1fr}
  .cc-option-accordion .cc-option-choice{flex-basis:100%}
}


/* -------------------------------------------------------------------------
   Service-specific visual system
   v2.4.4: product cards and configurators no longer reuse one generic image.
   Each offer receives an art-directed miniature that explains the service.
   ------------------------------------------------------------------------- */
.cc-product-card__image .cc-service-visual,
.cc-configurator__image .cc-service-visual,
.cc-product-summary-card__image .cc-service-visual{width:100%;height:100%}
.cc-product-card__image:has(.cc-service-visual){background:#f5f2eb}
.cc-configurator__image:has(.cc-service-visual){background:#f5f2eb}
.cc-product-summary-card__image:has(.cc-service-visual){background:#f5f2eb}

.cc-service-visual{
  --v-ink:#171716;
  --v-muted:#a7a39b;
  --v-line:#d9d5cc;
  --v-paper:#fffefb;
  --v-warm:#eee9df;
  --v-accent:#B8D92C;
  position:relative;
  display:block;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 14%,rgba(255,255,255,.95),rgba(255,255,255,0) 34%),
    linear-gradient(145deg,#f6f3ed 0%,#eee8dd 100%);
  isolation:isolate;
}
.cc-service-visual::after{
  content:"";
  position:absolute;
  inset:auto -12% -34% 38%;
  height:58%;
  background:radial-gradient(ellipse,rgba(27,25,21,.10),rgba(27,25,21,0) 67%);
  filter:blur(8px);
  pointer-events:none;
}
.cc-service-visual__micro{
  position:absolute;
  z-index:8;
  top:10px;
  left:11px;
  max-width:75%;
  padding:4px 6px;
  color:#62605a;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(17,17,17,.07);
  border-radius:999px;
  font-size:7px;
  font-weight:800;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
  backdrop-filter:blur(4px);
}
.cc-service-visual__stage{position:absolute;z-index:2;inset:29px 9px 8px}
.cc-service-visual .cc-v{position:absolute;display:block;box-sizing:border-box;margin:0}
.cc-product-card:hover .cc-service-visual__stage{transform:translateY(-1px)}
.cc-service-visual__stage{transition:transform .24s ease}

/* WEB / DIGITAL PRODUCT FAMILY ------------------------------------------------ */
.cc-service-visual--web .cc-v1,
.cc-service-visual--digital .cc-v1{
  left:5%;top:7%;width:90%;height:82%;
  background:#fff;
  border:1px solid rgba(17,17,17,.14);
  border-radius:7px;
  box-shadow:0 7px 18px rgba(32,28,22,.12);
}
.cc-service-visual--web .cc-v1::before,
.cc-service-visual--digital .cc-v1::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:12%;
  background:linear-gradient(90deg,#f4f2ed 0 28%,#fff 28%);
  border-bottom:1px solid #e3dfd7;
  border-radius:7px 7px 0 0;
}
.cc-service-visual--web .cc-v1::after,
.cc-service-visual--digital .cc-v1::after{
  content:"•••";
  position:absolute;top:-2px;left:6px;color:#bbb6ad;font-size:8px;letter-spacing:1px;
}
.cc-service-visual--web .cc-v2,
.cc-service-visual--digital .cc-v2{left:11%;top:24%;width:42%;height:21%;background:#e8e3d9;border-radius:4px}
.cc-service-visual--web .cc-v3,
.cc-service-visual--digital .cc-v3{left:11%;top:51%;width:27%;height:5%;background:#2d2d2a;border-radius:3px}
.cc-service-visual--web .cc-v4,
.cc-service-visual--digital .cc-v4{left:11%;top:61%;width:17%;height:8%;background:var(--v-accent);border-radius:3px}
.cc-service-visual--web .cc-v5,
.cc-service-visual--digital .cc-v5{left:57%;top:24%;width:30%;height:45%;background:#f3f0ea;border:1px solid #e4dfd6;border-radius:4px}
.cc-service-visual--web .cc-v6,
.cc-service-visual--digital .cc-v6{left:11%;top:76%;width:22%;height:8%;background:#f2efe9;border-radius:3px}
.cc-service-visual--web .cc-v7,
.cc-service-visual--digital .cc-v7{left:38%;top:76%;width:22%;height:8%;background:#f2efe9;border-radius:3px}
.cc-service-visual--web .cc-v8,
.cc-service-visual--digital .cc-v8{left:65%;top:76%;width:22%;height:8%;background:#f2efe9;border-radius:3px}

/* One Page: long, sectional page shown inside a browser */
.cc-service-visual--one-page .cc-v1{left:22%;top:3%;width:56%;height:90%}
.cc-service-visual--one-page .cc-v2{left:29%;top:21%;width:42%;height:17%;background:linear-gradient(135deg,#e5dfd4,#f5f1e8)}
.cc-service-visual--one-page .cc-v3{left:29%;top:43%;width:42%;height:6%}
.cc-service-visual--one-page .cc-v4{left:29%;top:53%;width:18%;height:6%}
.cc-service-visual--one-page .cc-v5{left:29%;top:64%;width:19%;height:9%;background:#f0ece4}
.cc-service-visual--one-page .cc-v6{left:52%;top:64%;width:19%;height:9%}
.cc-service-visual--one-page .cc-v7{left:29%;top:78%;width:42%;height:6%;background:#e7e3db}
.cc-service-visual--one-page .cc-v8{display:none}
.cc-service-visual--one-page .cc-v9{left:82%;top:20%;width:2px;height:62%;background:#d8d3ca}
.cc-service-visual--one-page .cc-v10{left:81%;top:22%;width:4px;height:20%;background:var(--v-accent);border-radius:3px}

/* Landing: conversion hero + form */
.cc-service-visual--landing .cc-v2{left:10%;top:24%;width:41%;height:18%;background:#ebe5da}
.cc-service-visual--landing .cc-v3{left:10%;top:47%;width:33%;height:5%}
.cc-service-visual--landing .cc-v4{left:10%;top:58%;width:19%;height:9%}
.cc-service-visual--landing .cc-v5{left:57%;top:22%;width:30%;height:48%;background:#fff;border:1px solid #ddd8cf;box-shadow:0 5px 14px rgba(0,0,0,.07)}
.cc-service-visual--landing .cc-v6{left:62%;top:31%;width:20%;height:7%;background:#f0ede7;border:1px solid #e3ded5}
.cc-service-visual--landing .cc-v7{left:62%;top:43%;width:20%;height:7%;background:#f0ede7;border:1px solid #e3ded5}
.cc-service-visual--landing .cc-v8{left:62%;top:56%;width:20%;height:8%;background:var(--v-accent)}
.cc-service-visual--landing .cc-v9{left:11%;top:75%;width:76%;height:8%;background:#f1eee8;border-radius:3px}

/* Company site: hero + services + pages */
.cc-service-visual--company .cc-v2{left:10%;top:22%;width:78%;height:25%;background:linear-gradient(120deg,#e8e2d7,#f6f3ed)}
.cc-service-visual--company .cc-v3{left:14%;top:29%;width:24%;height:5%}
.cc-service-visual--company .cc-v4{left:14%;top:38%;width:14%;height:6%}
.cc-service-visual--company .cc-v5{left:10%;top:56%;width:23%;height:18%;background:#f3f0e9}
.cc-service-visual--company .cc-v6{left:38%;top:56%;width:23%;height:18%;background:#f3f0e9}
.cc-service-visual--company .cc-v7{left:66%;top:56%;width:22%;height:18%;background:#f3f0e9}
.cc-service-visual--company .cc-v8{left:11%;top:80%;width:77%;height:4%;background:#e5e1d9}

/* Ecommerce: product cards + cart */
.cc-service-visual--store .cc-v2{left:10%;top:22%;width:18%;height:9%;background:#eae6de}
.cc-service-visual--store .cc-v3{left:10%;top:38%;width:22%;height:29%;background:#eee8de;border-radius:4px}
.cc-service-visual--store .cc-v4{left:37%;top:38%;width:22%;height:29%;background:#f1ede6;border-radius:4px}
.cc-service-visual--store .cc-v5{left:64%;top:38%;width:22%;height:29%;background:#ece7df;border-radius:4px}
.cc-service-visual--store .cc-v3::after,
.cc-service-visual--store .cc-v4::after,
.cc-service-visual--store .cc-v5::after{content:"";position:absolute;left:12%;right:12%;bottom:8%;height:5%;background:#cfcac2;border-radius:2px}
.cc-service-visual--store .cc-v6{left:70%;top:20%;width:17%;height:11%;background:#fff;border:1px solid #ded9d0;border-radius:4px}
.cc-service-visual--store .cc-v6::after{content:"";position:absolute;right:7px;top:4px;width:8px;height:8px;background:var(--v-accent);border-radius:50%}
.cc-service-visual--store .cc-v7{left:10%;top:75%;width:76%;height:7%;background:#f2efe8;border-radius:3px}

/* Custom code: bespoke code + interface */
.cc-service-visual--code .cc-v1{background:#fbfaf7}
.cc-service-visual--code .cc-v2{left:10%;top:22%;width:38%;height:56%;background:#252723;border-radius:4px}
.cc-service-visual--code .cc-v2::before{content:"<section>";position:absolute;left:9%;top:12%;color:#c9df6b;font:700 7px/1.4 ui-monospace,SFMono-Regular,monospace}
.cc-service-visual--code .cc-v2::after{content:"display:grid;\\A gap:24px;\\A logic:true;";white-space:pre;position:absolute;left:9%;top:32%;color:#c8c7c1;font:500 6px/1.65 ui-monospace,SFMono-Regular,monospace}
.cc-service-visual--code .cc-v3{left:55%;top:25%;width:31%;height:16%;background:#ece7de}
.cc-service-visual--code .cc-v4{left:55%;top:48%;width:14%;height:8%}
.cc-service-visual--code .cc-v5{left:55%;top:62%;width:31%;height:16%}
.cc-service-visual--code .cc-v6,
.cc-service-visual--code .cc-v7,
.cc-service-visual--code .cc-v8{display:none}

/* Configurator service: option cards + live summary */
.cc-service-visual--configurator .cc-v2{left:10%;top:24%;width:19%;height:17%;background:#f4f1ea;border:1px solid #dcd7ce}
.cc-service-visual--configurator .cc-v3{left:33%;top:24%;width:19%;height:17%;background:#f2f8d9;border:1px solid var(--v-accent)}
.cc-service-visual--configurator .cc-v4{left:10%;top:47%;width:19%;height:17%;background:#f4f1ea;border:1px solid #dcd7ce}
.cc-service-visual--configurator .cc-v5{left:33%;top:47%;width:19%;height:17%;background:#f4f1ea;border:1px solid #dcd7ce}
.cc-service-visual--configurator .cc-v6{left:60%;top:23%;width:27%;height:44%;background:#fff;border:1px solid #ded9d1;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.cc-service-visual--configurator .cc-v7{left:64%;top:31%;width:18%;height:7%;background:#222}
.cc-service-visual--configurator .cc-v8{left:64%;top:45%;width:18%;height:5%;background:#dcd7cf}
.cc-service-visual--configurator .cc-v9{left:64%;top:56%;width:18%;height:7%;background:var(--v-accent)}

/* DIGITAL: audit, SEO, support, copy ----------------------------------------- */
.cc-service-visual--web-audit .cc-v2{left:10%;top:24%;width:50%;height:34%;background:#ece8e0}
.cc-service-visual--web-audit .cc-v3{left:65%;top:25%;width:20%;height:9%;background:var(--v-accent)}
.cc-service-visual--web-audit .cc-v4{left:65%;top:40%;width:20%;height:6%;background:#e5e1d9}
.cc-service-visual--web-audit .cc-v5{left:65%;top:51%;width:20%;height:6%;background:#e5e1d9}
.cc-service-visual--web-audit .cc-v6{left:16%;top:31%;width:10px;height:10px;border:2px solid var(--v-accent);border-radius:50%;background:#fff}
.cc-service-visual--web-audit .cc-v7{left:44%;top:45%;width:10px;height:10px;border:2px solid var(--v-accent);border-radius:50%;background:#fff}

.cc-service-visual--store-audit .cc-v2{left:10%;top:24%;width:46%;height:42%;background:#f0ece5}
.cc-service-visual--store-audit .cc-v3{left:14%;top:30%;width:16%;height:22%;background:#fff;border:1px solid #ddd8d0}
.cc-service-visual--store-audit .cc-v4{left:34%;top:30%;width:16%;height:22%;background:#fff;border:1px solid #ddd8d0}
.cc-service-visual--store-audit .cc-v5{left:62%;top:24%;width:24%;height:42%;background:#fff;border:1px solid #ddd8d0}
.cc-service-visual--store-audit .cc-v6{left:66%;top:32%;width:16%;height:6%;background:#222}
.cc-service-visual--store-audit .cc-v7{left:66%;top:44%;width:16%;height:5%;background:#e2ddd5}
.cc-service-visual--store-audit .cc-v8{left:66%;top:55%;width:16%;height:7%;background:var(--v-accent)}

.cc-service-visual--seo .cc-v2{left:10%;top:24%;width:76%;height:11%;background:#fff;border:1px solid #ded9d1;border-radius:9px}
.cc-service-visual--seo .cc-v2::before{content:"";position:absolute;left:8px;top:7px;width:7px;height:7px;border:1.5px solid #999;border-radius:50%}
.cc-service-visual--seo .cc-v3{left:12%;top:43%;width:39%;height:5%;background:#252523}
.cc-service-visual--seo .cc-v4{left:12%;top:53%;width:31%;height:4%;background:#cfcac2}
.cc-service-visual--seo .cc-v5{left:12%;top:62%;width:35%;height:4%;background:#ddd8d0}
.cc-service-visual--seo .cc-v6{left:59%;top:44%;width:25%;height:27%;border-left:1px solid #d8d3ca;border-bottom:1px solid #d8d3ca}
.cc-service-visual--seo .cc-v6::after{content:"";position:absolute;left:7%;bottom:14%;width:85%;height:45%;border-top:2px solid var(--v-accent);transform:skewY(-18deg)}

.cc-service-visual--support .cc-v2{left:10%;top:24%;width:43%;height:36%;background:#ece8e0}
.cc-service-visual--support .cc-v3{left:60%;top:24%;width:26%;height:13%;background:#f2f8d9;border:1px solid var(--v-accent)}
.cc-service-visual--support .cc-v4{left:60%;top:43%;width:26%;height:9%;background:#fff;border:1px solid #ded9d1}
.cc-service-visual--support .cc-v5{left:60%;top:58%;width:26%;height:9%;background:#fff;border:1px solid #ded9d1}
.cc-service-visual--support .cc-v6{left:17%;top:33%;width:26%;height:17%;border:3px solid var(--v-accent);border-radius:50%}
.cc-service-visual--support .cc-v6::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#34352e;font-size:16px;font-weight:900}

.cc-service-visual--copywriting .cc-v2{left:20%;top:18%;width:60%;height:62%;background:#fff;border:1px solid #ddd8cf;box-shadow:0 5px 15px rgba(0,0,0,.07)}
.cc-service-visual--copywriting .cc-v3{left:28%;top:30%;width:30%;height:6%;background:#242422}
.cc-service-visual--copywriting .cc-v4{left:28%;top:43%;width:42%;height:4%;background:#d2cdc5}
.cc-service-visual--copywriting .cc-v5{left:28%;top:52%;width:37%;height:4%;background:#d2cdc5}
.cc-service-visual--copywriting .cc-v6{left:28%;top:61%;width:42%;height:4%;background:#d2cdc5}
.cc-service-visual--copywriting .cc-v7{left:58%;top:68%;width:12%;height:5%;background:var(--v-accent)}

/* 3D / PRODUCT FAMILY ------------------------------------------------------- */
.cc-service-visual--three-d .cc-service-visual__stage{
  background:
    linear-gradient(rgba(93,89,81,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(93,89,81,.08) 1px,transparent 1px);
  background-size:14px 14px;
  border-radius:7px;
}
.cc-service-visual--three-d .cc-v1{
  left:37%;top:18%;width:27%;height:54%;
  background:linear-gradient(90deg,#d9c5aa,#f1dfc7 45%,#cdb99f);
  border-radius:22% 22% 18% 18% / 16% 16% 10% 10%;
  box-shadow:0 14px 18px rgba(55,44,31,.16);
}
.cc-service-visual--three-d .cc-v1::before{
  content:"";position:absolute;left:32%;top:-13%;width:36%;height:18%;background:#b9a183;border-radius:4px 4px 1px 1px
}
.cc-service-visual--three-d .cc-v2{left:30%;top:73%;width:43%;height:10%;background:radial-gradient(ellipse,rgba(49,42,34,.24),rgba(49,42,34,0) 70%)}
.cc-service-visual--three-d .cc-v3{left:16%;top:61%;width:17%;height:15%;background:#e8d9c6;border-radius:50% 50% 42% 42%}
.cc-service-visual--three-d .cc-v4{left:70%;top:63%;width:13%;height:12%;background:#d9c5aa;border-radius:50%}

/* 3D model wireframe */
.cc-service-visual--model-3d .cc-v1{left:34%;top:18%;width:32%;height:48%;background:transparent;border:1.5px solid #8f8a80;border-radius:4px;box-shadow:none;transform:skewY(-8deg)}
.cc-service-visual--model-3d .cc-v1::before{top:10%;left:10%;width:78%;height:78%;background:transparent;border:1px dashed #a6a197;border-radius:2px}
.cc-service-visual--model-3d .cc-v2{left:24%;top:73%;width:52%;height:1px;background:#aaa49a}
.cc-service-visual--model-3d .cc-v3{left:21%;top:25%;width:1px;height:50%;background:#aaa49a}
.cc-service-visual--model-3d .cc-v4{left:77%;top:25%;width:1px;height:50%;background:#aaa49a}
.cc-service-visual--model-3d .cc-v5{left:28%;top:21%;width:45%;height:1px;background:#aaa49a;transform:rotate(-14deg)}

/* Product graphics: one product + 4 output cards */
.cc-service-visual--product-graphics .cc-v1{left:40%;top:22%;width:20%;height:43%}
.cc-service-visual--product-graphics .cc-v3{left:8%;top:20%;width:24%;height:24%;background:#fff;border:1px solid #ddd8cf;border-radius:4px}
.cc-service-visual--product-graphics .cc-v4{left:68%;top:20%;width:24%;height:24%;background:#fff;border:1px solid #ddd8cf;border-radius:4px}
.cc-service-visual--product-graphics .cc-v5{left:8%;top:52%;width:24%;height:24%;background:#fff;border:1px solid #ddd8cf;border-radius:4px}
.cc-service-visual--product-graphics .cc-v6{left:68%;top:52%;width:24%;height:24%;background:#fff;border:1px solid #ddd8cf;border-radius:4px}

/* Infographic: product + feature callouts */
.cc-service-visual--infographic .cc-v1{left:18%;top:25%;width:22%;height:43%}
.cc-service-visual--infographic .cc-v3{left:49%;top:24%;width:37%;height:9%;background:#fff;border-left:3px solid var(--v-accent)}
.cc-service-visual--infographic .cc-v4{left:49%;top:40%;width:31%;height:9%;background:#fff;border-left:3px solid var(--v-accent)}
.cc-service-visual--infographic .cc-v5{left:49%;top:56%;width:35%;height:9%;background:#fff;border-left:3px solid var(--v-accent)}

/* Dimensions: dimension guides */
.cc-service-visual--dimensions .cc-v3{left:24%;top:17%;width:52%;height:1px;background:#66645f}
.cc-service-visual--dimensions .cc-v4{left:24%;top:15%;width:1px;height:5px;background:#66645f}
.cc-service-visual--dimensions .cc-v5{left:76%;top:15%;width:1px;height:5px;background:#66645f}
.cc-service-visual--dimensions .cc-v6{left:72%;top:22%;width:1px;height:52%;background:#66645f}
.cc-service-visual--dimensions .cc-v7{left:70%;top:22%;width:5px;height:1px;background:#66645f}
.cc-service-visual--dimensions .cc-v8{left:70%;top:74%;width:5px;height:1px;background:#66645f}

/* Usage graphic: product in an interior scene */
.cc-service-visual--usage .cc-service-visual__stage{background:linear-gradient(#f6f1e8 0 63%,#e5dac9 63%)}
.cc-service-visual--usage .cc-v1{left:50%;top:28%;width:20%;height:43%}
.cc-service-visual--usage .cc-v3{left:7%;top:58%;width:30%;height:6%;background:#c8b89e;border-radius:3px}
.cc-service-visual--usage .cc-v4{left:11%;top:30%;width:3%;height:29%;background:#8f826e}
.cc-service-visual--usage .cc-v5{left:8%;top:24%;width:10%;height:11%;background:#b8c29f;border-radius:50% 40% 50% 30%;transform:rotate(-20deg)}

/* Packshot: clean white studio */
.cc-service-visual--packshot .cc-service-visual__stage{background:#fff}
.cc-service-visual--packshot .cc-v1{left:39%;top:17%;width:24%;height:56%}
.cc-service-visual--packshot .cc-v2{left:30%;top:74%;width:44%;height:10%}

/* Correction: split before/after */
.cc-service-visual--correction .cc-service-visual__stage{background:linear-gradient(90deg,#ddd4c8 0 50%,#f7f3ec 50%)}
.cc-service-visual--correction .cc-v1{left:39%;top:18%;width:24%;height:55%}
.cc-service-visual--correction .cc-v3{left:49.5%;top:8%;width:1px;height:76%;background:#fff}
.cc-service-visual--correction .cc-v4{left:15%;top:72%;width:25%;height:5%;background:#b7aea3}
.cc-service-visual--correction .cc-v5{left:62%;top:72%;width:25%;height:5%;background:var(--v-accent)}

/* Retouch: product + precision loupe */
.cc-service-visual--retouch .cc-v3{left:61%;top:24%;width:23%;height:23%;background:rgba(255,255,255,.86);border:2px solid #fff;outline:1px solid #999;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.cc-service-visual--retouch .cc-v3::after{content:"";position:absolute;right:-22%;bottom:-17%;width:34%;height:3px;background:#66645f;transform:rotate(45deg);transform-origin:left center}
.cc-service-visual--retouch .cc-v4{left:16%;top:68%;width:12%;height:12%;background:var(--v-accent);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%)}

/* Cutout: transparency checkerboard */
.cc-service-visual--cutout .cc-service-visual__stage{background-color:#fff;background-image:linear-gradient(45deg,#e4e1db 25%,transparent 25%),linear-gradient(-45deg,#e4e1db 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4e1db 75%),linear-gradient(-45deg,transparent 75%,#e4e1db 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}
.cc-service-visual--cutout .cc-v1{left:39%;top:18%;width:24%;height:55%;outline:2px solid rgba(184,217,44,.8);outline-offset:3px}

/* Photography: camera frame + product */
.cc-service-visual--photography .cc-v1{left:43%;top:28%;width:19%;height:42%}
.cc-service-visual--photography .cc-v3{left:12%;top:20%;width:25%;height:17%;background:#292a27;border-radius:5px}
.cc-service-visual--photography .cc-v3::after{content:"";position:absolute;right:10%;top:22%;width:28%;height:45%;border:2px solid #e8e7e1;border-radius:50%}
.cc-service-visual--photography .cc-v4{left:68%;top:18%;width:17%;height:51%;border:1px solid #aaa49b;border-radius:3px}
.cc-service-visual--photography .cc-v5{left:69%;top:19%;width:15%;height:49%;border:1px dashed var(--v-accent)}

/* PRINT FAMILY -------------------------------------------------------------- */
.cc-service-visual--print .cc-service-visual__stage{background:linear-gradient(145deg,#ede7dc,#f7f3ec);border-radius:7px}
.cc-service-visual--print .cc-v1,
.cc-service-visual--print .cc-v2,
.cc-service-visual--print .cc-v3,
.cc-service-visual--print .cc-v4{background:#fffdf9;border:1px solid rgba(65,58,49,.12);box-shadow:0 8px 14px rgba(45,38,29,.10)}
.cc-service-visual--print .cc-v1::after,
.cc-service-visual--print .cc-v2::after,
.cc-service-visual--print .cc-v3::after{content:"";position:absolute;background:#2b2b28;border-radius:2px}

/* Business cards */
.cc-service-visual--business-card .cc-v1{left:14%;top:31%;width:49%;height:35%;transform:rotate(-6deg);border-radius:4px}
.cc-service-visual--business-card .cc-v2{left:39%;top:25%;width:48%;height:34%;transform:rotate(5deg);border-radius:4px}
.cc-service-visual--business-card .cc-v1::after{left:10%;top:18%;width:17%;height:12%}
.cc-service-visual--business-card .cc-v2::after{right:10%;bottom:15%;width:24%;height:6%;background:var(--v-accent)}
.cc-service-visual--business-card .cc-v3{left:27%;top:69%;width:45%;height:9%;background:#d6d0c5;border:0;box-shadow:none}

/* Flyer */
.cc-service-visual--leaflet .cc-v1{left:31%;top:10%;width:38%;height:73%;transform:rotate(-2deg)}
.cc-service-visual--leaflet .cc-v1::after{left:12%;top:10%;width:44%;height:9%}
.cc-service-visual--leaflet .cc-v2{left:36%;top:34%;width:28%;height:20%;background:#e9e3d9;box-shadow:none}
.cc-service-visual--leaflet .cc-v3{left:36%;top:61%;width:20%;height:5%;background:var(--v-accent);box-shadow:none;border:0}

/* Folded leaflet */
.cc-service-visual--folded-leaflet .cc-v1{left:12%;top:18%;width:76%;height:58%;transform:none}
.cc-service-visual--folded-leaflet .cc-v2{left:37%;top:18%;width:1px;height:58%;background:#d2ccc2;border:0;box-shadow:none}
.cc-service-visual--folded-leaflet .cc-v3{left:62%;top:18%;width:1px;height:58%;background:#d2ccc2;border:0;box-shadow:none}
.cc-service-visual--folded-leaflet .cc-v4{left:18%;top:28%;width:14%;height:9%;background:#2b2b28;box-shadow:none;border:0}
.cc-service-visual--folded-leaflet .cc-v5{left:43%;top:28%;width:14%;height:20%;background:#ece6dc}
.cc-service-visual--folded-leaflet .cc-v6{left:68%;top:55%;width:13%;height:6%;background:var(--v-accent)}

/* Poster */
.cc-service-visual--poster .cc-v1{left:32%;top:7%;width:36%;height:77%}
.cc-service-visual--poster .cc-v1::after{left:13%;top:12%;width:57%;height:10%}
.cc-service-visual--poster .cc-v2{left:37%;top:34%;width:26%;height:26%;background:linear-gradient(145deg,#ded4c6,#f3eee7);box-shadow:none}
.cc-service-visual--poster .cc-v3{left:37%;top:68%;width:16%;height:5%;background:var(--v-accent);border:0;box-shadow:none}

/* Banner */
.cc-service-visual--banner .cc-v1{left:9%;top:27%;width:82%;height:39%;border-radius:3px}
.cc-service-visual--banner .cc-v1::after{left:8%;top:16%;width:29%;height:12%}
.cc-service-visual--banner .cc-v2{left:53%;top:38%;width:28%;height:17%;background:#e8e1d6;box-shadow:none}
.cc-service-visual--banner .cc-v3{left:17%;top:51%;width:18%;height:6%;background:var(--v-accent);border:0;box-shadow:none}

/* Billboard */
.cc-service-visual--billboard .cc-v1{left:9%;top:18%;width:82%;height:46%;border:3px solid #55524c}
.cc-service-visual--billboard .cc-v1::after{left:8%;top:15%;width:28%;height:12%}
.cc-service-visual--billboard .cc-v2{left:24%;top:63%;width:4%;height:23%;background:#69655e;border:0;box-shadow:none}
.cc-service-visual--billboard .cc-v3{left:72%;top:63%;width:4%;height:23%;background:#69655e;border:0;box-shadow:none}
.cc-service-visual--billboard .cc-v4{left:54%;top:34%;width:25%;height:15%;background:#ece5dc;box-shadow:none}

/* Catalog / Publication / Brandbook-like print */
.cc-service-visual--catalog .cc-v1,
.cc-service-visual--publication .cc-v1{left:11%;top:22%;width:39%;height:52%;transform:skewY(5deg)}
.cc-service-visual--catalog .cc-v2,
.cc-service-visual--publication .cc-v2{left:50%;top:22%;width:39%;height:52%;transform:skewY(-5deg)}
.cc-service-visual--catalog .cc-v1::after,
.cc-service-visual--publication .cc-v1::after{left:13%;top:14%;width:42%;height:8%}
.cc-service-visual--catalog .cc-v3,
.cc-service-visual--publication .cc-v3{left:18%;top:43%;width:25%;height:18%;background:#e7dfd3;box-shadow:none}
.cc-service-visual--catalog .cc-v4,
.cc-service-visual--publication .cc-v4{left:58%;top:38%;width:23%;height:5%;background:var(--v-accent);border:0;box-shadow:none}

/* Folder */
.cc-service-visual--folder .cc-v1{left:15%;top:26%;width:69%;height:46%;background:#f2eee6}
.cc-service-visual--folder .cc-v1::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:50%;background:#dcd5c9;clip-path:polygon(0 20%,100% 0,100% 100%,0 100%)}
.cc-service-visual--folder .cc-v2{left:28%;top:17%;width:43%;height:49%;background:#fff;transform:rotate(-3deg)}
.cc-service-visual--folder .cc-v3{left:21%;top:54%;width:24%;height:9%;background:#fff;border-radius:3px}

/* Illustration */
.cc-service-visual--illustration .cc-v1{left:22%;top:9%;width:56%;height:72%;background:#fff}
.cc-service-visual--illustration .cc-v2{left:31%;top:23%;width:39%;height:37%;background:transparent;border:4px solid #383936;border-radius:48% 45% 55% 42%;transform:rotate(-11deg);box-shadow:none}
.cc-service-visual--illustration .cc-v3{left:39%;top:32%;width:25%;height:28%;background:transparent;border:4px solid var(--v-accent);border-radius:45% 55% 40% 60%;transform:rotate(14deg);box-shadow:none}
.cc-service-visual--illustration .cc-v4{left:32%;top:67%;width:27%;height:4%;background:#222;border:0;box-shadow:none}

/* Mixed print */
.cc-service-visual--print-mix .cc-v1{left:13%;top:25%;width:40%;height:47%;transform:rotate(-7deg)}
.cc-service-visual--print-mix .cc-v2{left:42%;top:17%;width:39%;height:53%;transform:rotate(5deg)}
.cc-service-visual--print-mix .cc-v3{left:50%;top:55%;width:36%;height:25%;transform:rotate(-4deg);border-radius:3px}
.cc-service-visual--print-mix .cc-v4{left:18%;top:65%;width:31%;height:15%;border-radius:3px}

/* Preflight / ready for print */
.cc-service-visual--preflight .cc-v1{left:27%;top:12%;width:46%;height:69%}
.cc-service-visual--preflight .cc-v1::after{left:13%;top:13%;width:45%;height:7%}
.cc-service-visual--preflight .cc-v2{left:58%;top:55%;width:20%;height:20%;background:var(--v-accent);border-radius:50%;border:0}
.cc-service-visual--preflight .cc-v2::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#111;font-size:14px;font-weight:900;background:transparent}

/* Tattoo / personal line illustration */
.cc-service-visual--tattoo .cc-v1{left:23%;top:10%;width:54%;height:73%;background:#fff}
.cc-service-visual--tattoo .cc-v2{left:33%;top:22%;width:34%;height:40%;background:transparent;border:2px solid #333;border-radius:55% 45% 60% 40%;transform:rotate(18deg);box-shadow:none}
.cc-service-visual--tattoo .cc-v3{left:41%;top:28%;width:18%;height:30%;background:transparent;border-left:2px solid #333;border-bottom:2px solid #333;transform:rotate(-20deg);box-shadow:none}
.cc-service-visual--tattoo .cc-v4{left:37%;top:67%;width:26%;height:3%;background:var(--v-accent);border:0;box-shadow:none}

/* BRAND FAMILY -------------------------------------------------------------- */
.cc-service-visual--brand .cc-service-visual__stage{background:linear-gradient(145deg,#f5f1e9,#ece6db);border-radius:7px}
.cc-service-visual--brand .cc-v1,
.cc-service-visual--brand .cc-v2,
.cc-service-visual--brand .cc-v3,
.cc-service-visual--brand .cc-v4{background:#fff;border:1px solid #ddd8cf;box-shadow:0 6px 13px rgba(0,0,0,.08)}

/* Naming: shortlist of wordmarks */
.cc-service-visual--naming .cc-v1{left:15%;top:16%;width:70%;height:15%}
.cc-service-visual--naming .cc-v2{left:15%;top:37%;width:70%;height:15%}
.cc-service-visual--naming .cc-v3{left:15%;top:58%;width:70%;height:15%;border-color:var(--v-accent);background:#f5fadf}
.cc-service-visual--naming .cc-v1::after{content:"MORA";position:absolute;left:8%;top:22%;font:800 11px/1 Inter,sans-serif;letter-spacing:.12em;background:transparent}
.cc-service-visual--naming .cc-v2::after{content:"NORTH";position:absolute;left:8%;top:22%;font:700 10px/1 Inter,sans-serif;letter-spacing:.08em;background:transparent}
.cc-service-visual--naming .cc-v3::after{content:"FORME";position:absolute;left:8%;top:22%;font:800 11px/1 Inter,sans-serif;letter-spacing:.13em;background:transparent}

/* Logo: logo mark board */
.cc-service-visual--logo .cc-v1{left:13%;top:17%;width:32%;height:28%}
.cc-service-visual--logo .cc-v2{left:55%;top:17%;width:32%;height:28%}
.cc-service-visual--logo .cc-v3{left:13%;top:55%;width:32%;height:28%}
.cc-service-visual--logo .cc-v4{left:55%;top:55%;width:32%;height:28%}
.cc-service-visual--logo .cc-v1::after{content:"";position:absolute;left:34%;top:27%;width:31%;height:42%;border:3px solid #222;border-radius:50% 20% 50% 20%;transform:rotate(45deg);background:transparent}
.cc-service-visual--logo .cc-v2::after{content:"";position:absolute;left:32%;top:29%;width:35%;height:35%;background:var(--v-accent);clip-path:polygon(50% 0,100% 100%,0 100%)}
.cc-service-visual--logo .cc-v3::after{content:"C/C";position:absolute;inset:0;display:grid;place-items:center;font:900 12px/1 Inter,sans-serif;background:transparent}
.cc-service-visual--logo .cc-v4::after{content:"";position:absolute;left:36%;top:29%;width:28%;height:42%;border:3px solid #222;border-radius:2px;transform:rotate(45deg);background:transparent}

/* Logo + colors */
.cc-service-visual--logo-colors .cc-v1{left:11%;top:20%;width:52%;height:55%}
.cc-service-visual--logo-colors .cc-v1::after{content:"C/C";position:absolute;left:12%;top:14%;font:900 15px/1 Inter,sans-serif;background:transparent}
.cc-service-visual--logo-colors .cc-v2{left:68%;top:22%;width:18%;height:14%;background:#1c1c1b}
.cc-service-visual--logo-colors .cc-v3{left:68%;top:42%;width:18%;height:14%;background:var(--v-accent)}
.cc-service-visual--logo-colors .cc-v4{left:68%;top:62%;width:18%;height:14%;background:#d9d2c7}

/* Brand kit */
.cc-service-visual--brand-kit .cc-v1{left:10%;top:17%;width:42%;height:62%}
.cc-service-visual--brand-kit .cc-v1::after{content:"Aa";position:absolute;left:12%;top:13%;font:800 18px/1 Georgia,serif;background:transparent}
.cc-service-visual--brand-kit .cc-v2{left:59%;top:18%;width:28%;height:18%;background:#1d1d1b}
.cc-service-visual--brand-kit .cc-v3{left:59%;top:43%;width:28%;height:18%;background:var(--v-accent)}
.cc-service-visual--brand-kit .cc-v4{left:59%;top:68%;width:28%;height:11%;background:#fff}
.cc-service-visual--brand-kit .cc-v5{left:18%;top:56%;width:26%;height:4%;background:#d0cbc2}

/* Identity system */
.cc-service-visual--identity .cc-v1{left:9%;top:17%;width:38%;height:45%;transform:rotate(-4deg)}
.cc-service-visual--identity .cc-v2{left:49%;top:15%;width:40%;height:55%;transform:rotate(3deg)}
.cc-service-visual--identity .cc-v3{left:14%;top:62%;width:36%;height:19%;border-radius:3px;transform:rotate(3deg)}
.cc-service-visual--identity .cc-v4{left:56%;top:61%;width:27%;height:17%;border-radius:3px;transform:rotate(-2deg)}
.cc-service-visual--identity .cc-v2::after{content:"C/C";position:absolute;left:12%;top:12%;font:900 11px/1 Inter,sans-serif;background:transparent}

/* Mini brandbook */
.cc-service-visual--mini-brandbook .cc-v1{left:24%;top:13%;width:50%;height:67%;transform:rotate(-4deg)}
.cc-service-visual--mini-brandbook .cc-v1::after{content:"BRAND\\A GUIDE";white-space:pre;position:absolute;left:13%;top:14%;font:800 10px/1.1 Inter,sans-serif;background:transparent}
.cc-service-visual--mini-brandbook .cc-v2{left:32%;top:54%;width:33%;height:9%;background:var(--v-accent);box-shadow:none;border:0}

/* Brandbook: open spread */
.cc-service-visual--brandbook .cc-v1{left:8%;top:20%;width:42%;height:55%;transform:skewY(4deg)}
.cc-service-visual--brandbook .cc-v2{left:50%;top:20%;width:42%;height:55%;transform:skewY(-4deg)}
.cc-service-visual--brandbook .cc-v3{left:16%;top:31%;width:24%;height:7%;background:#222;border:0;box-shadow:none}
.cc-service-visual--brandbook .cc-v4{left:59%;top:33%;width:23%;height:18%;background:var(--v-accent);border:0;box-shadow:none}
.cc-service-visual--brandbook .cc-v5{left:59%;top:58%;width:23%;height:5%;background:#cbc6bd}

/* Full brand package */
.cc-service-visual--full-brand .cc-v1{left:8%;top:14%;width:38%;height:42%;transform:rotate(-5deg)}
.cc-service-visual--full-brand .cc-v2{left:50%;top:12%;width:38%;height:50%;transform:rotate(4deg)}
.cc-service-visual--full-brand .cc-v3{left:13%;top:58%;width:35%;height:22%;border-radius:3px}
.cc-service-visual--full-brand .cc-v4{left:53%;top:65%;width:30%;height:16%;border-radius:3px}
.cc-service-visual--full-brand .cc-v5{left:61%;top:21%;width:17%;height:17%;background:var(--v-accent);border:0;box-shadow:none}

/* Presentation */
.cc-service-visual--presentation .cc-v1{left:16%;top:20%;width:58%;height:49%;transform:rotate(-4deg)}
.cc-service-visual--presentation .cc-v2{left:27%;top:13%;width:58%;height:49%;transform:rotate(4deg)}
.cc-service-visual--presentation .cc-v3{left:35%;top:22%;width:18%;height:6%;background:#222;border:0;box-shadow:none}
.cc-service-visual--presentation .cc-v4{left:57%;top:35%;width:19%;height:15%;background:var(--v-accent);border:0;box-shadow:none}

/* VIDEO FAMILY -------------------------------------------------------------- */
.cc-service-visual--video .cc-service-visual__stage{background:linear-gradient(145deg,#eee9e0,#f7f3ec);border-radius:7px}
.cc-service-visual--video .cc-v1{left:8%;top:10%;width:84%;height:54%;background:#232522;border-radius:6px;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.cc-service-visual--video .cc-v1::after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:16px;opacity:.9}
.cc-service-visual--video .cc-v2{left:8%;top:70%;width:84%;height:7%;background:#d7d2ca;border-radius:2px}
.cc-service-visual--video .cc-v3{left:8%;top:70%;width:35%;height:7%;background:var(--v-accent);border-radius:2px}
.cc-service-visual--video .cc-v4{left:8%;top:82%;width:19%;height:6%;background:#a7a29a;border-radius:2px}
.cc-service-visual--video .cc-v5{left:30%;top:82%;width:24%;height:6%;background:#c7c2ba;border-radius:2px}
.cc-service-visual--video .cc-v6{left:57%;top:82%;width:15%;height:6%;background:#a7a29a;border-radius:2px}

/* Editing */
.cc-service-visual--video-edit .cc-v1::after{content:"";background:linear-gradient(135deg,#514c43,#2c2d29)}
.cc-service-visual--video-edit .cc-v7{left:15%;top:22%;width:26%;height:28%;background:#ded5c9;border-radius:3px}
.cc-service-visual--video-edit .cc-v8{left:46%;top:22%;width:34%;height:28%;background:#c8b8a3;border-radius:3px}
.cc-service-visual--video-edit .cc-v9{left:43%;top:68%;width:2px;height:22%;background:#222}

/* Ad video */
.cc-service-visual--ad-video .cc-v1{background:linear-gradient(135deg,#2a2a27,#5e584f)}
.cc-service-visual--ad-video .cc-v7{left:16%;top:24%;width:31%;height:8%;background:#fff}
.cc-service-visual--ad-video .cc-v8{left:16%;top:38%;width:21%;height:7%;background:var(--v-accent)}
.cc-service-visual--ad-video .cc-v9{left:64%;top:22%;width:16%;height:24%;background:#ddd2c3;border-radius:5px}

/* Social ad */
.cc-service-visual--social-ad .cc-v1{left:31%;top:5%;width:38%;height:67%;background:#fff;border:1px solid #d9d4cb;border-radius:9px}
.cc-service-visual--social-ad .cc-v1::after{content:"";left:8%;right:8%;top:18%;bottom:17%;position:absolute;background:linear-gradient(145deg,#2e302c,#8e7c68);border-radius:4px}
.cc-service-visual--social-ad .cc-v2{left:35%;top:58%;width:30%;height:5%;background:var(--v-accent)}
.cc-service-visual--social-ad .cc-v3{left:35%;top:66%;width:20%;height:3%;background:#b9b4ac}
.cc-service-visual--social-ad .cc-v4,
.cc-service-visual--social-ad .cc-v5,
.cc-service-visual--social-ad .cc-v6{display:none}

/* Reels */
.cc-service-visual--reels .cc-v1{left:34%;top:3%;width:32%;height:70%;background:linear-gradient(160deg,#252622,#746653);border:2px solid #fff;outline:1px solid #bcb6ad;border-radius:10px}
.cc-service-visual--reels .cc-v1::after{content:"▶";background:transparent}
.cc-service-visual--reels .cc-v2{left:36%;top:79%;width:28%;height:5%}
.cc-service-visual--reels .cc-v3{left:36%;top:79%;width:13%;height:5%}
.cc-service-visual--reels .cc-v4,
.cc-service-visual--reels .cc-v5,
.cc-service-visual--reels .cc-v6{display:none}

/* YouTube */
.cc-service-visual--youtube .cc-v1{top:13%;height:50%}
.cc-service-visual--youtube .cc-v7{left:9%;top:69%;width:44%;height:6%;background:#292926}
.cc-service-visual--youtube .cc-v8{left:9%;top:80%;width:30%;height:4%;background:#c9c4bc}
.cc-service-visual--youtube .cc-v9{left:76%;top:70%;width:14%;height:7%;background:var(--v-accent);border-radius:4px}

/* YouTube ad */
.cc-service-visual--youtube-ad .cc-v1{top:13%;height:50%;background:linear-gradient(135deg,#3d3c37,#8a7965)}
.cc-service-visual--youtube-ad .cc-v7{left:13%;top:23%;width:14%;height:8%;background:var(--v-accent);border-radius:3px}
.cc-service-visual--youtube-ad .cc-v7::after{content:"AD";position:absolute;inset:0;display:grid;place-items:center;color:#111;font:900 6px/1 Inter,sans-serif}
.cc-service-visual--youtube-ad .cc-v8{left:14%;top:42%;width:24%;height:7%;background:#fff}
.cc-service-visual--youtube-ad .cc-v9{left:66%;top:43%;width:17%;height:8%;background:var(--v-accent);border-radius:3px}

/* Product video */
.cc-service-visual--product-video .cc-v1{background:linear-gradient(145deg,#ece4da,#cbc0b0)}
.cc-service-visual--product-video .cc-v7{left:43%;top:24%;width:16%;height:29%;background:linear-gradient(90deg,#d8c0a2,#f0dec6);border-radius:20%}
.cc-service-visual--product-video .cc-v8{left:34%;top:52%;width:34%;height:7%;background:radial-gradient(ellipse,rgba(0,0,0,.26),transparent 65%)}

/* Logo animation */
.cc-service-visual--logo-animation .cc-v1{background:#f8f6f1}
.cc-service-visual--logo-animation .cc-v7{left:16%;top:27%;width:17%;height:22%;background:#fff;border:1px solid #ded9d0}
.cc-service-visual--logo-animation .cc-v8{left:41%;top:27%;width:17%;height:22%;background:#f4f8de;border:1px solid var(--v-accent)}
.cc-service-visual--logo-animation .cc-v9{left:66%;top:27%;width:17%;height:22%;background:#fff;border:1px solid #ded9d0}
.cc-service-visual--logo-animation .cc-v7::after,
.cc-service-visual--logo-animation .cc-v8::after,
.cc-service-visual--logo-animation .cc-v9::after{content:"C/C";position:absolute;inset:0;display:grid;place-items:center;color:#222;font:900 7px/1 Inter,sans-serif}

/* Product animation */
.cc-service-visual--product-animation .cc-v1{background:#f5f1ea}
.cc-service-visual--product-animation .cc-v7{left:44%;top:24%;width:13%;height:28%;background:#e1caae;border-radius:20%}
.cc-service-visual--product-animation .cc-v8{left:28%;top:31%;width:12%;height:2px;background:var(--v-accent);box-shadow:0 9px 0 var(--v-accent),0 18px 0 var(--v-accent)}
.cc-service-visual--product-animation .cc-v9{left:61%;top:31%;width:12%;height:2px;background:#999;box-shadow:0 9px 0 #999,0 18px 0 #999}

/* Shoot + edit */
.cc-service-visual--shoot-edit .cc-v7{left:17%;top:22%;width:25%;height:21%;background:#242622;border-radius:5px}
.cc-service-visual--shoot-edit .cc-v7::after{content:"";position:absolute;right:12%;top:23%;width:30%;height:42%;border:2px solid #fff;border-radius:50%}
.cc-service-visual--shoot-edit .cc-v8{left:50%;top:22%;width:31%;height:22%;background:#ddd2c4;border-radius:4px}

/* RESPONSIVE / SUMMARY contexts -------------------------------------------- */
.cc-service-visual-context--summary .cc-service-visual__micro{top:18px;left:18px;font-size:9px;padding:5px 8px}
.cc-service-visual-context--summary .cc-service-visual__stage{inset:48px 24px 24px}
.cc-service-visual-context--configurator .cc-service-visual__micro{top:12px;left:13px}
.cc-service-visual-context--configurator .cc-service-visual__stage{inset:32px 12px 10px}
.cc-configurator__image .cc-service-visual{border-radius:11px}
.cc-product-card__image .cc-service-visual{border-radius:10px}

@media (max-width:767px){
  .cc-service-visual__micro{font-size:6px}
  .cc-service-visual-context--summary .cc-service-visual__stage{inset:38px 14px 14px}
}

/* v2.4.6 premium service photography/mockups */
.cc-service-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.02) contrast(1.01)}
.cc-product-card__image:has(.cc-service-thumb),
.cc-configurator__image:has(.cc-service-thumb),
.cc-product-summary-card__image:has(.cc-service-thumb){background:#f3efe8}
.cc-product-card:hover .cc-service-thumb{transform:scale(1.025)}

/* Creative Commerce v2.5.26 - 3D/Product sales hierarchy and clearer service differentiation */
.cc-product-grid-section{width:100%}
.cc-product-grid-lead{max-width:760px;margin:0 0 22px;color:#66645f;font-size:14px;line-height:1.6}
.cc-product-card--popular{position:relative;border-color:rgba(184,217,44,.95);box-shadow:0 12px 34px rgba(125,150,20,.10)}
.cc-product-card__popular{position:absolute;top:16px;right:16px;z-index:3;padding:5px 8px;color:#111;background:var(--cc-accent);border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 5px 14px rgba(184,217,44,.24)}
.cc-product-card--popular:hover{border-color:var(--cc-accent);box-shadow:0 18px 42px rgba(125,150,20,.14)}

/* Modelowanie 3D is a single premium service, not an unfinished one-card row. */
.cc-product-grid--category-3d-modelowanie{grid-template-columns:minmax(0,1fr)!important}
.cc-product-grid--category-3d-modelowanie .cc-product-card{display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(300px,.85fr);grid-template-areas:"image mode" "image title" "image features" "image footer";column-gap:30px;max-width:1080px;min-height:350px;padding:22px}
.cc-product-grid--category-3d-modelowanie .cc-product-card__image{grid-area:image;height:100%;min-height:305px;aspect-ratio:auto;margin:0;border-radius:14px}
.cc-product-grid--category-3d-modelowanie .cc-product-card__mode{grid-area:mode;align-self:end;justify-self:start;margin:0 0 10px}
.cc-product-grid--category-3d-modelowanie .cc-product-card :is(h2,h3){grid-area:title;min-height:0;margin:0 0 16px;font-size:30px;line-height:1.05}
.cc-product-grid--category-3d-modelowanie .cc-product-card ul{grid-area:features;min-height:0;margin:0 0 8px}
.cc-product-grid--category-3d-modelowanie .cc-product-card li{font-size:13px}
.cc-product-grid--category-3d-modelowanie .cc-product-card__footer{grid-area:footer;align-self:end}
.cc-product-grid--category-3d-modelowanie .cc-product-card__footer>strong{font-size:23px}
.cc-product-grid--category-3d-modelowanie .cc-card-action{max-width:280px}

/* Product graphics: make the visual the first selling cue. */
.cc-product-grid--category-grafiki-produktowe .cc-product-card__image,
.cc-product-grid--category-obrobka-zdjec .cc-product-card__image{aspect-ratio:1.52}

@media(max-width:900px){
  .cc-product-grid--category-3d-modelowanie .cc-product-card{grid-template-columns:1fr;grid-template-areas:"mode" "title" "image" "features" "footer";gap:0;max-width:none}
  .cc-product-grid--category-3d-modelowanie .cc-product-card__image{min-height:260px;margin:0 0 18px}
  .cc-product-grid--category-3d-modelowanie .cc-product-card :is(h2,h3){font-size:25px}
  .cc-product-card__popular{top:14px;right:14px}
}

/* Creative Commerce v2.5.27 - homepage premium layout system
   One visual axis, stronger hierarchy, compact supporting services and clearer portfolio UX. */
body.home{
  --cc-home-max:1376px;
  --cc-home-reading:1080px;
  --cc-home-gap:22px;
}

/* Keep every sales section on the same visual axis as the hero/categories. */
body.home .cc-section-heading,
body.home .cc-product-grid-section--www,
body.home .cc-product-grid-section--gotowe-strony-www,
body.home .cc-product-grid-section--dodatkowe,
body.home .cc-order-steps,
body.home .cc-value-bar,
body.home .cc-home-contact-cta{
  width:min(100%,var(--cc-home-max));
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
body.home .cc-faq-grid{
  width:min(100%,var(--cc-home-reading));
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}
body.home .cc-section-heading{margin-bottom:28px}
body.home .cc-section-heading>span{margin-bottom:9px;font-size:10px;letter-spacing:.14em}
body.home .cc-section-heading h2{font-size:clamp(36px,3.2vw,48px);line-height:1.02;letter-spacing:-.048em}
body.home .cc-section-heading p{max-width:690px;margin-top:11px;font-size:14px;line-height:1.65}

/* Popular WWW packages: compact five-card comparison at the same width as categories. */
body.home .cc-product-grid--category-www{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
body.home .cc-product-grid--category-www .cc-product-card{padding:16px;border-radius:15px}
body.home .cc-product-grid--category-www .cc-product-card :is(h2,h3){min-height:46px;font-size:18px}
body.home .cc-product-grid--category-www .cc-product-card__image{aspect-ratio:1.56;margin-bottom:14px}
body.home .cc-product-grid--category-www .cc-product-card ul{min-height:88px}
body.home .cc-product-grid--category-www .cc-product-card__footer>strong{font-size:18px}

/* Ordering process: three deliberate steps with visual flow instead of flat boxes. */
body.home .cc-order-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:4px;
  margin-bottom:18px;
}
body.home .cc-order-steps>p{
  position:relative;
  min-height:128px;
  margin:0;
  padding:24px 56px 22px 24px;
  color:#66645f;
  background:linear-gradient(180deg,#fff 0%,#fcfbf8 100%);
  border:1px solid rgba(17,17,17,.09);
  border-radius:16px;
  box-shadow:0 8px 24px rgba(0,0,0,.025);
  font-size:13px;
  line-height:1.55;
}
body.home .cc-order-steps>p::before{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  top:0;
  height:3px;
  background:linear-gradient(90deg,var(--cc-accent),rgba(184,217,44,.12));
  border-radius:0 0 4px 4px;
}
body.home .cc-order-steps>p:not(:last-child)::after{
  content:"→";
  position:absolute;
  right:-22px;
  top:50%;
  z-index:2;
  display:grid;
  width:30px;
  height:30px;
  place-items:center;
  color:#111;
  background:var(--cc-accent);
  border:5px solid #faf9f6;
  border-radius:50%;
  font-size:14px;
  font-weight:800;
  transform:translateY(-50%);
}
body.home .cc-order-steps h3{
  display:block;
  margin-bottom:7px;
  color:#111;
  font-size:15px;
  line-height:1.3;
}
body.home .cc-value-bar{
  margin-top:0;
  border-radius:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.022);
}
body.home .cc-value-bar>div{padding:17px 19px}
body.home .cc-value-bar>div>span{width:30px;height:30px;font-size:14px;background:#fbfaf7}
body.home .cc-value-bar strong{font-size:11.5px}
body.home .cc-value-bar small{font-size:9.5px;line-height:1.4}

/* Demo portfolio: six website concepts in a clean 3 x 2 proof grid. */
body.home .cc-product-grid--category-gotowe-strony-www{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card{grid-column:auto;padding:17px;border-radius:17px}
body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card :is(h2,h3){min-height:auto;margin-bottom:13px;font-size:21px}
body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card__image{aspect-ratio:1.7;margin-bottom:14px;border-radius:11px}
body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card ul{min-height:78px}
body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card__footer>strong{display:none}
body.home .cc-demo-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
body.home .cc-demo-card-actions .cc-card-action{min-height:43px;margin-top:0;padding:0 12px;font-size:11px}
body.home .cc-card-action--demo{background:var(--cc-accent);border-color:var(--cc-accent)}
body.home .cc-card-action--demo:hover{background:var(--cc-accent-hover);border-color:var(--cc-accent-hover)}
body.home .cc-card-action--secondary{background:#fff}
body.home .cc-card-action--secondary:hover{background:#f7f5f0;border-color:#111}

/* Supporting services should support the page, not visually overpower the core offer. */
body.home .cc-product-grid--category-dodatkowe{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.home .cc-product-grid--category-dodatkowe .cc-product-card{
  padding:17px;
  border-radius:16px;
}
body.home .cc-product-grid--category-dodatkowe .cc-product-card :is(h2,h3){
  min-height:44px;
  font-size:19px;
}
body.home .cc-product-grid--category-dodatkowe .cc-product-card__image{
  aspect-ratio:1.68;
  max-height:245px;
  margin-bottom:14px;
}
body.home .cc-product-grid--category-dodatkowe .cc-product-card ul{min-height:78px}
body.home .cc-product-grid--category-dodatkowe .cc-product-card__footer>strong{font-size:18px}

/* FAQ: readable measure, stronger open state, clear interaction cue. */
body.home .cc-faq-grid{gap:12px 14px}
body.home .cc-faq-grid details{
  position:relative;
  padding:0;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(17,17,17,.09);
  border-radius:13px;
  box-shadow:0 5px 18px rgba(0,0,0,.018);
  transition:border-color .2s ease,box-shadow .2s ease;
}
body.home .cc-faq-grid details[open]{border-color:rgba(184,217,44,.8);box-shadow:0 10px 26px rgba(113,136,11,.06)}
body.home .cc-faq-grid summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:54px;
  padding:0 18px;
  list-style:none;
  font-size:13px;
}
body.home .cc-faq-grid summary::-webkit-details-marker{display:none}
body.home .cc-faq-grid summary::after{
  content:"+";
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
  flex:0 0 auto;
  color:#111;
  background:#f6f4ee;
  border:1px solid var(--cc-border);
  border-radius:50%;
  font-size:16px;
  font-weight:500;
}
body.home .cc-faq-grid details[open] summary::after{content:"−";background:var(--cc-accent-soft);border-color:rgba(184,217,44,.65)}
body.home .cc-faq-grid p{margin:0;padding:0 18px 18px;font-size:12px;line-height:1.65}

/* Final CTA: compact premium module, not a full-screen white strip. */
body.home .cc-home-contact-cta{
  position:relative;
  overflow:hidden;
  padding:36px 40px;
  background:linear-gradient(120deg,#fff 0%,#fff 62%,#f3f7df 100%);
  border:1px solid rgba(17,17,17,.09);
  border-radius:20px;
  box-shadow:0 14px 38px rgba(0,0,0,.035);
}
body.home .cc-home-contact-cta::after{
  content:"";
  position:absolute;
  right:-75px;
  top:-100px;
  width:260px;
  height:260px;
  background:radial-gradient(circle,rgba(184,217,44,.24),rgba(184,217,44,0) 68%);
  pointer-events:none;
}
body.home .cc-home-contact-cta>div{position:relative;z-index:1;max-width:720px}
body.home .cc-home-contact-cta h2{font-size:clamp(32px,3vw,44px)}
body.home .cc-home-contact-cta p{max-width:690px;font-size:13px}
body.home .cc-home-contact-cta .cc-button{position:relative;z-index:1;min-width:220px}

/* Subtle global homepage polish without changing the accepted hero design. */
body.home .cc-product-card,
body.home .cc-category-card{box-shadow:0 8px 24px rgba(0,0,0,.028)}
body.home .cc-product-card:hover,
body.home .cc-category-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.07)}
body.home .cc-product-card__image img{transform:scale(1.001)}
body.home .cc-product-card:hover .cc-product-card__image img{transform:scale(1.018)}

@media(max-width:1180px){
  body.home .cc-product-grid--category-www{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.home .cc-product-grid--category-gotowe-strony-www{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card{grid-column:auto}
}
@media(max-width:900px){
  body.home .cc-order-steps{grid-template-columns:1fr}
  body.home .cc-order-steps>p{min-height:0;padding-right:24px}
  body.home .cc-order-steps>p:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-24px;transform:translateX(50%)}
  body.home .cc-value-bar{grid-template-columns:1fr 1fr}
  body.home .cc-product-grid--category-dodatkowe{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.home .cc-demo-card-actions{grid-template-columns:1fr}
}
@media(max-width:680px){
  body.home .cc-section-heading,
  body.home .cc-product-grid-section--www,
  body.home .cc-product-grid-section--gotowe-strony-www,
  body.home .cc-product-grid-section--dodatkowe,
  body.home .cc-order-steps,
  body.home .cc-value-bar,
  body.home .cc-home-contact-cta,
  body.home .cc-faq-grid{width:100%}
  body.home .cc-product-grid--category-www,
  body.home .cc-product-grid--category-gotowe-strony-www,
  body.home .cc-product-grid--category-dodatkowe{grid-template-columns:1fr}
  body.home .cc-value-bar{grid-template-columns:1fr}
  body.home .cc-value-bar>div+div{border-left:0;border-top:1px solid var(--cc-border)}
  body.home .cc-faq-grid{grid-template-columns:1fr}
  body.home .cc-home-contact-cta{align-items:flex-start;flex-direction:column;padding:28px 24px}
  body.home .cc-home-contact-cta .cc-button{width:100%;min-width:0}
}

/* Creative Commerce v2.6.0 - launch, legal, privacy and checkout polish */
.cc-footer-legal{position:relative;z-index:2;border-top:1px solid rgba(17,17,17,.08);background:#fff;color:#666;font-size:11px}
.cc-footer-legal__inner{width:min(100% - 40px,1376px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 0}
.cc-footer-legal nav{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}
.cc-footer-legal a{color:#4f4e49;text-decoration:none}.cc-footer-legal a:hover{text-decoration:underline;color:#111}

.cc-legal-page{width:min(100% - 40px,1080px);margin:0 auto;padding:64px 0 90px;color:#222;font-size:15px;line-height:1.7}
.cc-legal-hero{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid rgba(17,17,17,.1)}
.cc-legal-hero>span{display:block;margin-bottom:10px;color:#111111;font-size:10px;font-weight:800;letter-spacing:.14em}
.cc-legal-hero h1{margin:0;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.05em}
.cc-legal-hero p{max-width:760px;margin:16px 0 6px;color:#686660;font-size:16px}.cc-legal-hero small{color:#999}
.cc-legal-page section{margin:0 0 34px}.cc-legal-page section h2{margin:0 0 12px;font-size:23px;line-height:1.25;letter-spacing:-.02em}.cc-legal-page p{margin:0 0 11px}.cc-legal-page a{color:#111;text-decoration:underline;text-decoration-color:#B8D92C;text-decoration-thickness:2px;text-underline-offset:3px}
.cc-legal-seller{padding:24px 26px!important;background:#f8f7f3;border:1px solid rgba(17,17,17,.08);border-radius:16px}.cc-legal-seller dl{display:grid;grid-template-columns:180px 1fr;gap:8px 20px;margin:0}.cc-legal-seller dt{font-weight:700}.cc-legal-seller dd{margin:0;color:#555}
.cc-legal-table-wrap{overflow:auto;border:1px solid rgba(17,17,17,.08);border-radius:14px}.cc-legal-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}.cc-legal-table-wrap th,.cc-legal-table-wrap td{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(17,17,17,.07)}.cc-legal-table-wrap tr:last-child td{border-bottom:0}.cc-legal-table-wrap th{background:#f7f6f2;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.cc-cookie-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cc-cookie-cards article{padding:20px;background:#fff;border:1px solid rgba(17,17,17,.09);border-radius:14px}.cc-cookie-cards strong{display:block;margin-bottom:6px;font-size:16px}.cc-cookie-cards p{margin:0;color:#696762;font-size:13px}
.cc-legal-template{padding:22px 24px;margin:0 0 14px;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:14px}.cc-legal-template p{padding-bottom:9px;border-bottom:1px dashed rgba(17,17,17,.12)}

.cc-cookie[hidden]{display:none!important}.cc-cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:999999;pointer-events:none}.cc-cookie__panel{width:min(100%,1120px);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 24px;background:rgba(255,255,255,.985);border:1px solid rgba(17,17,17,.12);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.2);backdrop-filter:blur(12px);pointer-events:auto}.cc-cookie__copy>span{display:block;margin-bottom:5px;color:#111111;font-size:9px;font-weight:800;letter-spacing:.14em}.cc-cookie__copy h2{margin:0 0 6px;font-size:22px;letter-spacing:-.025em}.cc-cookie__copy p{max-width:690px;margin:0 0 5px;color:#66635e;font-size:12px;line-height:1.5}.cc-cookie__copy a{font-size:11px;color:#222}.cc-cookie__actions{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:8px;min-width:330px}.cc-cookie__actions .cc-button{min-height:44px;padding:0 14px}.cc-cookie__link{grid-column:1/-1;border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:11px}.cc-cookie__settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:8px;padding-top:14px;border-top:1px solid rgba(17,17,17,.08)}.cc-cookie__settings[hidden]{display:none}.cc-cookie__settings label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f8f7f3;border:1px solid rgba(17,17,17,.07);border-radius:10px}.cc-cookie__settings strong,.cc-cookie__settings small{display:block}.cc-cookie__settings strong{font-size:12px}.cc-cookie__settings small{margin-top:2px;color:#66645f;font-size:9px}.cc-cookie__settings input{width:18px;height:18px;accent-color:#B8D92C}

.cc-checkout-legal{margin:16px 0;padding:15px 16px;background:#f7f9ed;border:1px solid rgba(183,217,45,.65);border-radius:10px;font-size:12px;line-height:1.5}.cc-checkout-legal strong{display:block;margin-bottom:5px;font-size:13px}.cc-checkout-legal p{margin:0 0 5px}.cc-checkout-early-start{padding:12px 0!important;font-size:11px;line-height:1.45}.cc-checkout-early-start .input-checkbox{margin-top:3px!important}.cc-checkout-early-start span{display:inline!important}

.cc-form-privacy{margin:10px 0 14px;color:#66645f;font-size:10px;line-height:1.45}.cc-form-privacy a{color:#222;text-decoration:underline}

.cc-launch-checks{max-width:920px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 24px}.cc-launch-check{display:flex;gap:10px;padding:12px 14px;background:#fff;border:1px solid #dcdcde;border-radius:8px}.cc-launch-check b{display:grid;width:22px;height:22px;place-items:center;flex:0 0 auto;border-radius:50%}.cc-launch-check--ok b{background:#dff1c5;color:#2c6419}.cc-launch-check--bad b{background:#fbe0db;color:#a02b1e}.cc-launch-check span{display:block;font-weight:600}.cc-launch-check small{display:block;margin-top:2px;color:#646970;font-weight:400}

@media(max-width:780px){
 .cc-footer-legal__inner{align-items:flex-start;flex-direction:column}.cc-footer-legal nav{justify-content:flex-start;gap:10px 14px}
 .cc-legal-seller dl{grid-template-columns:1fr}.cc-legal-seller dt{margin-top:6px}.cc-cookie-cards{grid-template-columns:1fr}
 .cc-cookie{left:10px;right:10px;bottom:10px}.cc-cookie__panel{grid-template-columns:1fr;gap:14px;padding:18px}.cc-cookie__actions{min-width:0}.cc-cookie__settings{grid-template-columns:1fr}.cc-launch-checks{grid-template-columns:1fr}
}
@media print{.cc-cookie,.cc-footer-legal,header,footer,.site-header,.site-footer{display:none!important}.cc-legal-page{width:100%;padding:0;color:#000}.cc-withdrawal-form{page-break-inside:avoid}}
.cc-price-stack{display:inline-flex;flex-direction:column;gap:2px;line-height:1.15}.cc-price-stack>b{font:inherit;font-weight:inherit}.cc-price-stack>b small{font-size:.62em;font-weight:600;color:#6e6c66}.cc-price-stack>small{font-size:10px;font-weight:500;color:#66645f}.cc-price-prefix{font-weight:inherit}

/* Creative Commerce v2.7.0 - direct contact, social links and guided adviser */
.cc-footer-contact{position:relative;z-index:3;background:#faf9f6;border-top:1px solid rgba(17,17,17,.08)}
.cc-footer-contact__inner{width:min(100% - 40px,1376px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;font-size:12px}
.cc-footer-contact__direct,.cc-footer-contact__social{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cc-footer-contact__direct strong{font-size:12px}.cc-footer-contact a{color:#393833;text-decoration:none}.cc-footer-contact a:hover{text-decoration:underline;text-decoration-color:#b8d92c;text-decoration-thickness:2px;text-underline-offset:3px}
.cc-footer-contact__social{gap:8px}.cc-footer-contact__social a,.cc-footer-contact__social .cc-social--pending{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 10px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#fff;color:#111;font-size:10px;font-weight:800;text-decoration:none}.cc-footer-contact__social svg{width:14px;height:14px;fill:currentColor}.cc-footer-contact__social a:hover{background:#f7fadf;border-color:#b8d92c;text-decoration:none}.cc-footer-contact__social .cc-social--pending{opacity:.42;cursor:not-allowed}.cc-footer-contact__social .cc-social--pending svg{opacity:.72}

.cc-contact-dock{position:fixed;right:22px;bottom:22px;z-index:99990;font-family:inherit}.cc-contact-dock__trigger{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid rgba(17,17,17,.16);border-radius:12px;background:#111;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.16);font:700 13px/1 inherit;cursor:pointer}.cc-contact-dock__trigger:hover{transform:translateY(-1px)}.cc-contact-dock__dot{width:8px;height:8px;border-radius:50%;background:#b8d92c;box-shadow:0 0 0 4px rgba(184,217,44,.12)}
.cc-contact-dock__panel[hidden]{display:none!important}.cc-contact-dock__panel{position:absolute;right:0;bottom:58px;width:min(360px,calc(100vw - 28px));padding:18px;background:#fff;border:1px solid rgba(17,17,17,.11);border-radius:16px;box-shadow:0 20px 65px rgba(0,0,0,.18)}.cc-contact-dock__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid rgba(17,17,17,.08)}.cc-contact-dock__head small{display:block;margin-bottom:4px;color:#111111;font-size:9px;font-weight:800;letter-spacing:.13em}.cc-contact-dock__head strong{font-size:15px}.cc-contact-dock__head button{width:30px;height:30px;border:0;background:#f4f1ea;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}.cc-contact-dock__actions{display:grid;gap:8px;margin-top:12px}.cc-contact-dock__actions>a,.cc-contact-dock__actions>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 13px;border:1px solid rgba(17,17,17,.09);border-radius:10px;background:#faf9f6;color:#111;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.cc-contact-dock__actions>a:hover,.cc-contact-dock__actions>button:hover{border-color:rgba(184,217,44,.9);background:#fbfdf1}.cc-contact-dock__actions span{color:#66645f;font-size:10px}.cc-contact-dock__actions strong{font-size:12px}.cc-contact-dock__brief{display:block;margin-top:13px;color:#4f4d47;text-align:center;font-size:11px;text-decoration:none}.cc-contact-dock__brief:hover{text-decoration:underline}

html.cc-advisor-open{overflow:hidden}.cc-advisor[hidden]{display:none!important}.cc-advisor{position:fixed;inset:0;z-index:999998;display:grid;place-items:center;padding:18px}.cc-advisor__backdrop{position:absolute;inset:0;background:rgba(17,17,17,.46);backdrop-filter:blur(3px)}.cc-advisor__dialog{position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:20px;box-shadow:0 28px 90px rgba(0,0,0,.24)}.cc-advisor__dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 26px 19px;border-bottom:1px solid rgba(17,17,17,.08)}.cc-advisor__dialog>header small{display:block;margin-bottom:6px;color:#111111;font-size:9px;font-weight:800;letter-spacing:.14em}.cc-advisor__dialog>header h2{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.025em}.cc-advisor__dialog>header button{width:34px;height:34px;border:0;background:#f4f1ea;border-radius:9px;font-size:22px;cursor:pointer}.cc-advisor__body{padding:24px 26px 28px}.cc-advisor__question{margin:0 0 14px;font-size:17px;font-weight:750}.cc-advisor__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-advisor__choices>a,.cc-advisor__choices>button{min-height:62px;padding:14px 15px;border:1px solid rgba(17,17,17,.1);border-radius:12px;background:#faf9f6;color:#111;text-decoration:none;text-align:left;font:700 13px/1.3 inherit;cursor:pointer}.cc-advisor__choices>a:hover,.cc-advisor__choices>button:hover{border-color:#b8d92c;background:#fbfdf2;transform:translateY(-1px)}.cc-advisor__choices strong,.cc-advisor__choices span{display:block}.cc-advisor__choices span{margin-top:4px;color:#66645f;font-size:10px;font-weight:500}.cc-advisor__uncertain{margin:18px 0 0;padding-top:15px;border-top:1px solid rgba(17,17,17,.08);color:#6d6a64;font-size:11px}.cc-advisor__uncertain a{color:#111;font-weight:700;text-decoration:none}.cc-advisor__back{margin:0 0 16px;padding:0;border:0;background:transparent;color:#666;font:600 11px/1 inherit;cursor:pointer}.cc-advisor__dialog>footer{padding:13px 26px;background:#faf9f6;border-top:1px solid rgba(17,17,17,.08);color:#66645f;font-size:9px;line-height:1.45}

@media(max-width:780px){
 .cc-footer-contact__inner{align-items:flex-start;flex-direction:column;gap:9px}.cc-footer-contact__direct,.cc-footer-contact__social{gap:9px 13px}
 .cc-contact-dock{right:12px;bottom:12px}.cc-contact-dock__trigger{min-height:46px;padding:0 15px}.cc-contact-dock__panel{right:0;bottom:55px}
 .cc-advisor{padding:10px}.cc-advisor__dialog{max-height:calc(100vh - 20px);border-radius:16px}.cc-advisor__dialog>header{padding:20px}.cc-advisor__dialog>header h2{font-size:22px}.cc-advisor__body{padding:20px}.cc-advisor__choices{grid-template-columns:1fr}.cc-advisor__dialog>footer{padding:12px 20px}
}
@media print{.cc-footer-contact,.cc-contact-dock,.cc-advisor{display:none!important}}
.cc-contact-sidebar__social>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.cc-contact-sidebar__social>div a{display:inline-flex;padding:7px 9px;border:1px solid rgba(17,17,17,.1);border-radius:8px;background:#fff;font-size:10px;text-decoration:none}.cc-contact-sidebar__social>div a:hover{border-color:#b8d92c}


/* Creative Commerce v2.7.1 - visible legal documents beside the footer */

/* Creative Commerce v2.7.4 - circular local assistant + hidden technical footer credit */
.cc-site-footer__bottom span:last-child{display:none!important}
.cc-assistant{position:fixed;right:22px;bottom:22px;z-index:999990;font-family:inherit}
.cc-assistant__launcher{position:relative;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid rgba(17,17,17,.16);border-radius:50%;background:#111;color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.2);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.cc-assistant__launcher:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.cc-assistant__launcher svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cc-assistant__launcher svg circle{fill:#fff;stroke:none}
.cc-assistant__status{position:absolute;right:1px;bottom:3px;width:12px;height:12px;border:2px solid #111;border-radius:50%;background:#b8d92c}
.cc-assistant__panel[hidden]{display:none!important}
.cc-assistant__panel{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 28px));overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.22)}
.cc-assistant__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 15px;background:#faf9f6;border-bottom:1px solid rgba(17,17,17,.08)}
.cc-assistant__head>div{min-width:0}.cc-assistant__head small{display:block;margin-bottom:3px;color:#111111;font-size:9px;font-weight:800;letter-spacing:.13em}.cc-assistant__head strong{display:block;font-size:15px}.cc-assistant__head span{display:block;margin-top:4px;color:#66645f;font-size:10px;line-height:1.35}.cc-assistant__head button{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border:0;border-radius:9px;background:#fff;color:#111;font-size:20px;cursor:pointer}
.cc-assistant__messages{display:flex;flex-direction:column;gap:8px;min-height:190px;max-height:330px;overflow:auto;padding:16px;background:#fff}
.cc-assistant__message{max-width:88%;padding:10px 12px;border-radius:13px;font-size:12px;line-height:1.5;white-space:pre-line}
.cc-assistant__message--bot{align-self:flex-start;background:#f4f1ea;color:#222;border-bottom-left-radius:4px}.cc-assistant__message--user{align-self:flex-end;background:#111;color:#fff;border-bottom-right-radius:4px}
.cc-assistant__message-link{display:block;margin-top:8px;color:#111;font-weight:750;text-decoration:none}.cc-assistant__message-link:hover{text-decoration:underline;text-decoration-color:#b8d92c;text-decoration-thickness:2px;text-underline-offset:3px}
.cc-assistant__quick{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:0 16px 12px;background:#fff}.cc-assistant__quick button{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#faf9f6;color:#333;font:650 10px/1 inherit;cursor:pointer}.cc-assistant__quick button:hover{border-color:#b8d92c;background:#fbfdf2}
.cc-assistant__form{display:grid;grid-template-columns:1fr 42px;gap:7px;padding:12px 14px;border-top:1px solid rgba(17,17,17,.08);background:#fff}.cc-assistant__form input{min-width:0;height:44px;padding:0 12px;border:1px solid rgba(17,17,17,.14);border-radius:10px;background:#fff;color:#111;font:inherit;font-size:12px;outline:none}.cc-assistant__form input:focus{border-color:#B8D92C;box-shadow:0 0 0 3px rgba(184,217,44,.12)}.cc-assistant__form button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:#b8d92c;color:#111;font-size:20px;font-weight:800;cursor:pointer}
.cc-assistant__contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 15px 12px;background:#fff}.cc-assistant__contact a{color:#4f4d47;font-size:10px;font-weight:650;text-decoration:none}.cc-assistant__contact a:hover{text-decoration:underline;text-decoration-color:#b8d92c;text-decoration-thickness:2px;text-underline-offset:3px}.cc-assistant__panel>footer{padding:9px 15px;background:#faf9f6;border-top:1px solid rgba(17,17,17,.07);color:#66645f;font-size:9px;line-height:1.4}
@media(max-width:520px){.cc-assistant{right:12px;bottom:12px}.cc-assistant__launcher{width:54px;height:54px}.cc-assistant__panel{position:fixed;right:10px;left:10px;bottom:76px;width:auto;max-height:calc(100vh - 96px)}.cc-assistant__messages{max-height:38vh}}
@media print{.cc-assistant{display:none!important}}

.cc-configurator[data-price-display="unset"] .cc-configurator__totals{display:none!important}

/* v2.7.2: retire the old rectangular Contact dock. */
.cc-contact-dock{display:none!important}

/* v2.7.4 assistant reliability */
.cc-assistant.is-open .cc-assistant__panel{display:block}
.cc-assistant__panel{z-index:2;pointer-events:auto}
.cc-assistant__launcher{z-index:3}

/* Creative Commerce v2.8.1 - AI-only adviser states */
.cc-assistant__message--thinking{opacity:.62;font-style:italic}
.cc-assistant__form input:disabled,.cc-assistant__form button:disabled{opacity:.55;cursor:wait}
.cc-assistant__message-link+.cc-assistant__message-link{margin-top:5px}


/* === Creative Commerce 2.9.0: Useme enquiry basket + AI === */
.cc-configurator__message--decision{
  margin-top:16px!important;
  padding:18px!important;
  min-height:0!important;
  background:#f6f8e9;
  border:1px solid rgba(184,217,44,.72);
  border-left:4px solid var(--cc-accent);
  border-radius:12px;
  color:var(--cc-text)!important;
  box-shadow:0 10px 28px rgba(17,17,17,.05);
}
.cc-configurator__message--decision>strong{
  display:block;
  margin-bottom:5px;
  font-size:15px;
  line-height:1.3;
  color:#111;
}
.cc-configurator__message--decision>span{
  display:block;
  color:var(--cc-muted);
  font-size:12px;
  line-height:1.55;
}
.cc-configurator__message-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.cc-configurator__message-actions .cc-button{min-height:40px}
.cc-configurator__totals--useme{
  display:block!important;
  background:#faf9f6;
  padding:14px 15px!important;
  border:1px solid var(--cc-border)!important;
  border-radius:10px;
}
.cc-configurator__totals--useme span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0!important;
  font-size:12px;
}
.cc-configurator__totals--useme span b{font-size:15px}
.cc-configurator__totals--useme small{
  display:block;
  margin-top:5px;
  color:var(--cc-muted);
  font-size:10px;
  line-height:1.45;
}

/* WooCommerce cart becomes a non-payment enquiry summary in Useme mode. */
.cc-useme-cart-intro,
.cc-useme-final,
.cc-inquiry-thanks{
  width:min(100%,1100px);
  margin:24px auto;
  box-sizing:border-box;
}
.cc-useme-cart-intro{
  padding:26px 28px;
  background:linear-gradient(120deg,#fff 0%,#fbfbf5 68%,rgba(184,217,44,.14) 100%);
  border:1px solid var(--cc-border);
  border-radius:16px;
  box-shadow:0 12px 34px rgba(17,17,17,.04);
}
.cc-useme-cart-intro small,
.cc-useme-final__head small,
.cc-inquiry-thanks>small{
  display:block;
  margin-bottom:7px;
  color:#111111;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.cc-useme-cart-intro h2,
.cc-useme-final h2{margin:0 0 8px;font-size:clamp(22px,3vw,32px);line-height:1.15}
.cc-useme-cart-intro p{max-width:820px;margin:0;color:var(--cc-muted);line-height:1.6}
.cc-useme-cart-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:20px;
}
.cc-useme-cart-steps span{
  display:flex;
  align-items:center;
  gap:8px;
  padding:11px 12px;
  background:#fff;
  border:1px solid var(--cc-border);
  border-radius:10px;
  font-size:11px;
  line-height:1.35;
}
.cc-useme-cart-steps b{
  display:grid;
  width:24px;
  height:24px;
  place-items:center;
  flex:0 0 24px;
  border-radius:50%;
  background:var(--cc-accent);
  color:#111;
}
.cc-useme-final{
  padding:28px;
  background:#fff;
  border:1px solid var(--cc-border);
  border-radius:16px;
  box-shadow:0 14px 38px rgba(17,17,17,.05);
}
.cc-useme-final__head p{margin:0 0 18px;color:var(--cc-muted)}
.cc-useme-final__notice{
  display:grid;
  gap:5px;
  margin:0 0 20px;
  padding:16px 18px;
  background:#f7f9e9;
  border-left:4px solid var(--cc-accent);
  border-radius:10px;
}
.cc-useme-final__notice strong{font-size:14px}
.cc-useme-final__notice span{color:var(--cc-muted);font-size:12px;line-height:1.55}
.cc-useme-final__fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.cc-useme-final__fields label{
  display:grid;
  gap:6px;
  font-size:11px;
  font-weight:700;
}
.cc-useme-final__fields input,
.cc-useme-final__fields textarea{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
  padding:10px 12px;
  background:#fff;
  border:1px solid rgba(17,17,17,.17);
  border-radius:9px;
  font:inherit;
  font-weight:400;
}
.cc-useme-final__fields textarea{min-height:96px;resize:vertical}
.cc-useme-final__message{grid-column:1/-1}
.cc-useme-final__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
  margin-top:18px;
}
.cc-useme-final__status{
  margin-top:14px;
  padding:0;
  font-size:12px;
}
.cc-useme-final__status.is-success{
  padding:16px;
  background:#eff7e2;
  border:1px solid rgba(87,127,22,.25);
  border-radius:10px;
  color:#111111;
  font-weight:700;
  font-size:14px;
}
.cc-useme-final__status.is-error{
  padding:14px;
  background:#fff1ee;
  border:1px solid #efc3b9;
  border-radius:10px;
  color:#8a251c;
}

/* Woo cart language should read like an enquiry, not a fake payment checkout. */
.woocommerce-cart .cart_totals h2{font-size:20px}
.woocommerce-cart .cart_totals .order-total th::after{
  content:" orientacyjna";
  font-weight:400;
  color:var(--cc-muted);
  font-size:10px;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{
  background:var(--cc-accent)!important;
  color:#111!important;
  border-radius:9px!important;
}
.woocommerce-cart .woocommerce-cart-form .product-price,
.woocommerce-cart .woocommerce-cart-form .product-subtotal{white-space:nowrap}

/* Final confirmation page: confirmation must be impossible to miss. */
.cc-inquiry-thanks{
  max-width:900px;
  padding:clamp(28px,5vw,52px);
  text-align:center;
  background:#fff;
  border:1px solid var(--cc-border);
  border-radius:20px;
  box-shadow:0 18px 50px rgba(17,17,17,.06);
}
.cc-inquiry-thanks__check{
  display:grid;
  width:64px;
  height:64px;
  margin:0 auto 14px;
  place-items:center;
  border-radius:50%;
  background:var(--cc-accent);
  color:#111;
  font-size:30px;
  font-weight:800;
}
.cc-inquiry-thanks h1{
  max-width:720px;
  margin:0 auto 12px;
  font-size:clamp(30px,5vw,48px);
  line-height:1.05;
}
.cc-inquiry-thanks__lead{
  max-width:720px;
  margin:0 auto 16px;
  padding:16px 18px;
  background:#f5f8e4;
  border:1px solid rgba(184,217,44,.55);
  border-radius:12px;
  font-size:16px;
}
.cc-inquiry-thanks__ref{color:var(--cc-muted);font-size:12px}
.cc-inquiry-thanks__steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:26px 0;
  text-align:left;
}
.cc-inquiry-thanks__steps article{
  display:grid;
  align-content:start;
  gap:8px;
  padding:15px;
  border:1px solid var(--cc-border);
  border-radius:12px;
}
.cc-inquiry-thanks__steps b{
  display:grid;
  width:26px;
  height:26px;
  place-items:center;
  border-radius:50%;
  background:#f2f5d9;
}
.cc-inquiry-thanks__steps span{font-size:11px;line-height:1.45}
.cc-inquiry-thanks__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
.cc-account-inquiries{display:grid;gap:10px}
.cc-account-inquiry{
  display:grid;
  grid-template-columns:110px 1fr auto auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border:1px solid var(--cc-border);
  border-radius:10px;
}
.cc-account-inquiry small,.cc-account-inquiry span{color:var(--cc-muted)}

@media(max-width:767px){
  .cc-useme-cart-steps,.cc-inquiry-thanks__steps{grid-template-columns:1fr 1fr}
  .cc-useme-final__fields{grid-template-columns:1fr}
  .cc-useme-final__message{grid-column:auto}
  .cc-account-inquiry{grid-template-columns:1fr}
  .cc-configurator__message-actions .cc-button{width:100%;justify-content:center}
}
@media(max-width:480px){
  .cc-useme-cart-steps,.cc-inquiry-thanks__steps{grid-template-columns:1fr}
  .cc-useme-cart-intro,.cc-useme-final{padding:20px}
}

/* WooCommerce Cart Block compatibility in Useme enquiry mode. */
.cc-useme-inquiry-mode.woocommerce-cart .wc-block-components-totals-coupon,
.cc-useme-inquiry-mode.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block{
  display:none!important;
}
.cc-useme-inquiry-mode.woocommerce-cart .wc-block-cart__submit-button,
.cc-useme-inquiry-mode.woocommerce-cart [data-cc-useme-finish="1"]{
  background:var(--cc-accent)!important;
  color:#111!important;
  border:0!important;
  border-radius:9px!important;
  box-shadow:none!important;
  font-weight:750!important;
  text-decoration:none!important;
}
.cc-useme-inquiry-mode.woocommerce-cart .wc-block-cart__submit-button:hover,
.cc-useme-inquiry-mode.woocommerce-cart [data-cc-useme-finish="1"]:hover{
  filter:brightness(.96);
}
.cc-useme-inquiry-mode.woocommerce-cart .wc-block-cart__submit-button svg,
.cc-useme-inquiry-mode.woocommerce-cart [data-cc-useme-finish="1"] svg{
  fill:currentColor;
}
.cc-useme-final__status.is-success{
  position:relative;
  padding:20px 22px 20px 54px;
  font-size:15px;
  line-height:1.5;
  box-shadow:0 10px 28px rgba(64,101,13,.08);
}
.cc-useme-final__status.is-success::before{
  content:"✓";
  position:absolute;
  left:18px;
  top:18px;
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  border-radius:50%;
  background:var(--cc-accent);
  color:#111;
  font-weight:900;
}

/* Creative Commerce v2.9.1 - professional demo showroom / template preview UX. */
.cc-demo-product .woocommerce div.product{display:block!important}
.cc-demo-product .woocommerce div.product .summary{display:none!important}
.cc-demo-product .woocommerce div.product:after{content:"";display:table;clear:both}
.cc-demo-product .woocommerce-breadcrumb{margin-bottom:18px;color:var(--cc-muted);font-size:11px}
.cc-demo-product .woocommerce-breadcrumb a{color:inherit;text-decoration:none}
.cc-demo-product .woocommerce-breadcrumb a:hover{color:var(--cc-text)}

.cc-demo-showroom{
  --cc-demo-ink:#111;
  --cc-demo-soft:#f5f2eb;
  --cc-demo-line:rgba(17,17,17,.11);
  position:relative;
  width:min(var(--cc-shell,1376px),calc(100vw - 42px));
  margin:10px 0 68px 50%;
  transform:translateX(-50%);
}
.cc-demo-showroom__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:20px 4px 28px}
.cc-demo-showroom__intro{max-width:860px}
.cc-demo-showroom__meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.cc-demo-showroom__meta span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;color:#111111;background:#f4f8dc;border:1px solid rgba(184,217,44,.52);border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.09em}
.cc-demo-showroom__meta b{color:var(--cc-muted);font-size:10px;letter-spacing:.08em}
.cc-demo-showroom h1{max-width:900px;margin:0;color:var(--cc-demo-ink);font-size:clamp(36px,3.6vw,48px);font-weight:780;line-height:.94;letter-spacing:-.06em}
.cc-demo-showroom__intro>p{max-width:780px;margin:15px 0 0;color:var(--cc-muted);font-size:16px;line-height:1.55}
.cc-demo-showroom__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cc-demo-showroom__tags span{padding:8px 10px;color:#3f3d39;background:#fff;border:1px solid var(--cc-demo-line);border-radius:9px;font-size:11px;font-weight:650}
.cc-demo-showroom__actions{display:grid;gap:9px;min-width:230px}
.cc-demo-showroom__actions .cc-button{width:100%;min-width:0;justify-content:space-between}

.cc-demo-browser{overflow:hidden;background:#ebe7df;border:1px solid rgba(17,17,17,.13);border-radius:20px;box-shadow:0 28px 70px rgba(17,17,17,.10)}
.cc-demo-browser__bar{display:grid;grid-template-columns:100px minmax(0,1fr) 150px;align-items:center;min-height:54px;padding:0 18px;background:#fff;border-bottom:1px solid var(--cc-demo-line)}
.cc-demo-browser__dots{display:flex;gap:7px}
.cc-demo-browser__dots i{display:block;width:10px;height:10px;background:#dedbd4;border-radius:50%}
.cc-demo-browser__dots i:first-child{background:#ff7d73}.cc-demo-browser__dots i:nth-child(2){background:#f4c95d}.cc-demo-browser__dots i:nth-child(3){background:#7acb79}
.cc-demo-browser__address{overflow:hidden;justify-self:center;display:flex;align-items:center;gap:4px;width:min(620px,100%);min-height:31px;padding:0 14px;color:#7a756f;background:#f6f5f2;border:1px solid rgba(17,17,17,.07);border-radius:9px;font-size:10px;white-space:nowrap}
.cc-demo-browser__address span{color:#45423e;font-weight:700}
.cc-demo-browser__address strong{overflow:hidden;text-overflow:ellipsis;font-weight:500}
.cc-demo-browser__bar>button{justify-self:end;padding:0;color:#34312d;background:none;border:0;font-size:10px;font-weight:750;cursor:pointer}
.cc-demo-browser__bar>button:hover{text-decoration:underline}
.cc-demo-browser__canvas{position:relative;display:block;width:100%;padding:0;background:#e8e3da;border:0;cursor:zoom-in}
.cc-demo-browser__canvas:focus-visible{outline:3px solid var(--cc-accent);outline-offset:-3px}
.cc-demo-browser__canvas img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#eee9e0}
.cc-demo-browser__hint{position:absolute;right:18px;bottom:18px;padding:9px 12px;color:#fff;background:rgba(17,17,17,.82);border-radius:9px;font-size:10px;font-weight:700;opacity:0;transform:translateY(5px);transition:.2s ease}
.cc-demo-browser__canvas:hover .cc-demo-browser__hint{opacity:1;transform:none}
.cc-demo-browser__foot{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(180px,.72fr) minmax(320px,1.56fr);gap:1px;background:var(--cc-demo-line);border-top:1px solid var(--cc-demo-line)}
.cc-demo-browser__foot>div{display:grid;gap:4px;align-content:center;min-height:76px;padding:14px 18px;background:#fff}
.cc-demo-browser__foot small{color:#66645f;font-size:8px;font-weight:850;letter-spacing:.1em}
.cc-demo-browser__foot strong{color:#24211e;font-size:12px;line-height:1.35}
.cc-demo-browser__note{grid-template-columns:24px 1fr!important;gap:10px!important}
.cc-demo-browser__note>span{display:grid;width:22px;height:22px;place-items:center;color:#111;background:var(--cc-accent);border-radius:50%;font-size:10px;font-weight:850}
.cc-demo-browser__note p{margin:0;color:#6f6962;font-size:10px;line-height:1.45}

.cc-demo-switcher{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch;margin:14px 0 48px}
.cc-demo-switcher__side,.cc-demo-switcher__center{min-height:70px;padding:13px 16px;background:#fff;border:1px solid var(--cc-demo-line);border-radius:12px;text-decoration:none}
.cc-demo-switcher__side{display:grid;align-content:center;gap:4px;color:var(--cc-text);transition:.18s ease}
.cc-demo-switcher__side:hover{border-color:var(--cc-accent);transform:translateY(-1px)}
.cc-demo-switcher__side span,.cc-demo-switcher__center span{color:#66645f;font-size:8px;font-weight:850;letter-spacing:.1em}
.cc-demo-switcher__side strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.cc-demo-switcher__side--next{text-align:right}
.cc-demo-switcher__center{display:grid;min-width:100px;place-content:center;text-align:center;background:var(--cc-demo-soft)}
.cc-demo-switcher__center strong{font-size:14px}

.cc-demo-gallery{padding:6px 0 56px}
.cc-demo-gallery__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr);gap:36px;align-items:end;margin-bottom:20px}
.cc-demo-gallery__head span,.cc-demo-conversion>div>span{display:block;margin-bottom:7px;color:var(--cc-accent-deep);font-size:9px;font-weight:850;letter-spacing:.11em}
.cc-demo-gallery__head h2,.cc-demo-conversion h2{margin:0;color:var(--cc-text);font-size:clamp(30px,3.4vw,48px);line-height:1;letter-spacing:-.045em}
.cc-demo-gallery__head p{margin:0;color:var(--cc-muted);font-size:12px;line-height:1.55}
.cc-demo-gallery__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cc-demo-gallery__card{overflow:hidden;display:grid;color:var(--cc-text);background:#fff;border:1px solid var(--cc-demo-line);border-radius:15px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cc-demo-gallery__card:hover{transform:translateY(-3px);border-color:rgba(184,217,44,.9);box-shadow:0 14px 34px rgba(17,17,17,.06)}
.cc-demo-gallery__card.is-current{border-color:var(--cc-accent);box-shadow:inset 0 0 0 1px var(--cc-accent)}
.cc-demo-gallery__image{overflow:hidden;display:block;aspect-ratio:16/9;background:#eeeae2;border-bottom:1px solid var(--cc-demo-line)}
.cc-demo-gallery__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.cc-demo-gallery__card:hover .cc-demo-gallery__image img{transform:scale(1.025)}
.cc-demo-gallery__copy{display:grid;gap:4px;min-height:108px;padding:14px 15px}
.cc-demo-gallery__copy small{color:var(--cc-accent-deep);font-size:8px;font-weight:850;letter-spacing:.09em}
.cc-demo-gallery__copy strong{font-size:16px;line-height:1.18}
.cc-demo-gallery__copy em{overflow:hidden;color:var(--cc-muted);font-size:10px;font-style:normal;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}

.cc-demo-conversion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;margin:0 0 70px;padding:30px 32px;background:linear-gradient(90deg,#fff 0%,#fff 62%,#f3f8d9 100%);border:1px solid var(--cc-demo-line);border-radius:18px;box-shadow:0 14px 38px rgba(17,17,17,.045)}
.cc-demo-conversion p{max-width:780px;margin:10px 0 0;color:var(--cc-muted);font-size:12px;line-height:1.55}
.cc-demo-conversion .cc-button{min-width:230px}

.cc-demo-modal[hidden]{display:none!important}
.cc-demo-modal{position:fixed;z-index:100000;inset:0;display:grid;padding:22px;place-items:center;opacity:0;transition:opacity .16s ease}
.cc-demo-modal.is-open{opacity:1}
.cc-demo-modal__backdrop{position:absolute;z-index:0;inset:0;background:rgba(15,15,15,.78);border:0;cursor:zoom-out}
.cc-demo-modal__dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1540px,96vw);height:min(920px,94vh);overflow:hidden;background:#eeeae3;border:1px solid rgba(255,255,255,.18);border-radius:16px;box-shadow:0 34px 100px rgba(0,0,0,.38)}
.cc-demo-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:0 14px 0 18px;background:#fff;border-bottom:1px solid var(--cc-demo-line)}
.cc-demo-modal__toolbar>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}
.cc-demo-modal__toolbar span{padding:5px 7px;color:#111111;background:#f3f8d9;border-radius:6px;font-size:8px;font-weight:850;letter-spacing:.1em}
.cc-demo-modal__toolbar strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.cc-demo-modal__controls{display:flex;gap:6px}
.cc-demo-modal__controls button{min-height:34px;padding:0 10px;color:#3f3b37;background:#f7f6f3;border:1px solid rgba(17,17,17,.10);border-radius:8px;font-size:10px;font-weight:700;cursor:pointer}
.cc-demo-modal__controls button[aria-pressed="true"]{background:var(--cc-accent-soft);border-color:var(--cc-accent)}
.cc-demo-modal__controls .cc-demo-modal__close{width:34px;padding:0;font-size:20px;font-weight:400}
.cc-demo-modal__stage{overflow:auto;display:grid;align-items:center;justify-items:center;padding:24px;background:#ded9d0}
.cc-demo-modal__stage img{display:block;width:min(1440px,100%);height:auto;max-height:100%;object-fit:contain;box-shadow:0 18px 55px rgba(17,17,17,.12);transition:width .2s ease}
.cc-demo-modal__dialog.is-zoomed .cc-demo-modal__stage{display:block}
.cc-demo-modal__dialog.is-zoomed .cc-demo-modal__stage img{width:1600px;max-width:none;max-height:none;margin:0 auto}
.cc-demo-modal__nav{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;min-height:52px;padding:0 18px;background:#fff;border-top:1px solid var(--cc-demo-line)}
.cc-demo-modal__nav>a{overflow:hidden;color:#34312e;font-size:10px;font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
.cc-demo-modal__nav>a:last-child{text-align:right}
.cc-demo-modal__nav>span{color:#66645f;font-size:9px;text-align:center}
html.cc-demo-modal-open{overflow:hidden}

@media(max-width:1100px){
  .cc-demo-showroom__head{grid-template-columns:1fr;gap:20px;align-items:start}
  .cc-demo-showroom__actions{grid-template-columns:1fr 1fr;min-width:0}
  .cc-demo-browser__foot{grid-template-columns:1fr 1fr}.cc-demo-browser__note{grid-column:1/-1}
  .cc-demo-gallery__rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-demo-conversion{grid-template-columns:1fr}.cc-demo-conversion .cc-button{width:max-content}
}
@media(max-width:767px){
  .cc-demo-product .woocommerce-breadcrumb{padding:0 16px}
  .cc-demo-showroom{width:100%;margin:0;transform:none}
  .cc-demo-showroom__head{padding:16px 16px 20px}
  .cc-demo-showroom h1{font-size:clamp(38px,12vw,54px)}
  .cc-demo-showroom__intro>p{font-size:14px}
  .cc-demo-showroom__actions{grid-template-columns:1fr}
  .cc-demo-browser{border-right:0;border-left:0;border-radius:0;box-shadow:none}
  .cc-demo-browser__bar{grid-template-columns:60px minmax(0,1fr);padding:0 12px}.cc-demo-browser__bar>button{display:none}
  .cc-demo-browser__address{justify-self:stretch}
  .cc-demo-browser__canvas img{aspect-ratio:16/10}
  .cc-demo-browser__hint{display:none}
  .cc-demo-browser__foot{grid-template-columns:1fr}.cc-demo-browser__note{grid-column:auto}
  .cc-demo-browser__foot>div{min-height:64px}
  .cc-demo-switcher{grid-template-columns:1fr 1fr;margin:12px 16px 38px}.cc-demo-switcher__center{display:none}.cc-demo-switcher__side{min-width:0}.cc-demo-switcher__side strong{white-space:normal}
  .cc-demo-gallery{padding:0 16px 42px}.cc-demo-gallery__head{grid-template-columns:1fr;gap:10px}.cc-demo-gallery__rail{display:flex;overflow-x:auto;gap:11px;padding-bottom:8px;scroll-snap-type:x mandatory}.cc-demo-gallery__card{min-width:78vw;scroll-snap-align:start}
  .cc-demo-conversion{margin:0 16px 48px;padding:24px 20px;background:linear-gradient(180deg,#fff 0%,#f3f8d9 100%)}.cc-demo-conversion .cc-button{width:100%;min-width:0}
  .cc-demo-modal{padding:0}.cc-demo-modal__dialog{width:100vw;height:100vh;border:0;border-radius:0}.cc-demo-modal__toolbar{padding-left:12px}.cc-demo-modal__controls button:not(.cc-demo-modal__close){display:none}.cc-demo-modal__stage{padding:10px}.cc-demo-modal__nav{grid-template-columns:1fr 1fr;padding:0 12px}.cc-demo-modal__nav>span{display:none}
}


/* === Creative Commerce 2.9.2: two-click enquiry flow === */
.cc-quick-inquiry{display:grid;gap:11px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(17,17,17,.10)}
.cc-quick-inquiry__fields{display:grid;grid-template-columns:1.15fr 1.45fr 1fr;gap:8px}
.cc-quick-inquiry__field{display:grid;gap:5px;font-size:10px;font-weight:750;color:#222}
.cc-quick-inquiry__field input,.cc-quick-inquiry__details textarea{width:100%;box-sizing:border-box;border:1px solid rgba(17,17,17,.16);border-radius:8px;background:#fff;padding:9px 10px;font:inherit;font-weight:400;outline:none}
.cc-quick-inquiry__field input{min-height:39px}
.cc-quick-inquiry__field input:focus,.cc-quick-inquiry__details textarea:focus{border-color:var(--cc-accent);box-shadow:0 0 0 2px rgba(184,217,44,.18)}
.cc-quick-inquiry__details{font-size:11px;color:var(--cc-muted)}
.cc-quick-inquiry__details summary{cursor:pointer;font-weight:650;color:#444}
.cc-quick-inquiry__details textarea{display:block;margin-top:8px;min-height:72px;resize:vertical}
.cc-quick-inquiry__privacy{margin:0!important;font-size:9px!important;line-height:1.45!important;color:var(--cc-muted)!important}
.cc-quick-inquiry__actions{display:grid!important;grid-template-columns:1fr 1.25fr;gap:8px!important;margin-top:0!important}
.cc-quick-inquiry__actions .cc-button{width:100%;justify-content:center}
.cc-quick-inquiry__review{justify-self:center;font-size:10px;text-decoration:underline;color:var(--cc-muted)}
.cc-quick-inquiry__status{font-size:11px}.cc-quick-inquiry__status.is-error{padding:10px;border-radius:8px;background:#fff1ee;color:#8a251c}
.cc-configurator__message--sent{padding:22px!important;background:#f1f7dd!important}
.cc-configurator__message--sent>strong{font-size:18px!important}.cc-configurator__message--sent>small{display:block;margin-top:9px;color:var(--cc-muted)}

/* Cart is now an optional edit/review screen, not a required step. */
.cc-useme-inquiry-mode.woocommerce-cart [data-cc-useme-hidden-checkout="1"],
.cc-useme-inquiry-mode.woocommerce-cart .wc-block-cart__submit-container{display:none!important}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-cart-steps{display:none}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-final{width:100%;margin:18px 0 0;padding:18px;box-shadow:none;background:#fbfbf7}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-final__head h2{font-size:20px}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-final__notice{padding:12px 13px;margin-bottom:14px}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-final__fields{grid-template-columns:1fr;gap:9px}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-final__message{display:none}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-final__actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-final__actions .cc-button{width:100%;justify-content:center}

@media(max-width:767px){
  .cc-quick-inquiry__fields{grid-template-columns:1fr}
  .cc-quick-inquiry__actions{grid-template-columns:1fr!important}
}


/* === Creative Commerce 2.9.3: friction-reduced enquiry UX === */
.cc-configurator__cart.is-added{background:#eef5d0!important;border-color:rgba(129,160,0,.35)!important;color:#111111!important;cursor:default!important;box-shadow:none!important}
.cc-quick-inquiry{background:#fbfcf5;border:1px solid rgba(184,217,44,.48);border-radius:12px;padding:13px!important;margin-top:13px!important}
.cc-quick-inquiry__fields{grid-template-columns:1fr 1.25fr .9fr}
.cc-quick-inquiry__actions{grid-template-columns:.9fr 1.2fr!important}
.cc-quick-inquiry__actions .cc-button--accent{min-height:44px;font-weight:800}
.cc-quick-inquiry__review{padding:2px 0;color:#555!important;text-decoration:none!important;font-weight:650}
.cc-quick-inquiry__review::after{content:" →"}
.cc-useme-cart-intro--compact{padding:16px 18px;margin-top:18px;margin-bottom:14px;border-radius:12px;box-shadow:none;background:#fbfcf5}
.cc-useme-cart-intro--compact small{margin-bottom:3px}
.cc-useme-cart-intro--compact h2{font-size:20px;margin-bottom:4px}
.cc-useme-cart-intro--compact p{font-size:12px;line-height:1.5}
.cc-useme-final__details{grid-column:1/-1;border:0;margin:0;padding:0;color:var(--cc-muted)}
.cc-useme-final__details summary{cursor:pointer;font-size:11px;font-weight:700;color:#444;margin:2px 0 8px}
.cc-useme-final__details .cc-useme-final__message{display:block!important}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-final{margin-top:12px!important}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-final__message{display:block}
.cc-useme-inquiry-mode.woocommerce-cart .cc-useme-final__details .cc-useme-final__message{display:block!important}
@media(max-width:767px){
  .cc-quick-inquiry__fields{grid-template-columns:1fr}
  .cc-useme-cart-intro--compact{margin:12px 12px 10px}
}

/* === Creative Commerce 2.9.4: enquiry navigation, account and empty states === */
.cc-nav-account,.cc-nav-inquiry{display:inline-flex!important;align-items:center!important;gap:7px!important;padding-block:9px!important;white-space:nowrap!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important}
.cc-nav-account__icon{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--cc-accent,#b8d92c);color:#111;flex:0 0 auto}
.cc-nav-account__icon svg{width:15px;height:15px;display:block}
.cc-nav-account__label{line-height:1.2}
.cc-nav-inquiry__icon{display:grid;width:20px;height:20px;place-items:center;color:#111;flex:0 0 auto}
.cc-nav-inquiry__icon svg{width:18px;height:18px;display:block}
.cc-nav-inquiry__label{line-height:1.2}
.cc-nav-inquiry__count{display:grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border:1px solid rgba(17,17,17,.13);border-radius:999px;background:#f4f1ea;color:#555;font-size:10px;font-weight:800;line-height:1;transition:.2s ease}
.cc-nav-inquiry.has-items .cc-nav-inquiry__count{background:var(--cc-accent,#b8d92c);border-color:var(--cc-accent,#b8d92c);color:#111;box-shadow:0 0 0 3px rgba(184,217,44,.12)}
.cc-nav-inquiry:hover .cc-nav-inquiry__count{transform:translateY(-1px)}

/* Quick enquiry is intentionally vertical in the narrow configurator sidebar. */
.cc-quick-inquiry{overflow:hidden!important;padding:15px!important;border-radius:13px!important}
.cc-quick-inquiry__fields,.cc-quick-inquiry__fields--stacked{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;min-width:0!important}
.cc-quick-inquiry__field{min-width:0!important}
.cc-quick-inquiry__field input,.cc-quick-inquiry__details textarea{min-width:0!important;max-width:100%!important}
.cc-quick-inquiry__actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.cc-quick-inquiry__actions .cc-button{margin:0!important;min-width:0!important;white-space:normal!important;text-align:center!important;line-height:1.25!important;padding:10px 12px!important}
.cc-quick-inquiry__actions .cc-button--accent{order:-1}
.cc-quick-inquiry__review{display:flex;align-items:center;justify-content:center;min-height:34px;padding:3px 8px!important;border-radius:8px;color:#555!important;background:rgba(17,17,17,.035);font-size:10px!important;text-align:center}
.cc-quick-inquiry__privacy{overflow-wrap:anywhere}
.cc-configurator{grid-template-columns:35% 33% 32%}

/* Branded empty enquiry state: helpful, not punitive. */
.cc-inquiry-empty{width:min(760px,calc(100% - 32px));margin:60px auto 80px;padding:48px 42px;text-align:center;background:#fff;border:1px solid var(--cc-border);border-radius:20px;box-shadow:var(--cc-shadow)}
.cc-inquiry-empty__icon{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;background:var(--cc-accent);color:#111;font-size:34px;font-weight:500;line-height:1}
.cc-inquiry-empty>small{display:block;margin-bottom:8px;color:var(--cc-accent-deep);font-size:10px;font-weight:800;letter-spacing:.13em}
.cc-inquiry-empty h1{margin:0 0 12px;font-size:clamp(30px,5vw,46px);line-height:1.05;letter-spacing:-.04em}
.cc-inquiry-empty p{max-width:610px;margin:0 auto;color:var(--cc-muted);font-size:14px;line-height:1.65}
.cc-inquiry-empty__actions{display:flex;justify-content:center;gap:10px;margin-top:24px}
.cc-inquiry-empty__actions .cc-button{width:auto;min-width:210px}
.cc-useme-inquiry-mode.woocommerce-cart .wp-block-woocommerce-empty-cart-block[hidden]{display:none!important}

/* Account becomes a project hub rather than a generic WooCommerce shopping account. */
.woocommerce-account .woocommerce{width:min(1180px,calc(100% - 32px));margin:34px auto 70px}
.woocommerce-account .woocommerce-MyAccount-navigation{width:230px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--cc-border);border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.035)}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 13px;border-radius:9px;color:#222;text-decoration:none;font-size:13px;font-weight:650}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f3f7dd;color:#111}
.woocommerce-account .woocommerce-MyAccount-content{width:calc(100% - 265px)}
.woocommerce-account .woocommerce-MyAccount-content:has(.cc-account-dashboard-pro)>p{display:none}
.cc-account-dashboard-pro{display:grid;gap:22px}
.cc-account-dashboard-pro__head{padding:28px 30px;background:linear-gradient(135deg,#fff 35%,#f4f8de 100%);border:1px solid var(--cc-border);border-radius:18px}
.cc-account-dashboard-pro__head small{display:block;margin-bottom:7px;color:var(--cc-accent-deep);font-size:10px;font-weight:800;letter-spacing:.13em}
.cc-account-dashboard-pro__head h2{margin:0 0 8px;font-size:34px;line-height:1.05;letter-spacing:-.035em}
.cc-account-dashboard-pro__head p{margin:0;max-width:720px;color:var(--cc-muted);font-size:13px;line-height:1.6}
.cc-account-dashboard-pro__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cc-account-dashboard-pro__grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:5px 10px;align-items:center;min-height:126px;padding:18px;background:#fff;border:1px solid var(--cc-border);border-radius:14px;color:#111;text-decoration:none;transition:.2s ease}
.cc-account-dashboard-pro__grid>a:hover{transform:translateY(-2px);border-color:rgba(184,217,44,.75);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.cc-account-dashboard-pro__icon{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f2f6d9;font-weight:800}
.cc-account-dashboard-pro__grid strong{font-size:14px}
.cc-account-dashboard-pro__grid b{font-size:24px;line-height:1}
.cc-account-dashboard-pro__grid small{grid-column:2/-1;color:var(--cc-muted);font-size:10px;line-height:1.4}
.cc-account-dashboard-pro__cta{width:max-content!important;min-width:230px}
.cc-account-inquiries{gap:12px}
.cc-account-inquiry{padding:17px 18px;background:#fff;border-radius:13px;box-shadow:0 5px 18px rgba(0,0,0,.025)}

@media(max-width:1100px){
  .cc-configurator{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .cc-nav-account__label{display:inline}
  .cc-nav-inquiry{gap:4px!important}
  .woocommerce-account .woocommerce{display:block;width:min(100% - 24px,760px)}
  .woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}
  .woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:18px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:5px;overflow-x:auto;white-space:nowrap}
  .cc-account-dashboard-pro__grid{grid-template-columns:1fr}
  .cc-inquiry-empty{margin:30px auto 55px;padding:34px 22px}
  .cc-inquiry-empty__actions{display:grid}
  .cc-inquiry-empty__actions .cc-button{width:100%;min-width:0}
}

/* Creative Commerce 3.0 - live demo showroom */
.cc-demo-backbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 24px;padding:10px 12px;background:#fff;border:1px solid var(--cc-demo-line);border-radius:12px}
.cc-demo-backbar a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;color:var(--cc-text);background:#f8f7f4;border:1px solid rgba(17,17,17,.08);border-radius:9px;text-decoration:none;font-size:10px;font-weight:800}
.cc-demo-backbar a:hover{border-color:var(--cc-accent);background:var(--cc-accent-soft)}
.cc-demo-backbar span{margin-left:auto;color:var(--cc-muted);font-size:10px}
.cc-demo-browser--live{overflow:hidden}
.cc-demo-browser--live .cc-demo-browser__bar{position:sticky;top:0;z-index:5}
.cc-demo-browser__tools{display:flex;align-items:center;gap:5px}
.cc-demo-browser__tools button,.cc-demo-browser__tools a{min-height:31px;padding:0 9px;color:#5f5a54;background:#f7f6f3;border:1px solid rgba(17,17,17,.09);border-radius:7px;text-decoration:none;font-size:9px;font-weight:800;cursor:pointer}
.cc-demo-browser__tools button.is-active{color:#111;background:var(--cc-accent-soft);border-color:var(--cc-accent)}
.cc-demo-live-stage{display:flex;justify-content:center;overflow:auto;padding:18px;background:#ddd8cf;border-top:1px solid var(--cc-demo-line);border-bottom:1px solid var(--cc-demo-line);max-width:100%}
.cc-demo-live-viewport{width:100%;height:clamp(720px,78vh,980px);overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.16);border-radius:10px;box-shadow:0 16px 45px rgba(17,17,17,.10);transition:width .24s ease,height .24s ease;flex:0 0 auto;max-width:100%}
.cc-demo-live-viewport.is-desktop{width:100%}
.cc-demo-live-viewport.is-tablet{width:min(768px,100%)}
.cc-demo-live-viewport.is-mobile{width:min(390px,100%);height:760px}
.cc-demo-live-viewport iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.cc-demo-choicebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:14px 0 16px;padding:18px 20px;background:linear-gradient(90deg,#fff 0%,#f7fae8 100%);border:1px solid var(--cc-demo-line);border-radius:14px}
.cc-demo-choicebar>div{display:grid;gap:3px}
.cc-demo-choicebar span{color:var(--cc-accent-deep);font-size:8px;font-weight:900;letter-spacing:.11em}
.cc-demo-choicebar strong{font-size:17px}
.cc-demo-choicebar small{color:var(--cc-muted);font-size:10px;line-height:1.45}
.cc-demo-choicebar .cc-button{min-width:210px}
.cc-demo-switcher__center{text-decoration:none;color:var(--cc-text)}
.cc-demo-conversion__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cc-selected-demo{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:15px;align-items:center;max-width:1180px;margin:0 auto 14px;padding:12px 14px;background:linear-gradient(90deg,#fff,#f6fadf);border:1px solid rgba(184,217,44,.65);border-radius:14px}
.cc-selected-demo img{width:76px;height:54px;object-fit:cover;border:1px solid rgba(17,17,17,.08);border-radius:9px}
.cc-selected-demo>div{display:grid;gap:2px}
.cc-selected-demo small{color:var(--cc-accent-deep);font-size:8px;font-weight:900;letter-spacing:.1em}
.cc-selected-demo strong{font-size:14px}
.cc-selected-demo span{color:var(--cc-muted);font-size:10px;line-height:1.4}
.cc-selected-demo>a{padding:9px 11px;color:var(--cc-text);border:1px solid rgba(17,17,17,.12);border-radius:9px;text-decoration:none;font-size:9px;font-weight:800}
.cc-selected-demo>a:hover{border-color:var(--cc-accent)}
@media(max-width:900px){.cc-demo-backbar span{width:100%;margin-left:0}.cc-demo-browser__bar{align-items:flex-start;flex-wrap:wrap}.cc-demo-browser__address{order:2;max-width:100%}.cc-demo-browser__tools{order:3;width:100%;overflow:auto}.cc-demo-live-stage{padding:10px}.cc-demo-live-viewport{height:760px}.cc-demo-choicebar{grid-template-columns:1fr}.cc-demo-choicebar .cc-button{width:100%}.cc-demo-conversion__actions{justify-content:flex-start}.cc-selected-demo{grid-template-columns:58px 1fr}.cc-selected-demo img{width:58px;height:46px}.cc-selected-demo>a{grid-column:1/-1;text-align:center}}
@media(max-width:560px){.cc-demo-live-viewport.is-tablet{width:min(768px,100%)}.cc-demo-live-viewport.is-mobile{width:min(390px,100%)}.cc-demo-browser__tools button{display:none}.cc-demo-browser__tools button[data-cc-demo-device="desktop"],.cc-demo-browser__tools button[data-cc-demo-device="mobile"]{display:inline-flex}.cc-demo-backbar a{flex:1;justify-content:center}.cc-demo-choicebar{padding:15px}.cc-selected-demo{margin-inline:12px}}

/* 3.3.0 UX polish: contact context, saved configuration, inquiry affordance */
.cc-configurator__save{background:#f7fadf!important;border-color:#B8D92C!important;color:#111111!important;font-weight:850!important;box-shadow:none!important}
.cc-configurator__save:hover,.cc-configurator__save:focus-visible{background:#eef6c2!important;border-color:#B8D92C!important;color:#111111!important;transform:translateY(-1px)}
.cc-configurator__save:disabled{background:#f4f6e7!important;border-color:#d6dfab!important;color:#5f664b!important;opacity:1!important;cursor:not-allowed}
.cc-nav-inquiry{position:relative}
.cc-nav-inquiry__icon{border-radius:7px;transition:.2s ease}
.cc-nav-inquiry:hover .cc-nav-inquiry__icon{background:rgba(184,217,44,.16);color:#B8D92C}
.cc-nav-inquiry.has-items .cc-nav-inquiry__icon{color:#B8D92C}
.cc-nav-inquiry.has-items .cc-nav-inquiry__count{animation:ccInquiryPop .28s ease-out}
@keyframes ccInquiryPop{0%{transform:scale(.75)}70%{transform:scale(1.12)}100%{transform:scale(1)}}

.cc-contact-return{display:inline-flex;align-items:center;gap:12px;margin:0 0 24px;padding:11px 15px;border:1px solid var(--cc-border);border-radius:12px;background:#fff;color:var(--cc-text);text-decoration:none;box-shadow:0 10px 28px rgba(17,17,17,.04);transition:.2s ease}
.cc-contact-return>span:first-child{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--cc-accent-soft);color:var(--cc-accent-deep);font-size:18px}
.cc-contact-return>span:last-child{display:grid;gap:1px}.cc-contact-return small{color:var(--cc-muted);font-size:8px;font-weight:850;letter-spacing:.12em}.cc-contact-return strong{font-size:12px}
.cc-contact-return:hover{transform:translateY(-1px);border-color:var(--cc-accent)}
.cc-contact-project-context{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid rgba(184,217,44,.55);border-radius:12px;background:linear-gradient(90deg,#fbfde9,#f4f8d9)}
.cc-contact-project-context small{color:var(--cc-accent-deep);font-size:8px;font-weight:900;letter-spacing:.12em}.cc-contact-project-context strong{font-size:13px}.cc-contact-project-context a{margin-left:auto;color:#111;font-size:10px;font-weight:800;text-decoration:none}.cc-contact-project-context a:hover{text-decoration:underline}
@media(max-width:680px){.cc-contact-project-context{align-items:flex-start;flex-direction:column}.cc-contact-project-context a{margin-left:0}}

/* 3.4.0 - richer ready-project cards */
.cc-product-grid--category-gotowe-strony-www .cc-product-card{overflow:hidden;position:relative;box-shadow:0 18px 46px rgba(17,17,17,.065);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.cc-product-grid--category-gotowe-strony-www .cc-product-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(17,17,17,.11);border-color:rgba(184,217,44,.72)}
.cc-product-grid--category-gotowe-strony-www .cc-product-card__image{overflow:hidden;aspect-ratio:16/9!important;background:#f7f7f2;position:relative}
.cc-product-grid--category-gotowe-strony-www .cc-product-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.2));pointer-events:none}
.cc-product-grid--category-gotowe-strony-www .cc-product-card__image img{width:100%;height:100%;object-fit:contain!important;object-position:center top;transition:transform .38s ease,filter .38s ease}
.cc-product-grid--category-gotowe-strony-www .cc-product-card:hover .cc-product-card__image img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}
.cc-product-grid--category-gotowe-strony-www .cc-product-card__mode{background:#111;color:#fff;border-color:#111;letter-spacing:.12em}
.cc-product-grid--category-gotowe-strony-www .cc-card-action--demo{background:var(--cc-accent);border-color:var(--cc-accent);color:#111}
.cc-product-grid--category-gotowe-strony-www .cc-card-action--secondary{background:#111;color:#fff;border-color:#111}
.cc-product-grid--category-gotowe-strony-www .cc-card-action--secondary:hover{background:#2b2b2b;color:#fff;border-color:#2b2b2b}
.cc-demo-gallery__image{overflow:hidden}.cc-demo-gallery__image img{transition:transform .35s ease,filter .35s ease}.cc-demo-gallery__card:hover .cc-demo-gallery__image img{transform:scale(1.045);filter:saturate(1.05)}

/* 3.5.0 - sales architecture, examples, remembered contact and package chooser */
.cc-configurator-backbar{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:1180px;margin:0 auto 18px;padding:0 2px}
.cc-configurator-backbar a,.cc-configurator-backbar button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid var(--cc-border);border-radius:10px;background:#fff;color:var(--cc-text);font-size:10px;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s ease}
.cc-configurator-backbar a:hover,.cc-configurator-backbar button:hover{border-color:var(--cc-accent);background:var(--cc-accent-soft);transform:translateY(-1px)}
.cc-configurator__examples{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin:12px 0 2px;min-height:44px;padding:0 14px;border:1px solid rgba(184,217,44,.65);border-radius:10px;background:#f9fce8;color:#111111;font-size:10px;font-weight:850;cursor:pointer;transition:.2s ease}
.cc-configurator__examples:hover{background:#eff6c5;border-color:#B8D92C;transform:translateY(-1px)}
.cc-configurator__examples span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--cc-accent);color:#111;font-size:11px}
html.cc-modal-open{overflow:hidden}
.cc-template-picker[hidden]{display:none!important}
.cc-template-picker{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.cc-template-picker__backdrop{position:absolute;inset:0;background:rgba(16,16,14,.58);backdrop-filter:blur(7px)}
.cc-template-picker__panel{position:relative;z-index:1;width:min(980px,96vw);max-height:88vh;overflow:auto;padding:24px;background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:20px;box-shadow:0 34px 100px rgba(0,0,0,.28)}
.cc-template-picker__panel>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}
.cc-template-picker__panel>header small{display:block;color:var(--cc-accent-deep);font-size:8px;font-weight:900;letter-spacing:.13em}
.cc-template-picker__panel>header h2{margin:5px 0 6px;font-size:28px;letter-spacing:-.035em}
.cc-template-picker__panel>header p{max-width:680px;margin:0;color:var(--cc-muted);font-size:11px;line-height:1.6}
.cc-template-picker__panel>header>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--cc-border);border-radius:10px;background:#fff;color:#111;font-size:24px;cursor:pointer}
.cc-template-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cc-template-picker__grid article{display:grid;gap:10px;padding:11px;border:1px solid var(--cc-border);border-radius:14px;background:#fbfaf7;transition:.2s ease}
.cc-template-picker__grid article:hover{transform:translateY(-2px);border-color:rgba(184,217,44,.75);box-shadow:0 18px 40px rgba(17,17,17,.07)}
.cc-template-picker__image{display:block;aspect-ratio:1.55;overflow:hidden;border-radius:10px;background:#eee}
.cc-template-picker__image img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block;background:#f7f7f2}
.cc-template-picker__grid strong{font-size:13px}
.cc-template-picker__grid article>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.cc-template-picker__grid article>div a{display:flex;min-height:44px;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--cc-border);border-radius:9px;background:#fff;color:var(--cc-text);font-size:9px;font-weight:800;text-align:center;text-decoration:none}
.cc-template-picker__grid article>div a.is-primary{background:var(--cc-accent);border-color:var(--cc-accent);color:#111}
.cc-quick-inquiry__remember,.cc-useme-final__remember{display:flex!important;align-items:flex-start!important;gap:7px!important;margin-top:8px!important;color:var(--cc-muted)!important;font-size:9px!important;line-height:1.35!important;font-weight:650!important}
.cc-quick-inquiry__remember input,.cc-useme-final__remember input{width:14px!important;height:14px!important;min-width:14px!important;margin:0!important;accent-color:var(--cc-accent-deep)}

.cc-product-grid--category-www .cc-product-card ul,.cc-product-grid--category-pakiety .cc-product-card ul{display:grid;gap:7px;min-height:122px}
.cc-product-grid--category-www .cc-product-card ul li,.cc-product-grid--category-pakiety .cc-product-card ul li{font-size:10px;line-height:1.35}
.cc-product-grid--category-pakiety{grid-template-columns:repeat(4,minmax(0,1fr))}
.cc-product-grid--category-pakiety .cc-product-card{background:linear-gradient(180deg,#fff 0%,#fbfce9 100%);border-color:rgba(184,217,44,.38)}
.cc-product-grid--category-pakiety .cc-product-card__mode{background:#eef6c5;border-color:#cfdf72;color:#111111}

.cc-package-chooser{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:28px;margin:12px 0 24px;padding:28px;border:1px solid rgba(184,217,44,.45);border-radius:20px;background:linear-gradient(125deg,#fff 0%,#f7fadf 100%);box-shadow:0 24px 60px rgba(17,17,17,.055)}
.cc-package-chooser__intro>span{display:block;margin-bottom:8px;color:var(--cc-accent-deep);font-size:8px;font-weight:900;letter-spacing:.14em}
.cc-package-chooser__intro h2{margin:0 0 10px;font-size:32px;line-height:1;letter-spacing:-.045em}
.cc-package-chooser__intro p{margin:0;color:var(--cc-muted);font-size:11px;line-height:1.65}
.cc-package-chooser__questions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc-package-chooser__questions label{display:grid;gap:7px;padding:12px;border:1px solid var(--cc-border);border-radius:12px;background:#fff}
.cc-package-chooser__questions label>span{font-size:10px;font-weight:800;line-height:1.35}
.cc-package-chooser__questions select{width:100%;min-height:39px;padding:0 10px;border:1px solid var(--cc-border);border-radius:9px;background:#faf9f6;color:var(--cc-text);font-size:10px}
.cc-package-chooser__result{grid-column:1/-1;margin-top:2px}
.cc-package-result{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 18px;border-radius:13px;background:#111;color:#fff}
.cc-package-result small{display:block;margin-bottom:3px;color:#cddd79;font-size:8px;font-weight:900;letter-spacing:.12em}
.cc-package-result strong{display:block;font-size:19px}.cc-package-result p{margin:4px 0 0;color:#c9c9c5;font-size:10px}
.cc-package-result a{display:flex;min-width:165px;min-height:44px;align-items:center;justify-content:center;padding:0 15px;border-radius:10px;background:var(--cc-accent);color:#111;font-size:10px;font-weight:900;text-decoration:none}

@media(max-width:950px){.cc-template-picker__grid{grid-template-columns:1fr 1fr}.cc-product-grid--category-pakiety{grid-template-columns:1fr 1fr}.cc-package-chooser{grid-template-columns:1fr}.cc-package-chooser__result{grid-column:auto}}
@media(max-width:640px){.cc-configurator-backbar{align-items:stretch;flex-direction:column;margin-inline:12px}.cc-configurator-backbar a,.cc-configurator-backbar button{justify-content:center}.cc-template-picker{padding:10px}.cc-template-picker__panel{padding:16px}.cc-template-picker__grid{grid-template-columns:1fr}.cc-template-picker__grid article>div{grid-template-columns:1fr}.cc-product-grid--category-pakiety{grid-template-columns:1fr}.cc-package-chooser{padding:20px}.cc-package-chooser__questions{grid-template-columns:1fr}.cc-package-result{grid-template-columns:1fr}.cc-package-result a{width:100%}}
.cc-inquiry-thanks__account-note{margin:10px auto 0;max-width:620px;color:var(--cc-muted);font-size:9px;line-height:1.5;text-align:center}
.cc-contact-form__remember{display:flex!important;align-items:flex-start!important;gap:7px!important;margin:4px 0 8px!important;color:var(--cc-muted)!important;font-size:9px!important;font-weight:650!important}.cc-contact-form__remember input{width:14px!important;height:14px!important;min-width:14px!important;margin:0!important;accent-color:var(--cc-accent-deep)}

/* === Creative Commerce 3.5.5: calmer Live Demo cards + reliable enquiry cart === */
/* Live Demo cards use the same visual language as the rest of the offer. */
body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card,
.cc-product-grid--category-gotowe-strony-www .cc-product-card{
  background:#fff;
  border:1px solid var(--cc-border);
  box-shadow:0 10px 30px rgba(17,17,17,.045);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card:hover,
.cc-product-grid--category-gotowe-strony-www .cc-product-card:hover{
  transform:translateY(-2px);
  border-color:rgba(184,217,44,.72);
  box-shadow:0 16px 38px rgba(17,17,17,.07);
}
body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card__mode,
.cc-product-grid--category-gotowe-strony-www .cc-product-card__mode{
  background:#f3f7dd!important;
  color:#111111!important;
  border-color:rgba(184,217,44,.58)!important;
  letter-spacing:.08em!important;
}
body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card__image,
.cc-product-grid--category-gotowe-strony-www .cc-product-card__image{
  background:#f4f1ea!important;
}
body.home .cc-product-grid--category-gotowe-strony-www .cc-product-card__image:after,
.cc-product-grid--category-gotowe-strony-www .cc-product-card__image:after{
  background:linear-gradient(180deg,transparent 72%,rgba(17,17,17,.06))!important;
}
body.home .cc-demo-card-actions .cc-card-action,
.cc-demo-card-actions .cc-card-action{
  color:#111!important;
  font-weight:750;
}
body.home .cc-card-action--demo,
.cc-product-grid--category-gotowe-strony-www .cc-card-action--demo{
  color:#111!important;
  background:var(--cc-accent)!important;
  border-color:var(--cc-accent)!important;
}
body.home .cc-card-action--demo:hover,
.cc-product-grid--category-gotowe-strony-www .cc-card-action--demo:hover{
  color:#111!important;
  background:var(--cc-accent-hover)!important;
  border-color:var(--cc-accent-hover)!important;
}
body.home .cc-card-action--secondary,
.cc-product-grid--category-gotowe-strony-www .cc-card-action--secondary{
  color:#111!important;
  background:#fff!important;
  border-color:rgba(17,17,17,.18)!important;
}
body.home .cc-card-action--secondary span,
.cc-product-grid--category-gotowe-strony-www .cc-card-action--secondary span{color:#111!important}
body.home .cc-card-action--secondary:hover,
.cc-product-grid--category-gotowe-strony-www .cc-card-action--secondary:hover{
  color:#111!important;
  background:#f7f9ea!important;
  border-color:var(--cc-accent)!important;
}

/* Useme enquiry cart: compact, readable and visibly editable. */
.cc-useme-inquiry-mode.woocommerce-cart .woocommerce{
  width:min(1180px,calc(100% - 32px));
  margin:32px auto 72px;
}
.cc-useme-inquiry-mode.woocommerce-cart .woocommerce-cart-form{
  width:100%;
}
.cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart{
  width:100%;
  margin:0;
  border:0;
  border-collapse:separate;
  border-spacing:0 10px;
  background:transparent;
}
.cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart thead th{
  padding:0 12px 8px;
  border:0;
  color:#66645f;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart tbody tr.cart_item{
  background:#fff;
  box-shadow:0 8px 24px rgba(17,17,17,.035);
}
.cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart tbody tr.cart_item td{
  padding:16px 12px;
  border-top:1px solid var(--cc-border);
  border-bottom:1px solid var(--cc-border);
  vertical-align:middle;
  background:#fff;
}
.cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart tbody tr.cart_item td:first-child{
  border-left:1px solid var(--cc-border);
  border-radius:12px 0 0 12px;
}
.cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart tbody tr.cart_item td:last-child{
  border-right:1px solid var(--cc-border);
  border-radius:0 12px 12px 0;
}
.cc-useme-inquiry-mode.woocommerce-cart .product-thumbnail img{
  width:72px!important;
  height:58px!important;
  object-fit:cover;
  border-radius:8px;
  background:#f4f1ea;
}
.cc-useme-inquiry-mode.woocommerce-cart .product-name>a{
  color:#111!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.cc-useme-inquiry-mode.woocommerce-cart .product-name .variation{
  margin:6px 0 0;
  color:#66635d;
  font-size:10px;
  line-height:1.5;
}
.cc-useme-inquiry-mode.woocommerce-cart .product-price{color:#66635d;font-size:11px}
.cc-useme-inquiry-mode.woocommerce-cart .product-subtotal{color:#111;font-size:13px;font-weight:850}
.cc-useme-inquiry-mode.woocommerce-cart .quantity .qty{
  min-height:38px;
  border:1px solid rgba(17,17,17,.16);
  border-radius:8px;
  background:#fff;
}
.cc-useme-inquiry-mode.woocommerce-cart .cc-inquiry-remove{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto!important;
  height:34px!important;
  padding:0 10px!important;
  border:1px solid rgba(17,17,17,.14)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#555!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
}
.cc-useme-inquiry-mode.woocommerce-cart .cc-inquiry-remove:hover{
  border-color:#d7a9a1!important;
  background:#fff3f1!important;
  color:#8a251c!important;
}
.cc-useme-inquiry-mode.woocommerce-cart .cc-inquiry-remove__icon{
  font-size:17px;
  font-weight:500;
  line-height:1;
}
.cc-useme-inquiry-mode.woocommerce-cart .actions{
  padding:12px 0 0!important;
  border:0!important;
  background:transparent!important;
}
.cc-useme-inquiry-mode.woocommerce-cart button[name="update_cart"]{
  min-height:40px;
  padding:0 16px!important;
  border:1px solid rgba(17,17,17,.18)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:800!important;
}
.cc-useme-inquiry-mode.woocommerce-cart button[name="update_cart"]:hover{border-color:var(--cc-accent)!important;background:#f7f9ea!important}
.cc-useme-inquiry-mode.woocommerce-cart .cart-collaterals{margin-top:18px}
.cc-useme-inquiry-mode.woocommerce-cart .cart_totals{
  width:min(420px,100%)!important;
  padding:18px;
  border:1px solid var(--cc-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(17,17,17,.035);
}
.cc-useme-inquiry-mode.woocommerce-cart .cart_totals table{margin:0;border:0}
.cc-useme-inquiry-mode.woocommerce-cart .cart_totals th,
.cc-useme-inquiry-mode.woocommerce-cart .cart_totals td{padding:11px 0;border-color:rgba(17,17,17,.08)}

@media(max-width:780px){
  .cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart thead{display:none}
  .cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart,
  .cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart tbody,
  .cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart tr,
  .cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart td{display:block;width:100%}
  .cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart tbody tr.cart_item{margin-bottom:12px;border:1px solid var(--cc-border);border-radius:12px;overflow:hidden}
  .cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart tbody tr.cart_item td{border:0!important;border-bottom:1px solid rgba(17,17,17,.07)!important;border-radius:0!important;padding:11px 14px 11px 42%!important;text-align:right!important;min-height:45px;position:relative}
  .cc-useme-inquiry-mode.woocommerce-cart table.shop_table.cart tbody tr.cart_item td::before{position:absolute;left:14px;top:13px;width:34%;text-align:left;color:#66645f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
  .cc-useme-inquiry-mode.woocommerce-cart .product-remove{padding-left:14px!important;text-align:left!important}
  .cc-useme-inquiry-mode.woocommerce-cart .product-thumbnail{display:none!important}
  .cc-useme-inquiry-mode.woocommerce-cart .product-name::before{content:"Usługa"}
  .cc-useme-inquiry-mode.woocommerce-cart .product-price::before{content:"Cena"}
  .cc-useme-inquiry-mode.woocommerce-cart .product-quantity::before{content:"Ilość"}
  .cc-useme-inquiry-mode.woocommerce-cart .product-subtotal::before{content:"Łącznie"}
}

/* Creative Commerce 3.6.2 - template library */
.cc-product-grid-section--gotowe-strony-www{width:100%}
.cc-template-library-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin:0 0 18px;padding:0 2px}
.cc-template-library-head span{color:var(--cc-accent-deep);font-size:9px;font-weight:850;letter-spacing:.13em}
.cc-template-library-head h2{margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1;letter-spacing:-.045em}
.cc-template-library-head p{max-width:760px;margin:4px 0 0;color:var(--cc-muted);font-size:13px;line-height:1.6}
.cc-template-library-count{display:grid;gap:3px;align-self:center;min-width:168px;padding:14px 18px;border:1px solid var(--cc-border);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfbf7);box-shadow:0 10px 24px rgba(17,17,17,.04)}
.cc-template-library-count strong{font-size:28px;line-height:1;font-weight:850;letter-spacing:-.04em;color:#111}
.cc-template-library-count span{color:var(--cc-muted);font-size:11px;font-weight:700}
.cc-template-filters{display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:2px 2px 7px;scrollbar-width:thin}
.cc-template-filters button{flex:0 0 auto;min-height:35px;padding:0 12px;color:#3c3c38;background:#fff;border:1px solid var(--cc-border);border-radius:999px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}
.cc-template-filters button:hover,.cc-template-filters button.is-active{color:#111;background:var(--cc-accent-soft);border-color:var(--cc-accent)}
.cc-product-grid--category-gotowe-strony-www{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cc-product-card--demo{position:relative;min-width:0}
.cc-product-card--demo[hidden]{display:none!important}
.cc-product-card--demo .cc-product-card__image{aspect-ratio:16/9;overflow:hidden;background:#eee}
.cc-product-card--demo .cc-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cc-product-card--demo:hover .cc-product-card__image img{transform:scale(1.018)}
.cc-template-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-3px 0 10px;color:var(--cc-muted);font-size:9px}
.cc-template-card-meta span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;background:#f7f6f2;border:1px solid var(--cc-border);border-radius:999px;font-weight:800}
.cc-template-card-meta b{color:#111;font-size:10px}
.cc-template-start-price{font-size:15px!important;font-weight:850!important}
.cc-product-card--demo .cc-demo-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.cc-product-card--demo .cc-demo-card-actions .cc-card-action{min-height:40px;margin:0;padding:0 10px;font-size:10px}
.cc-product-card--demo .cc-card-action--choose{background:#fff;border-color:var(--cc-border)}
.cc-product-card--demo .cc-card-action--choose:hover{background:var(--cc-accent-soft);border-color:var(--cc-accent)}
.cc-template-similar{grid-column:1/-1;display:inline-flex;justify-content:center;padding:4px 8px;color:var(--cc-muted);font-size:9px;font-weight:700;text-decoration:none}
.cc-template-similar:hover{color:#111;text-decoration:underline}
.cc-template-library-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:16px 18px;border:1px solid var(--cc-border);border-radius:16px;background:#fff}
.cc-template-pager__link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--cc-border);border-radius:999px;background:#fff;color:#111;text-decoration:none;font-size:11px;font-weight:800}
.cc-template-pager__link:hover{background:var(--cc-accent-soft);border-color:var(--cc-accent)}
.cc-template-pager__link.is-disabled{color:#9a968f;background:#faf9f6;pointer-events:none}
.cc-template-pager__status{font-size:11px;color:var(--cc-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.cc-demo-showroom__meta span{background:#f4f8dc!important;border-color:rgba(184,217,44,.55)!important}
.cc-demo-showroom__actions{min-width:250px}
.cc-demo-showroom__actions .cc-button--accent{background:var(--cc-accent);color:#111}
.cc-demo-browser__tools button.is-active{background:var(--cc-accent-soft)!important;color:#111!important;border-color:var(--cc-accent)!important}
.cc-demo-choicebar{background:linear-gradient(90deg,#fff,#f7fadf)!important}
.cc-selected-demo{box-shadow:0 12px 28px rgba(0,0,0,.035)}
@media(max-width:1180px){.cc-template-library-head{grid-template-columns:1fr}.cc-product-grid--category-gotowe-strony-www{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.cc-product-grid--category-gotowe-strony-www{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-product-card--demo .cc-demo-card-actions{grid-template-columns:1fr}.cc-template-library-pager{flex-direction:column;align-items:stretch}.cc-template-pager__status{text-align:center}}
@media(max-width:560px){.cc-product-grid--category-gotowe-strony-www{grid-template-columns:1fr}.cc-template-filters{margin-inline:-4px}.cc-template-library-head h2{font-size:32px}.cc-template-library-count{min-width:0}}

/* Creative Commerce 3.6.9 - curated template library empty state */
.cc-template-empty-state{margin:16px 0 0;padding:22px 24px;border:1px dashed var(--cc-border);border-radius:16px;background:#fbfaf6;text-align:center;color:#111}
.cc-template-empty-state[hidden]{display:none!important}
.cc-template-empty-state strong{display:block;font-size:14px;font-weight:850}
.cc-template-empty-state span{display:block;max-width:620px;margin:7px auto 0;color:var(--cc-muted);font-size:12px;line-height:1.55}

/* === Creative Commerce 3.8.0: purpose-built enquiry review UX === */
.cc-useme-inquiry-mode.woocommerce-cart .entry-title,
.cc-useme-inquiry-mode.woocommerce-cart .wp-block-post-title,
.cc-useme-inquiry-mode.woocommerce-cart .page-title{
  display:none!important;
}
.cc-useme-inquiry-mode.woocommerce-cart .woocommerce{
  max-width:none!important;
  margin:0!important;
}
.cc-useme-inquiry-mode.woocommerce-cart .cc-inquiry-page{
  width:min(1240px,calc(100vw - 56px));
  max-width:none;
  margin:34px 0 80px 50%;
  transform:translateX(-50%);
  color:#111;
}
.cc-inquiry-page__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:end;
  padding:0 2px 24px;
  border-bottom:1px solid var(--cc-border);
}
.cc-inquiry-page__hero small,
.cc-inquiry-services__head small,
.cc-inquiry-summary__head small{
  display:block;
  margin:0 0 8px;
  color:var(--cc-accent-deep);
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.cc-inquiry-page__hero h1{
  max-width:760px;
  margin:0;
  font-size:clamp(34px,4.1vw,58px);
  line-height:.98;
  letter-spacing:-.052em;
}
.cc-inquiry-page__hero p{
  max-width:780px;
  margin:16px 0 0;
  color:var(--cc-muted);
  font-size:13px;
  line-height:1.65;
}
.cc-inquiry-page__hero p strong{color:#111}
.cc-inquiry-page__count{
  display:grid;
  min-width:174px;
  padding:18px 20px;
  border:1px solid var(--cc-border);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfbf6);
  box-shadow:0 12px 30px rgba(17,17,17,.045);
}
.cc-inquiry-page__count strong{font-size:32px;line-height:1;font-weight:900;letter-spacing:-.04em}
.cc-inquiry-page__count span{margin-top:5px;color:var(--cc-muted);font-size:10px;font-weight:750}

.cc-inquiry-progress{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:18px 0 24px;
  padding:0;
  list-style:none;
}
.cc-inquiry-progress li{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:62px;
  padding:12px 14px;
  border:1px solid var(--cc-border);
  border-radius:14px;
  background:#fff;
}
.cc-inquiry-progress li>span{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border:1px solid rgba(17,17,17,.16);
  border-radius:50%;
  color:#66645f;
  font-size:11px;
  font-weight:900;
}
.cc-inquiry-progress li b{display:block;font-size:11px;line-height:1.2}
.cc-inquiry-progress li small{display:block;margin-top:2px;color:var(--cc-muted);font-size:9px;line-height:1.25}
.cc-inquiry-progress li.is-done{background:#fafced;border-color:rgba(184,217,44,.42)}
.cc-inquiry-progress li.is-done>span{background:var(--cc-accent);border-color:var(--cc-accent);color:#111}
.cc-inquiry-progress li.is-current{border-color:rgba(184,217,44,.95);box-shadow:0 0 0 2px rgba(184,217,44,.12)}
.cc-inquiry-progress li.is-current>span{border-color:var(--cc-accent);color:#111}

.cc-inquiry-layout{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(330px,.82fr);
  gap:26px;
  align-items:start;
}
.cc-inquiry-services{min-width:0}
.cc-inquiry-services__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.cc-inquiry-services__head h2{margin:0;font-size:24px;letter-spacing:-.035em}
.cc-inquiry-services__head a,
.cc-inquiry-add-inline{
  color:#111;
  font-size:10px;
  font-weight:850;
  text-decoration:none;
}
.cc-inquiry-services__head a:hover,
.cc-inquiry-add-inline:hover{text-decoration:underline;text-underline-offset:3px}

.cc-inquiry-service-card{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  overflow:hidden;
  margin:0 0 12px;
  border:1px solid var(--cc-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(17,17,17,.038);
}
.cc-inquiry-service-card__visual{
  min-height:220px;
  padding:14px;
  background:#f5f3ed;
  border-right:1px solid var(--cc-border);
}
.cc-inquiry-service-card__visual img,
.cc-inquiry-service-card__visual .cc-service-visual{
  width:100%;
  height:100%;
  min-height:192px;
  object-fit:cover;
  border-radius:12px;
}
.cc-inquiry-service-card__body{padding:20px 22px 17px;min-width:0}
.cc-inquiry-service-card__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
}
.cc-inquiry-service-card__top small{
  display:block;
  margin-bottom:5px;
  color:var(--cc-accent-deep);
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
.cc-inquiry-service-card__top h3{
  margin:0;
  font-size:23px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.cc-inquiry-service-card__top h3 span{color:var(--cc-muted);font-size:14px;font-weight:700}
.cc-inquiry-service-card__price{text-align:right;white-space:nowrap}
.cc-inquiry-service-card__price small{margin:0 0 5px;color:var(--cc-muted);font-size:8px;letter-spacing:.08em}
.cc-inquiry-service-card__price strong{display:block;font-size:20px;line-height:1.1;font-weight:900;letter-spacing:-.035em}
.cc-inquiry-service-card__price .woocommerce-Price-amount{font:inherit}
.cc-inquiry-service-card__highlights{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px;
  margin:17px 0 12px;
  padding:0;
  list-style:none;
}
.cc-inquiry-service-card__highlights li{
  display:flex;
  gap:7px;
  align-items:flex-start;
  color:#4e4c46;
  font-size:10px;
  line-height:1.4;
}
.cc-inquiry-service-card__highlights li>span{
  display:grid;
  place-items:center;
  flex:0 0 17px;
  width:17px;
  height:17px;
  margin-top:-1px;
  border-radius:50%;
  background:var(--cc-accent);
  color:#111;
  font-size:9px;
  font-weight:900;
}
.cc-inquiry-service-card__details{
  margin:10px 0 0;
  border-top:1px solid rgba(17,17,17,.075);
}
.cc-inquiry-service-card__details summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0 6px;
  cursor:pointer;
  color:#111;
  font-size:10px;
  font-weight:850;
  list-style:none;
}
.cc-inquiry-service-card__details summary::-webkit-details-marker{display:none}
.cc-inquiry-service-card__details summary span{font-size:18px;font-weight:500;transition:transform .2s ease}
.cc-inquiry-service-card__details[open] summary span{transform:rotate(45deg)}
.cc-inquiry-service-card__details ul{margin:6px 0 4px;padding:0 0 0 18px;color:var(--cc-muted);font-size:10px;line-height:1.55}
.cc-inquiry-service-card__actions{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid rgba(17,17,17,.075);
}
.cc-inquiry-link{color:#111;font-size:10px;font-weight:850;text-decoration:none}
.cc-inquiry-link:hover{text-decoration:underline;text-underline-offset:3px}
.cc-inquiry-link--remove{margin-left:auto;color:#66645f}
.cc-inquiry-link--remove:hover{color:#9a2d22}

.cc-inquiry-add-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
  min-height:82px;
  padding:15px 17px;
  border:1px dashed rgba(17,17,17,.2);
  border-radius:16px;
  background:#fbfaf7;
  color:#111;
  text-decoration:none;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.cc-inquiry-add-card:hover{border-color:var(--cc-accent);background:#f9fce9;transform:translateY(-1px)}
.cc-inquiry-add-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--cc-accent);font-size:20px}
.cc-inquiry-add-card strong{display:block;font-size:12px}
.cc-inquiry-add-card small{display:block;margin-top:3px;color:var(--cc-muted);font-size:9px;line-height:1.4}
.cc-inquiry-add-card>b{font-size:18px}

.cc-inquiry-summary{position:sticky;top:92px}
.cc-inquiry-summary__card{
  overflow:hidden;
  border:1px solid var(--cc-border);
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 42px rgba(17,17,17,.07);
}
.cc-inquiry-summary__head{padding:21px 21px 14px}
.cc-inquiry-summary__head h2{margin:0;font-size:26px;letter-spacing:-.04em}
.cc-inquiry-summary__items{padding:0 21px 12px}
.cc-inquiry-summary__items>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  padding:9px 0;
  border-top:1px solid rgba(17,17,17,.07);
  color:#45433e;
  font-size:10px;
}
.cc-inquiry-summary__items b{color:#111;font-size:10px;white-space:nowrap}
.cc-inquiry-summary__total{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px 14px;
  padding:16px 21px;
  background:#f7f7f3;
  border-top:1px solid var(--cc-border);
  border-bottom:1px solid var(--cc-border);
}
.cc-inquiry-summary__total span{align-self:center;color:#4f4d47;font-size:10px;font-weight:800}
.cc-inquiry-summary__total strong{font-size:22px;line-height:1;font-weight:900;letter-spacing:-.035em}
.cc-inquiry-summary__total small{grid-column:1/-1;color:var(--cc-muted);font-size:8px}
.cc-inquiry-summary__notice{
  display:flex;
  gap:10px;
  margin:15px 15px 0;
  padding:13px;
  border:1px solid rgba(184,217,44,.45);
  border-radius:13px;
  background:#f8fbe7;
}
.cc-inquiry-summary__notice>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--cc-accent);font-weight:900}
.cc-inquiry-summary__notice strong{display:block;font-size:10px}
.cc-inquiry-summary__notice p{margin:3px 0 0;color:#5d5a53;font-size:8.7px;line-height:1.45}

.cc-useme-inquiry-mode.woocommerce-cart .cc-inquiry-summary .cc-useme-final{
  width:auto!important;
  margin:0!important;
  padding:17px 15px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cc-inquiry-summary .cc-useme-final__head{margin-bottom:12px}
.cc-inquiry-summary .cc-useme-final__head small{display:block;margin-bottom:3px;color:var(--cc-accent-deep);font-size:8px;font-weight:900;letter-spacing:.11em}
.cc-inquiry-summary .cc-useme-final__head h2{margin:0;font-size:19px;letter-spacing:-.025em}
.cc-inquiry-summary .cc-useme-final__head p{margin:4px 0 0;color:var(--cc-muted);font-size:9px;line-height:1.45}
.cc-useme-inquiry-mode.woocommerce-cart .cc-inquiry-summary .cc-useme-final__fields{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.cc-inquiry-summary .cc-useme-final label{display:block;color:#35332e;font-size:8px;font-weight:800}
.cc-inquiry-summary .cc-useme-final label small{font-weight:650;color:var(--cc-muted)}
.cc-inquiry-summary .cc-useme-final input[type="text"],
.cc-inquiry-summary .cc-useme-final input[type="email"],
.cc-inquiry-summary .cc-useme-final input[type="tel"],
.cc-inquiry-summary .cc-useme-final textarea{
  width:100%;
  min-height:42px;
  margin-top:4px;
  padding:10px 11px;
  border:1px solid rgba(17,17,17,.15);
  border-radius:9px;
  background:#fff;
  color:#111;
  font:inherit;
  font-size:10px;
  outline:none;
}
.cc-inquiry-summary .cc-useme-final textarea{min-height:82px;resize:vertical}
.cc-inquiry-summary .cc-useme-final input:focus,
.cc-inquiry-summary .cc-useme-final textarea:focus{border-color:var(--cc-accent);box-shadow:0 0 0 3px rgba(184,217,44,.12)}
.cc-inquiry-summary .cc-useme-final__details{border:1px solid rgba(17,17,17,.12);border-radius:9px;background:#faf9f6}
.cc-inquiry-summary .cc-useme-final__details summary{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;cursor:pointer;font-size:9px;font-weight:800;list-style:none}
.cc-inquiry-summary .cc-useme-final__details summary::-webkit-details-marker{display:none}
.cc-inquiry-summary .cc-useme-final__message{padding:0 10px 10px!important}
.cc-inquiry-summary .cc-useme-final__remember{display:flex!important;align-items:flex-start;gap:7px;margin:11px 0 0;font-size:8.8px!important;font-weight:700!important;line-height:1.35}
.cc-inquiry-summary .cc-useme-final__remember input{margin-top:1px;accent-color:var(--cc-accent)}
.cc-inquiry-summary .cc-form-privacy{margin:8px 0 12px;color:var(--cc-muted);font-size:7.7px;line-height:1.45}
.cc-inquiry-summary .cc-form-privacy a{color:#555;text-decoration:underline}
.cc-inquiry-submit{width:100%!important;min-height:46px!important;justify-content:center!important;font-size:10px!important;font-weight:900!important}
.cc-inquiry-add-inline{display:flex;justify-content:center;margin-top:10px;padding:10px;border:1px solid rgba(17,17,17,.14);border-radius:9px;background:#fff}
.cc-inquiry-summary .cc-useme-final__status{margin-top:10px;font-size:9px;line-height:1.45}

.cc-inquiry-empty--standalone{
  width:min(800px,calc(100vw - 48px));
  margin:70px auto 90px;
}

@media(max-width:1020px){
  .cc-useme-inquiry-mode.woocommerce-cart .cc-inquiry-page{width:min(920px,calc(100vw - 36px));margin-top:24px}
  .cc-inquiry-layout{grid-template-columns:1fr}
  .cc-inquiry-summary{position:static}
  .cc-inquiry-summary__card{max-width:none}
}
@media(max-width:720px){
  .cc-useme-inquiry-mode.woocommerce-cart .cc-inquiry-page{width:calc(100vw - 24px);margin:16px 0 54px 50%}
  .cc-inquiry-page__hero{grid-template-columns:1fr;gap:16px;padding-bottom:18px}
  .cc-inquiry-page__hero h1{font-size:38px}
  .cc-inquiry-page__count{min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:10px}
  .cc-inquiry-progress{grid-template-columns:1fr;gap:6px}
  .cc-inquiry-progress li{min-height:54px}
  .cc-inquiry-service-card{grid-template-columns:1fr}
  .cc-inquiry-service-card__visual{min-height:190px;border-right:0;border-bottom:1px solid var(--cc-border)}
  .cc-inquiry-service-card__visual img,.cc-inquiry-service-card__visual .cc-service-visual{min-height:165px}
  .cc-inquiry-service-card__top{grid-template-columns:1fr}
  .cc-inquiry-service-card__price{text-align:left}
  .cc-inquiry-service-card__highlights{grid-template-columns:1fr}
  .cc-inquiry-services__head{align-items:flex-start;flex-direction:column}
  .cc-inquiry-add-card{grid-template-columns:auto 1fr}
  .cc-inquiry-add-card>b{display:none}
}

/* 4.0.0 international SEO surface. It extends the accepted light visual system. */
.cc-language-switcher{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid rgba(17,17,17,.14);border-radius:999px;background:#fff;font-size:13.5px;font-weight:600;letter-spacing:.03em;line-height:1.2}
.cc-language-switcher a{padding:6px 5px;color:#666;text-decoration:none;line-height:1.2}
.cc-language-switcher a[aria-current="page"]{color:#111;background:var(--cc-accent);border-radius:999px}
.cc-language-switcher a:focus-visible{outline:3px solid rgba(184,217,44,.55);outline-offset:2px}
.cc-language-switcher span{color:#66645f}
.cc-visible-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:min(1376px,calc(100% - 40px));margin:22px auto 0;color:#66645f;font-size:11px}
.cc-visible-breadcrumbs a{color:#42413d;text-decoration:none}
.cc-visible-breadcrumbs a:hover{text-decoration:underline}
.cc-en-page{width:min(1376px,calc(100% - 40px));margin:0 auto 72px;color:#111}
.cc-en-home--mirror{margin-top:0}
.cc-en-home--mirror .cc-en-mirror-block{padding-top:68px}
.cc-en-home--mirror .cc-en-mirror-block--hero{padding-top:10px}
.cc-en-home--mirror .cc-en-mirror-block--categories{padding-top:0;padding-bottom:58px}
.cc-en-home--mirror .cc-en-mirror-block--contact{padding-top:48px}

.cc-en-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:34px;align-items:center;margin-top:14px;padding:54px;border:1px solid var(--cc-border);border-radius:28px;background:#f7f7f2;overflow:hidden}
.cc-en-hero>div>span,.cc-en-section>header>span,.cc-en-process>header>span,.cc-en-europe span,.cc-service-seo__intro>span{display:block;margin-bottom:12px;color:var(--cc-accent-deep);font-size:11px;font-weight:900;letter-spacing:.14em}
.cc-en-hero h1{max-width:760px;margin:0;font-size:clamp(42px,5.2vw,76px);line-height:.98;letter-spacing:-.055em}
.cc-en-hero p{max-width:690px;margin:22px 0 0;color:#56544e;font-size:18px;line-height:1.6}
.cc-en-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.cc-en-hero img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:22px}
.cc-en-section{padding:76px 0 0}
.cc-en-section>header{max-width:820px;margin-bottom:28px}
.cc-en-section>header h2,.cc-en-process h2,.cc-en-europe h2,.cc-en-category-copy h2,.cc-en-faq h2{margin:0;font-size:clamp(34px,4.2vw,56px);line-height:1.02;letter-spacing:-.048em}
.cc-en-section>header p,.cc-en-category-copy p{margin:15px 0 0;color:#65625b;font-size:16px;line-height:1.7}
.cc-en-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cc-en-category-grid>a{min-height:240px;padding:26px;border:1px solid var(--cc-border);border-radius:19px;background:#fff;color:#111;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.cc-en-category-grid>a:hover{transform:translateY(-3px);border-color:rgba(184,217,44,.9);box-shadow:0 20px 40px rgba(17,17,17,.06)}
.cc-en-category-grid small{color:var(--cc-accent-deep);font-weight:900;letter-spacing:.11em}
.cc-en-category-grid h3{margin:28px 0 10px;font-size:27px;letter-spacing:-.035em}
.cc-en-category-grid p{margin:0;color:#66635c;font-size:13px;line-height:1.6}
.cc-en-category-grid b{display:block;margin-top:24px;font-size:12px}
.cc-en-process{margin-top:76px;padding:48px;border-radius:24px;background:#111;color:#fff}
.cc-en-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.cc-en-process article{padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:16px}
.cc-en-process article>b{color:var(--cc-accent);font-size:13px}
.cc-en-process h3{margin:18px 0 8px;font-size:24px}
.cc-en-process p{margin:0;color:#c3c2bd;line-height:1.65}
.cc-en-europe{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-top:24px;padding:54px;border:1px solid rgba(184,217,44,.65);border-radius:24px;background:#f8fbe7}
.cc-en-europe p{max-width:800px;color:#5d5a53;font-size:16px;line-height:1.75}
.cc-en-europe ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:24px 0 0;padding:0;list-style:none}
.cc-en-europe li:before{content:'✓';margin-right:9px;color:var(--cc-accent-deep);font-weight:900}
.cc-en-faq{max-width:920px;margin:76px auto 0}
.cc-en-faq details,.cc-service-seo__faq details{border-bottom:1px solid var(--cc-border)}
.cc-en-faq summary,.cc-service-seo__faq summary{padding:20px 0;cursor:pointer;font-weight:850}
.cc-en-faq details p,.cc-service-seo__faq details p{margin:0 0 20px;color:#66635c;line-height:1.7}
.cc-en-category .cc-category-intro{max-width:920px;margin:30px auto 10px;padding:48px 0 28px}
.cc-en-category-copy{margin-top:62px;padding:48px;border:1px solid var(--cc-border);border-radius:22px;background:#f8f8f4}
.cc-en-category-copy>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 28px}
.cc-en-category-copy>div p{margin:0}
.cc-service-seo{width:min(1180px,calc(100% - 40px));margin:36px auto 34px;padding-top:36px;border-top:1px solid var(--cc-border)}
.cc-service-seo__intro{max-width:860px}
.cc-service-seo h2{margin:0;font-size:clamp(30px,3.7vw,48px);line-height:1.05;letter-spacing:-.043em}
.cc-service-seo__intro p,.cc-service-seo__applications p,.cc-service-seo__related p,.cc-service-seo__cta p{color:#615e57;font-size:15px;line-height:1.75}
.cc-service-seo__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.cc-service-seo__grid article{padding:28px;border:1px solid var(--cc-border);border-radius:17px;background:#fff}
.cc-service-seo__grid h3{margin:0 0 10px;font-size:22px;letter-spacing:-.03em}
.cc-service-seo__grid p{margin:0;color:#68655e;line-height:1.68}
.cc-service-seo__applications,.cc-service-seo__related,.cc-service-seo__faq,.cc-service-seo__cta{margin-top:44px}
.cc-service-seo__related ul{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0;padding:0;list-style:none}
.cc-service-seo__related li a{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;box-sizing:border-box;border:1px solid var(--cc-border);border-radius:999px;color:#111;text-decoration:none}
.cc-service-seo__cta{padding:38px;border-radius:20px;background:#f8fbe7}
.cc-service-seo__cta .cc-button{margin-top:10px}

@media(max-width:1024px){
  .cc-en-hero{grid-template-columns:1fr;padding:38px}.cc-en-hero img{max-height:520px}
  .cc-en-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-en-europe{grid-template-columns:1fr;align-items:start}
}
@media(max-width:720px){
  .cc-language-menu-item{display:flex!important}.cc-language-switcher{margin:7px 0}
  .cc-visible-breadcrumbs,.cc-en-page,.cc-service-seo{width:calc(100% - 24px)}
  .cc-en-hero{margin-top:10px;padding:25px;border-radius:20px}.cc-en-hero h1{font-size:40px}.cc-en-hero p{font-size:15px}.cc-en-hero__actions{flex-direction:column}.cc-en-hero__actions .cc-button{justify-content:center}
  .cc-en-section{padding-top:54px}.cc-en-category-grid,.cc-en-process>div,.cc-service-seo__grid,.cc-en-category-copy>div{grid-template-columns:1fr}
  .cc-en-category-grid>a{min-height:0}.cc-en-process,.cc-en-europe,.cc-en-category-copy{margin-top:54px;padding:28px 22px;border-radius:18px}
  .cc-en-europe ul{grid-template-columns:1fr}.cc-en-faq{margin-top:54px}.cc-service-seo{margin-top:32px;padding-top:32px}.cc-service-seo__cta{padding:26px 20px}
}

/* v4.0.7: PL and EN use one category-card geometry and one responsive grid. */

/* A mixed/legacy enquiry must show a usable recovery screen, not a nearly empty cart page. */
.cc-inquiry-recovery{
  width:min(920px,calc(100vw - 40px));
  margin:46px auto 72px;
  padding:clamp(28px,5vw,56px);
  border:1px solid var(--cc-border);
  border-left:4px solid var(--cc-accent);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 44px rgba(17,17,17,.045);
}
.cc-inquiry-recovery>small{display:block;margin-bottom:10px;color:var(--cc-accent-deep);font-size:10px;font-weight:900;letter-spacing:.12em}
.cc-inquiry-recovery h1{max-width:760px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.04em}
.cc-inquiry-recovery>p{max-width:760px;margin:18px 0 0;color:var(--cc-muted);font-size:14px;line-height:1.65}
.cc-inquiry-recovery__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cc-inquiry-recovery__actions form{margin:0}
.cc-inquiry-recovery__actions .cc-button{min-height:44px;justify-content:center}

@media(max-width:767px){
  .cc-inquiry-recovery{width:calc(100vw - 24px);margin:22px auto 48px;padding:24px 20px}
  .cc-inquiry-recovery__actions,.cc-inquiry-recovery__actions form,.cc-inquiry-recovery__actions .cc-button{width:100%}
}


/* v4.0.6 - EN configurator and cart recovery hardening */
.cc-form-alert--info{border:1px solid rgba(184,217,44,.55);background:#f8fbe9;color:#111111;padding:12px 14px;border-radius:12px;margin:0 0 18px;font-size:14px;line-height:1.45}
.cc-lang-en .cc-configurator__options .cc-option-choice>span>b{hyphens:auto;overflow-wrap:anywhere}
.cc-lang-en .cc-configurator__options .cc-option-choice>span{min-width:0}
.cc-lang-en .cc-configurator__advanced summary span,.cc-lang-en .cc-configurator__included summary span{min-width:0}
@media (min-width:1180px){.cc-lang-en .cc-configurator{grid-template-columns:minmax(280px,.94fr) minmax(410px,1.18fr) minmax(290px,.88fr)}}

/* v4.0.7 - stable header typography and single-row navigation.
 * Main labels are shortened server-side; only one separator is used before utility controls. */
.elementor-location-header .elementor-nav-menu--main .elementor-item,
.site-header nav a:not(.cc-nav-account):not(.cc-nav-inquiry):not(.cc-language-switcher a){
  font-size:clamp(14px,.78vw,15px)!important;
  font-weight:600!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item{padding-inline:10px!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{align-items:center;flex-wrap:nowrap}
.elementor-location-header .e-con-inner,.elementor-location-header .elementor-container{min-height:74px}
.elementor-location-header .cc-menu-account-item{margin-left:10px}
.elementor-location-header .cc-nav-account{min-width:112px;justify-content:flex-start;padding-left:14px!important;border-left:1px solid rgba(17,17,17,.12)}
.elementor-location-header .cc-nav-inquiry{min-width:108px;justify-content:flex-start}
.elementor-location-header .cc-language-switcher{min-width:70px;justify-content:center}
@media(max-width:1450px) and (min-width:1025px){
  .elementor-location-header .elementor-nav-menu--main .elementor-item{font-size:14px!important;padding-inline:7px!important}
  .elementor-location-header .cc-menu-account-item{margin-left:6px}
  .elementor-location-header .cc-nav-account{padding-left:10px!important}
}


/* Creative Commerce v4.0.8 - wider English category choice row.
   Keep six choices on one line on wide desktop, give each card more breathing room,
   and fall back to the established 3-column layout before titles become cramped. */
@media (min-width: 1440px) {
  .cc-en-home--mirror .cc-en-mirror-block--categories {
    overflow: visible;
  }
  .cc-en-home--mirror .cc-category-grid {
    width: min(1500px, calc(100vw - 36px));
    max-width: none;
    margin-left: 50%;
    margin-right: 0;
    transform: translateX(-50%);
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }
  .cc-en-home--mirror .cc-category-card__content {
    padding: 19px 18px 18px;
  }
  .cc-en-home--mirror .cc-category-card__title {
    grid-template-columns: 22px minmax(0,1fr);
    min-height: 42px;
    align-items: center;
    gap: 9px;
  }
  .cc-en-home--mirror .cc-category-card__title > span {
    width: 22px;
    height: 22px;
  }
  .cc-en-home--mirror .cc-category-card__icon svg {
    width: 20px;
    height: 20px;
  }
  .cc-en-home--mirror .cc-category-card h3 {
    font-size: 18px;
    line-height: 1.12;
    white-space: nowrap;
    text-wrap: nowrap;
    overflow-wrap: normal;
  }
  .cc-en-home--mirror .cc-category-card p {
    min-height: 76px;
  }
}

@media (min-width: 1366px) and (max-width: 1439px) {
  .cc-en-home--mirror .cc-category-grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 16px;
  }
}


/* === Creative Commerce 4.0.9: template choice UX, action alignment and accessible typography === */
.cc-product-card--demo{display:flex;flex-direction:column;min-height:100%}
.cc-product-card--demo h3{min-height:48px;margin-bottom:8px;font-size:18px;line-height:1.22;letter-spacing:-.015em}
.cc-product-card--demo .cc-template-card-meta{min-height:27px}
.cc-product-card--demo>ul{flex:1 1 auto;min-height:116px}
.cc-product-card--demo .cc-product-card__footer{margin-top:auto}
.cc-product-card--demo .cc-product-card__footer>strong{min-height:24px;margin-top:12px}
.cc-product-card--demo .cc-demo-card-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:42px auto;gap:8px!important;margin-top:10px!important}
.cc-product-card--demo .cc-demo-card-actions .cc-card-action{width:100%;height:42px;min-height:42px!important;padding:0 12px!important;white-space:nowrap;font-size:10.5px!important;line-height:1!important}
.cc-product-card--demo .cc-template-similar{grid-column:1/-1;min-height:20px;align-items:center;margin:0;padding:1px 6px}
.cc-selected-demo{grid-template-columns:88px minmax(0,1fr) auto!important;gap:16px!important;padding:10px 12px!important}
.cc-selected-demo img{width:88px!important;height:50px!important;aspect-ratio:16/9;border-radius:8px!important}
.cc-selected-demo>div:not(.cc-selected-demo__actions){gap:1px!important}
.cc-selected-demo>div:not(.cc-selected-demo__actions) span{font-size:9.5px!important;line-height:1.35!important}
.cc-selected-demo__actions{display:flex!important;align-items:center;gap:7px!important}
.cc-selected-demo__actions a,.cc-selected-demo__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;color:var(--cc-text);background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:8px;text-decoration:none;font:inherit;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}
.cc-selected-demo__actions a:hover,.cc-selected-demo__actions button:hover{background:var(--cc-accent-soft);border-color:var(--cc-accent)}
.cc-template-picker__grid article{grid-template-rows:auto auto auto;align-content:start}
.cc-template-picker__grid article>strong{min-height:32px;line-height:1.25;letter-spacing:-.01em}
.cc-template-picker__grid article>div{margin-top:auto}
.cc-template-picker__grid article>div a{min-height:44px;white-space:nowrap;font-size:9.5px}
.cc-demo-showroom__head h1{letter-spacing:-.018em}
.cc-demo-showroom__head p,.cc-demo-conversion p{letter-spacing:.005em}
@media(max-width:900px){.cc-selected-demo{grid-template-columns:70px minmax(0,1fr)!important}.cc-selected-demo img{width:70px!important;height:40px!important}.cc-selected-demo__actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:640px){.cc-product-card--demo .cc-demo-card-actions{grid-template-columns:1fr 1fr!important}.cc-product-card--demo .cc-demo-card-actions .cc-card-action{font-size:10px!important}.cc-template-picker__grid article>div{grid-template-columns:1fr 1fr!important}.cc-selected-demo__actions{justify-content:stretch}.cc-selected-demo__actions a,.cc-selected-demo__actions button{flex:1}}


/* v4.0.12 - visual brand signature. The logo remains compact "Creative Commerce";
 * "by Plisner" is a small author-style signature and does not increase header height. */
.cc-brand-lockup{position:relative!important;overflow:visible!important}
.cc-brand-signature{
  position:absolute;
  right:-2px;
  top:calc(100% - 3px);
  z-index:2;
  display:block;
  width:max-content;
  color:#515151;
  font-family:"Segoe Script","Bradley Hand","Brush Script MT",cursive;
  font-size:10.5px;
  font-style:italic;
  font-weight:500;
  line-height:1;
  letter-spacing:.01em;
  text-transform:none;
  white-space:nowrap;
  pointer-events:none;
  transform:rotate(-2deg);
  transform-origin:right center;
}
.elementor-location-footer .cc-brand-signature,.site-footer .cc-brand-signature,footer .cc-brand-signature{font-size:10.5px;color:#5f5f5b}
@media(max-width:767px){.cc-brand-signature{font-size:9.5px;top:calc(100% - 3px);right:-1px}}


/* === Creative Commerce v4.0.17: configurator text-fit and responsive offer-card hardening ===
 * Long PL/EN labels, descriptions and badges must remain inside their controls at every breakpoint.
 * The options column gets more breathing room and choices use a minimum readable card width. */
.cc-configurator,
.cc-configurator *{box-sizing:border-box}

@media (min-width:1101px){
  .cc-configurator:not(:has(.cc-configurator__options--progressive)){
    grid-template-columns:minmax(280px,33fr) minmax(390px,41fr) minmax(260px,26fr);
  }
}

.cc-configurator__options,
.cc-option-group,
.cc-option-choices,
.cc-option-choice,
.cc-option-choice>span,
.cc-option-choice>span>b,
.cc-option-choice>span>em,
.cc-option-choice>span>small,
.cc-option-accordion>summary>span,
.cc-configurator__included>summary>span,
.cc-configurator__advanced>summary>span{
  min-width:0;
  max-width:100%;
}

.cc-option-choices{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));
  gap:9px;
  width:100%;
}
.cc-option-choice{
  width:100%;
  min-width:0;
  flex:none;
}
.cc-option-choice>span{
  width:100%;
  height:100%;
  min-height:50px;
  align-content:flex-start;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:5px 8px;
  padding:11px 12px;
  overflow:visible;
}
.cc-option-choice>span>b{
  flex:1 1 145px;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  line-height:1.28;
}
.cc-option-choice>span>em{
  flex:1 0 100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  line-height:1.4;
}
.cc-option-choice>span>small{
  flex:0 1 auto;
  max-width:100%;
  margin-left:auto;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  text-align:right;
  line-height:1.3;
}
.cc-option-group legend,
.cc-option-group__description,
.cc-option-accordion>summary,
.cc-configurator__included>summary,
.cc-configurator__advanced>summary,
.cc-option-group--included li,
.cc-configurator__features li{
  min-width:0;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.cc-option-accordion>summary>span,
.cc-configurator__included>summary>span,
.cc-configurator__advanced>summary>span{
  flex:1 1 auto;
}
.cc-option-accordion>summary>small,
.cc-configurator__included>summary>em,
.cc-configurator__advanced>summary>em{
  flex:0 0 auto;
  max-width:42%;
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
}

.cc-configurator__summary-lines li{
  min-width:0;
  align-items:flex-start;
}
.cc-configurator__summary-lines li span{
  flex:1 1 auto;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}
.cc-configurator__summary-lines li b{
  flex:0 1 42%;
  min-width:0;
  max-width:42%;
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
}
.cc-configurator__totals span{
  min-width:0;
  gap:12px;
}
.cc-configurator__totals span>*{
  min-width:0;
  overflow-wrap:anywhere;
}

.cc-configurator .cc-button{
  height:auto;
  min-height:49px;
  padding-top:11px;
  padding-bottom:11px;
  white-space:normal;
  text-align:center;
  line-height:1.25;
}

/* Product/offer cards use the same wrapping contract. */
.cc-product-card,
.cc-product-card__content,
.cc-product-card__footer,
.cc-product-card :is(h2,h3),
.cc-product-card li,
.cc-product-card p,
.cc-card-action,
.cc-product-summary-card,
.cc-product-summary-card__copy{
  min-width:0;
}
.cc-product-card :is(h2,h3),
.cc-product-card li,
.cc-product-card p,
.cc-card-action,
.cc-product-summary-card__copy h2,
.cc-product-summary-card__description{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}

@media (max-width:767px){
  .cc-option-choices{grid-template-columns:1fr}
  .cc-option-choice{flex-basis:auto}
  .cc-option-choice>span{min-height:54px;padding:12px}
  .cc-option-choice>span>b{flex-basis:100%;font-size:12px}
  .cc-option-choice>span>small{margin-left:0;text-align:left}
  .cc-configurator__summary-lines li{gap:10px}
  .cc-configurator__summary-lines li b{max-width:46%}
}


/* v4.0.17 - template/design library text-fit and long-label hardening. */
.cc-product-card,
.cc-product-card__footer,
.cc-template-card-meta,
.cc-category-intro,
.cc-category-group-heading,
.cc-design-library-empty { min-width:0; }
.cc-product-card :is(h2,h3),
.cc-product-card li,
.cc-product-card__mode,
.cc-product-card__footer strong,
.cc-card-action,
.cc-template-card-meta span,
.cc-template-card-meta b,
.cc-category-intro h1,
.cc-category-intro p,
.cc-category-group-heading h2 { overflow-wrap:anywhere; word-break:normal; }
.cc-template-card-meta { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; }
.cc-demo-card-actions { flex-wrap:wrap; }
.cc-demo-card-actions > a { min-width:0; white-space:normal; text-align:center; }
.cc-design-library-empty { padding:28px; border:1px solid #dfe4dc; border-radius:18px; background:#fbfcf8; }
.cc-design-library-empty > span { display:block; margin-bottom:8px; color:#111111; font-size:12px; font-weight:800; letter-spacing:.12em; }
.cc-design-library-empty h3 { margin:0 0 8px; font-size:clamp(22px,2vw,30px); }
.cc-design-library-empty p { margin:0; max-width:820px; color:#596059; line-height:1.6; }
@media (max-width:767px) {
  .cc-product-card :is(h2,h3) { font-size:clamp(20px,6vw,27px); }
  .cc-template-card-meta { align-items:flex-start; }
}

/* === Creative Commerce Core 4.0.19 - account + header utility hardening === */
.cc-account-dashboard-pro__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cc-account-dashboard-pro__grid>a.cc-account-dashboard-pro__kids{background:linear-gradient(145deg,#fff 15%,#fbfde9 100%)}
.cc-account-dashboard-pro__grid>a.cc-account-dashboard-pro__kids .cc-account-dashboard-pro__icon{background:#eaf6a7;color:#111111}
.woocommerce-account .woocommerce-MyAccount-navigation li[class*="moje-materialy"] a:before{content:"♥";display:inline-grid;width:19px;margin-right:5px;color:#B8D92C;text-align:center}
.woocommerce-account .woocommerce-MyAccount-navigation li[class*="cc-zapytania"] a:before{content:"?";display:inline-grid;width:19px;margin-right:5px;color:#B8D92C;text-align:center}
.woocommerce-account .woocommerce-MyAccount-navigation li[class*="edit-account"] a:before{content:"●";display:inline-grid;width:19px;margin-right:5px;color:#B8D92C;text-align:center;font-size:9px}
.woocommerce-account .woocommerce-MyAccount-navigation li[class*="customer-logout"] a{color:#8b3d3d}

@media(min-width:1180px) and (max-width:1640px){
 .elementor-location-header .elementor-nav-menu--main .elementor-item{font-size:13px!important;padding-inline:6px!important}
 .elementor-location-header .cc-menu-account-item,.elementor-location-header .cc-language-menu-item{margin-left:2px!important;position:relative!important;inset:auto!important;transform:none!important;flex:0 0 auto!important}
 .elementor-location-header .cc-nav-account{min-width:88px!important;padding-left:7px!important;gap:5px!important;font-size:12.5px!important}
 .elementor-location-header .cc-nav-account__icon{width:22px;height:22px}
 .elementor-location-header .cc-nav-inquiry{min-width:92px!important;gap:4px!important;font-size:12.5px!important}
 .elementor-location-header .cc-language-switcher{min-width:58px!important;gap:3px!important;padding:4px 5px!important;font-size:12px!important;position:relative!important;inset:auto!important;transform:none!important}
 .elementor-location-header .cc-language-switcher a{padding:5px 4px!important}
 .elementor-location-header .elementor-nav-menu{gap:0!important}
}
@media(max-width:1150px) and (min-width:801px){.cc-account-dashboard-pro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.cc-account-dashboard-pro__grid{grid-template-columns:1fr}}


/* === Creative Commerce Core 4.0.26 - grouped, readable custom header ===
 * The live site uses .cc-site-header, not an Elementor header. Its original
 * clamp() produced 31-34px between every menu item, so the language switch
 * overflowed the nav box and collided with the separate account-actions box. */
.cc-site-header .cc-primary-nav .cct-menu-launcher>.cct-tools-pill>.cct-tools-label{
  display:inline!important;
  width:auto!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
.cc-site-header .cc-primary-nav .cct-kids-launcher>.cct-kids-pill>.cct-kids-label{
  position:static!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:nowrap!important;
}
.cc-site-header a:focus-visible,
.cc-site-header button:focus-visible{
  outline:2px solid #111111!important;
  outline-offset:3px!important;
}
@media(min-width:1280px){
 .cc-site-header .cc-site-header__inner{
   width:max-content!important;
   max-width:calc(100% - 28px)!important;
   padding-inline:14px!important;
   min-height:74px!important;
   gap:18px!important;
   justify-content:flex-start!important;
 }
 .cc-site-header .cc-brand{
   flex:0 0 auto!important;
 }
 .cc-site-header .cc-primary-nav{
   flex:0 1 auto!important;
   min-width:0!important;
   margin-left:0!important;
 }
 .cc-site-header .cc-primary-nav>ul.menu{
   display:flex!important;
   width:auto!important;
   min-width:0!important;
   align-items:center!important;
   justify-content:flex-start!important;
   flex-wrap:nowrap!important;
   gap:11px!important;
 }
 .cc-site-header .cc-primary-nav>ul.menu>li{
   flex:0 0 auto!important;
   margin:0!important;
   padding:0!important;
 }
 .cc-site-header .cc-primary-nav>ul.menu>li>a:not(.cct-tools-pill):not(.cct-kids-pill){
   display:inline-flex!important;
   min-height:44px!important;
   align-items:center!important;
   padding:0!important;
   font-size:12.5px!important;
   line-height:1.2!important;
   white-space:nowrap!important;
 }
 .cc-site-header .cc-primary-nav .cct-menu-launcher>.cct-tools-pill{
   width:auto!important;
   min-width:116px!important;
   max-width:none!important;
   height:44px!important;
   min-height:44px!important;
   gap:6px!important;
   padding:4px 8px 4px 4px!important;
 }
 .cc-site-header .cct-tools-mascot{
   width:30px!important;
   height:30px!important;
   flex-basis:30px!important;
 }
 .cc-site-header .cct-tools-state{
   width:5px!important;
   height:5px!important;
   flex-basis:5px!important;
 }
 .cc-site-header .cc-primary-nav .cct-kids-launcher>.cct-kids-pill{
   width:78px!important;
   min-width:78px!important;
   max-width:78px!important;
   height:44px!important;
   min-height:44px!important;
   gap:4px!important;
   padding:4px 8px!important;
   font-size:12px!important;
 }
 .cc-site-header .cc-language-menu-item{
   display:flex!important;
   align-items:center!important;
   flex:0 0 70px!important;
   width:70px!important;
   margin:0!important;
   padding:0!important;
   position:relative!important;
   inset:auto!important;
   transform:none!important;
 }
 .cc-site-header .cc-language-switcher{
   width:70px!important;
   min-width:70px!important;
   max-width:70px!important;
   min-height:44px!important;
   justify-content:center!important;
   gap:2px!important;
   margin:0!important;
   padding:4px!important;
   box-sizing:border-box!important;
   font-size:12.5px!important;
 }
 .cc-site-header .cc-language-switcher a{
   padding:5px 3px!important;
 }
 .cc-site-header .cc-header-actions{
   flex:0 0 auto!important;
   min-width:max-content!important;
   gap:12px!important;
   margin-left:0!important;
 }
 .cc-site-header .cc-header-actions .cc-nav-account,
 .cc-site-header .cc-header-actions .cc-nav-inquiry{
   flex:0 0 auto!important;
   min-width:0!important;
   gap:4px!important;
   padding-inline:0!important;
   min-height:44px!important;
   font-size:12.5px!important;
   white-space:nowrap!important;
 }
 .cc-site-header .cc-nav-account__icon{
   width:22px!important;
   height:22px!important;
 }
 .cc-site-header .cc-nav-inquiry__icon{
   width:18px!important;
   height:18px!important;
 }
 .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{margin-left:5px!important}
 .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{margin-left:3px!important}
}

@media(min-width:1350px){
 .cc-site-header .cc-site-header__inner{
   max-width:calc(100% - 32px)!important;
   padding-inline:16px!important;
   gap:24px!important;
 }
 .cc-site-header .cc-primary-nav>ul.menu{gap:14px!important}
 .cc-site-header .cc-primary-nav>ul.menu>li>a:not(.cct-tools-pill):not(.cct-kids-pill){font-size:13px!important}
 .cc-site-header .cc-primary-nav .cct-menu-launcher>.cct-tools-pill{
   min-width:120px!important;
 }
 .cc-site-header .cc-primary-nav .cct-kids-launcher>.cct-kids-pill{
   width:80px!important;
   min-width:80px!important;
   max-width:80px!important;
 }
 .cc-site-header .cc-language-menu-item{
   flex-basis:72px!important;
   width:72px!important;
 }
 .cc-site-header .cc-language-switcher{
   width:72px!important;
   min-width:72px!important;
   max-width:72px!important;
 }
 .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{margin-left:8px!important}
 .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{margin-left:2px!important}
 .cc-site-header .cc-header-actions{gap:14px!important;margin-left:0!important}
 .cc-site-header .cc-header-actions .cc-nav-account,
 .cc-site-header .cc-header-actions .cc-nav-inquiry{font-size:13px!important}
}

/* Tablet uses the already functional menu toggle instead of squeezing eleven
 * navigation controls into one row. Account and enquiry stay directly visible. */
@media(min-width:768px) and (max-width:1279px){
 .cc-site-header .cc-site-header__inner{
   position:relative!important;
   min-height:68px!important;
   padding-inline:16px!important;
   gap:12px!important;
 }
 .cc-site-header .cc-menu-toggle{
   display:inline-flex!important;
   order:2!important;
   margin-left:auto!important;
 }
 .cc-site-header .cc-header-actions{
   order:3!important;
   flex:0 0 auto!important;
   gap:10px!important;
   margin-left:0!important;
 }
 .cc-site-header .cc-primary-nav{
   position:absolute!important;
   top:68px!important;
   left:0!important;
   right:0!important;
   z-index:80!important;
   display:none!important;
   order:4!important;
   margin:0!important;
   padding:14px 20px 22px!important;
   background:rgba(255,255,255,.99)!important;
   border-bottom:1px solid var(--cc-border)!important;
   box-shadow:0 18px 36px rgba(0,0,0,.08)!important;
 }
 .cc-site-header .cc-primary-nav.is-open{display:block!important}
 .cc-site-header .cc-primary-nav>ul.menu{
   display:grid!important;
   gap:0!important;
   width:100%!important;
 }
 .cc-site-header .cc-primary-nav>ul.menu>li{
   width:100%!important;
   margin:0!important;
   border-bottom:1px solid rgba(17,17,17,.07)!important;
 }
 .cc-site-header .cc-primary-nav>ul.menu>li:last-child{border-bottom:0!important}
 .cc-site-header .cc-primary-nav>ul.menu>li>a,
 .cc-site-header .cc-primary-nav .cct-menu-launcher>.cct-tools-pill,
 .cc-site-header .cc-primary-nav .cct-kids-launcher>.cct-kids-pill{
   display:flex!important;
   width:100%!important;
   max-width:none!important;
   min-height:48px!important;
   justify-content:flex-start!important;
 }
 .cc-site-header .cc-language-menu-item{display:flex!important;padding:7px 0!important}
 .cc-site-header .cc-language-switcher{margin:0!important}
}

/* 4.0.29 final override: applied after all historical header breakpoints. */
.cc-site-header .cct-kids-launcher{display:none!important}
.cc-product-card:not(.cc-product-card--demo){position:relative;cursor:pointer}
.cc-product-card:not(.cc-product-card--demo) .cc-card-action::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}
.cc-product-card:not(.cc-product-card--demo):focus-within{outline:3px solid rgba(184,217,44,.6);outline-offset:3px}
.cc-product-card:not(.cc-product-card--demo):hover .cc-card-action{background:var(--cc-accent);border-color:var(--cc-accent)}
@media(min-width:1280px){
 .cc-site-header .cc-site-header__inner{gap:22px!important}
 .cc-site-header .cc-primary-nav>ul.menu{gap:12px!important}
 .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{margin-left:10px!important}
 .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{margin-left:12px!important}
 .cc-site-header .cc-header-actions{margin-left:2px!important;gap:13px!important}
}

/* 4.0.30 fallback for stale Elementor output while its cache is rebuilding. */
.elementor-element-cc200005,
.elementor-element-cc200012,
[data-id="cc200005"],
[data-id="cc200012"]{display:none!important}
@media(min-width:1350px){
 .cc-site-header .cc-site-header__inner{gap:28px!important}
 .cc-site-header .cc-primary-nav>ul.menu{gap:15px!important}
 .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{margin-left:12px!important}
 .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{margin-left:14px!important}
 .cc-site-header .cc-header-actions{margin-left:2px!important;gap:15px!important}
}

/* === Creative Commerce Core 4.0.34 - approved premium homepage top ===
 * Six review tracks: UX hierarchy, navigation geometry, responsive layout,
 * accessibility, performance and Elementor/cache regression safety. */
body.home{background:#fbfaf7}

/* Header: same compact one-line composition as the approved mockup. */
@media(min-width:1280px){
  .cc-site-header .cc-site-header__inner{
    width:min(1500px,calc(100% - 32px))!important;
    max-width:1500px!important;
    min-height:66px!important;
    margin-inline:auto!important;
    padding-inline:8px!important;
    gap:18px!important;
    justify-content:flex-start!important;
  }
  .cc-site-header .cc-brand{margin-right:clamp(22px,3vw,54px)!important}
  .cc-site-header .cc-primary-nav{flex:1 1 auto!important;margin:0!important}
  .cc-site-header .cc-primary-nav>ul.menu{gap:clamp(13px,1.15vw,22px)!important}
  .cc-site-header .cc-primary-nav>ul.menu>li>a:not(.cct-tools-pill):not(.cct-kids-pill){
    min-height:42px!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:-.01em!important
  }
  .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{margin-left:auto!important}
  .cc-site-header .cc-primary-nav .cct-menu-launcher>.cct-tools-pill{
    min-width:110px!important;height:40px!important;min-height:40px!important;border-radius:999px!important
  }
  .cc-site-header .cc-language-menu-item{flex:0 0 64px!important;width:64px!important;margin-left:4px!important}
  .cc-site-header .cc-language-switcher{width:64px!important;min-width:64px!important;max-width:64px!important;min-height:40px!important;border-radius:999px!important}
  .cc-site-header .cc-header-actions{gap:18px!important;margin-left:4px!important}
  .cc-site-header .cc-header-actions .cc-nav-account,.cc-site-header .cc-header-actions .cc-nav-inquiry{min-height:40px!important;font-size:12.5px!important}
}

/* Premium hero. The copy and artwork form one composition instead of two boxes. */
body.home .elementor-element-cc200001>.e-con-inner,
body.home [data-id="cc200001"]>.e-con-inner{max-width:1480px!important}
body.home .cc-service-hero--premium{
  min-height:390px;
  grid-template-columns:minmax(460px,44%) minmax(0,56%);
  overflow:hidden;
  background:linear-gradient(105deg,#fbfaf7 0%,#fbfaf7 40%,#f4f1ea 72%,#efebe4 100%);
  border:0;
  border-radius:0;
}
body.home .cc-service-hero--premium .cc-service-hero__copy{
  justify-content:center;
  padding:42px 22px 40px 0;
}
body.home .cc-service-hero__eyebrow{
  max-width:620px;
  margin:0 0 18px!important;
  color:#111111!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
}
body.home .cc-service-hero__display-title{
  max-width:660px;
  margin:0!important;
  color:#111;
  font-size:clamp(48px,3.3vw,56px)!important;
  font-weight:560!important;
  line-height:.96!important;
  letter-spacing:-.057em!important;
  text-wrap:balance;
}
body.home .cc-hero-accent{color:#B8D92C}
body.home .cc-service-hero__lead{
  max-width:590px!important;
  margin:20px 0 0!important;
  color:#6a6862!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}
body.home .cc-service-hero__actions{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}
body.home .cc-service-hero__primary{
  width:auto!important;min-width:150px;min-height:45px;margin:0!important;padding:0 20px!important;gap:18px;border-radius:999px!important;font-size:12.5px!important
}
body.home .cc-service-hero__primary:hover{color:#111!important}
body.home .cc-service-hero__secondary{display:inline-flex;align-items:center;gap:10px;min-height:45px;color:#222;text-decoration:none!important;font-size:12px;font-weight:650}
body.home .cc-service-hero__play{display:grid;width:37px;height:37px;place-items:center;border:1px solid rgba(17,17,17,.12);border-radius:50%;background:#fff;box-shadow:0 5px 16px rgba(0,0,0,.035);font-size:9px;padding-left:2px;transition:.2s ease}
body.home .cc-service-hero__secondary:hover .cc-service-hero__play{background:var(--cc-accent);border-color:var(--cc-accent);transform:translateY(-1px)}
body.home .cc-service-hero__image{isolation:isolate;background:#f1eee8}
body.home .cc-service-hero__image::before{content:"";position:absolute;inset:0 auto 0 0;z-index:2;width:14%;background:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.72) 32%,rgba(251,250,247,0) 100%);pointer-events:none}
body.home .cc-service-hero__image img{object-position:56% center;transform:scale(1.015)}

/* Six compact category cards, one row, identical CTA baseline. */
body.home .elementor-element-cc200003>.e-con-inner,
body.home [data-id="cc200003"]>.e-con-inner{max-width:1376px!important}
body.home .cc-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:stretch}
body.home .cc-category-card{height:100%;border-radius:13px;box-shadow:0 7px 22px rgba(0,0,0,.026)}
body.home .cc-category-card__image{height:104px;background:#f0ede6}
body.home .cc-category-card__content{min-height:190px;padding:14px 13px 13px}
body.home .cc-category-card__title{grid-template-columns:18px minmax(0,1fr);min-height:38px;gap:7px;align-items:flex-start}
body.home .cc-category-card__title>span{width:18px;height:18px}
body.home .cc-category-card__icon svg{width:17px;height:17px}
body.home .cc-category-card h3{padding:0;font-size:15px;line-height:1.12;letter-spacing:-.025em}
body.home .cc-category-card p{min-height:46px;margin:7px 0 9px;font-size:10.4px;line-height:1.45}
body.home .cc-category-card strong{font-size:11.5px;line-height:1.2}
body.home .cc-category-card .cc-card-action{min-height:37px;margin-top:11px;padding:0 10px;border-radius:8px;font-size:10.5px}
body.home .cc-category-card .cc-card-action span{font-size:15px}
body.home .cc-category-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(0,0,0,.065)}

/* Process: heading on the left, three connected steps on the right. */
body.home .elementor-element-cc200008>.e-con-inner,
body.home [data-id="cc200008"]>.e-con-inner{max-width:1376px!important}
body.home .cc-home-process{--cc-accent:#B8D92C;display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:center;width:100%;scroll-margin-top:88px}
body.home .cc-home-process__head>span{display:block;margin-bottom:9px;color:#111111;font-size:9px;font-weight:850;letter-spacing:.1em}
body.home .cc-home-process__head h2{margin:0;font-size:clamp(29px,2vw,33px);line-height:1;letter-spacing:-.045em;white-space:nowrap}
body.home .cc-home-process__head p{margin:10px 0 0;color:#66645f;font-size:10.5px;line-height:1.5}
body.home .cc-home-process .cc-order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;margin:0}
body.home .cc-home-process .cc-order-steps article{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:86px;align-items:start;margin:0;padding:17px 16px;background:#fff;border:1px solid rgba(17,17,17,.08);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.02)}
body.home .cc-home-process .cc-order-steps article:not(:last-child)::after{content:"";position:absolute;right:-15px;top:50%;width:15px;height:3px;background:var(--cc-accent);transform:translateY(-50%)}
body.home .cc-process-number{display:grid;width:30px;height:30px;place-items:center;color:#111;background:var(--cc-accent);border-radius:50%;font-size:12px;font-weight:850}
body.home .cc-home-process .cc-order-steps h3{display:block;margin:1px 0 6px;color:#171717;font-size:11.5px;line-height:1.25}
body.home .cc-home-process .cc-order-steps p{margin:0;color:#6f6c66;font-size:9.5px;line-height:1.45}
body.home .elementor-element-cc200008 .cc-value-bar,
body.home [data-id="cc200008"] .cc-value-bar{margin-top:20px;border-radius:11px;box-shadow:none}
body.home .elementor-element-cc200008 .cc-value-bar>div,
body.home [data-id="cc200008"] .cc-value-bar>div{padding:13px 15px}
body.home .elementor-element-cc200008 .cc-value-bar>div>span,
body.home [data-id="cc200008"] .cc-value-bar>div>span{width:26px;height:26px;font-size:11px}
body.home .elementor-element-cc200008 .cc-value-bar strong,
body.home [data-id="cc200008"] .cc-value-bar strong{font-size:10px}
body.home .elementor-element-cc200008 .cc-value-bar small,
body.home [data-id="cc200008"] .cc-value-bar small{font-size:8.4px}

@media(min-width:1180px) and (max-width:1350px){
  body.home .cc-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  body.home .cc-category-card h3{font-size:14px}
  body.home .cc-category-card p{font-size:9.7px}
}
@media(max-width:1100px){
  body.home .cc-service-hero--premium{grid-template-columns:46% 54%;min-height:390px}
  body.home .cc-service-hero__display-title{font-size:clamp(43px,5vw,58px)!important}
  body.home .cc-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  body.home .cc-category-card__image{height:150px}
  body.home .cc-category-card__content{min-height:188px}
  body.home .cc-home-process{grid-template-columns:1fr;gap:20px}
  body.home .cc-home-process__head h2{white-space:normal}
}
@media(max-width:767px){
  body.home .cc-service-hero--premium{display:flex;min-height:0;flex-direction:column;background:#fbfaf7}
  body.home .cc-service-hero--premium .cc-service-hero__copy{padding:38px 0 30px}
  body.home .cc-service-hero__eyebrow{margin-bottom:12px!important;font-size:9px!important}
  body.home .cc-service-hero__display-title{font-size:clamp(39px,12vw,54px)!important;line-height:.98!important}
  body.home .cc-service-hero__lead{font-size:14px!important}
  body.home .cc-service-hero__actions{gap:12px;margin-top:22px}
  body.home .cc-service-hero__primary{min-width:142px}
  body.home .cc-service-hero__secondary{font-size:11px}
  body.home .cc-service-hero__image{min-height:260px;border-radius:14px;overflow:hidden}
  body.home .cc-service-hero__image::before{display:none}
  body.home .cc-service-hero__image img{object-position:58% center;transform:none}
  body.home .cc-category-grid{display:flex;gap:12px;padding-bottom:8px}
  body.home .cc-category-card{min-width:76vw}
  body.home .cc-category-card__image{height:145px}
  body.home .cc-category-card__content{min-height:190px}
  body.home .cc-home-process .cc-order-steps{grid-template-columns:1fr}
  body.home .cc-home-process .cc-order-steps article{min-height:0}
  body.home .cc-home-process .cc-order-steps article:not(:last-child)::after{right:50%;top:auto;bottom:-15px;width:3px;height:15px;transform:translateX(50%)}
}
@media(prefers-reduced-motion:reduce){
  body.home .cc-service-hero__play,body.home .cc-category-card{transition:none!important}
}


/* === Creative Commerce Core 4.0.36 - rack visual update === */
/* Header geometry mirrors the approved desktop mockup instead of stretching across the viewport. */
@media(min-width:1280px){
  .cc-site-header .cc-site-header__inner{
    width:min(1376px,calc(100% - 36px))!important;max-width:1376px!important;min-height:64px!important;
    margin-inline:auto!important;padding-inline:0!important;gap:0!important;justify-content:flex-start!important
  }
  .cc-site-header .cc-brand{flex:0 0 auto!important;margin-right:118px!important}
  .cc-site-header .cc-primary-nav{display:flex!important;flex:1 1 auto!important;min-width:0!important;margin:0!important}
  .cc-site-header .cc-primary-nav>ul.menu{width:100%!important;gap:27px!important;align-items:center!important}
  .cc-site-header .cc-primary-nav>ul.menu>li>a:not(.cct-tools-pill):not(.cct-kids-pill){min-height:42px!important;font-size:13px!important;font-weight:600!important}
  .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{margin-left:auto!important;padding-left:32px!important}
  .cc-site-header .cc-primary-nav .cct-menu-launcher>.cct-tools-pill{min-width:116px!important;height:39px!important;min-height:39px!important}
  .cc-site-header .cc-language-menu-item{width:58px!important;flex:0 0 58px!important;margin-left:16px!important}
  .cc-site-header .cc-language-switcher{width:58px!important;min-width:58px!important;max-width:58px!important;min-height:39px!important}
  .cc-site-header .cc-header-actions{gap:22px!important;margin-left:20px!important}
  .cc-site-header .cc-header-actions .cc-nav-account,.cc-site-header .cc-header-actions .cc-nav-inquiry{font-size:12.5px!important;white-space:nowrap!important}
}
@media(min-width:1280px) and (max-width:1480px){
  .cc-site-header .cc-brand{margin-right:70px!important}
  .cc-site-header .cc-primary-nav>ul.menu{gap:20px!important}
  .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{padding-left:16px!important}
}

/* Homepage hero: same proportion and richer artwork as the approved proposal. */
body.home .elementor-element-cc200001>.e-con-inner,body.home [data-id="cc200001"]>.e-con-inner{max-width:1376px!important}
body.home .cc-service-hero--premium{min-height:382px;grid-template-columns:minmax(510px,40.5%) minmax(0,59.5%);background:#fbfaf7!important}
body.home .cc-service-hero--premium .cc-service-hero__copy{padding:42px 34px 38px 0!important}
body.home .cc-service-hero__eyebrow{margin-bottom:17px!important;font-size:10.5px!important}
body.home .cc-service-hero__display-title{max-width:590px!important;font-size:clamp(49px,3.45vw,59px)!important;font-weight:560!important;line-height:.97!important;letter-spacing:-.052em!important}
body.home .cc-service-hero__lead{max-width:540px!important;margin-top:17px!important;font-size:15px!important;line-height:1.5!important}
body.home .cc-service-hero__actions{margin-top:27px!important}
body.home .cc-service-hero__primary{min-width:145px!important;min-height:44px!important;font-size:12.5px!important}
body.home .cc-service-hero__secondary{font-size:12px!important}
body.home .cc-service-hero__image{display:flex;align-items:stretch;justify-content:flex-end;background:#f5f2ec!important;overflow:hidden}
body.home .cc-service-hero__image::before{width:10%!important;background:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.76) 35%,rgba(251,250,247,0) 100%)!important}
body.home .cc-service-hero__image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center center!important;transform:none!important}

/* Larger service cards for real readability, achieved through layout dimensions and typography, never page zoom. */
body.home .elementor-element-cc200003>.e-con-inner,body.home [data-id="cc200003"]>.e-con-inner{max-width:1376px!important}
body.home .cc-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:15px!important}
body.home .cc-category-card{min-width:0!important;border-radius:14px!important}
body.home .cc-category-card__image{height:126px!important}
body.home .cc-category-card__content{display:flex!important;min-height:236px!important;flex-direction:column!important;padding:17px 16px 15px!important}
body.home .cc-category-card__title{min-height:42px!important;grid-template-columns:20px minmax(0,1fr)!important;gap:9px!important}
body.home .cc-category-card__title>span{width:20px!important;height:20px!important}
body.home .cc-category-card__icon svg{width:19px!important;height:19px!important}
body.home .cc-category-card h3{font-size:17px!important;line-height:1.16!important}
body.home .cc-category-card p{min-height:68px!important;margin:8px 0 12px!important;font-size:12.5px!important;line-height:1.48!important}
body.home .cc-category-card strong{margin-top:auto!important;font-size:13px!important;line-height:1.2!important}
body.home .cc-category-card .cc-card-action{min-height:41px!important;margin-top:13px!important;padding:0 12px!important;font-size:12px!important}
body.home .cc-category-card .cc-card-action span{font-size:17px!important}
body.home .elementor-element-cc200008>.e-con-inner,body.home [data-id="cc200008"]>.e-con-inner{max-width:1376px!important}
body.home .cc-home-process__head p{font-size:11.5px!important}
body.home .cc-home-process .cc-order-steps h3{font-size:12.5px!important}
body.home .cc-home-process .cc-order-steps p{font-size:10.5px!important}
body.home .elementor-element-cc200008 .cc-value-bar strong,body.home [data-id="cc200008"] .cc-value-bar strong{font-size:11px!important}
body.home .elementor-element-cc200008 .cc-value-bar small,body.home [data-id="cc200008"] .cc-value-bar small{font-size:9.5px!important}

/* Purpose-built 3D/Product page. No Elementor sibling grid, no overlap, no empty right half. */
.cc-3d-page--v435{width:min(1280px,calc(100% - 40px));margin:0 auto;padding:0 0 70px;color:#171717}
.cc-3d-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 26px;color:#66645f;font-size:12px}
.cc-3d-breadcrumb a{color:inherit;text-decoration:none}.cc-3d-breadcrumb strong{font-weight:650;color:#52504c}
.cc-3d-hero{display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);gap:42px;align-items:center;margin-bottom:54px}
.cc-3d-hero__copy{padding:10px 0}.cc-3d-kicker{display:block;margin-bottom:18px;color:#111111;font-size:12px;font-weight:800;letter-spacing:.08em}
.cc-3d-hero__copy h1{max-width:560px;margin:0;font-size:clamp(48px,4.5vw,66px);font-weight:600;line-height:.98;letter-spacing:-.055em}
.cc-3d-hero__copy>p{max-width:520px;margin:22px 0 0;color:#6a6862;font-size:16px;line-height:1.62}
.cc-3d-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:31px}
.cc-3d-benefits>div{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;min-width:0}
.cc-3d-benefits span{display:grid;width:32px;height:32px;place-items:center;border:1px solid #242424;border-radius:8px;font-size:19px}
.cc-3d-benefits b{font-size:11px;line-height:1.35}
.cc-3d-hero__product{min-width:0}
.cc-3d-offer-section{margin:0 0 34px}.cc-3d-offer-section>h2{margin:0 0 18px;font-size:15px;font-weight:780;letter-spacing:.035em;text-transform:uppercase}
.cc-3d-offer-grid{display:grid;gap:18px;align-items:stretch}.cc-3d-offer-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-3d-offer-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-3d-offer-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cc-3d-offer-card{display:grid;min-width:0;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.035)}
.cc-3d-offer-card__visual{display:block;min-width:0;overflow:hidden;background:#f4f1eb;text-decoration:none}.cc-3d-offer-card__visual img{display:block;width:100%;height:100%;object-fit:cover}
.cc-3d-offer-card__body{display:flex;min-width:0;flex-direction:column;padding:20px}.cc-3d-offer-card h3{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.025em}.cc-3d-offer-card p{margin:11px 0 18px;color:#6b6862;font-size:13px;line-height:1.55}
.cc-3d-offer-card__price{margin-top:auto}.cc-3d-offer-card__price small{display:block;margin-bottom:4px;color:#66645f;font-size:10px}.cc-3d-offer-card__price strong{font-size:18px;line-height:1.15}.cc-3d-offer-card__price .cc-price-stack small{display:inline;font-size:.65em}
.cc-3d-offer-card .cc-card-action{width:max-content;min-width:140px;min-height:42px;margin-top:14px;padding:0 14px;border-radius:9px;font-size:11.5px}
.cc-3d-offer-card--hero{grid-template-columns:52% 48%;min-height:330px}.cc-3d-offer-card--hero .cc-3d-offer-card__visual{min-height:330px}.cc-3d-offer-card--hero .cc-3d-offer-card__body{justify-content:center;padding:30px}.cc-3d-offer-card--hero h3{font-size:26px}.cc-3d-offer-card--hero p{font-size:14px}.cc-3d-offer-card--hero .cc-card-action{background:var(--cc-accent);border-color:var(--cc-accent)}
.cc-3d-offer-card--wide{grid-template-columns:52% 48%;min-height:250px}.cc-3d-offer-card--wide .cc-3d-offer-card__visual{min-height:250px}.cc-3d-offer-card--wide .cc-3d-offer-card__body{justify-content:center;padding:24px}.cc-3d-offer-card--wide h3{font-size:19px}
.cc-3d-offer-card--compact{grid-template-columns:46% 54%;min-height:230px}.cc-3d-offer-card--compact .cc-3d-offer-card__visual{min-height:230px}.cc-3d-offer-card--compact .cc-3d-offer-card__body{padding:20px 18px}.cc-3d-offer-card--compact h3{font-size:17px}.cc-3d-offer-card--compact p{font-size:11.5px}
.cc-3d-offer-card--photo{display:flex;min-height:360px;flex-direction:column}.cc-3d-offer-card--photo .cc-3d-offer-card__visual{height:170px;flex:0 0 170px}.cc-3d-offer-card--photo .cc-3d-offer-card__body{flex:1;padding:18px}.cc-3d-offer-card--photo h3{font-size:18px}.cc-3d-offer-card--photo p{font-size:11.5px}
.cc-3d-page--v435>.cc-value-bar{margin-top:14px;border-radius:12px;box-shadow:none}

@media(max-width:1100px){
  body.home .cc-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.home .cc-category-card__image{height:165px!important}
  .cc-3d-page--v435{width:min(100% - 32px,960px)}.cc-3d-hero{grid-template-columns:1fr;gap:24px}.cc-3d-benefits{max-width:620px}.cc-3d-offer-grid--3{grid-template-columns:1fr}.cc-3d-offer-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  body.home .cc-category-card__content{min-height:225px!important}body.home .cc-category-card h3{font-size:18px!important}body.home .cc-category-card p{font-size:13px!important}
  .cc-3d-page--v435{width:calc(100% - 28px);padding-top:0}.cc-3d-breadcrumb{margin-bottom:20px}.cc-3d-hero{margin-bottom:38px}.cc-3d-hero__copy h1{font-size:clamp(42px,13vw,58px)}.cc-3d-hero__copy>p{font-size:14.5px}.cc-3d-benefits{grid-template-columns:1fr;gap:10px}.cc-3d-offer-grid--2,.cc-3d-offer-grid--4{grid-template-columns:1fr}.cc-3d-offer-card--hero,.cc-3d-offer-card--wide,.cc-3d-offer-card--compact{grid-template-columns:1fr}.cc-3d-offer-card--hero .cc-3d-offer-card__visual,.cc-3d-offer-card--wide .cc-3d-offer-card__visual,.cc-3d-offer-card--compact .cc-3d-offer-card__visual{min-height:230px;height:230px}.cc-3d-offer-card__body{padding:20px!important}
}

/* 3D/Product page rebuild v4.0.39 */
.cc-3d-page--v437{width:min(var(--cc-shell),calc(100% - 40px));margin:0 auto;padding:0 0 70px;color:#171717}
.cc-3d-page--v437 .cc-3d-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:26px;color:#716f68;font-size:13px}
.cc-3d-page--v437 .cc-3d-breadcrumb a{color:inherit;text-decoration:none}.cc-3d-page--v437 .cc-3d-breadcrumb strong{color:#1c1b19}
.cc-3d-page--v437 .cc-3d-hero{display:grid;grid-template-columns:minmax(0,41%) minmax(0,59%);gap:42px;align-items:start;margin-bottom:52px}
.cc-3d-page--v437 .cc-3d-kicker{display:block;margin-bottom:10px;color:#111;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.cc-3d-page--v437 .cc-3d-hero__copy h1{max-width:620px;margin:0;font-size:clamp(38px,3.9vw,52px);font-weight:600;line-height:1.04;letter-spacing:-.045em}
.cc-3d-page--v437 .cc-3d-hero__copy>p{max-width:560px;margin:22px 0 0;color:#66635d;font-size:16px;line-height:1.62}
.cc-3d-page--v437 .cc-3d-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:620px;margin-top:28px}
.cc-3d-page--v437 .cc-3d-benefits div{display:flex;align-items:center;gap:12px}.cc-3d-page--v437 .cc-3d-benefits span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(0,0,0,.2);border-radius:10px;color:#1b1b1b;font-size:16px}.cc-3d-page--v437 .cc-3d-benefits b{font-size:12px;line-height:1.35}
.cc-3d-page--v437 .cc-3d-offer-section{margin-bottom:34px}.cc-3d-page--v437 .cc-3d-section-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.cc-3d-page--v437 .cc-3d-section-heading h2{margin:0;font-size:32px;line-height:1.05;letter-spacing:-.04em}.cc-3d-page--v437 .cc-3d-section-heading p{max-width:760px;margin:0;color:#6a6862;font-size:15px;line-height:1.6}
.cc-3d-page--v437 .cc-3d-offer-grid{display:grid;gap:20px;align-items:stretch}.cc-3d-page--v437 .cc-3d-offer-grid--1{grid-template-columns:1fr}.cc-3d-page--v437 .cc-3d-offer-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-3d-page--v437 .cc-3d-offer-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cc-3d-page--v437 .cc-3d-offer-card{display:grid;min-width:0;overflow:hidden;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.035)}
.cc-3d-page--v437 .cc-3d-offer-card__visual{display:block;min-width:0;overflow:hidden;background:#fff;text-decoration:none}.cc-3d-page--v437 .cc-3d-offer-card__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.cc-3d-page--v437 .cc-3d-offer-card__body{display:flex;min-width:0;flex-direction:column;padding:24px}.cc-3d-page--v437 .cc-3d-offer-card h3{margin:0;font-size:21px;line-height:1.14;letter-spacing:-.025em}.cc-3d-page--v437 .cc-3d-offer-card p{margin:11px 0 18px;color:#6b6862;font-size:14px;line-height:1.6}
.cc-3d-page--v437 .cc-3d-offer-card__price{margin-top:auto}.cc-3d-page--v437 .cc-3d-offer-card__price small{display:block;margin-bottom:4px;color:#66645f;font-size:11px}.cc-3d-page--v437 .cc-3d-offer-card__price strong{font-size:18px;line-height:1.15}.cc-3d-page--v437 .cc-3d-offer-card__price .cc-price-stack small{display:inline;font-size:.65em}
.cc-3d-page--v437 .cc-3d-offer-card .cc-card-action{width:max-content;min-width:150px;min-height:44px;margin-top:14px;padding:0 16px;border-radius:10px;font-size:12px}
.cc-3d-page--v437 .cc-3d-offer-card--hero{grid-template-columns:52% 48%;min-height:330px}.cc-3d-page--v437 .cc-3d-offer-card--hero .cc-3d-offer-card__visual{min-height:330px}.cc-3d-page--v437 .cc-3d-offer-card--hero .cc-3d-offer-card__body{justify-content:center;padding:32px}.cc-3d-page--v437 .cc-3d-offer-card--hero h3{font-size:27px}.cc-3d-page--v437 .cc-3d-offer-card--hero p{font-size:14px}.cc-3d-page--v437 .cc-3d-offer-card--hero .cc-card-action{background:var(--cc-accent);border-color:var(--cc-accent)}
.cc-3d-page--v437 .cc-3d-offer-card--feature{grid-template-columns:50% 50%;min-height:270px}.cc-3d-page--v437 .cc-3d-offer-card--feature .cc-3d-offer-card__visual{min-height:270px}.cc-3d-page--v437 .cc-3d-offer-card--feature .cc-3d-offer-card__body{justify-content:center;padding:28px}.cc-3d-page--v437 .cc-3d-offer-card--feature h3{font-size:24px}
.cc-3d-page--v437 .cc-3d-offer-card--space{grid-template-columns:56% 44%;min-height:320px}.cc-3d-page--v437 .cc-3d-offer-card--space .cc-3d-offer-card__visual{min-height:320px}.cc-3d-page--v437 .cc-3d-offer-card--space .cc-3d-offer-card__body{justify-content:center;padding:30px}.cc-3d-page--v437 .cc-3d-offer-card--space h3{font-size:30px}
.cc-3d-page--v437 .cc-3d-offer-card--compact{grid-template-columns:46% 54%;min-height:230px}.cc-3d-page--v437 .cc-3d-offer-card--compact .cc-3d-offer-card__visual{min-height:230px}.cc-3d-page--v437 .cc-3d-offer-card--compact .cc-3d-offer-card__body{padding:22px 20px}.cc-3d-page--v437 .cc-3d-offer-card--compact h3{font-size:18px}.cc-3d-page--v437 .cc-3d-offer-card--compact p{font-size:12px}
.cc-3d-page--v437 .cc-3d-offer-card--photo{display:flex;min-height:360px;flex-direction:column}.cc-3d-page--v437 .cc-3d-offer-card--photo .cc-3d-offer-card__visual{height:180px;flex:0 0 180px}.cc-3d-page--v437 .cc-3d-offer-card--photo .cc-3d-offer-card__body{flex:1;padding:20px}.cc-3d-page--v437 .cc-3d-offer-card--photo h3{font-size:19px}.cc-3d-page--v437 .cc-3d-offer-card--photo p{font-size:12px}
.cc-3d-page--v437 .cc-3d-offer-card__visual--showcase{display:flex;align-items:stretch;background:linear-gradient(180deg,#fff,#f8f5ef)}
.cc-3d-page--v437 .cc-3d-offer-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.cc-3d-page--v437 .cc-3d-offer-card__tags span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#f7f5ef;color:#37352f;font-size:11px;font-weight:700;line-height:1.1}
.cc-3d-showcase{position:relative;display:flex;min-height:100%;width:100%;flex-direction:column}.cc-3d-showcase__viewport{position:relative;flex:1;min-height:330px;background:linear-gradient(180deg,#fff,#fbfaf6)}.cc-3d-showcase__slide{position:absolute;inset:0;display:flex;align-items:stretch;opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity .45s ease,transform .45s ease,visibility .45s ease}.cc-3d-showcase__slide.is-active{opacity:1;visibility:visible;transform:none}.cc-3d-showcase__slide img{display:block;width:100%;height:100%;object-fit:contain;padding:20px 26px 54px}.cc-3d-showcase__slide figcaption{position:absolute;left:18px;right:18px;bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 8px 18px rgba(17,17,17,.08)}.cc-3d-showcase__slide figcaption strong{display:block;font-size:14px;line-height:1.15;letter-spacing:-.02em}.cc-3d-showcase__slide figcaption span{display:block;color:#6f6b63;font-size:10px;font-weight:700;text-align:right;letter-spacing:.04em;text-transform:uppercase}
.cc-3d-showcase__controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid rgba(17,17,17,.08);background:#fff}.cc-3d-showcase__arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(17,17,17,.12);border-radius:11px;background:#fff;color:#111;font-size:22px;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.cc-3d-showcase__arrow:hover{background:#f7f5ef;border-color:#b8d92c;transform:translateY(-1px)}.cc-3d-showcase__arrow:focus-visible{outline:3px solid rgba(184,217,44,.38);outline-offset:2px}.cc-3d-showcase__dots{display:flex;align-items:center;justify-content:center;flex:1;flex-wrap:wrap;gap:8px}.cc-3d-showcase__dot{width:11px;height:11px;padding:0;border:0;border-radius:999px;background:#d6d3cb;cursor:pointer;transition:transform .2s ease,background .2s ease}.cc-3d-showcase__dot.is-active{background:#b8d92c;transform:scale(1.08)}.cc-3d-showcase__dot:focus-visible{outline:3px solid rgba(184,217,44,.38);outline-offset:2px}
.cc-3d-page--v437>.cc-value-bar{margin-top:16px;border-radius:12px;box-shadow:none}
@media (max-width: 1024px){
  .cc-3d-page--v437{width:min(100% - 32px,960px)}
  .cc-3d-page--v437 .cc-3d-hero{grid-template-columns:1fr;gap:24px}
  .cc-3d-page--v437 .cc-3d-benefits{max-width:620px}
  .cc-3d-page--v437 .cc-3d-offer-grid--3{grid-template-columns:1fr}
  .cc-3d-page--v437 .cc-3d-offer-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-3d-page--v437 .cc-3d-offer-card--space,.cc-3d-page--v437 .cc-3d-offer-card--feature,.cc-3d-page--v437 .cc-3d-offer-card--hero{grid-template-columns:1fr}
  .cc-3d-page--v437 .cc-3d-offer-card--space .cc-3d-offer-card__visual,.cc-3d-page--v437 .cc-3d-offer-card--feature .cc-3d-offer-card__visual,.cc-3d-page--v437 .cc-3d-offer-card--hero .cc-3d-offer-card__visual{min-height:240px;height:auto}.cc-3d-showcase__viewport{min-height:240px}
}
@media (max-width: 767px){
  .cc-3d-page--v437{width:calc(100% - 28px);padding-top:0}
  .cc-3d-page--v437 .cc-3d-breadcrumb{margin-bottom:20px}
  .cc-3d-page--v437 .cc-3d-hero{margin-bottom:38px}
  .cc-3d-page--v437 .cc-3d-hero__copy h1{font-size:clamp(42px,13vw,58px)}
  .cc-3d-page--v437 .cc-3d-hero__copy>p{font-size:14.5px}
  .cc-3d-page--v437 .cc-3d-benefits{grid-template-columns:1fr;gap:10px}
  .cc-3d-page--v437 .cc-3d-offer-grid--4{grid-template-columns:1fr}
  .cc-3d-page--v437 .cc-3d-offer-card--compact{grid-template-columns:1fr}
  .cc-3d-page--v437 .cc-3d-offer-card--compact .cc-3d-offer-card__visual{min-height:220px;height:220px}
  .cc-3d-page--v437 .cc-3d-offer-card__body{padding:20px!important}
  .cc-3d-showcase__slide img{padding:14px 16px 56px}
  .cc-3d-showcase__slide figcaption{left:12px;right:12px;bottom:10px;padding:10px 12px}
  .cc-3d-showcase__controls{padding:10px 12px}
  .cc-3d-page--v437 .cc-3d-section-heading h2{font-size:28px}
}

/* === Creative Commerce Core 4.0.40 - responsive stability layer ===
 * Mobile-first repair for homepage, cards, 3D/Product and common service grids.
 * Intent: readable layouts at 360/390/412/480/600/768/820/1024px without page zoom.
 */

/* Prevent accidental page-level horizontal overflow from historical fixed-width rules. */
html{overflow-x:clip}
body{max-width:100%;overflow-x:clip}

/* Keep media intrinsically safe inside cards and content blocks. */
.cc-service-hero img,
.cc-category-card img,
.cc-product-card img,
.cc-wide-category img,
.cc-3d-page img{max-width:100%;}

/* Tablet landscape / smaller notebook: preserve breathing room rather than squeezing six cards. */
@media (min-width:901px) and (max-width:1279px){
  body.home .cc-category-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.home .cc-category-card{min-width:0!important;width:auto!important;}
  body.home .cc-category-card__image{height:auto!important;aspect-ratio:16/9;}
  body.home .cc-category-card__content{min-height:225px!important;}

  .cc-wide-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cc-product-grid:not(.cc-product-grid--category-3d-modelowanie){grid-template-columns:repeat(3,minmax(0,1fr));}

  .cc-3d-page--v437 .cc-3d-hero{grid-template-columns:minmax(0,38%) minmax(0,62%);gap:28px;}
  .cc-3d-page--v437 .cc-3d-hero__copy h1{font-size:clamp(42px,5vw,58px);}
  .cc-3d-page--v437 .cc-3d-benefits{grid-template-columns:1fr;gap:9px;}
  .cc-3d-page--v437 .cc-3d-offer-grid--3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cc-3d-page--v437 .cc-3d-offer-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Phone + portrait tablet. The hero becomes a clean vertical story and service cards become a real grid, not a squeezed carousel. */
@media (min-width:1280px){
  .cc-3d-page--v435,
  .cc-3d-page--v437{
    width:min(calc(100% - 40px),var(--cc-subpage-shell,1376px))!important;
    max-width:var(--cc-subpage-shell,1376px)!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:900px){
  body.home .elementor-element-cc200001>.e-con-inner,
  body.home [data-id="cc200001"]>.e-con-inner,
  body.home .elementor-element-cc200003>.e-con-inner,
  body.home [data-id="cc200003"]>.e-con-inner,
  body.home .elementor-element-cc200008>.e-con-inner,
  body.home [data-id="cc200008"]>.e-con-inner{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:clamp(16px,3vw,24px)!important;
    padding-right:clamp(16px,3vw,24px)!important;
  }

  body.home .cc-service-hero--premium{
    display:flex!important;
    width:100%!important;
    min-height:0!important;
    grid-template-columns:none!important;
    flex-direction:column!important;
    overflow:visible!important;
    border-radius:0!important;
  }
  body.home .cc-service-hero--premium .cc-service-hero__copy{
    width:100%!important;
    max-width:none!important;
    padding:34px 0 24px!important;
  }
  body.home .cc-service-hero__eyebrow{font-size:10px!important;line-height:1.35!important;}
  body.home .cc-service-hero__display-title{
    max-width:720px!important;
    font-size:clamp(38px,7vw,54px)!important;
    line-height:.98!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.home .cc-service-hero__lead{max-width:660px!important;font-size:14.5px!important;line-height:1.55!important;}
  body.home .cc-service-hero__actions{margin-top:22px!important;gap:12px!important;}
  body.home .cc-service-hero__image{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1030/381!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#f5f2ec!important;
  }
  body.home .cc-service-hero__image::before{display:none!important;}
  body.home .cc-service-hero__image img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }

  body.home .cc-category-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  body.home .cc-category-grid::-webkit-scrollbar{display:none;}
  body.home .cc-category-card{
    min-width:0!important;
    width:auto!important;
    height:auto!important;
    scroll-snap-align:none!important;
  }
  body.home .cc-category-card__image{
    height:auto!important;
    aspect-ratio:16/9!important;
  }
  body.home .cc-category-card__content{
    min-height:0!important;
    padding:17px 16px 16px!important;
  }
  body.home .cc-category-card__title{min-height:0!important;align-items:flex-start!important;}
  body.home .cc-category-card h3{
    min-height:0!important;
    font-size:17px!important;
    line-height:1.2!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:auto;
  }
  body.home .cc-category-card p{
    min-height:0!important;
    margin:9px 0 14px!important;
    font-size:13px!important;
    line-height:1.5!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.home .cc-category-card strong{font-size:14px!important;line-height:1.25!important;}
  body.home .cc-category-card .cc-card-action{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    margin-top:14px!important;
    padding:0 14px!important;
    font-size:12.5px!important;
    white-space:normal!important;
  }

  body.home .cc-home-process{grid-template-columns:1fr!important;gap:18px!important;}
  body.home .cc-home-process .cc-order-steps{grid-template-columns:1fr!important;gap:14px!important;}
  body.home .cc-home-process .cc-order-steps article{min-height:0!important;padding:16px!important;}
  body.home .cc-home-process .cc-order-steps article:not(:last-child)::after{
    right:50%!important;top:auto!important;bottom:-15px!important;width:3px!important;height:15px!important;transform:translateX(50%)!important;
  }

  body.home .cc-product-grid--category-dodatkowe,
  body.home .cc-product-grid--category-www,
  body.home .cc-product-grid--category-gotowe-strony-www{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .cc-product-grid:not(.cc-product-grid--category-3d-modelowanie){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .cc-wide-category-grid{grid-template-columns:1fr!important;}
  .cc-wide-category{min-height:220px;}

  .cc-value-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cc-value-bar>div{min-width:0;padding:16px 14px!important;}
  .cc-value-bar strong,.cc-value-bar small{overflow-wrap:normal;word-break:normal;}

  /* 3D/Product: stack hero before it becomes narrow, retain a two-column tablet offer grid. */
  .cc-3d-page--v437{width:calc(100% - 32px)!important;padding-top:0!important;}
  .cc-3d-page--v437 .cc-3d-hero{grid-template-columns:1fr!important;gap:24px!important;margin-bottom:40px!important;}
  .cc-3d-page--v437 .cc-3d-hero__copy{padding:0!important;}
  .cc-3d-page--v437 .cc-3d-hero__copy h1{max-width:720px;font-size:clamp(40px,8vw,58px)!important;}
  .cc-3d-page--v437 .cc-3d-hero__copy>p{max-width:680px;font-size:15px!important;}
  .cc-3d-page--v437 .cc-3d-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;}
  .cc-3d-page--v437 .cc-3d-offer-grid--3,
  .cc-3d-page--v437 .cc-3d-offer-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cc-3d-page--v437 .cc-3d-offer-card--hero,
  .cc-3d-page--v437 .cc-3d-offer-card--feature,
  .cc-3d-page--v437 .cc-3d-offer-card--space{grid-template-columns:1fr!important;}
  .cc-3d-page--v437 .cc-3d-offer-card--hero .cc-3d-offer-card__visual,
  .cc-3d-page--v437 .cc-3d-offer-card--feature .cc-3d-offer-card__visual,
  .cc-3d-page--v437 .cc-3d-offer-card--space .cc-3d-offer-card__visual{height:auto!important;min-height:0!important;}
  .cc-3d-showcase__viewport{min-height:clamp(280px,60vw,430px)!important;}
}

/* Phones, including Messenger/Instagram in-app webviews around 360-430px. */
@media (max-width:600px){
  body.home .elementor-element-cc200001>.e-con-inner,
  body.home [data-id="cc200001"]>.e-con-inner,
  body.home .elementor-element-cc200003>.e-con-inner,
  body.home [data-id="cc200003"]>.e-con-inner,
  body.home .elementor-element-cc200008>.e-con-inner,
  body.home [data-id="cc200008"]>.e-con-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.home .cc-service-hero--premium .cc-service-hero__copy{padding:28px 0 20px!important;}
  body.home .cc-service-hero__display-title{font-size:clamp(34px,10.5vw,46px)!important;letter-spacing:-.045em!important;}
  body.home .cc-service-hero__lead{font-size:14px!important;}
  body.home .cc-service-hero__actions{align-items:stretch!important;flex-direction:column!important;}
  body.home .cc-service-hero__primary{width:100%!important;justify-content:space-between!important;}
  body.home .cc-service-hero__secondary{width:100%!important;justify-content:flex-start!important;}
  body.home .cc-service-hero__image{border-radius:12px!important;}

  body.home .cc-category-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.home .cc-category-card__image{aspect-ratio:16/9!important;}
  body.home .cc-category-card__content{padding:18px!important;}
  body.home .cc-category-card h3{font-size:19px!important;}
  body.home .cc-category-card p{font-size:14px!important;}
  body.home .cc-category-card strong{font-size:15px!important;}
  body.home .cc-category-card .cc-card-action{font-size:13.5px!important;}

  body.home .cc-product-grid--category-dodatkowe,
  body.home .cc-product-grid--category-www,
  body.home .cc-product-grid--category-gotowe-strony-www,
  .cc-product-grid:not(.cc-product-grid--category-3d-modelowanie){grid-template-columns:1fr!important;}

  .cc-product-card{min-width:0!important;}
  .cc-product-card :is(h2,h3){font-size:20px;overflow-wrap:normal;word-break:normal;}
  .cc-product-card li,.cc-product-card p{overflow-wrap:normal;word-break:normal;}
  .cc-card-action{white-space:normal;}

  .cc-value-bar{grid-template-columns:1fr!important;}
  .cc-value-bar>div+div{border-left:0!important;border-top:1px solid var(--cc-border)!important;}
  .cc-value-bar>div:nth-child(even){border-left:0!important;}

  .cc-wide-category{min-height:0!important;display:flex;flex-direction:column;}
  .cc-wide-category img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;}
  .cc-wide-category::after{display:none!important;}
  .cc-wide-category__copy{width:100%!important;min-height:0!important;padding:20px!important;}

  .cc-3d-page--v437{width:calc(100% - 28px)!important;}
  .cc-3d-page--v437 .cc-3d-breadcrumb{font-size:11px!important;flex-wrap:wrap;}
  .cc-3d-page--v437 .cc-3d-hero__copy h1{font-size:clamp(36px,11vw,48px)!important;}
  .cc-3d-page--v437 .cc-3d-benefits{grid-template-columns:1fr!important;gap:10px!important;}
  .cc-3d-page--v437 .cc-3d-offer-grid--3,
  .cc-3d-page--v437 .cc-3d-offer-grid--4{grid-template-columns:1fr!important;}
  .cc-3d-page--v437 .cc-3d-offer-card--compact{grid-template-columns:1fr!important;}
  .cc-3d-page--v437 .cc-3d-offer-card--compact .cc-3d-offer-card__visual{height:auto!important;min-height:0!important;aspect-ratio:16/10;}
  .cc-3d-page--v437 .cc-3d-offer-card__body{padding:20px!important;}
  .cc-3d-page--v437 .cc-3d-section-heading h2{font-size:clamp(25px,8vw,31px)!important;overflow-wrap:normal;word-break:normal;}
  .cc-3d-page--v437 .cc-3d-section-heading p{font-size:14px!important;}
  .cc-3d-showcase__viewport{min-height:320px!important;}
  .cc-3d-showcase__slide img{padding:12px 12px 64px!important;}
  .cc-3d-showcase__slide figcaption{left:10px!important;right:10px!important;bottom:10px!important;gap:8px!important;}
  .cc-3d-showcase__slide figcaption strong{font-size:12px!important;}
  .cc-3d-showcase__slide figcaption span{font-size:8.5px!important;}
  .cc-3d-showcase__controls{gap:8px!important;padding:10px!important;}
  .cc-3d-showcase__arrow{width:40px!important;height:40px!important;}
}

/* Very narrow phones: preserve minimum readable type and tap targets. */
@media (max-width:380px){
  body.home .cc-service-hero__display-title{font-size:34px!important;}
  body.home .cc-category-card__content{padding:16px!important;}
  .cc-3d-page--v437{width:calc(100% - 24px)!important;}
  .cc-3d-showcase__dots{gap:6px!important;}
  .cc-3d-showcase__dot{width:10px!important;height:10px!important;}
}

/* Prefer less movement when the user asks the OS for reduced motion. */
@media (prefers-reduced-motion:reduce){
  .cc-3d-showcase__slide{transition:none!important;}
}

/* ================================================================
   4.1.0 - marketing / UX / typography consistency pass
   Stable web-safe typography, lime-only interaction language,
   readable 3D offer cards, full-card targets and aligned homepage.
   ================================================================ */
:root{--cc-brand-lime:#B8D92C;--cc-brand-lime-deep:#111111;--cc-brand-ink:#111;--cc-brand-warm:#faf9f6}
body:not(.wp-admin),
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) select,
body:not(.wp-admin) textarea,
body:not(.wp-admin) .elementor,
body:not(.wp-admin) .cc-service-hero,
body:not(.wp-admin) .cc-3d-page,
body:not(.wp-admin) .cc-category-grid,
body:not(.wp-admin) .cc-product-grid,
body:not(.wp-admin) .cc-site-header{
  font-family:var(--cc-font)!important;
  font-synthesis:none;
}
body:not(.wp-admin) h1,body:not(.wp-admin) h2,body:not(.wp-admin) h3,
body:not(.wp-admin) .cc-service-hero__display-title,
body:not(.wp-admin) .cc-category-intro h1,
body:not(.wp-admin) .cc-3d-hero__copy h1{
  font-family:var(--cc-font)!important;
  font-synthesis:none;
  text-wrap:balance;
}
body:not(.wp-admin) .cc-service-hero__display-title,
body:not(.wp-admin) .cc-category-intro h1,
body:not(.wp-admin) .cc-3d-hero__copy h1{line-height:1.055!important;letter-spacing:-.045em!important}
body:not(.wp-admin) .cc-section-heading h2,
body:not(.wp-admin) .cc-3d-section-heading h2{line-height:1.12!important;letter-spacing:-.035em!important}

/* One interaction language: white + lime outline on secondary/card hover. */
body:not(.wp-admin) .cc-card-action:hover,
body:not(.wp-admin) .cc-card-action:focus-visible,
body:not(.wp-admin) .cc-category-card:hover .cc-card-action,
body:not(.wp-admin) .cc-product-card:not(.cc-product-card--demo):hover .cc-card-action,
body:not(.wp-admin) .cc-special-offer:hover .cc-special-offer__link,
body:not(.wp-admin) .cc-editorial-card:hover .cc-editorial-card__link{
  background:#fff!important;
  border-color:var(--cc-brand-lime)!important;
  color:var(--cc-brand-ink)!important;
  box-shadow:0 0 0 1px rgba(184,217,44,.14)!important;
}
body:not(.wp-admin) .cc-card-action:hover span,
body:not(.wp-admin) .cc-card-action:focus-visible span,
body:not(.wp-admin) .cc-category-card:hover .cc-card-action span,
body:not(.wp-admin) .cc-product-card:not(.cc-product-card--demo):hover .cc-card-action span,
body:not(.wp-admin) .cc-special-offer__link:hover span,
body:not(.wp-admin) .cc-editorial-card__link:hover span{color:var(--cc-brand-lime-deep)!important}
body:not(.wp-admin) .cc-3d-showcase__arrow,
body:not(.wp-admin) .cc-3d-showcase__arrow:hover,
body:not(.wp-admin) .cc-3d-showcase__arrow:focus-visible{
  background:#fff!important;color:var(--cc-brand-lime-deep)!important;border-color:var(--cc-brand-lime)!important;box-shadow:none!important
}
body:not(.wp-admin) .cc-3d-showcase__dot.is-active{background:var(--cc-brand-lime)!important}

/* Homepage category cards: the whole white card uses the same destination as its CTA. */
body.home .cc-category-card{position:relative!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.home .cc-category-card .cc-card-action::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}
body.home .cc-category-card:hover{transform:translateY(-2px);border-color:rgba(184,217,44,.9)!important;box-shadow:0 16px 36px rgba(17,17,17,.075)!important}
body.home .cc-category-card:focus-within{outline:3px solid rgba(184,217,44,.42);outline-offset:3px}

/* Homepage hero: preserve the accepted artwork's native 1030:381 composition. */
body.home .cc-service-hero--premium{min-height:0!important;align-items:center!important;overflow:visible!important}
body.home .cc-service-hero--premium .cc-service-hero__copy{align-self:center!important}
body.home .cc-service-hero--premium .cc-service-hero__image{
  position:relative!important;height:auto!important;min-height:0!important;aspect-ratio:1030/381!important;
  background:transparent!important;overflow:hidden!important;border-radius:0!important
}
body.home .cc-service-hero--premium .cc-service-hero__image::before{display:none!important}
body.home .cc-service-hero--premium .cc-service-hero__image img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important
}

/* Keep the lower homepage sections on the same 1376px MASTER grid. */
body.home .elementor-element-cc200016>.e-con-inner,
body.home [data-id="cc200016"]>.e-con-inner,
body.home .elementor-element-cc410001>.e-con-inner,
body.home [data-id="cc410001"]>.e-con-inner,
body.home .elementor-element-cc410004>.e-con-inner,
body.home [data-id="cc410004"]>.e-con-inner{
  width:100%!important;max-width:1376px!important;margin-inline:auto!important;box-sizing:border-box!important
}

/* 3D / Foto: marketing hierarchy and fully readable product graphics. */
.cc-3d-page--v437 .cc-3d-title-accent{color:var(--cc-brand-lime)!important}
.cc-3d-page--v437 .cc-3d-offer-section{content-visibility:auto;contain-intrinsic-size:1px 620px}
.cc-3d-page--v437 .cc-3d-offer-card--compact{
  display:flex!important;grid-template-columns:none!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important
}
.cc-3d-page--v437 .cc-3d-offer-card--compact .cc-3d-offer-card__visual{
  width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;background:#fff!important;border-bottom:1px solid rgba(17,17,17,.08)
}
.cc-3d-page--v437 .cc-3d-offer-card--compact .cc-3d-offer-card__visual img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:0!important
}
.cc-3d-page--v437 .cc-3d-offer-card--sku-cc-usage-graphic .cc-3d-offer-card__visual img{object-fit:cover!important}
.cc-3d-page--v437 .cc-3d-offer-card--compact .cc-3d-offer-card__body{flex:1!important;padding:22px!important}
.cc-3d-page--v437 .cc-3d-offer-card--compact h3{font-size:21px!important;line-height:1.18!important}
.cc-3d-page--v437 .cc-3d-offer-card--compact p{font-size:13.5px!important;line-height:1.55!important}

.cc-3d-page--v437 .cc-3d-offer-card--feature{min-height:390px!important}
.cc-3d-page--v437 .cc-3d-offer-card--feature .cc-3d-offer-card__visual{min-height:390px!important}
.cc-3d-page--v437 .cc-3d-offer-card--feature .cc-3d-offer-card__visual img{object-fit:cover!important;object-position:center!important}
.cc-3d-page--v437 .cc-3d-offer-card--feature .cc-3d-offer-card__body{padding:32px!important}
.cc-3d-page--v437 .cc-3d-offer-card--feature h3{font-size:28px!important}

.cc-3d-page--v437 .cc-3d-offer-card--photo{min-height:430px!important}
.cc-3d-page--v437 .cc-3d-offer-card--photo .cc-3d-offer-card__visual{height:auto!important;flex:0 0 auto!important;aspect-ratio:4/3!important;background:#fff!important}
.cc-3d-page--v437 .cc-3d-offer-card--photo .cc-3d-offer-card__visual img{object-fit:cover!important;object-position:center!important}
.cc-3d-page--v437 .cc-3d-offer-card--sku-cc-packshot .cc-3d-offer-card__visual img{object-fit:contain!important;padding:10px!important}
.cc-3d-page--v437 .cc-3d-offer-card--photo .cc-3d-offer-card__body{padding:22px!important}
.cc-3d-page--v437 .cc-3d-offer-card--photo h3{font-size:20px!important;line-height:1.2!important}

/* Specialist offers - compact, editorial cards rather than another product catalogue wall. */
.cc-special-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.cc-special-offer{position:relative;display:flex;min-height:275px;flex-direction:column;padding:24px;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cc-special-offer:hover{transform:translateY(-2px);border-color:rgba(184,217,44,.9);box-shadow:0 16px 36px rgba(17,17,17,.07)}
.cc-special-offer__kicker{display:inline-flex;width:max-content;max-width:100%;padding:6px 9px;border:1px solid rgba(184,217,44,.75);border-radius:999px;color:#111111;background:#f8fbe9;font-size:9px;font-weight:800;letter-spacing:.1em}
.cc-special-offer h3{margin:18px 0 10px;font-size:22px;line-height:1.14;letter-spacing:-.025em}
.cc-special-offer p{margin:0 0 20px;color:#69665f;font-size:13px;line-height:1.6}
.cc-special-offer__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding:0 14px;border:1px solid rgba(17,17,17,.12);border-radius:10px;color:#111;font-size:12px;font-weight:700;text-decoration:none}
.cc-special-offer__link::before{content:"";position:absolute;inset:0;z-index:2;border-radius:16px}

/* Editorial hub / homepage knowledge cards. */
.cc-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cc-editorial-card{position:relative;display:flex;min-height:280px;flex-direction:column;padding:24px;background:#fff;border:1px solid rgba(17,17,17,.1);border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.cc-editorial-card:hover{transform:translateY(-2px);border-color:rgba(184,217,44,.8);box-shadow:0 16px 36px rgba(17,17,17,.065)}
.cc-editorial-card__kicker{color:#111111;font-size:9px;font-weight:850;letter-spacing:.12em}
.cc-editorial-card h3{margin:15px 0 10px;font-size:21px;line-height:1.18;letter-spacing:-.025em}
.cc-editorial-card h3 a{color:#111;text-decoration:none}.cc-editorial-card p{margin:0 0 20px;color:#69665f;font-size:13px;line-height:1.6}
.cc-editorial-card__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:auto;padding:0 14px;border:1px solid rgba(17,17,17,.12);border-radius:10px;color:#111;font-size:12px;font-weight:700;text-decoration:none}
.cc-editorial-card__link::before{content:"";position:absolute;inset:0;z-index:2;border-radius:16px}
.cc-editorial-more{margin:18px 0 0;text-align:right}.cc-editorial-more a{color:#111;font-size:13px;font-weight:750;text-decoration:none}.cc-editorial-more a span{color:#111111}

/* Article readability for the seeded knowledge base. */
.single-post .entry-content,.single-post .wp-block-post-content{font-family:var(--cc-font);line-height:1.72}
.single-post .entry-content h2,.single-post .wp-block-post-content h2{margin-top:1.8em;line-height:1.18;letter-spacing:-.025em}
.single-post .entry-content p,.single-post .entry-content li,.single-post .wp-block-post-content p,.single-post .wp-block-post-content li{max-width:76ch}
.single-post pre{overflow:auto;padding:18px;border:1px solid rgba(17,17,17,.1);border-radius:12px;background:#f7f6f2;font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}

@media(max-width:1100px){
  .cc-special-offers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  body.home .elementor-element-cc200016>.e-con-inner,body.home [data-id="cc200016"]>.e-con-inner,
  body.home .elementor-element-cc410001>.e-con-inner,body.home [data-id="cc410001"]>.e-con-inner,
  body.home .elementor-element-cc410004>.e-con-inner,body.home [data-id="cc410004"]>.e-con-inner{
    max-width:100%!important;padding-left:clamp(16px,3vw,24px)!important;padding-right:clamp(16px,3vw,24px)!important
  }
  .cc-3d-page--v437 .cc-3d-offer-card--feature{min-height:0!important}
  .cc-3d-page--v437 .cc-3d-offer-card--feature .cc-3d-offer-card__visual{min-height:0!important;aspect-ratio:16/10!important}
}
@media(max-width:650px){
  .cc-special-offers,.cc-editorial-grid{grid-template-columns:1fr!important}
  .cc-special-offer,.cc-editorial-card{min-height:0!important}
  .cc-3d-page--v437 .cc-3d-offer-card--compact .cc-3d-offer-card__visual{aspect-ratio:4/3!important}
  .cc-3d-page--v437 .cc-3d-offer-card--photo{min-height:0!important}
  body.home .cc-service-hero--premium .cc-service-hero__image{aspect-ratio:1030/381!important}
}

/* ================================================================
   4.1.1 - PL/EN homepage parity + LCP/mobile rendering pass
   English mirrors the accepted Polish homepage structure. The same
   hero geometry, 1376px content grid and interaction rules apply in
   both languages. Lower sections are skipped until near viewport.
   ================================================================ */
.cc-en-home--mirror{
  width:100%!important;
  max-width:none!important;
  margin:0 auto 72px!important;
  overflow:clip;
}
.cc-en-home--mirror .cc-en-mirror-block{
  padding-top:0!important;
  box-sizing:border-box;
}
.cc-en-home--mirror .cc-home-shell{
  width:min(1376px,calc(100% - 40px));
  margin-inline:auto;
  box-sizing:border-box;
}
.cc-en-home--mirror .cc-home-shell--hero{
  width:min(1480px,calc(100% - 40px));
  padding-top:8px!important;
}
.cc-en-home--mirror .cc-home-shell--standard{padding-top:24px!important;padding-bottom:42px!important}
.cc-en-home--mirror .cc-en-mirror-block--categories{padding-top:18px!important;padding-bottom:30px!important}
.cc-en-home--mirror .cc-en-mirror-block--contact{padding-top:16px!important;padding-bottom:0!important}

/* Identical hero geometry in PL and EN. */
.cc-en-home--mirror .cc-service-hero--premium{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(510px,40.5%) minmax(0,59.5%)!important;
  align-items:center!important;
  overflow:visible!important;
  background:#fbfaf7!important;
  border:0!important;
  border-radius:0!important;
}
.cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__copy{
  align-self:center!important;
  justify-content:center!important;
  padding:42px 34px 38px 0!important;
}
.cc-en-home--mirror .cc-service-hero__eyebrow{
  max-width:620px!important;
  margin:0 0 17px!important;
  color:#111111!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.35!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.cc-en-home--mirror .cc-service-hero__display-title{
  max-width:620px!important;
  margin:0!important;
  color:#111!important;
  font-size:clamp(49px,3.45vw,59px)!important;
  font-weight:560!important;
  line-height:1.055!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
.cc-en-home--mirror .cc-hero-accent{color:#B8D92C!important}
.cc-en-home--mirror .cc-service-hero__lead{
  max-width:540px!important;
  margin-top:17px!important;
  color:#6a6862!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.cc-en-home--mirror .cc-service-hero__actions{display:flex!important;align-items:center!important;gap:18px!important;margin-top:27px!important;flex-wrap:wrap!important}
.cc-en-home--mirror .cc-service-hero__primary{width:auto!important;min-width:145px!important;min-height:44px!important;margin:0!important;padding:0 20px!important;gap:18px!important;border-radius:999px!important;font-size:12.5px!important}
.cc-en-home--mirror .cc-service-hero__secondary{font-size:12px!important}
.cc-en-home--mirror .cc-service-hero__image{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1030/381!important;
  background:transparent!important;
  overflow:hidden!important;
  border-radius:0!important;
  isolation:auto!important;
}
.cc-en-home--mirror .cc-service-hero__image::before{display:none!important}
.cc-en-home--mirror .cc-service-hero__image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}

/* Same six-card offer grid and full-card click affordance in both languages. */
.cc-en-home--mirror .cc-category-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:15px!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important}
.cc-en-home--mirror .cc-category-card{position:relative!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cc-en-home--mirror .cc-category-card .cc-card-action::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}
.cc-en-home--mirror .cc-category-card:hover{transform:translateY(-2px)!important;border-color:rgba(184,217,44,.9)!important;box-shadow:0 16px 36px rgba(17,17,17,.075)!important}
.cc-en-home--mirror .cc-category-card:focus-within{outline:3px solid rgba(184,217,44,.42);outline-offset:3px}
.cc-en-home--mirror .cc-category-card__content>strong{margin-top:auto!important}
.cc-en-home--mirror .cc-category-card .cc-card-action{margin-top:16px!important}

/* Process block follows exactly the same visual system as PL. */
.cc-en-home--mirror .cc-home-process{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:center}
.cc-en-home--mirror .cc-home-process__head>span{display:block;margin-bottom:9px;color:#111111;font-size:9px;font-weight:850;letter-spacing:.1em}
.cc-en-home--mirror .cc-home-process__head h2{margin:0;font-size:31px;line-height:1.08;letter-spacing:-.04em}
.cc-en-home--mirror .cc-home-process__head p{margin:9px 0 0;color:#6a6862;font-size:12px;line-height:1.5}
.cc-en-home--mirror .cc-order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cc-en-home--mirror .cc-order-steps article{position:relative;display:flex;min-height:112px;gap:14px;align-items:flex-start;padding:18px;border:1px solid rgba(17,17,17,.1);border-radius:14px;background:#fff}
.cc-en-home--mirror .cc-process-number{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:#b8d92c;color:#111;font-size:12px;font-weight:800}
.cc-en-home--mirror .cc-order-steps h3{display:block;margin:2px 0 7px;font-size:13px}
.cc-en-home--mirror .cc-order-steps p{margin:0;color:#69665f;font-size:11px;line-height:1.5}

/* LCP/rendering: below-fold material does not participate in initial layout/paint. */
body.home .elementor-element-cc200016,
body.home [data-id="cc200016"],
body.home .elementor-element-cc410001,
body.home [data-id="cc410001"],
body.home .elementor-element-cc410004,
body.home [data-id="cc410004"],
body.home .elementor-element-cc200020,
body.home [data-id="cc200020"],
body.home .elementor-element-cc200023,
body.home [data-id="cc200023"],
.cc-en-home--mirror .cc-home-deferred{
  content-visibility:auto;
  contain-intrinsic-size:1px 620px;
}

/* Do not animate or scale the LCP element. */
body.home .cc-service-hero__image img,
.cc-en-home--mirror .cc-service-hero__image img{animation:none!important;transition:none!important;will-change:auto!important}

@media(max-width:1180px){
  .cc-en-home--mirror .cc-service-hero--premium{grid-template-columns:46% 54%!important}
  .cc-en-home--mirror .cc-service-hero__display-title{font-size:clamp(43px,5vw,58px)!important}
  .cc-en-home--mirror .cc-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .cc-en-home--mirror .cc-home-process{grid-template-columns:1fr!important;gap:18px!important}
}
@media(max-width:767px){
  .cc-en-home--mirror .cc-home-shell,.cc-en-home--mirror .cc-home-shell--hero{width:calc(100% - 32px)!important}
  .cc-en-home--mirror .cc-home-shell--hero{padding-top:0!important}
  .cc-en-home--mirror .cc-service-hero--premium{display:flex!important;min-height:0!important;flex-direction:column!important;background:#fbfaf7!important}
  .cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__copy{width:100%!important;padding:28px 0 20px!important}
  .cc-en-home--mirror .cc-service-hero__eyebrow{margin-bottom:12px!important;font-size:9px!important}
  .cc-en-home--mirror .cc-service-hero__display-title{font-size:clamp(34px,10.5vw,46px)!important;line-height:1.055!important;letter-spacing:-.045em!important}
  .cc-en-home--mirror .cc-service-hero__lead{font-size:14px!important;line-height:1.55!important}
  .cc-en-home--mirror .cc-service-hero__actions{align-items:stretch!important;flex-direction:column!important;gap:12px!important;margin-top:22px!important}
  .cc-en-home--mirror .cc-service-hero__primary{width:100%!important;justify-content:space-between!important}
  .cc-en-home--mirror .cc-service-hero__secondary{width:100%!important;justify-content:flex-start!important}
  .cc-en-home--mirror .cc-service-hero__image{aspect-ratio:1030/381!important;border-radius:12px!important}
  .cc-en-home--mirror .cc-category-grid{grid-template-columns:1fr!important;gap:14px!important}
  .cc-en-home--mirror .cc-category-card__image{aspect-ratio:16/9!important;height:auto!important}
  .cc-en-home--mirror .cc-category-card__content{padding:18px!important}
  .cc-en-home--mirror .cc-order-steps{grid-template-columns:1fr!important;gap:14px!important}
  .cc-en-home--mirror .cc-order-steps article{min-height:0!important;padding:16px!important}
  .cc-en-home--mirror .cc-value-bar{grid-template-columns:1fr!important}
  .cc-en-home--mirror .cc-home-shell--standard{padding-top:18px!important;padding-bottom:30px!important}
}

/* ================================================================
   4.1.2 - Homepage editorial reset
   Bigger hero, calmer typography, specialist cards with real imagery,
   and knowledge moved off the homepage to its own hub.
   ================================================================ */
body.home .cc-service-hero--premium,
.cc-en-home--mirror .cc-service-hero--premium{
  display:grid!important;
  grid-template-columns:minmax(455px,38%) minmax(0,62%)!important;
  min-height:520px!important;
  align-items:stretch!important;
  gap:34px!important;
  background:#fbfaf7!important;
  overflow:visible!important;
}
body.home .cc-service-hero--premium .cc-service-hero__copy,
.cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-self:stretch!important;
  padding:52px 18px 52px 0!important;
}
body.home .cc-service-hero__display-title,
.cc-en-home--mirror .cc-service-hero__display-title{
  max-width:610px!important;
  font-family:var(--cc-font)!important;
  font-size:clamp(54px,3.75vw,68px)!important;
  font-weight:560!important;
  line-height:1.07!important;
  letter-spacing:-.036em!important;
  text-wrap:balance!important;
}
body.home .cc-service-hero__eyebrow,
.cc-en-home--mirror .cc-service-hero__eyebrow{
  margin-bottom:18px!important;
  letter-spacing:.09em!important;
}
body.home .cc-service-hero__lead,
.cc-en-home--mirror .cc-service-hero__lead{
  max-width:555px!important;
  margin-top:19px!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body.home .cc-service-hero__actions,
.cc-en-home--mirror .cc-service-hero__actions{margin-top:28px!important}
body.home .cc-service-hero--premium .cc-service-hero__image,
.cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__image{
  position:relative!important;
  width:100%!important;
  height:520px!important;
  min-height:520px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#f4f1ea!important;
  box-shadow:0 16px 42px rgba(17,17,17,.055)!important;
}
body.home .cc-service-hero--premium .cc-service-hero__image::before,
.cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__image::before{display:none!important}
body.home .cc-service-hero--premium .cc-service-hero__image img,
.cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}

/* Lower homepage modules must use the same physical design line as the main cards. */
body.home .elementor-element-cc200016>.e-con-inner,
body.home [data-id="cc200016"]>.e-con-inner,
body.home .elementor-element-cc410001>.e-con-inner,
body.home [data-id="cc410001"]>.e-con-inner{
  width:100%!important;
  max-width:1376px!important;
  margin-inline:auto!important;
  padding-inline:20px!important;
  box-sizing:border-box!important;
}
body.home .elementor-element-cc200016 .cc-product-grid,
body.home [data-id="cc200016"] .cc-product-grid,
body.home .elementor-element-cc410001 .cc-special-offers,
body.home [data-id="cc410001"] .cc-special-offers{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}

/* Specialist projects: large visual cards instead of narrow text-only tiles. */
.cc-special-offers{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
}
.cc-special-offer{
  position:relative!important;
  display:flex!important;
  min-height:0!important;
  flex-direction:column!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(17,17,17,.1)!important;
  box-shadow:0 10px 30px rgba(17,17,17,.045)!important;
}
.cc-special-offer__media{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#f5f2ec!important;
  border-bottom:1px solid rgba(17,17,17,.08)!important;
}
.cc-special-offer__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .35s ease!important;
}
.cc-special-offer:hover .cc-special-offer__media img{transform:scale(1.018)!important}
.cc-special-offer__body{
  display:flex!important;
  min-height:250px!important;
  flex:1!important;
  flex-direction:column!important;
  padding:24px 26px 26px!important;
}
.cc-special-offer h3{
  margin:15px 0 10px!important;
  font-size:25px!important;
  line-height:1.16!important;
  letter-spacing:-.03em!important;
}
.cc-special-offer p{
  max-width:58ch!important;
  margin:0 0 22px!important;
  font-size:13.5px!important;
  line-height:1.62!important;
}
.cc-special-offer__link{margin-top:auto!important}

/* Knowledge is discoverable from Additional Services, not promoted as a homepage wall. */
.cc-guide-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
  padding:28px 30px!important;
  border:1px solid rgba(17,17,17,.1)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fff 0%,#f8f7f2 100%)!important;
}
.cc-guide-cta>div{max-width:760px!important}
.cc-guide-cta>div>span{display:block;margin-bottom:8px;color:#111111;font-size:9px;font-weight:850;letter-spacing:.12em}
.cc-guide-cta h2{margin:0!important;font-size:28px!important;line-height:1.12!important;letter-spacing:-.035em!important}
.cc-guide-cta p{margin:9px 0 0!important;color:#69665f;font-size:13px;line-height:1.6!important}
.cc-guide-cta>a{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:0 18px;border:1px solid rgba(17,17,17,.13);border-radius:11px;color:#111;font-size:12px;font-weight:750;text-decoration:none;background:#fff}
.cc-guide-cta>a:hover,.cc-guide-cta>a:focus-visible{border-color:#b8d92c;color:#111;outline:none;box-shadow:0 0 0 2px rgba(184,217,44,.16)}
.cc-guide-cta>a span{color:#111111}

@media(max-width:1180px){
  body.home .cc-service-hero--premium,
  .cc-en-home--mirror .cc-service-hero--premium{
    grid-template-columns:minmax(390px,43%) minmax(0,57%)!important;
    min-height:440px!important;
    gap:24px!important;
  }
  body.home .cc-service-hero--premium .cc-service-hero__image,
  .cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__image{height:440px!important;min-height:440px!important}
  body.home .cc-service-hero__display-title,
  .cc-en-home--mirror .cc-service-hero__display-title{font-size:clamp(46px,4.7vw,59px)!important}
}
@media(max-width:820px){
  .cc-special-offers{grid-template-columns:1fr!important}
  .cc-special-offer__body{min-height:0!important}
  .cc-guide-cta{align-items:flex-start!important;flex-direction:column!important;gap:18px!important}
}
@media(max-width:767px){
  body.home .cc-service-hero--premium,
  .cc-en-home--mirror .cc-service-hero--premium{
    display:flex!important;
    min-height:0!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  body.home .cc-service-hero--premium .cc-service-hero__copy,
  .cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__copy{padding:30px 0 20px!important}
  body.home .cc-service-hero__display-title,
  .cc-en-home--mirror .cc-service-hero__display-title{
    font-size:clamp(39px,11vw,50px)!important;
    line-height:1.08!important;
    letter-spacing:-.034em!important;
  }
  body.home .cc-service-hero--premium .cc-service-hero__image,
  .cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    border-radius:14px!important;
  }
  .cc-special-offer__media{aspect-ratio:16/10!important}
  .cc-special-offer__body{padding:20px!important}
  .cc-special-offer h3{font-size:22px!important}
  .cc-guide-cta{padding:22px!important}
}

/* ================================================================
   4.1.3 - Offer consistency, specialist depth and final homepage grid
   ================================================================ */
:root{--cc-home-design-line:1376px}

/* Homepage hero: keep the accepted large composition, but make the message
   intentionally three lines with more breathing room. */
body.home .cc-service-hero__display-title .cc-hero-line,
.cc-en-home--mirror .cc-service-hero__display-title .cc-hero-line{display:block!important}
body.home .cc-service-hero__display-title,
.cc-en-home--mirror .cc-service-hero__display-title{
  max-width:625px!important;
  font-size:clamp(48px,3.05vw,58px)!important;
  font-weight:560!important;
  line-height:1.11!important;
  letter-spacing:-.022em!important;
  text-wrap:normal!important;
}

/* One physical design line for category cards, process, Additional Services
   and Specialist Projects. This removes the narrower lower-page column. */
body.home .elementor-element-cc200003>.e-con-inner,
body.home [data-id="cc200003"]>.e-con-inner,
body.home .elementor-element-cc200008>.e-con-inner,
body.home [data-id="cc200008"]>.e-con-inner,
body.home .elementor-element-cc200016>.e-con-inner,
body.home [data-id="cc200016"]>.e-con-inner,
body.home .elementor-element-cc410001>.e-con-inner,
body.home [data-id="cc410001"]>.e-con-inner{
  width:min(100%,var(--cc-home-design-line))!important;
  max-width:var(--cc-home-design-line)!important;
  margin-inline:auto!important;
  padding-inline:20px!important;
  box-sizing:border-box!important;
}
body.home .elementor-element-cc200003 .cc-category-grid,
body.home [data-id="cc200003"] .cc-category-grid,
body.home .elementor-element-cc200016 .cc-product-grid,
body.home [data-id="cc200016"] .cc-product-grid,
body.home .elementor-element-cc410001 .cc-special-offers,
body.home [data-id="cc410001"] .cc-special-offers{width:100%!important;max-width:none!important;margin-inline:0!important}

/* Keep the English mirror on the same design line as Polish. */
.cc-en-home--mirror .cc-home-shell--standard{width:min(calc(100% - 40px),var(--cc-home-design-line))!important;max-width:var(--cc-home-design-line)!important}

/* Configurator product image is a single dedicated process visual, never a
   carousel/hero duplicate. */
.cc-configurator__product .cc-configurator__image{overflow:hidden!important;border-radius:14px!important;background:#f8f6f1!important}
.cc-configurator__product .cc-service-thumb--configurator{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1200/760!important;object-fit:contain!important;background:#f8f6f1!important}

/* Rich internal specialist offer pages. */
.cc-special-detail{
  width:min(100%,1376px);
  margin:56px auto 10px;
  padding:0 20px 58px;
  box-sizing:border-box;
}
.cc-special-detail__hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,48%);
  gap:34px;
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.1);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 38px rgba(17,17,17,.045);
}
.cc-special-detail__copy{display:flex;flex-direction:column;justify-content:center;padding:44px 10px 44px 44px}
.cc-special-detail__copy>span{color:#111111;font-size:10px;font-weight:850;letter-spacing:.12em}
.cc-special-detail__copy h2{max-width:720px;margin:12px 0 15px;font-size:clamp(34px,3vw,48px);font-weight:590;line-height:1.08;letter-spacing:-.035em}
.cc-special-detail__copy p{max-width:66ch;margin:0;color:#625f59;font-size:15px;line-height:1.68}
.cc-special-detail__copy .cc-button{align-self:flex-start;margin-top:26px}
.cc-special-detail__hero figure{min-height:430px;margin:0;background:#f6f3ed}
.cc-special-detail__hero figure img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center}
.cc-special-detail__section{margin-top:42px}
.cc-special-detail__section>h3,.cc-special-detail__split h3{margin:0 0 18px;font-size:25px;font-weight:610;line-height:1.15;letter-spacing:-.025em}
.cc-special-detail__deliverables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cc-special-detail__deliverables article{display:flex;min-height:100px;align-items:flex-start;gap:11px;padding:19px;border:1px solid rgba(17,17,17,.1);border-radius:14px;background:#fff}
.cc-special-detail__deliverables article>span{display:inline-flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#b8d92c;color:#111;font-size:13px;font-weight:900}
.cc-special-detail__deliverables strong{font-size:13px;line-height:1.42}
.cc-special-detail__process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border:1px solid rgba(17,17,17,.1);border-radius:16px;background:#fff;overflow:hidden}
.cc-special-detail__process li{position:relative;min-height:126px;padding:20px;border-right:1px solid rgba(17,17,17,.09)}
.cc-special-detail__process li:last-child{border-right:0}
.cc-special-detail__process li>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#b8d92c;font-weight:800}
.cc-special-detail__process p{margin:13px 0 0;font-size:12.5px;line-height:1.5;color:#4d4a45}
.cc-special-detail__split{display:grid;grid-template-columns:1.18fr .82fr;gap:22px;margin-top:42px}
.cc-special-detail__split>div,.cc-special-detail__split>aside{padding:26px 28px;border:1px solid rgba(17,17,17,.1);border-radius:16px;background:#fff}
.cc-special-detail__split ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding-left:20px;color:#4f4c47;font-size:13px;line-height:1.55}
.cc-special-detail__split aside{background:#f7f8ed;border-color:rgba(184,217,44,.55)}
.cc-special-detail__split aside>span{display:block;margin-bottom:10px;color:#111111;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.cc-special-detail__split aside p{margin:0;font-size:13px;line-height:1.65;color:#4f4c47}

@media(max-width:1050px){
  .cc-special-detail__hero{grid-template-columns:1fr}
  .cc-special-detail__copy{padding:36px 32px 12px}
  .cc-special-detail__hero figure{min-height:360px}.cc-special-detail__hero figure img{min-height:360px}
  .cc-special-detail__deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-special-detail__process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-special-detail__process li{border-bottom:1px solid rgba(17,17,17,.09)}
}
@media(max-width:767px){
  body.home .cc-service-hero__display-title,.cc-en-home--mirror .cc-service-hero__display-title{font-size:clamp(38px,10.5vw,48px)!important;line-height:1.1!important;letter-spacing:-.02em!important}
  .cc-special-detail{margin-top:34px;padding-inline:16px;padding-bottom:40px}
  .cc-special-detail__hero{gap:16px;border-radius:16px}
  .cc-special-detail__copy{padding:28px 20px 8px}
  .cc-special-detail__copy h2{font-size:34px}
  .cc-special-detail__hero figure,.cc-special-detail__hero figure img{min-height:260px}
  .cc-special-detail__deliverables,.cc-special-detail__process,.cc-special-detail__split,.cc-special-detail__split ul{grid-template-columns:1fr}
  .cc-special-detail__process li{min-height:0;border-right:0}
  .cc-special-detail__split>div,.cc-special-detail__split>aside{padding:22px}
}

/* ================================================================
   4.1.6 - stable language -> account separation
   Root cause: historical desktop media queries alternated between spacing the
   primary nav, the utility group and the language item. Because PL/EN lives in
   the navigation while account/enquiry live in a separate actions group, the
   apparent distance changed with breakpoint-specific flex gaps. Keep the
   utility group neutral and reserve one explicit visual gutter after PL/EN.
   ================================================================ */
:root{--cc-language-account-gap:24px}

@media (min-width:1280px){
  /* Current custom header: PL/EN is the final nav flex item. Its outer
     right margin participates in the nav width, so the account block is
     pushed by exactly one deterministic gutter at every desktop width. */
  .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{
    flex:0 0 62px!important;
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    margin-left:14px!important;
    margin-right:var(--cc-language-account-gap)!important;
    padding:0!important;
  }
  .cc-site-header .cc-language-switcher{
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    min-height:40px!important;
    margin:0!important;
    padding:4px!important;
    gap:2px!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  /* Do not create a second breakpoint-dependent gutter on the actions group. */
  .cc-site-header .cc-header-actions{
    margin-left:0!important;
    gap:18px!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
  }
  .cc-site-header .cc-header-actions .cc-nav-account,
  .cc-site-header .cc-header-actions .cc-nav-inquiry{
    margin-left:0!important;
    white-space:nowrap!important;
  }

  /* Legacy WordPress/Elementor menu header: account may live in the same UL.
     The gutter is still owned by the PL/EN item, never by My account. */
  .elementor-location-header .cc-language-menu-item{
    margin-right:var(--cc-language-account-gap)!important;
  }
  .elementor-location-header .cc-language-menu-item .cc-language-switcher{
    margin-right:0!important;
  }
  .elementor-location-header .cc-menu-account-item{
    margin-left:0!important;
  }
  /* Hand-built Elementor variant without a language-menu LI. */
  .elementor-location-header .cc-language-switcher:not(.cc-language-menu-item .cc-language-switcher){
    margin-right:var(--cc-language-account-gap)!important;
  }
}

@media (min-width:1500px){
  /* Keep the same physical gap on wide monitors instead of letting the old
     >=1350px rules increase/decrease it. */
  :root{--cc-language-account-gap:24px}
}

/* ================================================================
   4.1.7 - unified page shell, visual continuity and deterministic header grid
   ================================================================ */
:root{
  --cc-page-max:1376px;
  --cc-home-max:1376px;
  --cc-home-design-line:1376px;
  --cc-page-gutter-total:40px;
  --cc-header-action-gap:18px;
  --cc-language-account-gap:22px;
}

body.home .elementor-element-cc200001>.e-con-inner,
body.home [data-id="cc200001"]>.e-con-inner,
body.home .elementor-element-cc200003>.e-con-inner,
body.home [data-id="cc200003"]>.e-con-inner,
body.home .elementor-element-cc200008>.e-con-inner,
body.home [data-id="cc200008"]>.e-con-inner,
body.home .elementor-element-cc200016>.e-con-inner,
body.home [data-id="cc200016"]>.e-con-inner,
body.home .elementor-element-cc410001>.e-con-inner,
body.home [data-id="cc410001"]>.e-con-inner,
body.home .elementor-element-cc200020>.e-con-inner,
body.home [data-id="cc200020"]>.e-con-inner,
body.home .elementor-element-cc200023>.e-con-inner,
body.home [data-id="cc200023"]>.e-con-inner,
.cc-en-home--mirror .cc-home-shell,
.cc-visible-breadcrumbs,
.cc-configurator-page-head,
.cc-configurator,
.cc-special-detail,
.cc-footer-contact__inner,
.cc-site-footer__inner,
.cc-footer-legal__inner{
  width:min(calc(100% - var(--cc-page-gutter-total)),var(--cc-page-max))!important;
  max-width:var(--cc-page-max)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

body.home .elementor-element-cc200001,
body.home [data-id="cc200001"],
body.home .elementor-element-cc200003,
body.home [data-id="cc200003"],
body.home .elementor-element-cc200008,
body.home [data-id="cc200008"],
body.home .elementor-element-cc200016,
body.home [data-id="cc200016"],
body.home .elementor-element-cc410001,
body.home [data-id="cc410001"],
body.home .elementor-element-cc200020,
body.home [data-id="cc200020"],
body.home .elementor-element-cc200023,
body.home [data-id="cc200023"]{
  padding-left:0!important;
  padding-right:0!important;
}

.cc-en-home--mirror .cc-home-shell{
  padding-left:0!important;
  padding-right:0!important;
}

@media (max-width:767px){
  :root{--cc-page-gutter-total:32px}
}

@media (min-width:1180px){
  .cc-site-header .cc-site-header__inner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    justify-content:normal!important;
    column-gap:0!important;
    row-gap:0!important;
    width:min(calc(100% - 32px),var(--cc-page-max))!important;
    max-width:var(--cc-page-max)!important;
    margin-inline:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    gap:0!important;
  }
  .cc-site-header .cc-brand{
    grid-column:1!important;
    min-width:max-content!important;
    margin-right:clamp(22px,3vw,54px)!important;
    flex:0 0 auto!important;
  }
  .cc-site-header .cc-menu-toggle{
    display:none!important;
  }
  .cc-site-header .cc-primary-nav{
    grid-column:2!important;
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    flex:initial!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:clamp(9px,.82vw,15px)!important;
    margin:0!important;
    padding:0!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu>li{
    flex:0 0 auto!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu>li>a:not(.cct-tools-pill):not(.cct-kids-pill){
    min-height:40px!important;
    padding:8px 2px!important;
    white-space:nowrap!important;
    font-size:clamp(11.25px,.82vw,13px)!important;
    line-height:1.1!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{
    margin-left:auto!important;
    padding-left:clamp(10px,1vw,22px)!important;
  }
  .cc-site-header .cc-primary-nav .cct-menu-launcher>.cct-tools-pill{
    width:auto!important;
    min-width:112px!important;
    max-width:none!important;
    height:40px!important;
    min-height:40px!important;
    padding:5px 12px 5px 5px!important;
    white-space:nowrap!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{
    flex:0 0 64px!important;
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    margin-left:12px!important;
    margin-right:var(--cc-language-account-gap)!important;
    padding:0!important;
    flex-shrink:0!important;
  }
  .cc-site-header .cc-language-switcher{
    width:64px!important;
    min-width:64px!important;
    max-width:64px!important;
    min-height:40px!important;
    margin:0!important;
    padding:4px!important;
    gap:2px!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .cc-site-header .cc-header-actions{
    grid-column:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:var(--cc-header-action-gap)!important;
    min-width:max-content!important;
    margin-left:0!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
  .cc-site-header .cc-header-actions .cc-nav-account,
  .cc-site-header .cc-header-actions .cc-nav-inquiry{
    min-height:40px!important;
    margin-left:0!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
}

@media (min-width:1180px) and (max-width:1279px){
  .cc-site-header .cc-brand{margin-right:24px!important}
  .cc-site-header .cc-primary-nav>ul.menu{gap:9px!important}
  .cc-site-header .cc-primary-nav>ul.menu>li>a:not(.cct-tools-pill):not(.cct-kids-pill){font-size:11.25px!important}
  .cc-site-header .cc-primary-nav .cct-menu-launcher>.cct-tools-pill{min-width:108px!important}
  .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{margin-left:8px!important;margin-right:18px!important}
  .cc-site-header .cc-header-actions{gap:14px!important}
}

.cc-product-card__image .cc-service-thumb,
.cc-configurator__image .cc-service-thumb,
.cc-inquiry-service-card__visual .cc-service-thumb{
  display:block!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
}

.cc-product-card__image .cc-service-thumb--fit-cover,
.cc-configurator__image .cc-service-thumb--fit-cover,
.cc-inquiry-service-card__visual .cc-service-thumb--fit-cover{
  object-fit:cover!important;
  object-position:center!important;
}

.cc-product-card__image .cc-service-thumb--fit-contain,
.cc-configurator__image .cc-service-thumb--fit-contain,
.cc-inquiry-service-card__visual .cc-service-thumb--fit-contain{
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
  background:#f8f6f1!important;
}

.cc-configurator{
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr) minmax(280px,.72fr)!important;
}
.cc-configurator__product{
  align-self:start!important;
}
.cc-configurator__image{
  min-height:220px!important;
  aspect-ratio:4/3!important;
}
.cc-configurator__product>small{
  color:#111111!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.cc-configurator__features{
  margin-top:18px!important;
}
.cc-configurator__features li:nth-child(n+6){
  display:none!important;
}

@media (max-width:1080px){
  .cc-configurator{
    grid-template-columns:1fr!important;
  }
  .cc-configurator__image{
    min-height:240px!important;
  }
}

/* ================================================================
   4.1.8 - hero-width parity for homepage modules below the banner
   ================================================================ */
:root{
  --cc-page-max:1376px;
  --cc-home-max:1376px;
  --cc-home-design-line:1376px;
}

body.home .elementor-element-cc200001>.e-con-inner,
body.home [data-id="cc200001"]>.e-con-inner,
body.home .elementor-element-cc200003>.e-con-inner,
body.home [data-id="cc200003"]>.e-con-inner,
body.home .elementor-element-cc200008>.e-con-inner,
body.home [data-id="cc200008"]>.e-con-inner,
body.home .elementor-element-cc200016>.e-con-inner,
body.home [data-id="cc200016"]>.e-con-inner,
body.home .elementor-element-cc410001>.e-con-inner,
body.home [data-id="cc410001"]>.e-con-inner,
body.home .elementor-element-cc200020>.e-con-inner,
body.home [data-id="cc200020"]>.e-con-inner,
body.home .elementor-element-cc200023>.e-con-inner,
body.home [data-id="cc200023"]>.e-con-inner{
  width:min(calc(100% - var(--cc-page-gutter-total)),var(--cc-page-max))!important;
  max-width:var(--cc-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.home .elementor-element-cc200003 .elementor-widget,
body.home [data-id="cc200003"] .elementor-widget,
body.home .elementor-element-cc200003 .elementor-widget-container,
body.home [data-id="cc200003"] .elementor-widget-container,
body.home .elementor-element-cc200008 .elementor-widget,
body.home [data-id="cc200008"] .elementor-widget,
body.home .elementor-element-cc200008 .elementor-widget-container,
body.home [data-id="cc200008"] .elementor-widget-container,
body.home .elementor-element-cc200016 .elementor-widget,
body.home [data-id="cc200016"] .elementor-widget,
body.home .elementor-element-cc200016 .elementor-widget-container,
body.home [data-id="cc200016"] .elementor-widget-container,
body.home .elementor-element-cc410001 .elementor-widget,
body.home [data-id="cc410001"] .elementor-widget,
body.home .elementor-element-cc410001 .elementor-widget-container,
body.home [data-id="cc410001"] .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.home .elementor-element-cc200003 .cc-category-grid,
body.home [data-id="cc200003"] .cc-category-grid,
body.home .elementor-element-cc200008 .cc-home-process,
body.home [data-id="cc200008"] .cc-home-process,
body.home .elementor-element-cc200008 .cc-order-steps,
body.home [data-id="cc200008"] .cc-order-steps,
body.home .elementor-element-cc200008 .cc-value-bar,
body.home [data-id="cc200008"] .cc-value-bar,
body.home .elementor-element-cc200016 .cc-section-heading,
body.home [data-id="cc200016"] .cc-section-heading,
body.home .elementor-element-cc200016 .cc-product-grid-section,
body.home [data-id="cc200016"] .cc-product-grid-section,
body.home .elementor-element-cc200016 .cc-product-grid,
body.home [data-id="cc200016"] .cc-product-grid,
body.home .elementor-element-cc410001 .cc-section-heading,
body.home [data-id="cc410001"] .cc-section-heading,
body.home .elementor-element-cc410001 .cc-special-offers,
body.home [data-id="cc410001"] .cc-special-offers,
body.home .elementor-element-cc200020 .cc-section-heading,
body.home [data-id="cc200020"] .cc-section-heading,
body.home .elementor-element-cc200020 .cc-faq-grid,
body.home [data-id="cc200020"] .cc-faq-grid,
body.home .elementor-element-cc200023 .cc-home-contact-cta,
body.home [data-id="cc200023"] .cc-home-contact-cta{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

body.home .elementor-element-cc200016 .cc-product-grid--category-dodatkowe,
body.home [data-id="cc200016"] .cc-product-grid--category-dodatkowe{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}

body.home .elementor-element-cc200008 .cc-home-process,
body.home [data-id="cc200008"] .cc-home-process{
  display:grid!important;
  grid-template-columns:minmax(220px,.22fr) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
}

body.home .elementor-element-cc200008 .cc-home-process .cc-order-steps,
body.home [data-id="cc200008"] .cc-home-process .cc-order-steps{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

.cc-en-home--mirror .cc-home-shell,
.cc-en-home--mirror .cc-home-shell--standard,
.cc-en-home--mirror .cc-home-shell--hero{
  width:min(calc(100% - var(--cc-page-gutter-total)),var(--cc-page-max))!important;
  max-width:var(--cc-page-max)!important;
  padding-left:0!important;
  padding-right:0!important;
}

.cc-en-home--mirror .cc-category-grid,
.cc-en-home--mirror .cc-home-process,
.cc-en-home--mirror .cc-order-steps,
.cc-en-home--mirror .cc-value-bar,
.cc-en-home--mirror .cc-product-grid-section,
.cc-en-home--mirror .cc-product-grid,
.cc-en-home--mirror .cc-special-offers,
.cc-en-home--mirror .cc-faq-grid,
.cc-en-home--mirror .cc-home-contact-cta{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

@media (max-width:1180px){
  body.home .elementor-element-cc200008 .cc-home-process,
  body.home [data-id="cc200008"] .cc-home-process,
  .cc-en-home--mirror .cc-home-process{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:767px){
  body.home .elementor-element-cc200001>.e-con-inner,
  body.home [data-id="cc200001"]>.e-con-inner,
  body.home .elementor-element-cc200003>.e-con-inner,
  body.home [data-id="cc200003"]>.e-con-inner,
  body.home .elementor-element-cc200008>.e-con-inner,
  body.home [data-id="cc200008"]>.e-con-inner,
  body.home .elementor-element-cc200016>.e-con-inner,
  body.home [data-id="cc200016"]>.e-con-inner,
  body.home .elementor-element-cc410001>.e-con-inner,
  body.home [data-id="cc410001"]>.e-con-inner,
  body.home .elementor-element-cc200020>.e-con-inner,
  body.home [data-id="cc200020"]>.e-con-inner,
  body.home .elementor-element-cc200023>.e-con-inner,
  body.home [data-id="cc200023"]>.e-con-inner,
  .cc-en-home--mirror .cc-home-shell,
  .cc-en-home--mirror .cc-home-shell--standard,
  .cc-en-home--mirror .cc-home-shell--hero{
    width:min(calc(100% - var(--cc-page-gutter-total)),var(--cc-page-max))!important;
  }
}


/* ================================================================
   4.1.9 - deterministic mobile composition
   Final phone/tablet-portrait owner. This block intentionally lives after the
   4.1.8 desktop width-parity layer so late desktop !important rules cannot
   squeeze mobile cards or process steps into 3 columns.
   ================================================================ */
@media (max-width:767px){
  :root{--cc-page-gutter-total:28px}
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}

  /* One predictable content gutter across the complete mobile homepage. */
  body.home .elementor-element-cc200001>.e-con-inner,
  body.home [data-id="cc200001"]>.e-con-inner,
  body.home .elementor-element-cc200003>.e-con-inner,
  body.home [data-id="cc200003"]>.e-con-inner,
  body.home .elementor-element-cc200008>.e-con-inner,
  body.home [data-id="cc200008"]>.e-con-inner,
  body.home .elementor-element-cc200016>.e-con-inner,
  body.home [data-id="cc200016"]>.e-con-inner,
  body.home .elementor-element-cc410001>.e-con-inner,
  body.home [data-id="cc410001"]>.e-con-inner,
  body.home .elementor-element-cc200020>.e-con-inner,
  body.home [data-id="cc200020"]>.e-con-inner,
  body.home .elementor-element-cc200023>.e-con-inner,
  body.home [data-id="cc200023"]>.e-con-inner,
  .cc-en-home--mirror .cc-home-shell,
  .cc-en-home--mirror .cc-home-shell--standard,
  .cc-en-home--mirror .cc-home-shell--hero{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  /* Mobile homepage starts with a compact H1, then immediately the services.
     The desktop hero artwork, lead and CTA controls stay untouched >= 768px. */
  body.home .cc-service-hero--premium,
  .cc-en-home--mirror .cc-service-hero--premium{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    grid-template-columns:none!important;
    gap:0!important;
    overflow:visible!important;
    border-radius:0!important;
    background:#fbfaf7!important;
    box-shadow:none!important;
  }
  body.home .cc-service-hero--premium .cc-service-hero__copy,
  .cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__copy{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    padding:18px 0 16px!important;
  }
  body.home .cc-service-hero__eyebrow,
  body.home .cc-service-hero__lead,
  body.home .cc-service-hero__meta,
  body.home .cc-service-hero__actions,
  body.home .cc-service-hero--premium .cc-service-hero__image,
  .cc-en-home--mirror .cc-service-hero__eyebrow,
  .cc-en-home--mirror .cc-service-hero__lead,
  .cc-en-home--mirror .cc-service-hero__meta,
  .cc-en-home--mirror .cc-service-hero__actions,
  .cc-en-home--mirror .cc-service-hero--premium .cc-service-hero__image{
    display:none!important;
  }
  body.home .cc-service-hero__display-title,
  .cc-en-home--mirror .cc-service-hero__display-title{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(31px,8.6vw,38px)!important;
    font-weight:580!important;
    line-height:1.07!important;
    letter-spacing:-.025em!important;
    text-wrap:balance!important;
  }
  body.home .cc-service-hero__display-title .cc-hero-line,
  .cc-en-home--mirror .cc-service-hero__display-title .cc-hero-line{display:block!important}

  /* Reduce dead space between H1 and the first service cards. */
  body.home .elementor-element-cc200001,
  body.home [data-id="cc200001"]{padding-top:0!important;padding-bottom:0!important}
  body.home .elementor-element-cc200003,
  body.home [data-id="cc200003"]{padding-top:6px!important;padding-bottom:24px!important}

  /* Main categories: one readable card per row. */
  body.home .cc-category-grid,
  .cc-en-home--mirror .cc-category-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.home .cc-category-card,
  .cc-en-home--mirror .cc-category-card{width:100%!important;min-width:0!important;height:auto!important;border-radius:16px!important}
  body.home .cc-category-card__image,
  .cc-en-home--mirror .cc-category-card__image{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
  body.home .cc-category-card__content,
  .cc-en-home--mirror .cc-category-card__content{min-height:0!important;padding:18px!important}
  body.home .cc-category-card h3,
  .cc-en-home--mirror .cc-category-card h3{
    min-height:0!important;
    font-size:21px!important;
    line-height:1.16!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.home .cc-category-card p,
  .cc-en-home--mirror .cc-category-card p{min-height:0!important;margin:10px 0 16px!important;font-size:14px!important;line-height:1.55!important}
  body.home .cc-category-card strong,
  .cc-en-home--mirror .cc-category-card strong{font-size:16px!important;line-height:1.3!important}
  body.home .cc-category-card .cc-card-action,
  .cc-en-home--mirror .cc-category-card .cc-card-action{width:100%!important;min-height:48px!important;margin-top:15px!important;padding:0 15px!important;font-size:14px!important}

  /* Ordering process: vertical flow instead of 3 squeezed phone columns. */
  body.home .cc-home-process,
  .cc-en-home--mirror .cc-home-process{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important}
  body.home .cc-home-process__head h2,
  .cc-en-home--mirror .cc-home-process__head h2{font-size:30px!important;line-height:1.08!important}
  body.home .cc-home-process__head p,
  .cc-en-home--mirror .cc-home-process__head p{font-size:14px!important;line-height:1.55!important}
  body.home .cc-home-process .cc-order-steps,
  body.home .elementor-element-cc200008 .cc-home-process .cc-order-steps,
  body.home [data-id="cc200008"] .cc-home-process .cc-order-steps,
  body.home .elementor-element-cc200008 .cc-order-steps,
  body.home [data-id="cc200008"] .cc-order-steps,
  .cc-en-home--mirror .cc-order-steps{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    width:100%!important;
  }
  body.home .cc-home-process .cc-order-steps article,
  .cc-en-home--mirror .cc-order-steps article{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    min-height:0!important;
    gap:12px!important;
    padding:17px!important;
  }
  body.home .cc-home-process .cc-order-steps h3,
  .cc-en-home--mirror .cc-order-steps h3{font-size:15px!important;line-height:1.3!important}
  body.home .cc-home-process .cc-order-steps p,
  .cc-en-home--mirror .cc-order-steps p{font-size:13px!important;line-height:1.5!important}
  body.home .cc-home-process .cc-order-steps article:not(:last-child)::after,
  .cc-en-home--mirror .cc-order-steps article:not(:last-child)::after{
    right:50%!important;top:auto!important;bottom:-15px!important;width:3px!important;height:15px!important;transform:translateX(50%)!important;
  }

  body.home .cc-value-bar,
  .cc-en-home--mirror .cc-value-bar{grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  body.home .cc-value-bar>div,
  .cc-en-home--mirror .cc-value-bar>div{padding:16px!important}
  body.home .cc-value-bar strong,
  .cc-en-home--mirror .cc-value-bar strong{font-size:13px!important}
  body.home .cc-value-bar small,
  .cc-en-home--mirror .cc-value-bar small{font-size:11px!important;line-height:1.45!important}

  /* All offer/product grids become proper mobile lists. This is the direct fix
     for the 4.1.8 3-column Additional Services regression visible at ~390-430px. */
  body.home .elementor-element-cc200016 .cc-product-grid--category-dodatkowe,
  body.home [data-id="cc200016"] .cc-product-grid--category-dodatkowe,
  body.home .cc-product-grid--category-dodatkowe,
  body.home .cc-product-grid--category-www,
  body.home .cc-product-grid--category-gotowe-strony-www,
  .cc-en-home--mirror .cc-product-grid,
  .cc-product-grid:not(.cc-product-grid--category-3d-modelowanie){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.home .cc-product-card,
  .cc-en-home--mirror .cc-product-card{
    width:100%!important;
    min-width:0!important;
    padding:18px!important;
    border-radius:16px!important;
  }
  body.home .cc-product-card :is(h2,h3),
  .cc-en-home--mirror .cc-product-card :is(h2,h3){
    min-height:0!important;
    margin-bottom:14px!important;
    font-size:22px!important;
    line-height:1.18!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.home .cc-product-card__image,
  .cc-en-home--mirror .cc-product-card__image{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9!important;margin-bottom:15px!important}
  body.home .cc-product-card ul,
  .cc-en-home--mirror .cc-product-card ul{min-height:0!important;margin-bottom:8px!important}
  body.home .cc-product-card li,
  body.home .cc-product-card p,
  .cc-en-home--mirror .cc-product-card li,
  .cc-en-home--mirror .cc-product-card p{
    font-size:14px!important;
    line-height:1.5!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.home .cc-product-card__mode,
  .cc-en-home--mirror .cc-product-card__mode{font-size:10px!important;line-height:1.25!important;white-space:normal!important}
  body.home .cc-product-card__footer>strong,
  .cc-en-home--mirror .cc-product-card__footer>strong{font-size:21px!important;line-height:1.2!important}
  body.home .cc-product-card .cc-card-action,
  .cc-en-home--mirror .cc-product-card .cc-card-action{width:100%!important;min-height:48px!important;margin-top:14px!important;padding:0 15px!important;font-size:14px!important}

  /* Section headings must never consume more width than the card grid. */
  body.home .cc-section-heading,
  .cc-en-home--mirror .cc-section-heading{width:100%!important;max-width:100%!important;margin-bottom:20px!important}
  body.home .cc-section-heading h2,
  .cc-en-home--mirror .cc-section-heading h2{font-size:clamp(30px,8.5vw,38px)!important;line-height:1.08!important;letter-spacing:-.035em!important;overflow-wrap:break-word!important;hyphens:none!important}
  body.home .cc-section-heading p,
  .cc-en-home--mirror .cc-section-heading p{font-size:14px!important;line-height:1.55!important}

  /* Remaining homepage modules use one column and full-width touch targets. */
  .cc-special-offers{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .cc-faq-grid{grid-template-columns:minmax(0,1fr)!important}
  body.home .cc-home-contact-cta,
  .cc-en-home--mirror .cc-home-contact-cta{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:20px!important;padding:24px 20px!important}
  body.home .cc-home-contact-cta .cc-button,
  .cc-en-home--mirror .cc-home-contact-cta .cc-button{width:100%!important;min-width:0!important;justify-content:space-between!important}

  /* Shared mobile safety outside the homepage. */
  .cc-wide-category-grid{grid-template-columns:minmax(0,1fr)!important}
  .cc-contact-panel,.cc-faq-grid{grid-template-columns:minmax(0,1fr)!important}
  .cc-card-action{min-width:0;white-space:normal;overflow-wrap:break-word;word-break:normal}
}

@media (max-width:420px){
  :root{--cc-page-gutter-total:24px}
  body.home .elementor-element-cc200001>.e-con-inner,
  body.home [data-id="cc200001"]>.e-con-inner,
  body.home .elementor-element-cc200003>.e-con-inner,
  body.home [data-id="cc200003"]>.e-con-inner,
  body.home .elementor-element-cc200008>.e-con-inner,
  body.home [data-id="cc200008"]>.e-con-inner,
  body.home .elementor-element-cc200016>.e-con-inner,
  body.home [data-id="cc200016"]>.e-con-inner,
  body.home .elementor-element-cc410001>.e-con-inner,
  body.home [data-id="cc410001"]>.e-con-inner,
  body.home .elementor-element-cc200020>.e-con-inner,
  body.home [data-id="cc200020"]>.e-con-inner,
  body.home .elementor-element-cc200023>.e-con-inner,
  body.home [data-id="cc200023"]>.e-con-inner,
  .cc-en-home--mirror .cc-home-shell,
  .cc-en-home--mirror .cc-home-shell--standard,
  .cc-en-home--mirror .cc-home-shell--hero{width:calc(100% - 24px)!important}
  body.home .cc-service-hero__display-title,
  .cc-en-home--mirror .cc-service-hero__display-title{font-size:clamp(30px,8.8vw,35px)!important}
  body.home .cc-category-card__content,
  body.home .cc-product-card,
  .cc-en-home--mirror .cc-category-card__content,
  .cc-en-home--mirror .cc-product-card{padding:16px!important}
}


/* ================================================================
   4.1.10 - dedicated homepage category artwork
   Six independent 16:9 WebP compositions for desktop and mobile.
   Exact-ratio source files remove accidental crop/zoom and keep the card
   geometry deterministic across 360px phones, tablets and desktop grids.
   ================================================================ */
body.home .cc-category-card__image,
.cc-en-home--mirror .cc-category-card__image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#f4f3ef!important;
}
body.home .cc-category-card__image img,
.cc-en-home--mirror .cc-category-card__image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto!important;
}
body.home .cc-category-card:hover .cc-category-card__image img,
body.home .cc-category-card:focus-within .cc-category-card__image img,
.cc-en-home--mirror .cc-category-card:hover .cc-category-card__image img,
.cc-en-home--mirror .cc-category-card:focus-within .cc-category-card__image img{
  transform:none!important;
  filter:none!important;
}
@media (max-width:767px){
  body.home .cc-category-card__image,
  .cc-en-home--mirror .cc-category-card__image{
    aspect-ratio:16/9!important;
    border-radius:16px 16px 0 0!important;
  }
}

/* 4.1.12 - desktop primary-navigation optical centering.
 * Only the links from the first service item through Contact are rebalanced.
 * The logo, CCTools, language switcher and account/enquiry actions keep their
 * existing geometry. Equal auto margins center the service-link group between
 * the brand-side edge of the nav and the CCTools launcher. */
@media (min-width:1280px){
  .cc-site-header .cc-primary-nav>ul.menu{
    gap:0!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu>li:first-child{
    margin-left:auto!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu>li>a:not(.cct-tools-pill):not(.cct-kids-pill){
    padding-left:clamp(7px,.58vw,11px)!important;
    padding-right:clamp(7px,.58vw,11px)!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{
    margin-left:auto!important;
    padding-left:0!important;
  }
}


/* Creative Commerce v4.1.13 - homepage advisory CTA redesign */
body.home .cc-home-contact-cta,
.cc-en-home--mirror .cc-home-contact-cta{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px 48px;
  padding:36px 40px;
  background:linear-gradient(90deg,#fff 0%,#fff 64%,#f4f7e2 100%);
  border:1px solid rgba(17,17,17,.08);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(0,0,0,.028);
}
body.home .cc-home-contact-cta::before,
.cc-en-home--mirror .cc-home-contact-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.0),rgba(184,217,44,.035));
  pointer-events:none;
}
body.home .cc-home-contact-cta::after,
.cc-en-home--mirror .cc-home-contact-cta::after{
  content:"";
  position:absolute;
  right:-70px;
  top:50%;
  width:260px;
  height:260px;
  transform:translateY(-50%);
  background:radial-gradient(circle,rgba(184,217,44,.24) 0%,rgba(184,217,44,.13) 28%,rgba(184,217,44,0) 70%);
  pointer-events:none;
}
body.home .cc-home-contact-cta>div,
.cc-en-home--mirror .cc-home-contact-cta>div{
  position:relative;
  z-index:1;
  max-width:760px;
}
body.home .cc-home-contact-cta>div>span,
.cc-en-home--mirror .cc-home-contact-cta>div>span{
  display:inline-flex;
  align-items:center;
  width:auto;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(184,217,44,.13);
  color:#111111;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  line-height:1;
}
body.home .cc-home-contact-cta h2,
.cc-en-home--mirror .cc-home-contact-cta h2{
  margin:14px 0 12px;
  max-width:14ch;
  color:#111;
  font-size:clamp(34px,3vw,52px);
  line-height:1.03;
  letter-spacing:-.05em;
}
body.home .cc-home-contact-cta p,
.cc-en-home--mirror .cc-home-contact-cta p{
  max-width:64ch;
  margin:0;
  color:#5f5d56;
  font-size:15px;
  line-height:1.68;
}
body.home .cc-home-contact-cta .cc-button,
.cc-en-home--mirror .cc-home-contact-cta .cc-button{
  position:relative;
  z-index:1;
  justify-self:end;
  align-self:center;
  min-width:236px;
  min-height:54px;
  padding:0 24px;
  border-radius:15px;
  box-shadow:0 10px 24px rgba(184,217,44,.18);
}
@media(max-width:1180px){
  body.home .cc-home-contact-cta,
  .cc-en-home--mirror .cc-home-contact-cta{gap:24px 32px;padding:34px 34px}
  body.home .cc-home-contact-cta h2,
  .cc-en-home--mirror .cc-home-contact-cta h2{max-width:16ch;font-size:clamp(32px,3.4vw,42px)}
  body.home .cc-home-contact-cta p,
  .cc-en-home--mirror .cc-home-contact-cta p{font-size:14px}
}
@media(max-width:860px){
  body.home .cc-home-contact-cta,
  .cc-en-home--mirror .cc-home-contact-cta{grid-template-columns:1fr;align-items:flex-start;padding:30px 26px}
  body.home .cc-home-contact-cta h2,
  .cc-en-home--mirror .cc-home-contact-cta h2{max-width:18ch}
  body.home .cc-home-contact-cta .cc-button,
  .cc-en-home--mirror .cc-home-contact-cta .cc-button{justify-self:start;min-width:0}
}
@media(max-width:680px){
  body.home .cc-home-contact-cta,
  .cc-en-home--mirror .cc-home-contact-cta{gap:18px;padding:24px 20px;border-radius:18px}
  body.home .cc-home-contact-cta>div>span,
  .cc-en-home--mirror .cc-home-contact-cta>div>span{font-size:10px;padding:7px 10px}
  body.home .cc-home-contact-cta h2,
  .cc-en-home--mirror .cc-home-contact-cta h2{margin:12px 0 10px;max-width:none;font-size:clamp(28px,8vw,36px);line-height:1.07}
  body.home .cc-home-contact-cta p,
  .cc-en-home--mirror .cc-home-contact-cta p{font-size:14px;line-height:1.6}
  body.home .cc-home-contact-cta .cc-button,
  .cc-en-home--mirror .cc-home-contact-cta .cc-button{width:100%;justify-content:space-between;padding:0 20px}
}


/* Creative Commerce v4.1.15 - homepage CTA spacing refinement */
body.home .cc-home-contact-cta,
.cc-en-home--mirror .cc-home-contact-cta{
  padding:40px 44px 40px 58px;
}
body.home .cc-home-contact-cta>div,
.cc-en-home--mirror .cc-home-contact-cta>div{
  padding-left:2px;
}
@media(max-width:1180px){
  body.home .cc-home-contact-cta,
  .cc-en-home--mirror .cc-home-contact-cta{padding:34px 34px 34px 46px}
}
@media(max-width:860px){
  body.home .cc-home-contact-cta,
  .cc-en-home--mirror .cc-home-contact-cta{padding:30px 26px 30px 34px}
}
@media(max-width:680px){
  body.home .cc-home-contact-cta,
  .cc-en-home--mirror .cc-home-contact-cta{padding:24px 20px 24px 24px}
  body.home .cc-home-contact-cta>div,
  .cc-en-home--mirror .cc-home-contact-cta>div{padding-left:0}
}


/* Creative Commerce v4.1.16 - homepage CTA hard override rebuild */
body.home .elementor-element-cc200023 .cc-home-contact-cta,
body.home [data-id="cc200023"] .cc-home-contact-cta,
.cc-en-home--mirror .cc-home-contact-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,700px) auto!important;
  align-items:center!important;
  gap:36px 56px!important;
  padding:44px 56px 42px 56px!important;
  background:linear-gradient(90deg,#fff 0%,#fff 66%,#f3f7df 100%)!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.028)!important;
  box-sizing:border-box!important;
}
body.home .elementor-element-cc200023 .cc-home-contact-cta::before,
body.home [data-id="cc200023"] .cc-home-contact-cta::before,
.cc-en-home--mirror .cc-home-contact-cta::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(184,217,44,.035))!important;
  pointer-events:none!important;
}
body.home .elementor-element-cc200023 .cc-home-contact-cta::after,
body.home [data-id="cc200023"] .cc-home-contact-cta::after,
.cc-en-home--mirror .cc-home-contact-cta::after{
  content:""!important;
  position:absolute!important;
  right:-56px!important;
  top:50%!important;
  width:250px!important;
  height:250px!important;
  transform:translateY(-50%)!important;
  background:radial-gradient(circle,rgba(184,217,44,.24) 0%,rgba(184,217,44,.12) 28%,rgba(184,217,44,0) 72%)!important;
  pointer-events:none!important;
}
body.home .elementor-element-cc200023 .cc-home-contact-cta>div,
body.home [data-id="cc200023"] .cc-home-contact-cta>div,
.cc-en-home--mirror .cc-home-contact-cta>div{
  position:relative!important;
  z-index:1!important;
  max-width:700px!important;
  padding-left:0!important;
}
body.home .elementor-element-cc200023 .cc-home-contact-cta>div>span,
body.home [data-id="cc200023"] .cc-home-contact-cta>div>span,
.cc-en-home--mirror .cc-home-contact-cta>div>span{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:rgba(184,217,44,.14)!important;
  color:#111111!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  line-height:1!important;
}
body.home .elementor-element-cc200023 .cc-home-contact-cta h2,
body.home [data-id="cc200023"] .cc-home-contact-cta h2,
.cc-en-home--mirror .cc-home-contact-cta h2{
  margin:16px 0 12px!important;
  max-width:12ch!important;
  color:#111!important;
  font-size:clamp(36px,3.2vw,54px)!important;
  line-height:1.03!important;
  letter-spacing:-.052em!important;
}
body.home .elementor-element-cc200023 .cc-home-contact-cta p,
body.home [data-id="cc200023"] .cc-home-contact-cta p,
.cc-en-home--mirror .cc-home-contact-cta p{
  max-width:60ch!important;
  margin:0!important;
  color:#5f5d56!important;
  font-size:15px!important;
  line-height:1.68!important;
}
body.home .elementor-element-cc200023 .cc-home-contact-cta .cc-button,
body.home [data-id="cc200023"] .cc-home-contact-cta .cc-button,
.cc-en-home--mirror .cc-home-contact-cta .cc-button{
  position:relative!important;
  z-index:1!important;
  justify-self:end!important;
  align-self:center!important;
  min-width:236px!important;
  min-height:54px!important;
  padding:0 24px!important;
  border-radius:15px!important;
  box-shadow:0 10px 24px rgba(184,217,44,.18)!important;
}
@media(max-width:1180px){
  body.home .elementor-element-cc200023 .cc-home-contact-cta,
  body.home [data-id="cc200023"] .cc-home-contact-cta,
  .cc-en-home--mirror .cc-home-contact-cta{grid-template-columns:minmax(0,1fr) auto!important;gap:28px 36px!important;padding:38px 40px 38px 42px!important}
  body.home .elementor-element-cc200023 .cc-home-contact-cta h2,
  body.home [data-id="cc200023"] .cc-home-contact-cta h2,
  .cc-en-home--mirror .cc-home-contact-cta h2{font-size:clamp(32px,3.3vw,44px)!important;max-width:13ch!important}
}
@media(max-width:860px){
  body.home .elementor-element-cc200023 .cc-home-contact-cta,
  body.home [data-id="cc200023"] .cc-home-contact-cta,
  .cc-en-home--mirror .cc-home-contact-cta{grid-template-columns:1fr!important;align-items:flex-start!important;gap:20px!important;padding:32px 28px 32px 32px!important}
  body.home .elementor-element-cc200023 .cc-home-contact-cta h2,
  body.home [data-id="cc200023"] .cc-home-contact-cta h2,
  .cc-en-home--mirror .cc-home-contact-cta h2{max-width:15ch!important}
  body.home .elementor-element-cc200023 .cc-home-contact-cta .cc-button,
  body.home [data-id="cc200023"] .cc-home-contact-cta .cc-button,
  .cc-en-home--mirror .cc-home-contact-cta .cc-button{justify-self:start!important;min-width:0!important}
}
@media(max-width:680px){
  body.home .elementor-element-cc200023 .cc-home-contact-cta,
  body.home [data-id="cc200023"] .cc-home-contact-cta,
  .cc-en-home--mirror .cc-home-contact-cta{gap:18px!important;padding:24px 20px 24px 24px!important;border-radius:18px!important}
  body.home .elementor-element-cc200023 .cc-home-contact-cta>div>span,
  body.home [data-id="cc200023"] .cc-home-contact-cta>div>span,
  .cc-en-home--mirror .cc-home-contact-cta>div>span{font-size:10px!important;padding:7px 10px!important}
  body.home .elementor-element-cc200023 .cc-home-contact-cta h2,
  body.home [data-id="cc200023"] .cc-home-contact-cta h2,
  .cc-en-home--mirror .cc-home-contact-cta h2{margin:12px 0 10px!important;max-width:none!important;font-size:clamp(28px,8vw,36px)!important;line-height:1.07!important}
  body.home .elementor-element-cc200023 .cc-home-contact-cta p,
  body.home [data-id="cc200023"] .cc-home-contact-cta p,
  .cc-en-home--mirror .cc-home-contact-cta p{font-size:14px!important;line-height:1.6!important}
  body.home .elementor-element-cc200023 .cc-home-contact-cta .cc-button,
  body.home [data-id="cc200023"] .cc-home-contact-cta .cc-button,
  .cc-en-home--mirror .cc-home-contact-cta .cc-button{width:100%!important;justify-content:space-between!important;padding:0 20px!important}
}

/* ================================================================
   4.1.17 - EN/PL physical layout parity
   The English route uses a shortcode wrapper while PL uses Elementor outer
   containers. Keep the EN main wrapper full-width and apply the 1376px shell
   exactly once, otherwise nested max-width rules make EN visibly narrower.
   ================================================================ */

/* EN route outer canvas: never consume the shared page gutter twice. */
.cc-en-page{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.cc-en-home--mirror.cc-en-page{margin-bottom:72px!important;overflow:clip!important}

/* English homepage shells match the same physical 1376px line as PL. */
.cc-en-home--mirror .cc-home-shell,
.cc-en-home--mirror .cc-home-shell--hero,
.cc-en-home--mirror .cc-home-shell--standard{
  width:min(calc(100% - var(--cc-page-gutter-total)),var(--cc-page-max))!important;
  max-width:var(--cc-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Same vertical section rhythm as the Polish Elementor homepage. */
.cc-en-home--mirror .cc-en-mirror-block--hero{padding-top:8px!important;padding-bottom:0!important}
.cc-en-home--mirror .cc-en-mirror-block--categories{padding-top:18px!important;padding-bottom:30px!important}
.cc-en-home--mirror .cc-en-mirror-block--process{padding-top:24px!important;padding-bottom:42px!important}
.cc-en-home--mirror .cc-en-mirror-block--additional{padding-top:26px!important;padding-bottom:40px!important}
.cc-en-home--mirror .cc-en-mirror-block--specialist{padding-top:16px!important;padding-bottom:40px!important}
.cc-en-home--mirror .cc-en-mirror-block--faq{padding-top:34px!important;padding-bottom:34px!important}
.cc-en-home--mirror .cc-en-mirror-block--contact{padding-top:34px!important;padding-bottom:34px!important}

/* Main six category cards: identical desktop geometry and CTA baseline. */
.cc-en-home--mirror .cc-category-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.cc-en-home--mirror .cc-category-card{height:100%!important;border-radius:13px!important;box-shadow:0 7px 22px rgba(0,0,0,.026)!important}
.cc-en-home--mirror .cc-category-card__content{min-height:190px!important;padding:14px 13px 13px!important}
.cc-en-home--mirror .cc-category-card__title{grid-template-columns:18px minmax(0,1fr)!important;min-height:38px!important;gap:7px!important;align-items:flex-start!important}
.cc-en-home--mirror .cc-category-card__title>span{width:18px!important;height:18px!important}
.cc-en-home--mirror .cc-category-card__icon svg{width:17px!important;height:17px!important}
.cc-en-home--mirror .cc-category-card h3{padding:0!important;font-size:15px!important;line-height:1.12!important;letter-spacing:-.025em!important}
.cc-en-home--mirror .cc-category-card p{min-height:46px!important;margin:7px 0 9px!important;font-size:10.4px!important;line-height:1.45!important}
.cc-en-home--mirror .cc-category-card strong{font-size:11.5px!important;line-height:1.2!important}
.cc-en-home--mirror .cc-category-card .cc-card-action{min-height:37px!important;margin-top:11px!important;padding:0 10px!important;border-radius:8px!important;font-size:10.5px!important}
.cc-en-home--mirror .cc-category-card .cc-card-action span{font-size:15px!important}

/* Ordering process: same columns, card geometry and value strip as PL. */
.cc-en-home--mirror .cc-home-process{
  --cc-accent:#B8D92C;
  display:grid!important;
  grid-template-columns:minmax(220px,.22fr) minmax(0,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  width:100%!important;
  scroll-margin-top:88px!important;
}
.cc-en-home--mirror .cc-home-process__head>span{display:block!important;margin-bottom:9px!important;color:#111111!important;font-size:9px!important;font-weight:850!important;letter-spacing:.1em!important}
.cc-en-home--mirror .cc-home-process__head h2{margin:0!important;font-size:clamp(29px,2vw,33px)!important;line-height:1!important;letter-spacing:-.045em!important;white-space:nowrap!important}
.cc-en-home--mirror .cc-home-process__head p{margin:10px 0 0!important;color:#66645f!important;font-size:10.5px!important;line-height:1.5!important}
.cc-en-home--mirror .cc-home-process .cc-order-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
}
.cc-en-home--mirror .cc-home-process .cc-order-steps article{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  min-height:86px!important;
  align-items:start!important;
  margin:0!important;
  padding:17px 16px!important;
  background:#fff!important;
  border:1px solid rgba(17,17,17,.08)!important;
  border-radius:12px!important;
  box-shadow:0 6px 20px rgba(0,0,0,.02)!important;
}
.cc-en-home--mirror .cc-home-process .cc-order-steps article:not(:last-child)::after{content:""!important;position:absolute!important;right:-15px!important;top:50%!important;width:15px!important;height:3px!important;background:var(--cc-accent)!important;transform:translateY(-50%)!important}
.cc-en-home--mirror .cc-process-number{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;color:#111!important;background:var(--cc-accent)!important;border-radius:50%!important;font-size:12px!important;font-weight:850!important}
.cc-en-home--mirror .cc-home-process .cc-order-steps h3{display:block!important;margin:1px 0 6px!important;color:#171717!important;font-size:11.5px!important;line-height:1.25!important}
.cc-en-home--mirror .cc-home-process .cc-order-steps p{margin:0!important;color:#6f6c66!important;font-size:9.5px!important;line-height:1.45!important}
.cc-en-home--mirror .cc-value-bar{margin-top:20px!important;border-radius:11px!important;box-shadow:none!important}
.cc-en-home--mirror .cc-value-bar>div{padding:13px 15px!important}
.cc-en-home--mirror .cc-value-bar>div>span{width:26px!important;height:26px!important;font-size:11px!important}
.cc-en-home--mirror .cc-value-bar strong{font-size:10px!important}
.cc-en-home--mirror .cc-value-bar small{font-size:8.4px!important;line-height:1.4!important}

/* Lower offer sections: same heading rhythm, columns and cards as PL. */
.cc-en-home--mirror .cc-section-heading{width:100%!important;max-width:none!important;margin:0 0 28px!important}
.cc-en-home--mirror .cc-section-heading>span{margin-bottom:9px!important;font-size:10px!important;letter-spacing:.14em!important}
.cc-en-home--mirror .cc-section-heading h2{font-size:clamp(36px,3.2vw,48px)!important;line-height:1.02!important;letter-spacing:-.048em!important}
.cc-en-home--mirror .cc-section-heading p{max-width:690px!important;margin-top:11px!important;font-size:14px!important;line-height:1.65!important}
.cc-en-home--mirror .cc-product-grid--category-dodatkowe{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important}
.cc-en-home--mirror .cc-product-grid--category-dodatkowe .cc-product-card{padding:17px!important;border-radius:16px!important}
.cc-en-home--mirror .cc-product-grid--category-dodatkowe .cc-product-card :is(h2,h3){min-height:44px!important;font-size:19px!important}
.cc-en-home--mirror .cc-product-grid--category-dodatkowe .cc-product-card__image{aspect-ratio:1.68!important;max-height:245px!important;margin-bottom:14px!important}
.cc-en-home--mirror .cc-product-grid--category-dodatkowe .cc-product-card ul{min-height:78px!important}
.cc-en-home--mirror .cc-product-grid--category-dodatkowe .cc-product-card__footer>strong{font-size:18px!important}
.cc-en-home--mirror .cc-special-offers{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;width:100%!important}

/* FAQ uses the same two-column proportions and controls as PL. */
.cc-en-home--mirror .cc-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;width:100%!important}
.cc-en-home--mirror .cc-faq-grid details{position:relative!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(17,17,17,.09)!important;border-radius:13px!important;box-shadow:0 5px 18px rgba(0,0,0,.018)!important}
.cc-en-home--mirror .cc-faq-grid summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:54px!important;padding:0 18px!important;list-style:none!important;font-size:13px!important}
.cc-en-home--mirror .cc-faq-grid summary::-webkit-details-marker{display:none!important}
.cc-en-home--mirror .cc-faq-grid summary::after{content:"+"!important;display:grid!important;width:26px!important;height:26px!important;place-items:center!important;flex:0 0 auto!important;color:#111!important;background:#f6f4ee!important;border:1px solid var(--cc-border)!important;border-radius:50%!important;font-size:16px!important;font-weight:500!important}
.cc-en-home--mirror .cc-faq-grid details[open] summary::after{content:"−"!important;background:var(--cc-accent-soft)!important;border-color:rgba(184,217,44,.65)!important}
.cc-en-home--mirror .cc-faq-grid p{margin:0!important;padding:0 18px 18px!important;font-size:12px!important;line-height:1.65!important}

/* English category/contact routes use the same accepted 1376px subpage line as PL. */
.cc-en-category>.cc-visible-breadcrumbs,
.cc-en-category>.cc-category-intro,
.cc-en-page>.cc-visible-breadcrumbs,
.cc-en-page>.cc-contact-page,
.cc-en-category>.cc-en-section>header,
.cc-en-category>.cc-en-section>.cc-guide-cta{
  width:min(calc(100% - var(--cc-page-gutter-total)),var(--cc-subpage-shell,1376px))!important;
  max-width:var(--cc-subpage-shell,1376px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

@media(max-width:1180px){
  .cc-en-home--mirror .cc-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .cc-en-home--mirror .cc-home-process{grid-template-columns:1fr!important;gap:20px!important}
  .cc-en-home--mirror .cc-home-process__head h2{white-space:normal!important}
  .cc-en-home--mirror .cc-product-grid--category-dodatkowe{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:820px){
  .cc-en-home--mirror .cc-special-offers{grid-template-columns:1fr!important}
}

@media(max-width:767px){
  .cc-en-page{width:100%!important;max-width:none!important}
  .cc-en-home--mirror .cc-home-shell,
  .cc-en-home--mirror .cc-home-shell--hero,
  .cc-en-home--mirror .cc-home-shell--standard,
  .cc-en-category>.cc-visible-breadcrumbs,
  .cc-en-category>.cc-category-intro,
  .cc-en-page>.cc-visible-breadcrumbs,
  .cc-en-page>.cc-contact-page,
  .cc-en-category>.cc-en-section>header,
  .cc-en-category>.cc-en-section>.cc-guide-cta{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
  .cc-en-home--mirror .cc-en-mirror-block--hero{padding-top:0!important;padding-bottom:0!important}
  .cc-en-home--mirror .cc-en-mirror-block--categories{padding-top:6px!important;padding-bottom:24px!important}
  .cc-en-home--mirror .cc-en-mirror-block--process{padding-top:18px!important;padding-bottom:30px!important}
  .cc-en-home--mirror .cc-en-mirror-block--additional,
  .cc-en-home--mirror .cc-en-mirror-block--specialist,
  .cc-en-home--mirror .cc-en-mirror-block--faq,
  .cc-en-home--mirror .cc-en-mirror-block--contact{padding-top:24px!important;padding-bottom:30px!important}
  .cc-en-home--mirror .cc-category-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .cc-en-home--mirror .cc-category-card{width:100%!important;min-width:0!important;height:auto!important;border-radius:16px!important}
  .cc-en-home--mirror .cc-category-card__content{min-height:0!important;padding:18px!important}
  .cc-en-home--mirror .cc-category-card__title{min-height:0!important}
  .cc-en-home--mirror .cc-category-card h3{min-height:0!important;font-size:21px!important;line-height:1.16!important}
  .cc-en-home--mirror .cc-category-card p{min-height:0!important;margin:10px 0 16px!important;font-size:14px!important;line-height:1.55!important}
  .cc-en-home--mirror .cc-category-card strong{font-size:16px!important;line-height:1.3!important}
  .cc-en-home--mirror .cc-category-card .cc-card-action{width:100%!important;min-height:48px!important;margin-top:15px!important;padding:0 15px!important;font-size:14px!important}
  .cc-en-home--mirror .cc-home-process{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .cc-en-home--mirror .cc-home-process__head h2{font-size:30px!important;line-height:1.08!important}
  .cc-en-home--mirror .cc-home-process__head p{font-size:14px!important;line-height:1.55!important}
  .cc-en-home--mirror .cc-home-process .cc-order-steps{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .cc-en-home--mirror .cc-home-process .cc-order-steps article{grid-template-columns:40px minmax(0,1fr)!important;min-height:0!important;gap:12px!important;padding:17px!important}
  .cc-en-home--mirror .cc-home-process .cc-order-steps h3{font-size:15px!important;line-height:1.3!important}
  .cc-en-home--mirror .cc-home-process .cc-order-steps p{font-size:13px!important;line-height:1.5!important}
  .cc-en-home--mirror .cc-home-process .cc-order-steps article:not(:last-child)::after{right:50%!important;top:auto!important;bottom:-15px!important;width:3px!important;height:15px!important;transform:translateX(50%)!important}
  .cc-en-home--mirror .cc-value-bar{grid-template-columns:minmax(0,1fr)!important}
  .cc-en-home--mirror .cc-value-bar>div{padding:16px!important}
  .cc-en-home--mirror .cc-value-bar strong{font-size:13px!important}
  .cc-en-home--mirror .cc-value-bar small{font-size:11px!important;line-height:1.45!important}
  .cc-en-home--mirror .cc-product-grid--category-dodatkowe{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .cc-en-home--mirror .cc-section-heading{margin-bottom:20px!important}
  .cc-en-home--mirror .cc-section-heading h2{font-size:clamp(30px,8.5vw,38px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
  .cc-en-home--mirror .cc-section-heading p{font-size:14px!important;line-height:1.55!important}
  .cc-en-home--mirror .cc-faq-grid{grid-template-columns:minmax(0,1fr)!important}
}

@media(max-width:420px){
  .cc-en-home--mirror .cc-home-shell,
  .cc-en-home--mirror .cc-home-shell--hero,
  .cc-en-home--mirror .cc-home-shell--standard,
  .cc-en-category>.cc-visible-breadcrumbs,
  .cc-en-category>.cc-category-intro,
  .cc-en-page>.cc-visible-breadcrumbs,
  .cc-en-page>.cc-contact-page,
  .cc-en-category>.cc-en-section>header,
  .cc-en-category>.cc-en-section>.cc-guide-cta{width:calc(100% - 24px)!important}
}


/* Creative Commerce v4.1.20 - homepage six-category card readability polish.
 * Scope: only the six primary category cards on the PL/EN homepage.
 * Changes: image +~8%, title +1px, slightly larger copy with 1.55 line-height,
 * and +5px visual breathing room between image and title/content. */
body.home .cc-category-grid .cc-category-card__image,
.cc-en-home--mirror .cc-category-grid .cc-category-card__image{
  height:auto!important;
  aspect-ratio:1.65 / 1!important;
}
body.home .cc-category-grid .cc-category-card__content,
.cc-en-home--mirror .cc-category-grid .cc-category-card__content{
  padding:22px 16px 16px!important;
}
body.home .cc-category-grid .cc-category-card h3,
.cc-en-home--mirror .cc-category-grid .cc-category-card h3{
  font-size:18px!important;
  line-height:1.18!important;
}
body.home .cc-category-grid .cc-category-card p,
.cc-en-home--mirror .cc-category-grid .cc-category-card p{
  min-height:0!important;
  margin:10px 0 14px!important;
  font-size:13px!important;
  line-height:1.55!important;
}

@media(max-width:767px){
  body.home .cc-category-grid .cc-category-card__image,
  .cc-en-home--mirror .cc-category-grid .cc-category-card__image{
    aspect-ratio:1.65 / 1!important;
  }
  body.home .cc-category-grid .cc-category-card__content,
  .cc-en-home--mirror .cc-category-grid .cc-category-card__content{
    padding:23px 18px 18px!important;
  }
  body.home .cc-category-grid .cc-category-card h3,
  .cc-en-home--mirror .cc-category-grid .cc-category-card h3{
    font-size:20px!important;
    line-height:1.18!important;
  }
  body.home .cc-category-grid .cc-category-card p,
  .cc-en-home--mirror .cc-category-grid .cc-category-card p{
    margin:11px 0 16px!important;
    font-size:14.5px!important;
    line-height:1.55!important;
  }
}


/* Creative Commerce v4.1.21 - final six-card PL/EN parity values.
 * Exact final values for the six primary homepage cards in both languages. */
body.home .cc-category-grid .cc-category-card__image,
.cc-en-home--mirror .cc-category-grid .cc-category-card__image{
  height:auto!important;
  aspect-ratio:1.65 / 1!important;
}
body.home .cc-category-grid .cc-category-card__content,
.cc-en-home--mirror .cc-category-grid .cc-category-card__content{
  padding:22px 16px 16px!important;
}
body.home .cc-category-grid .cc-category-card h3,
.cc-en-home--mirror .cc-category-grid .cc-category-card h3{
  font-size:18px!important;
  line-height:1.18!important;
}
body.home .cc-category-grid .cc-category-card p,
.cc-en-home--mirror .cc-category-grid .cc-category-card p{
  min-height:0!important;
  margin:10px 0 14px!important;
  font-size:13px!important;
  line-height:1.55!important;
}
@media(max-width:767px){
  body.home .cc-category-grid .cc-category-card__image,
  .cc-en-home--mirror .cc-category-grid .cc-category-card__image{
    height:auto!important;
    aspect-ratio:1.65 / 1!important;
  }
  body.home .cc-category-grid .cc-category-card__content,
  .cc-en-home--mirror .cc-category-grid .cc-category-card__content{
    padding:23px 18px 18px!important;
  }
  body.home .cc-category-grid .cc-category-card h3,
  .cc-en-home--mirror .cc-category-grid .cc-category-card h3{
    font-size:22px!important;
    line-height:1.18!important;
  }
  body.home .cc-category-grid .cc-category-card p,
  .cc-en-home--mirror .cc-category-grid .cc-category-card p{
    margin:11px 0 16px!important;
    font-size:14.5px!important;
    line-height:1.55!important;
  }
}


/* ================================================================
   Creative Commerce 4.1.22 - EN homepage viewport breakout + exact PL card parity
   Root cause fixed here: /en/ is a managed shortcode page, not the WP front page.
   Its main element can inherit the theme/post-content width before the 1376px
   home shell is calculated. PL is rendered by the full-width Elementor homepage.
   Break the EN homepage canvas out to the viewport first, then apply the same
   single 1376px design line. Do not use zoom/scale compensation.
   ================================================================ */

/* Escape any theme/post-content max-width inherited by the English shortcode page. */
body.cc-lang-en .cc-en-page.cc-en-home--mirror{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
  overflow-x:clip!important;
}
@supports (width:100dvw){
  body.cc-lang-en .cc-en-page.cc-en-home--mirror{
    width:100dvw!important;
    max-width:100dvw!important;
    margin-left:calc(50% - 50dvw)!important;
    margin-right:calc(50% - 50dvw)!important;
  }
}

/* Compute the EN homepage shells from the viewport, not from a possibly narrow parent. */
body.cc-lang-en .cc-en-home--mirror .cc-home-shell,
body.cc-lang-en .cc-en-home--mirror .cc-home-shell--hero,
body.cc-lang-en .cc-en-home--mirror .cc-home-shell--standard{
  width:min(calc(100vw - var(--cc-page-gutter-total)),var(--cc-page-max))!important;
  max-width:var(--cc-page-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
@supports (width:100dvw){
  body.cc-lang-en .cc-en-home--mirror .cc-home-shell,
  body.cc-lang-en .cc-en-home--mirror .cc-home-shell--hero,
  body.cc-lang-en .cc-en-home--mirror .cc-home-shell--standard{
    width:min(calc(100dvw - var(--cc-page-gutter-total)),var(--cc-page-max))!important;
  }
}

/* Desktop six-card geometry: copy the live PL values exactly. */
@media (min-width:1190px){
  body.cc-lang-en .cc-en-home--mirror .cc-category-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:15px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card{
    min-width:0!important;
    width:auto!important;
    height:100%!important;
    border-radius:14px!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card__image{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1.65 / 1!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card__content{
    display:flex!important;
    min-height:236px!important;
    flex-direction:column!important;
    padding:22px 16px 16px!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card__title{
    grid-template-columns:20px minmax(0,1fr)!important;
    min-height:42px!important;
    gap:9px!important;
    align-items:flex-start!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card__title>span{
    width:20px!important;
    height:20px!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card__icon svg{
    width:19px!important;
    height:19px!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card h3{
    padding:0!important;
    font-size:18px!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card p{
    min-height:0!important;
    margin:10px 0 14px!important;
    font-size:13px!important;
    line-height:1.55!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card strong{
    margin-top:auto!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card .cc-card-action{
    min-height:41px!important;
    margin-top:13px!important;
    padding:0 12px!important;
    border-radius:8px!important;
    font-size:12px!important;
  }
  body.cc-lang-en .cc-en-home--mirror .cc-category-card .cc-card-action span{
    font-size:17px!important;
  }
}

/* Tablet / mobile retain the common PL/EN responsive system, but viewport width
   must still be independent of the theme's content wrapper. */
@media (max-width:1189px){
  body.cc-lang-en .cc-en-home--mirror .cc-home-shell,
  body.cc-lang-en .cc-en-home--mirror .cc-home-shell--hero,
  body.cc-lang-en .cc-en-home--mirror .cc-home-shell--standard{
    width:calc(100vw - var(--cc-page-gutter-total))!important;
    max-width:none!important;
  }
}
@supports (width:100dvw){
  @media (max-width:1189px){
    body.cc-lang-en .cc-en-home--mirror .cc-home-shell,
    body.cc-lang-en .cc-en-home--mirror .cc-home-shell--hero,
    body.cc-lang-en .cc-en-home--mirror .cc-home-shell--standard{
      width:calc(100dvw - var(--cc-page-gutter-total))!important;
    }
  }
}

/* Header width is language-independent. Re-assert it on EN so the shorter
   English labels cannot revive an older max-content header geometry. */
@media (min-width:1180px){
  body.cc-lang-en .cc-site-header .cc-site-header__inner{
    width:min(calc(100% - 32px),var(--cc-page-max))!important;
    max-width:var(--cc-page-max)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
}

/* Creative Commerce 4.1.25 - Dimension Graphic visual parity.
   Keep the approved rack artwork on a clean white canvas in the configurator,
   matching the white 3D / Foto offer-card presentation. */
.cc-configurator__image--cc-dimensions,
.cc-configurator__image--cc-dimensions:has(.cc-service-thumb),
.cc-configurator__image--cc-dimensions .cc-service-thumb,
.cc-configurator__image--cc-dimensions .cc-service-thumb--fit-contain,
.cc-configurator__image--cc-dimensions .cc-service-thumb--configurator{
  background:#fff!important;
}


/* 4.1.32 - lightweight direct contact (no third-party SDK). */
.cc-direct-chat{position:fixed;right:18px;bottom:18px;z-index:999989;font-family:inherit}
.cc-direct-chat--with-ai{right:92px}
.cc-direct-chat>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-width:58px;height:58px;padding:0 15px;border:1px solid rgba(17,17,17,.14);border-radius:999px;background:#fff;color:#111;box-shadow:0 14px 38px rgba(0,0,0,.16);cursor:pointer;list-style:none;font-size:11px;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cc-direct-chat>summary::-webkit-details-marker{display:none}.cc-direct-chat>summary:hover{transform:translateY(-2px);border-color:#b8d92c;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.cc-direct-chat>summary:focus-visible{outline:3px solid rgba(184,217,44,.42);outline-offset:3px}.cc-direct-chat>summary svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.cc-direct-chat[open]>summary{background:#111;color:#fff}.cc-direct-chat__panel{position:absolute;right:0;bottom:70px;width:min(310px,calc(100vw - 28px));padding:15px;border:1px solid rgba(17,17,17,.12);border-radius:16px;background:#fff;box-shadow:0 22px 70px rgba(0,0,0,.2)}
.cc-direct-chat__panel>strong{display:block;font-size:14px}.cc-direct-chat__panel>small{display:block;margin:4px 0 12px;color:#66645f;font-size:10px;line-height:1.45}.cc-direct-chat__option{display:flex;align-items:center;gap:11px;margin-top:8px;padding:11px 12px;border:1px solid rgba(17,17,17,.1);border-radius:12px;background:#faf9f6;color:#111;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.cc-direct-chat__option:hover{border-color:#b8d92c;background:#fbfdf2;transform:translateY(-1px)}
.cc-direct-chat__option>svg{width:24px;height:24px;flex:0 0 auto;fill:currentColor}.cc-direct-chat__option>span{display:block;min-width:0}.cc-direct-chat__option b{display:block;font-size:12px}.cc-direct-chat__option small{display:block;margin-top:2px;color:#66645f;font-size:9px;line-height:1.35}
@media(max-width:520px){.cc-direct-chat{right:12px;bottom:12px}.cc-direct-chat--with-ai{right:76px}.cc-direct-chat>summary{min-width:54px;height:54px;padding:0 12px}.cc-direct-chat>summary span{display:none}.cc-direct-chat__panel{position:fixed;right:10px;bottom:76px;width:min(310px,calc(100vw - 20px))}}
@media print{.cc-direct-chat{display:none!important}}

/* Creative Commerce 4.1.34 - global newsletter, service profile and semantic heading corrections. */
.cc-newsletter__copy>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#111111;text-transform:uppercase}
.cc-newsletter{width:min(100% - 32px,1100px);margin:42px auto;padding:28px;border:1px solid #d7dfc9;border-radius:24px;background:linear-gradient(135deg,#f4fad7,#fff);display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:30px;align-items:center}.cc-newsletter__copy h2{font-size:clamp(28px,3vw,42px);line-height:1;margin:8px 0}.cc-newsletter__copy p{color:#5e6858;line-height:1.6}.cc-newsletter__form{display:grid;gap:12px}.cc-newsletter__form>label:not(.cc-newsletter__consent):not(.cc-newsletter__hp){display:grid;gap:6px;font-size:12px;font-weight:800}.cc-newsletter__form input[type=email]{min-height:48px;padding:0 14px;border:1px solid #bfc9b2;border-radius:12px;background:#fff;font:inherit}.cc-newsletter__consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:#4f594a}.cc-newsletter__consent input{margin-top:3px}.cc-newsletter__form small{color:#687363}.cc-newsletter__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.cc-newsletter__message{grid-column:1/-1;padding:11px 14px;border-radius:10px;background:#fff}
.cc-service-seo__grid--profile{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-service-seo__grid--profile article:first-child{grid-column:1/-1;background:#f7fadf;border-color:#dbe7a6}.cc-service-seo__grid--profile article:last-child{grid-column:1/-1}
@media(max-width:820px){.cc-newsletter{grid-template-columns:1fr}.cc-service-seo__grid--profile{grid-template-columns:1fr}.cc-service-seo__grid--profile article:first-child,.cc-service-seo__grid--profile article:last-child{grid-column:auto}}
@media(max-width:560px){.cc-newsletter{padding:20px}}
.cc-category-card h2{margin:0;padding-top:1px;font-size:20px;font-weight:700;line-height:1.14;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}
body.home .cc-category-card h2{font-size:19px!important;line-height:1.16!important;letter-spacing:-.025em!important}


/* 4.1.39 SEO growth: contextual clusters + one factual regional landing. */
.cc-seo-cluster{width:min(1180px,calc(100% - 40px));margin:52px auto 70px;padding:34px;border:1px solid var(--cc-border);border-radius:22px;background:#fbfcf7}
.cc-seo-cluster__head{max-width:820px}.cc-seo-cluster__head>span,.cc-local-seo-hero>span{display:block;margin-bottom:9px;color:var(--cc-accent-deep);font-size:11px;font-weight:900;letter-spacing:.14em}
.cc-seo-cluster h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.035em}.cc-seo-cluster__head p{margin:12px 0 0;color:#625f58;line-height:1.72}
.cc-seo-cluster__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.cc-seo-cluster__links a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:102px;padding:18px;border:1px solid #dfe4d8;border-radius:15px;background:#fff;color:#111;text-decoration:none;line-height:1.38}.cc-seo-cluster__links a:hover{border-color:#b8d92c;box-shadow:0 8px 24px rgba(36,44,12,.06)}.cc-seo-cluster__links a span{color:#111111;font-weight:900}
.cc-local-seo-landing{width:min(1180px,calc(100% - 40px));margin:34px auto 80px}.cc-local-seo-hero{padding:clamp(30px,5vw,62px);border:1px solid #dfe5d4;border-radius:26px;background:linear-gradient(135deg,#fbfdf3 0%,#f4f8df 100%)}.cc-local-seo-hero h1{max-width:900px;margin:0;font-size:clamp(38px,5.7vw,72px);line-height:.98;letter-spacing:-.05em}.cc-local-seo-hero p{max-width:830px;margin:22px 0 0;color:#575b50;font-size:17px;line-height:1.7}.cc-local-seo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cc-local-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.cc-local-seo-grid article{padding:26px;border:1px solid var(--cc-border);border-radius:18px;background:#fff}.cc-local-seo-grid h2{margin:0 0 10px;font-size:24px;letter-spacing:-.03em}.cc-local-seo-grid p{color:#625f58;line-height:1.65}.cc-local-seo-grid a,.cc-local-seo-copy a,.cc-local-seo-links a{color:#111;text-decoration-thickness:1px;text-underline-offset:3px}
.cc-local-seo-copy{max-width:900px;margin:54px auto 0}.cc-local-seo-copy h2,.cc-local-seo-links h2{margin:0 0 16px;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.035em}.cc-local-seo-copy p,.cc-local-seo-copy li{color:#5f6259;line-height:1.75}.cc-local-seo-copy li{margin:7px 0}
.cc-local-seo-links{max-width:900px;margin:50px auto 0}.cc-local-seo-links>a{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding:18px 0;border-bottom:1px solid var(--cc-border);text-decoration:none}.cc-local-seo-links>a strong{font-size:18px}.cc-local-seo-links>a span{grid-column:1;color:#666a61;line-height:1.55}
.cc-service-seo__knowledge{margin-top:38px;padding:26px;border:1px solid #dfe5d4;border-radius:18px;background:#fbfcf7}.cc-service-seo__knowledge h2{font-size:clamp(25px,3vw,34px)}.cc-service-seo__knowledge p{color:#625f58;line-height:1.65}.cc-service-seo__knowledge ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.cc-service-seo__knowledge a{display:block;height:100%;padding:15px;border:1px solid #dfe4d8;border-radius:13px;background:#fff;color:#111;text-decoration:none;line-height:1.45}.cc-service-seo__knowledge a:hover{border-color:#b8d92c}
@media(max-width:900px){.cc-seo-cluster__links,.cc-local-seo-grid,.cc-service-seo__knowledge ul{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cc-seo-cluster,.cc-local-seo-landing{width:calc(100% - 24px)}.cc-seo-cluster{padding:24px 18px}.cc-seo-cluster__links,.cc-local-seo-grid,.cc-service-seo__knowledge ul{grid-template-columns:1fr}.cc-local-seo-hero{padding:28px 20px}.cc-local-seo-hero h1{font-size:clamp(36px,12vw,52px)}}


/* === 4.1.48 factual trust / evidence / empty-state layer === */
.cc-studio-trust{border:1px solid var(--cc-border);border-radius:16px;background:#fff;padding:clamp(24px,3.4vw,44px);box-shadow:0 12px 34px rgba(16,20,18,.045)}
.cc-studio-trust__intro>span{display:block;margin-bottom:9px;color:var(--cc-accent-deep);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.cc-studio-trust__intro h1,.cc-studio-trust__intro h2{margin:0;color:var(--cc-text);font-size:clamp(32px,3.2vw,46px);line-height:1.04;letter-spacing:-.045em}
.cc-studio-trust__intro>p{max-width:820px;margin:12px 0 0;color:var(--cc-muted);font-size:14px;line-height:1.65}
.cc-studio-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}
.cc-studio-trust__grid article{min-width:0;padding:18px;border:1px solid var(--cc-border);border-radius:12px;background:#fbfaf7}
.cc-studio-trust__grid h3{margin:0 0 8px;color:var(--cc-text);font-size:14px;line-height:1.25;letter-spacing:-.015em}
.cc-studio-trust__grid p{margin:0;color:var(--cc-muted);font-size:12.5px;line-height:1.55}
.cc-studio-trust__note{margin:17px 0 0;padding-top:15px;border-top:1px solid var(--cc-border);color:var(--cc-muted);font-size:11.5px;line-height:1.55}
.cc-product-grid-empty{padding:26px;border:1px solid var(--cc-border);border-radius:14px;background:#fff}
.cc-product-grid-empty>span{display:block;margin-bottom:8px;color:var(--cc-accent-deep);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.cc-product-grid-empty h3{margin:0;font-size:24px;line-height:1.15;letter-spacing:-.03em}
.cc-product-grid-empty p{max-width:650px;margin:10px 0 18px;color:var(--cc-muted);font-size:13px;line-height:1.6}
.cc-evidence{margin:30px 0}.cc-evidence__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cc-evidence__grid article{padding:20px;border:1px solid var(--cc-border);border-radius:13px;background:#fff}.cc-evidence__grid h3{margin:0 0 8px}.cc-evidence__grid p{color:var(--cc-muted);font-size:13px;line-height:1.6}.cc-evidence__role{color:var(--cc-text)!important}.cc-evidence__grid a{font-weight:700;text-decoration:none}
@media(max-width:1024px){.cc-studio-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-evidence__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cc-studio-trust{padding:22px 17px}.cc-studio-trust__grid,.cc-evidence__grid{grid-template-columns:1fr}.cc-studio-trust__grid{gap:10px;margin-top:20px}.cc-studio-trust__grid article{padding:16px}.cc-studio-trust__intro h1,.cc-studio-trust__intro h2{font-size:clamp(30px,9vw,38px)}}


/* Creative Commerce 4.1.50 - personal profile and newsletter UX refinement. */
.cc-about-me{padding:30px 32px!important}
.cc-about-me .cc-studio-trust__intro{max-width:920px}
.cc-about-me .cc-studio-trust__intro h1,.cc-about-me .cc-studio-trust__intro h2{font-size:clamp(30px,2.8vw,40px);line-height:1.04;letter-spacing:-.035em;margin:7px 0 10px}
.cc-about-me .cc-studio-trust__intro p{max-width:880px;font-size:15px;line-height:1.7}
.cc-about-me .cc-studio-trust__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.cc-about-me .cc-studio-trust__grid article{padding:17px 18px;min-height:0}
.cc-about-me .cc-studio-trust__grid h3{font-size:15px;line-height:1.3;margin:0 0 7px}
.cc-about-me .cc-studio-trust__grid p{font-size:13px;line-height:1.58;margin:0}
.cc-about-me__footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:16px;padding-top:15px;border-top:1px solid #e3e5df}
.cc-about-me .cc-studio-trust__note{margin:0;max-width:760px;font-size:12px;line-height:1.55;color:#62685e}
.cc-about-me__links{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}
.cc-about-me__links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d9ddd3;border-radius:10px;background:#fff;color:#111;text-decoration:none;font-size:12px;font-weight:800}
.cc-about-me__links a:hover{border-color:#B8D92C;background:#f8fbe9}
.cc-newsletter{scroll-margin-top:96px;width:min(100% - 32px,1020px);margin:34px auto;padding:25px 27px;gap:24px}
.cc-newsletter__copy h2{font-size:clamp(27px,2.5vw,35px);line-height:1.04;letter-spacing:-.025em}
.cc-newsletter__message{padding:15px 16px;border:1px solid #dce4cb;line-height:1.55}
.cc-newsletter--has-status{grid-template-columns:1fr;align-items:start}.cc-newsletter--has-status .cc-newsletter__copy{max-width:760px}.cc-newsletter--has-status .cc-newsletter__message{grid-column:auto}
.cc-newsletter__message strong{display:block;margin-bottom:3px;font-size:15px}
.cc-newsletter__message span{display:block;color:#5e6858;font-size:13px}
.cc-newsletter__legal{font-size:11px;line-height:1.5;color:#687363}
.cc-newsletter__legal a{color:inherit;text-underline-offset:2px}
@media(max-width:900px){.cc-about-me .cc-studio-trust__grid{grid-template-columns:1fr}.cc-about-me__footer{align-items:flex-start;flex-direction:column}.cc-newsletter{grid-template-columns:1fr}}
@media(max-width:560px){.cc-about-me{padding:22px 20px!important}.cc-about-me .cc-studio-trust__intro h1,.cc-about-me .cc-studio-trust__intro h2{font-size:30px}.cc-about-me__links{width:100%}.cc-about-me__links a{flex:1 1 150px;justify-content:center}.cc-newsletter{padding:20px}}

/* ================================================================
   4.1.54 - HEADER MASTER REFINEMENT
   Source of truth: accepted pre-About layout.
   Order stays: primary links -> O mnie -> Kontakt -> CCTools -> PL/EN
   -> Moje konto -> Zapytanie. Left/right edges stay on the same 1376px
   design line as HERO. To make room for O mnie we reduce only whitespace
   between the brand and menu / between ordinary links. Utilities keep their
   own boxes and never merge or disappear.
   ================================================================ */
@media (min-width:1280px){
  .cc-site-header .cc-site-header__inner{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    width:min(calc(100% - 40px),1376px)!important;
    max-width:1376px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    column-gap:0!important;
    overflow:visible!important;
  }
  .cc-site-header .cc-brand{
    grid-column:1!important;
    flex:0 0 auto!important;
    margin-right:clamp(16px,1.35vw,26px)!important;
  }
  .cc-site-header .cc-primary-nav{
    grid-column:2!important;
    display:block!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:clamp(8px,.75vw,13px)!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu>li{
    flex:0 0 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu>li>a:not(.cct-tools-pill):not(.cct-kids-pill){
    display:inline-flex!important;
    align-items:center!important;
    min-height:40px!important;
    padding:8px 1px!important;
    font-size:12.35px!important;
    line-height:1.12!important;
    white-space:nowrap!important;
  }
  /* Keep CCTools where it was in the accepted MASTER: after Contact and
     before PL/EN, separated from the service labels but not from My account. */
  .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{
    flex:0 0 auto!important;
    margin-left:auto!important;
    padding-left:clamp(8px,.8vw,14px)!important;
  }
  .cc-site-header .cc-primary-nav .cct-menu-launcher>.cct-tools-pill{
    width:auto!important;
    min-width:110px!important;
    max-width:none!important;
    height:40px!important;
    min-height:40px!important;
    padding:5px 10px 5px 5px!important;
    white-space:nowrap!important;
  }
  /* PL / EN is a first-class utility control. Never collapse or hide it. */
  .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    flex:0 0 58px!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    margin-left:8px!important;
    margin-right:16px!important;
    padding:0!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
  }
  .cc-site-header .cc-language-switcher{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    min-height:40px!important;
    margin:0!important;
    padding:4px 3px!important;
    gap:2px!important;
    box-sizing:border-box!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .cc-site-header .cc-language-switcher a{padding:5px 2px!important}
  .cc-site-header .cc-header-actions{
    grid-column:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
    min-width:max-content!important;
    margin-left:0!important;
    gap:16px!important;
    white-space:nowrap!important;
  }
  .cc-site-header .cc-header-actions .cc-nav-account,
  .cc-site-header .cc-header-actions .cc-nav-inquiry{
    min-height:40px!important;
    margin:0!important;
    padding-inline:0!important;
    font-size:12.5px!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
  }
}

/* The added About link may cost whitespace, never functionality. On standard
   laptop widths squeeze only the logo/menu breathing room and ordinary labels. */
@media (min-width:1280px) and (max-width:1499px){
  .cc-site-header .cc-brand{margin-right:14px!important}
  .cc-site-header .cc-primary-nav>ul.menu{gap:7.5px!important}
  .cc-site-header .cc-primary-nav>ul.menu>li>a:not(.cct-tools-pill):not(.cct-kids-pill){font-size:11.7px!important}
  .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{padding-left:7px!important}
  .cc-site-header .cc-primary-nav .cct-menu-launcher>.cct-tools-pill{min-width:106px!important}
  .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{margin-left:6px!important;margin-right:12px!important}
  .cc-site-header .cc-header-actions{gap:13px!important}
  .cc-site-header .cc-header-actions .cc-nav-account,
  .cc-site-header .cc-header-actions .cc-nav-inquiry{font-size:12px!important}
}

/* Wide desktop restores the slightly more relaxed MASTER rhythm while the
   outer edges remain locked to the 1376px HERO design line. */
@media (min-width:1500px){
  .cc-site-header .cc-brand{margin-right:20px!important}
  .cc-site-header .cc-primary-nav>ul.menu{gap:12px!important}
  .cc-site-header .cc-primary-nav>ul.menu>li>a:not(.cct-tools-pill):not(.cct-kids-pill){font-size:13px!important;font-weight:600!important}
  .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{padding-left:12px!important}
  .cc-site-header .cc-primary-nav>ul.menu>.cc-language-menu-item{margin-left:8px!important;margin-right:16px!important}
  .cc-site-header .cc-header-actions{gap:16px!important}
  .cc-site-header .cc-language-switcher{font-size:12.25px!important}
  .cc-site-header .cc-header-actions .cc-nav-account,
  .cc-site-header .cc-header-actions .cc-nav-inquiry{font-size:12.75px!important}
}


/* 4.1.54 - newsletter belongs before the theme footer, not after it.
   Keep it visually connected to the final CTA while preserving the footer as
   the terminal navigation/legal block. */
.cc-newsletter--footer{margin:28px auto 26px!important}


/* ================================================================
   4.1.55 - HEADER AIR / SAME HERO BOUNDARIES
   Exact-scope refinement: add horizontal breathing room between ordinary
   desktop menu labels while preserving the accepted MASTER order and the
   fixed 1376px left/right design line shared with HERO.

   Geometry rule: the right utility cluster does not move. CCTools keeps
   margin-left:auto, so the added menu rhythm consumes only the flexible
   empty space in the middle between Contact and CCTools. No element may
   extend beyond the HERO boundary.
   ================================================================ */
@media (min-width:1280px){
  .cc-site-header .cc-site-header__inner{
    width:min(calc(100% - 40px),1376px)!important;
    max-width:1376px!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    box-sizing:border-box!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu{
    gap:clamp(10px,.9vw,16px)!important;
  }
  .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{
    margin-left:auto!important;
  }
}

/* Standard desktop: give the labels visibly more air than 4.1.54, but retain
   a safety margin so About + language/account controls cannot overflow. */
@media (min-width:1280px) and (max-width:1499px){
  .cc-site-header .cc-primary-nav>ul.menu{gap:10.5px!important}
  .cc-site-header .cc-brand{margin-right:15px!important}
}

/* Wide desktop: use the previously empty centre space instead of widening
   the header. Right edge remains exactly aligned with HERO. */
@media (min-width:1500px){
  .cc-site-header .cc-primary-nav>ul.menu{gap:17px!important}
  .cc-site-header .cc-brand{margin-right:22px!important}
  .cc-site-header .cc-primary-nav>ul.menu>.cct-menu-launcher{padding-left:10px!important}
}


/* ================================================================
   4.1.57 - NEWSLETTER / PRE-FOOTER MASTER
   The global newsletter uses the same 1376px left/right design line as HERO
   and the desktop header. Only the footer-context newsletter is widened;
   article/knowledge newsletter instances keep their editorial width.
   ================================================================ */
@media (min-width:901px){
  .cc-newsletter--footer{
    width:min(calc(100% - 40px),1376px)!important;
    max-width:1376px!important;
    margin:28px auto 26px!important;
    padding:30px 34px!important;
    grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr)!important;
    gap:clamp(34px,4vw,64px)!important;
    box-sizing:border-box!important;
  }
  .cc-newsletter--footer .cc-newsletter__copy{
    max-width:520px!important;
  }
  .cc-newsletter--footer .cc-newsletter__copy>span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:4px 9px!important;
    border:1px solid rgba(137,164,0,.28)!important;
    border-radius:999px!important;
    background:rgba(184,217,44,.10)!important;
    font-size:10.5px!important;
    letter-spacing:.12em!important;
  }
  .cc-newsletter--footer .cc-newsletter__copy h2{
    max-width:500px!important;
    margin-top:11px!important;
    font-size:clamp(30px,2.45vw,38px)!important;
    line-height:1.02!important;
  }
  .cc-newsletter--footer .cc-newsletter__copy p{
    max-width:560px!important;
    margin:12px 0 0!important;
    font-size:13.5px!important;
    line-height:1.62!important;
  }
}
@media (max-width:900px){
  .cc-newsletter--footer{
    width:min(calc(100% - 28px),1376px)!important;
    margin:30px auto 26px!important;
    grid-template-columns:1fr!important;
  }
}
@media (max-width:560px){
  .cc-newsletter--footer{
    width:calc(100% - 24px)!important;
    padding:20px!important;
  }
}


/* ================================================================
   4.1.58 - EN HOMEPAGE = POLISH LAYOUT MASTER
   EN no longer owns a second composition. It renders the same stable Elementor
   section/widget IDs as PL and receives the same body.home CSS owner. Only copy,
   URLs and EUR content differ. These rules only solve the theme outer-canvas
   difference on /en/ and do not alter the Polish homepage.
   ================================================================ */
body.cc-en-home-pl-clone .cc-en-home--pl-clone{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  overflow:clip!important;
  box-sizing:border-box!important;
}
body.cc-en-home-pl-clone .cc-en-home--pl-clone>.elementor-element>.e-con-inner{
  width:min(calc(100% - 40px),1376px)!important;
  max-width:1376px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.cc-en-home-pl-clone .cc-en-home--pl-clone>.elementor-element-cc200001{padding:8px 0 0!important}
body.cc-en-home-pl-clone .cc-en-home--pl-clone>.elementor-element-cc200003{padding:18px 0 30px!important}
body.cc-en-home-pl-clone .cc-en-home--pl-clone>.elementor-element-cc200008{padding:24px 0 42px!important}
body.cc-en-home-pl-clone .cc-en-home--pl-clone>.elementor-element-cc200016{padding:26px 0 40px!important}
body.cc-en-home-pl-clone .cc-en-home--pl-clone>.elementor-element-cc410001{padding:16px 0 40px!important}
body.cc-en-home-pl-clone .cc-en-home--pl-clone>.elementor-element-cc200020{padding:34px 0!important}
body.cc-en-home-pl-clone .cc-en-home--pl-clone>.elementor-element-cc200023{padding:34px 0!important}
body.cc-en-home-pl-clone .cc-en-home--pl-clone .elementor-widget,
body.cc-en-home-pl-clone .cc-en-home--pl-clone .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
/* The EN route is a normal WP page and its theme content column is narrower
   than the true front page. Break only the EN footer newsletter out of that
   column and center it on the exact 1376px HERO/header design line. */
@media (min-width:901px){
  body.cc-en-home-pl-clone .cc-newsletter--footer{
    position:relative!important;
    left:50%!important;
    width:min(calc(100vw - 40px),1376px)!important;
    max-width:1376px!important;
    margin:38px 0 30px!important;
    transform:translateX(-50%)!important;
    padding:30px 34px!important;
    grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr)!important;
    gap:clamp(34px,4vw,64px)!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:900px){
  body.cc-en-home-pl-clone .cc-en-home--pl-clone>.elementor-element>.e-con-inner,
  body.cc-en-home-pl-clone .cc-newsletter--footer{width:calc(100% - 28px)!important;max-width:none!important}
  body.cc-en-home-pl-clone .cc-newsletter--footer{left:auto!important;transform:none!important;margin:30px auto 26px!important}
}
@media (max-width:560px){
  body.cc-en-home-pl-clone .cc-en-home--pl-clone>.elementor-element>.e-con-inner,
  body.cc-en-home-pl-clone .cc-newsletter--footer{width:calc(100% - 24px)!important}
}

/* ================================================================
   4.1.59 - PRIVACY + ACCESSIBILITY CONTROL CENTER
   Personalised Creative Commerce controls. The helper is supplemental and
   never replaces accessible markup, keyboard support or a real audit.
   ================================================================ */
.cc-skip-link{position:fixed;left:18px;top:12px;z-index:1000002;transform:translateY(-160%);padding:11px 15px;border:2px solid #111;border-radius:10px;background:#fff;color:#111;font:800 13px/1.2 Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.15);transition:transform .16s ease}
.cc-skip-link:focus{transform:translateY(0);outline:3px solid #b8d92c;outline-offset:2px}

.cc-utility-dock{position:fixed;left:18px;bottom:18px;z-index:99992;display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:opacity .18s ease,transform .18s ease}
body.cc-cookie-open .cc-utility-dock{opacity:0;pointer-events:none;transform:translateY(8px)}
.cc-utility-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid rgba(17,17,17,.12);border-radius:12px;background:#fff;color:#111;box-shadow:0 10px 28px rgba(0,0,0,.10);font:750 12px/1 Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}
.cc-utility-button:hover{transform:translateY(-2px);background:#b8d92c;color:#111;border-color:#B8D92C;box-shadow:0 0 0 3px rgba(184,217,44,.18),0 12px 30px rgba(128,153,18,.26)}
.cc-utility-button:focus-visible{outline:3px solid rgba(184,217,44,.62);outline-offset:2px}
.cc-utility-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:color .16s ease}
.cc-utility-button--a11y{background:#111;color:#fff;border-color:#111}
.cc-utility-button--a11y svg{color:#b8d92c}
.cc-utility-button--privacy svg{color:#111111}
.cc-utility-button--a11y:hover svg,.cc-utility-button--privacy:hover svg{color:#111}
.cc-a11y-panel[hidden]{display:none!important}
.cc-a11y-panel{position:absolute;left:0;bottom:104px;width:min(350px,calc(100vw - 30px));padding:18px;border:1px solid rgba(17,17,17,.12);border-radius:16px;background:#fff;color:#111;box-shadow:0 22px 70px rgba(0,0,0,.18)}
.cc-a11y-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid rgba(17,17,17,.08)}
.cc-a11y-panel__head span{display:block;margin-bottom:5px;color:#111111;font-size:9px;font-weight:850;letter-spacing:.13em}
.cc-a11y-panel__head h2{margin:0;font-size:21px;line-height:1.1;letter-spacing:-.025em}
.cc-a11y-panel__head>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;background:#f2f0e9;color:#111;font-size:20px;line-height:1;cursor:pointer}
.cc-a11y-panel__head>button:focus-visible{outline:3px solid rgba(184,217,44,.55);outline-offset:2px}
.cc-a11y-panel__group{padding:15px 0 12px}.cc-a11y-panel__group>strong{display:block;margin-bottom:9px;font-size:12px}
.cc-a11y-panel__row{display:grid;grid-template-columns:1fr 74px 1fr;gap:7px}.cc-a11y-panel__row button,.cc-a11y-panel__row output{display:grid;min-height:40px;place-items:center;border:1px solid rgba(17,17,17,.11);border-radius:9px;background:#faf9f6;color:#111;font:800 13px/1 inherit}.cc-a11y-panel__row button{cursor:pointer}.cc-a11y-panel__row button:hover{border-color:#B8D92C;background:#fbfdea}.cc-a11y-panel__row output{background:#fff;font-size:11px;color:#65625c}
.cc-a11y-panel__switches{display:grid;gap:7px}.cc-a11y-panel__switches>button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:0 12px;border:1px solid rgba(17,17,17,.10);border-radius:10px;background:#faf9f6;color:#111;font:700 12px/1.25 inherit;text-align:left;cursor:pointer}.cc-a11y-panel__switches>button:hover{border-color:#B8D92C}.cc-a11y-panel__switches i{position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:999px;background:#d9d7d0;transition:background .16s ease}.cc-a11y-panel__switches i::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.16);transition:transform .16s ease}.cc-a11y-panel__switches>button[aria-pressed="true"] i{background:#B8D92C}.cc-a11y-panel__switches>button[aria-pressed="true"] i::after{transform:translateX(14px)}
.cc-a11y-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(17,17,17,.08);font-size:10px}.cc-a11y-panel__foot a{color:#111;font-weight:700;text-decoration:none}.cc-a11y-panel__foot a:hover{text-decoration:underline;text-underline-offset:3px}.cc-a11y-reset{padding:0;border:0;background:transparent;color:#5e5b55;font:700 10px/1 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Text helper stays CSS based - no global zoom hack. */
html[data-cc-a11y-font="110"]{font-size:110%}
html[data-cc-a11y-font="120"]{font-size:120%}
html[data-cc-a11y-underline="on"] body a:not(.cc-button):not(.cc-card-action):not(.cc-site-logo){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.15em!important}
html[data-cc-a11y-motion="reduced"] *,html[data-cc-a11y-motion="reduced"] *::before,html[data-cc-a11y-motion="reduced"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
html[data-cc-a11y-contrast="on"] body{background:#fff!important;color:#000!important}
html[data-cc-a11y-contrast="on"] :where(.cc-service-hero,.cc-category-card,.cc-product-card,.cc-newsletter,.cc-home-contact-cta,.cc-value-bar,.cc-faq-item,.cc-cookie__panel,.cc-a11y-panel,.cc-footer-legal,.cc-footer-contact){--cc-text:#000!important;--cc-muted:#222!important;--cc-border:rgba(0,0,0,.55)!important;background-color:#fff!important;color:#000!important;border-color:rgba(0,0,0,.55)!important}
html[data-cc-a11y-contrast="on"] :where(.cc-button,.cc-card-action,.cc-utility-button,.cc-a11y-panel button,.cc-cookie button){border-color:#000!important}
html[data-cc-a11y-contrast="on"] :where(input,textarea,select,button,a):focus-visible{outline:3px solid #111111!important;outline-offset:3px!important}

/* Full preference centre. Initial view stays compact; customise opens modal. */
.cc-cookie{font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cc-cookie__close{position:absolute;right:14px;top:14px;z-index:3;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(17,17,17,.10);border-radius:10px;background:#f4f1ea;color:#111;font-size:22px;line-height:1;cursor:pointer}
.cc-cookie__close:focus-visible{outline:3px solid rgba(184,217,44,.55);outline-offset:2px}
.cc-cookie__settings-intro{grid-column:1/-1;padding:0 2px 5px}.cc-cookie__settings-intro strong{display:block;font-size:15px}.cc-cookie__settings-intro p{max-width:720px;margin:5px 0 0;color:#68655e;font-size:11px;line-height:1.5}
.cc-cookie__settings{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.cc-cookie-choice{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:70px;padding:14px 15px!important;background:#faf9f6!important;border:1px solid rgba(17,17,17,.09)!important;border-radius:12px!important}.cc-cookie-choice strong{font-size:13px!important}.cc-cookie-choice small{max-width:310px;margin-top:4px!important;color:#706d66!important;font-size:10px!important;line-height:1.4}.cc-cookie-choice input{width:38px!important;height:22px!important;flex:0 0 auto;appearance:none;border:0;border-radius:999px;background:#d6d3cb;position:relative;cursor:pointer}.cc-cookie-choice input::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .16s ease}.cc-cookie-choice input:checked{background:#B8D92C}.cc-cookie-choice input:checked::after{transform:translateX(16px)}.cc-cookie-choice input:focus-visible{outline:3px solid rgba(184,217,44,.55);outline-offset:2px}.cc-cookie-choice--locked{background:#f5f6ef!important}.cc-cookie-choice--locked input{display:none}.cc-cookie-choice--locked em{flex:0 0 auto;color:#111111;font-size:10px;font-style:normal;font-weight:800}
.cc-cookie__settings-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.15fr auto;gap:8px;align-items:center;margin-top:2px;padding-top:12px;border-top:1px solid rgba(17,17,17,.08)}.cc-cookie__settings-actions .cc-button{min-height:44px}.cc-cookie__text-button{min-height:44px;padding:0 12px;border:0;background:transparent;color:#111;font:700 11px/1 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cc-cookie__backdrop[hidden]{display:none!important}
.cc-cookie--settings{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;padding:18px!important;z-index:1000000!important;pointer-events:auto!important}
.cc-cookie--settings .cc-cookie__backdrop{position:absolute;inset:0;background:rgba(17,17,17,.45);backdrop-filter:blur(3px)}
.cc-cookie--settings .cc-cookie__panel{position:relative;width:min(860px,calc(100vw - 32px))!important;max-height:calc(100vh - 36px);overflow:auto;margin:0!important;grid-template-columns:1fr!important;gap:18px!important;padding:28px!important;border-radius:20px!important;box-shadow:0 28px 90px rgba(0,0,0,.25)!important}
.cc-cookie--settings .cc-cookie__actions{display:none!important}.cc-cookie--settings .cc-cookie__copy{padding-right:38px}.cc-cookie--settings .cc-cookie__copy h2{font-size:30px!important}.cc-cookie--settings .cc-cookie__copy p{max-width:760px!important;font-size:13px!important}
.cc-cookie-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:900px){
 .cc-cookie-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
 .cc-utility-dock{left:10px;bottom:10px}.cc-utility-button{min-height:40px;padding:0 11px}.cc-utility-button span{font-size:11px}.cc-a11y-panel{bottom:96px;width:min(340px,calc(100vw - 20px));padding:16px}
 .cc-cookie__settings{grid-template-columns:1fr!important}.cc-cookie__settings-actions{grid-template-columns:1fr!important}.cc-cookie__text-button{order:3}.cc-cookie--settings{padding:10px!important}.cc-cookie--settings .cc-cookie__panel{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px);padding:22px 18px!important}.cc-cookie--settings .cc-cookie__copy h2{font-size:25px!important}.cc-cookie-cards{grid-template-columns:1fr!important}
}
@media(max-width:480px){
 .cc-utility-button span{display:none}.cc-utility-button{width:42px;padding:0;justify-content:center}.cc-a11y-panel{bottom:94px}.cc-cookie__actions{grid-template-columns:1fr!important;min-width:0!important}.cc-cookie__link{grid-column:auto!important}
}
@media print{.cc-utility-dock,.cc-skip-link{display:none!important}}
/* Accessibility remains available even before the first cookie choice. */
body.cc-cookie-open:not(.cc-cookie-settings-open) .cc-utility-dock{top:18px;bottom:auto;opacity:1;pointer-events:auto;transform:none}
body.cc-cookie-open:not(.cc-cookie-settings-open) .cc-utility-button--privacy{display:none}
body.cc-cookie-settings-open .cc-utility-dock{opacity:0;pointer-events:none;transform:translateY(8px)}
@media(max-width:780px){body.cc-cookie-open:not(.cc-cookie-settings-open) .cc-utility-dock{top:10px;bottom:auto}}

/* 4.1.60 branded live-chat hub. External Chatwoot is lazy-loaded only after a
 * deliberate click; WhatsApp/Messenger remain optional secondary channels. */
.cc-livechat{position:fixed;right:22px;bottom:22px;z-index:999991;font-family:inherit}
.cc-livechat__launcher{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:104px;height:58px;padding:0 17px;border:1px solid #B8D92C;border-radius:999px;background:#b8d92c;color:#111;box-shadow:0 16px 40px rgba(40,48,10,.2);font:800 12px/1 inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.cc-livechat__launcher:hover{transform:translateY(-2px);background:#B8D92C;box-shadow:0 20px 48px rgba(40,48,10,.25)}
.cc-livechat__launcher:focus-visible{outline:3px solid rgba(184,217,44,.38);outline-offset:3px}
.cc-livechat__launcher svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cc-livechat__launcher svg circle{fill:currentColor;stroke:none}
.cc-livechat__launcher i{position:absolute;right:5px;top:5px;width:10px;height:10px;border:2px solid #b8d92c;border-radius:50%;background:#111}
.cc-livechat.is-open .cc-livechat__launcher{background:#111;color:#fff;border-color:#111}
.cc-livechat__panel[hidden]{display:none!important}
.cc-livechat__panel{position:absolute;right:0;bottom:70px;width:min(382px,calc(100vw - 28px));overflow:hidden;border:1px solid rgba(17,17,17,.11);border-radius:18px;background:#fff;box-shadow:0 26px 84px rgba(0,0,0,.2)}
.cc-livechat__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 15px;border-bottom:1px solid rgba(17,17,17,.07);background:linear-gradient(135deg,#fbfdf3 0%,#f4f8df 100%)}
.cc-livechat__head>div{min-width:0}.cc-livechat__head small{display:block;margin-bottom:4px;color:#111111;font-size:9px;font-weight:850;letter-spacing:.13em}.cc-livechat__head strong{display:block;color:#111;font-size:17px;line-height:1.2}.cc-livechat__head span{display:block;margin-top:4px;color:#6e6b64;font-size:10px;line-height:1.4}
.cc-livechat__head button{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;padding:0;border:1px solid rgba(17,17,17,.08);border-radius:9px;background:#fff;color:#111;font-size:20px;line-height:1;cursor:pointer}
.cc-livechat__body{padding:14px;background:#fff}
.cc-livechat__status{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid rgba(184,217,44,.42);border-radius:12px;background:#fbfdf4}.cc-livechat__status>span{width:9px;height:9px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#b8d92c;box-shadow:0 0 0 4px rgba(184,217,44,.16)}.cc-livechat__status b{display:block;font-size:11px}.cc-livechat__status small{display:block;margin-top:2px;color:#66645f;font-size:9px;line-height:1.4}
.cc-livechat__actions{display:grid;gap:8px;margin-top:10px}.cc-livechat__action{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;border:1px solid rgba(17,17,17,.1);border-radius:12px;background:#faf9f6;color:#111;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.cc-livechat__action:hover{border-color:#b8d92c;background:#fbfdf3;transform:translateY(-1px)}.cc-livechat__action--primary{border-color:#B8D92C;background:#b8d92c}.cc-livechat__action--primary:hover{background:#B8D92C}.cc-livechat__action[aria-disabled="true"]{border-style:dashed;background:#faf9f6;color:#6f6d66}.cc-livechat__action:disabled{opacity:.65;cursor:wait;transform:none}.cc-livechat__action span{display:block;min-width:0}.cc-livechat__action b{display:block;font-size:12px}.cc-livechat__action small{display:block;margin-top:2px;color:#6f6d66;font-size:9px;line-height:1.35}.cc-livechat__action em{font-style:normal;font-size:18px;font-weight:800}
.cc-livechat__form[hidden]{display:none!important}.cc-livechat__form{display:grid;gap:9px;margin-top:12px;padding:13px;border:1px solid rgba(17,17,17,.1);border-radius:13px;background:#faf9f6}.cc-livechat__form-head strong{display:block;font-size:13px}.cc-livechat__form-head span{display:block;margin-top:2px;color:#66645f;font-size:9px}.cc-livechat__form label{display:grid;gap:4px}.cc-livechat__form label>span{font-size:9px;font-weight:750;color:#4e4c46}.cc-livechat__form input,.cc-livechat__form textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid rgba(17,17,17,.14);border-radius:9px;background:#fff;color:#111;font:inherit;font-size:11px;outline:none;resize:vertical}.cc-livechat__form input:focus,.cc-livechat__form textarea:focus{border-color:#B8D92C;box-shadow:0 0 0 3px rgba(184,217,44,.12)}.cc-livechat__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.cc-livechat__form p{margin:0;color:#66645f;font-size:8.5px;line-height:1.45}.cc-livechat__form p a{color:#444}.cc-livechat__send{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 13px;border:0;border-radius:10px;background:#b8d92c;color:#111;font:800 11px/1 inherit;cursor:pointer}.cc-livechat__send:disabled{opacity:.6;cursor:wait}.cc-livechat__notice{min-height:0;font-size:9px;line-height:1.4}.cc-livechat__notice:empty{display:none}.cc-livechat__notice[data-state="success"]{color:#2f6b24}.cc-livechat__notice[data-state="error"]{color:#a12323}.cc-livechat__notice[data-state="info"]{color:#5e5b54}
.cc-livechat__channels{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(17,17,17,.08)}.cc-livechat__channels>div:first-child strong{display:block;font-size:10px}.cc-livechat__channels>div:first-child small{display:block;margin-top:2px;color:#66645f;font-size:8px;line-height:1.35}.cc-livechat__channel-row{display:flex;gap:6px;flex:0 0 auto}.cc-livechat__channel-row a{padding:7px 9px;border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#fff;color:#111;font-size:9px;font-weight:750;text-decoration:none}.cc-livechat__channel-row a:hover{border-color:#b8d92c;background:#fbfdf3}
/* The existing AI adviser becomes an option inside the unified contact hub. */
.cc-livechat~.cc-assistant .cc-assistant__launcher{display:none}.cc-livechat~.cc-assistant{right:22px;bottom:22px}.cc-livechat~.cc-assistant .cc-assistant__panel{position:fixed;right:22px;bottom:92px}
@media(max-width:520px){.cc-livechat{right:12px;bottom:12px}.cc-livechat__launcher{min-width:58px;height:56px;padding:0 14px}.cc-livechat__launcher span{display:none}.cc-livechat__panel{position:fixed;right:10px;left:10px;bottom:78px;width:auto;max-height:calc(100vh - 96px);overflow:auto}.cc-livechat__channels{align-items:flex-start;flex-direction:column}.cc-livechat__channel-row{width:100%}.cc-livechat__channel-row a{flex:1;text-align:center}.cc-livechat~.cc-assistant .cc-assistant__panel{right:10px;left:10px;bottom:78px;width:auto;max-height:calc(100vh - 96px)}}
@media print{.cc-livechat{display:none!important}}


/* ================================================================
   4.1.61 - BRAND COLOR INVARIANT / BLACK TYPE ON LIME
   Source of truth: Creative Commerce lime #B8D92C always uses black type.
   This final layer intentionally wins over legacy component rules.
   ================================================================ */
.cc-button--accent,
.cc-button--accent:link,
.cc-button--accent:visited,
.cc-button--dark,
.cc-card-action--demo,
body.home .cc-card-action--demo,
body.home .cc-process-number,
.cc-en-home .cc-process-number,
.cc-en-home--mirror .cc-process-number,
.cc-product-card__popular,
.cc-language-switcher a[aria-current="page"],
.cc-livechat__launcher,
.cc-livechat__action--primary,
.cc-livechat__send,
.cc-assistant__form button,
.cc-3d-offer-card--hero .cc-card-action,
.cc-3d-page--v437 .cc-3d-offer-card--hero .cc-card-action,
.cc-product-card:not(.cc-product-card--demo):hover .cc-card-action,
.cc-card-action:hover {
  color:#111!important;
}
.cc-button--accent *,
.cc-button--dark *,
.cc-card-action--demo *,
.cc-livechat__launcher *,
.cc-livechat__action--primary *,
.cc-livechat__send *,
.cc-3d-offer-card--hero .cc-card-action * {
  color:#111!important;
}
/* The legacy black launcher is retired. The live-chat hub owns this slot. */
.cc-contact-dock{display:none!important}


/* ================================================================
   4.1.62 - EN HOME EXACT PARITY + LIVE CHAT VISIBILITY
   The personal profile belongs only to /en/about-me/. The live chat launcher
   owns the contact slot and must remain visible above theme/utility overlays.
   ================================================================ */
body.cc-lang-en .cc-en-home .cc-studio-trust,
body.cc-lang-en .cc-en-home .cc-about-me,
.cc-en-home .cc-studio-trust,
.cc-en-home .cc-about-me{display:none!important}
.cc-livechat{display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483000!important}
.cc-livechat__launcher{display:flex!important;background:#b8d92c!important;color:#111!important;border-color:#B8D92C!important}
.cc-livechat__launcher *{color:#111!important}

/* ================================================================
   4.1.64 - LIVE CHAT BASE UI
   Shared Creative Commerce chat shell and WordPress fallback styles.
   Since v4.1.68 the native Chatwoot Website SDK is no longer loaded.
   ================================================================ */
.cc-livechat__local[hidden],.cc-livechat__local-start[hidden],.cc-livechat__local-compose[hidden],.cc-livechat__actions[hidden]{display:none!important}
.cc-livechat__local{margin-top:10px;border:1px solid rgba(17,17,17,.1);border-radius:14px;background:#faf9f6;overflow:hidden}
.cc-livechat__local-head{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(17,17,17,.08);background:#fff}
.cc-livechat__local-head>div{min-width:0}.cc-livechat__local-head strong{display:block;font-size:12px;color:#111}.cc-livechat__local-head span{display:block;margin-top:2px;font-size:9px;color:#66645f}.cc-livechat__local-head span[data-online="1"]{color:#111111;font-weight:750}
.cc-livechat__back{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid rgba(17,17,17,.1);border-radius:9px;background:#fff;color:#111;font-size:16px;cursor:pointer}
.cc-livechat__local-log{display:flex;flex-direction:column;gap:7px;min-height:90px;max-height:230px;overflow:auto;padding:12px;background:linear-gradient(180deg,#fbfbf8 0%,#fff 100%)}
.cc-livechat__bubble{max-width:84%;padding:9px 11px;border-radius:12px;white-space:pre-wrap;word-break:break-word;font-size:10.5px;line-height:1.45}
.cc-livechat__bubble--visitor{align-self:flex-end;background:#b8d92c;color:#111;border-bottom-right-radius:4px}
.cc-livechat__bubble--operator{align-self:flex-start;background:#fff;color:#111;border:1px solid rgba(17,17,17,.1);border-bottom-left-radius:4px}
.cc-livechat__local-start{display:grid;gap:8px;padding:12px;border-top:1px solid rgba(17,17,17,.06)}
.cc-livechat__local-start>p{margin:0 0 2px;color:#68655e;font-size:9px;line-height:1.45}
.cc-livechat__local-start label{display:grid;gap:4px}.cc-livechat__local-start label>span{font-size:9px;font-weight:750;color:#4e4c46}
.cc-livechat__local-start input,.cc-livechat__local-start textarea,.cc-livechat__local-compose textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid rgba(17,17,17,.14);border-radius:9px;background:#fff;color:#111;font:inherit;font-size:11px;outline:none;resize:vertical}
.cc-livechat__local-start input:focus,.cc-livechat__local-start textarea:focus,.cc-livechat__local-compose textarea:focus{border-color:#B8D92C;box-shadow:0 0 0 3px rgba(184,217,44,.12)}
.cc-livechat__local-compose{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;padding:10px;border-top:1px solid rgba(17,17,17,.08);background:#fff}
.cc-livechat__local-compose textarea{min-height:42px;max-height:110px;margin:0}
.cc-livechat__local-compose button{display:grid;place-items:center;width:44px;height:44px;align-self:end;padding:0;border:1px solid #B8D92C;border-radius:10px;background:#b8d92c;color:#111;font:900 17px/1 inherit;cursor:pointer}
.cc-livechat__local-compose button:disabled{opacity:.55;cursor:wait}
.cc-livechat__local-privacy{margin:0;padding:0 12px 11px;color:#66645f;font-size:8px;line-height:1.4}.cc-livechat__local-privacy a{color:#555}
.cc-livechat__local>.cc-livechat__notice{padding:0 12px 10px}
@media(max-width:520px){.cc-livechat__local-log{max-height:32vh}}


/* ================================================================
   4.1.65 - EN HOME HARD PARITY GUARD
   /en/ inherits the Polish HOME layout owner by request path, not by legacy
   route metadata. Any stale personal-profile block is hidden anywhere in the
   exact EN-home canvas while /en/about-me/ remains untouched.
   ================================================================ */
body.cc-en-home-pl-clone .cc-studio-trust,
body.cc-en-home-pl-clone .cc-about-me{display:none!important}


/* ================================================================
   4.1.68 - CUSTOM CHATWOOT CLIENT API UI
   The visible conversation is owned by Creative Commerce. Chatwoot is only
   the server-side message backend; no native iframe or availability banner.
   ================================================================ */
.cc-livechat__bubble-text{white-space:pre-wrap;word-break:break-word}
.cc-livechat__bubble-attachments{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.cc-livechat__bubble-attachments a{display:inline-flex;align-items:center;max-width:100%;padding:5px 7px;border:1px solid rgba(17,17,17,.12);border-radius:7px;background:rgba(255,255,255,.72);color:#111!important;font-size:8.5px;font-weight:750;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-livechat__bubble--operator .cc-livechat__bubble-attachments a{background:#f7f7f4}
.cc-livechat__local-head span[data-online="1"]{color:#111111;font-weight:750}

/* Never expose a legacy native Chatwoot iframe/bubble beside the CC Client API UI. */
#chatwoot_live_chat_widget,.woot-widget-holder,.woot--bubble-holder{display:none!important;visibility:hidden!important;pointer-events:none!important}


/* 4.2.36: subpage geometry moved to assets/css/visual-system.css. */

/* ================================================================
   4.2.2 - SERVICE / CONFIGURATOR GEOMETRY MASTER RESTORE
   Source of truth: verified working 4.1.69 geometry.
   Purpose: neutralize the accidental 4.1.70-4.1.72 viewport breakout
   (100vw + left:50% + translateX) and keep managed WooCommerce service
   pages in one centered vertical document without changing content or
   accepted component widths.
   ================================================================ */
body.cc-configurable-product .woocommerce div.product,
body.cc-demo-product .woocommerce div.product{
  display:block!important;
}

body.cc-configurable-product .woocommerce div.product>.cc-single-configurator,
body.cc-demo-product .woocommerce div.product>.cc-single-configurator,
body.cc-configurable-product .cc-single-configurator,
body.cc-demo-product .cc-single-configurator{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}

body.cc-configurable-product .cc-visible-breadcrumbs,
body.cc-configurable-product .cc-configurator-page-head,
body.cc-configurable-product .cc-configurator,
body.cc-demo-product .cc-visible-breadcrumbs,
body.cc-demo-product .cc-configurator-page-head,
body.cc-demo-product .cc-configurator{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:min(calc(100% - var(--cc-page-gutter-total,40px)),var(--cc-page-max,1376px))!important;
  max-width:var(--cc-page-max,1376px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

body.cc-configurable-product .cc-service-seo,
body.cc-demo-product .cc-service-seo{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  grid-column:1/-1!important;
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin:36px auto 34px!important;
  box-sizing:border-box!important;
}

body.cc-configurable-product .cc-newsletter--footer,
body.cc-demo-product .cc-newsletter--footer{
  position:static!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

@media(max-width:720px){
  body.cc-configurable-product .cc-service-seo,
  body.cc-demo-product .cc-service-seo{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
}


/* ================================================================
   4.2.5 - COMPACT FOOTER UX
   Scope: footer height, spacing and trust polish only.
   Keeps the existing Elementor footer structure, links, routing and PL/EN
   content intact while removing excessive vertical whitespace.
   ================================================================ */
.cc-site-footer,
.elementor-location-footer .cc-site-footer,
.site-footer .cc-site-footer{
  min-height:0!important;
  height:auto!important;
}

.cc-site-footer__inner,
.elementor-location-footer .cc-site-footer__inner,
.site-footer .cc-site-footer__inner{
  min-height:0!important;
  height:auto!important;
  padding-top:30px!important;
  padding-bottom:18px!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  row-gap:16px!important;
}

.cc-site-footer__inner>*{
  min-height:0!important;
}

.cc-site-footer__inner h2,
.cc-site-footer__inner h3,
.cc-site-footer__inner h4{
  margin-top:0!important;
  margin-bottom:10px!important;
  line-height:1.25!important;
}

.cc-site-footer__inner p{
  margin-top:0!important;
  margin-bottom:7px!important;
  line-height:1.42!important;
}

.cc-site-footer__inner ul,
.cc-site-footer__inner ol{
  margin-top:0!important;
  margin-bottom:0!important;
}

.cc-site-footer__inner li{
  line-height:1.35!important;
}

.cc-site-footer__inner li+li{
  margin-top:5px!important;
}

.cc-site-footer__inner a{
  line-height:1.35!important;
}

.cc-site-footer__bottom{
  min-height:0!important;
  height:auto!important;
  margin-top:14px!important;
  padding-top:11px!important;
  padding-bottom:0!important;
}

/* Only publish social channels that are actually configured. Showing disabled
   placeholders looks unfinished and adds visual noise in a sales footer. */
.cc-footer-contact__social .cc-social--pending{
  display:none!important;
}

.cc-footer-contact__inner{
  min-height:0!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  gap:18px!important;
}

.cc-footer-contact__direct{
  gap:13px!important;
}

.cc-footer-contact__social{
  gap:6px!important;
}

.cc-footer-contact__social a{
  min-height:30px!important;
  padding-left:9px!important;
  padding-right:9px!important;
}

.cc-footer-legal__inner{
  min-height:0!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
  gap:16px!important;
}

.cc-footer-legal nav{
  gap:10px 14px!important;
}

@media(max-width:780px){
  .cc-site-footer__inner,
  .elementor-location-footer .cc-site-footer__inner,
  .site-footer .cc-site-footer__inner{
    padding-top:24px!important;
    padding-bottom:16px!important;
    row-gap:14px!important;
  }
  .cc-site-footer__bottom{
    margin-top:12px!important;
    padding-top:10px!important;
  }
  .cc-footer-contact__inner,
  .cc-footer-legal__inner{
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
}


/* ================================================================
   4.2.7 - SMART CONVERSION FOOTER POLISH
   Cosmetic delta only: slightly stronger top-level typography, clean top
   alignment across the three footer columns and a more legible service hover.
   Footer structure, routes, copy and conversion architecture remain unchanged.
   ================================================================ */
.cc-site-footer,
.elementor-location-footer .cc-site-footer,
.site-footer .cc-site-footer{
  display:none!important;
}

.cc-smart-footer{
  position:relative;
  z-index:2;
  background:#f7f7f2;
  border-top:1px solid rgba(17,17,17,.08);
  color:#111;
}

.cc-smart-footer__inner{
  width:min(calc(100% - var(--cc-page-gutter-total)),var(--cc-page-max));
  max-width:var(--cc-page-max);
  margin-inline:auto;
  box-sizing:border-box;
  padding:28px 0 0;
}

.cc-smart-footer__top{
  display:grid;
  grid-template-columns:minmax(250px,1.25fr) minmax(340px,1.4fr) minmax(250px,.9fr);
  align-items:start;
  gap:34px;
  padding-bottom:24px;
}

.cc-smart-footer__brand-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  color:#111;
  text-decoration:none;
}

.cc-smart-footer__logo-image{
  display:block;
  width:auto;
  max-width:190px;
  height:auto;
  max-height:54px;
  object-fit:contain;
  object-position:left center;
}

.cc-smart-footer__fallback-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  background:#b8d92c;
  font-size:13px;
  font-weight:900;
  letter-spacing:-.04em;
}

.cc-smart-footer__fallback-name{
  display:block;
  font-size:12px;
  font-weight:900;
  line-height:.92;
  letter-spacing:-.03em;
}

.cc-smart-footer__fallback-name small{
  display:block;
  margin-top:5px;
  font-size:9px;
  font-weight:500;
  font-style:italic;
  letter-spacing:0;
}

.cc-smart-footer__brand p{
  max-width:390px;
  margin:12px 0 0;
  color:#65645f;
  font-size:13px;
  line-height:1.5;
}

.cc-smart-footer__nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px 12px;
  align-content:center;
}

.cc-smart-footer__nav a{
  display:flex;
  align-items:center;
  min-height:35px;
  padding:0 10px;
  border-radius:9px;
  color:#2a2926;
  font-size:13px;
  font-weight:680;
  text-decoration:none;
  transition:background-color .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease;
}

.cc-smart-footer__nav a::after{
  content:'↗';
  margin-left:auto;
  color:#66645f;
  font-size:11px;
  transition:color .18s ease,transform .18s ease;
}

.cc-smart-footer__nav a:hover,
.cc-smart-footer__nav a:focus-visible{
  background:#fff;
  color:#111;
  transform:translateX(2px);
  box-shadow:inset 0 0 0 1px rgba(184,217,44,.62),0 5px 16px rgba(17,17,17,.05);
}

.cc-smart-footer__nav a:hover::after,
.cc-smart-footer__nav a:focus-visible::after{
  color:#111111;
  transform:translate(2px,-1px);
}

.cc-smart-footer__nav a:focus-visible,
.cc-smart-footer__cta:focus-visible,
.cc-smart-footer__direct a:focus-visible,
.cc-smart-footer__social a:focus-visible,
.cc-smart-footer__utilities a:focus-visible,
.cc-smart-footer__language a:focus-visible{
  outline:3px solid #b8d92c;
  outline-offset:2px;
}

.cc-smart-footer__project{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:118px;
  padding:18px 20px;
  border:1px solid rgba(17,17,17,.1);
  border-radius:16px;
  background:#fff;
}

.cc-smart-footer__project>span{
  color:#111111;
  font-size:9px;
  font-weight:850;
  letter-spacing:.14em;
}

.cc-smart-footer__project>strong{
  display:block;
  margin-top:5px;
  font-size:17px;
  line-height:1.2;
  letter-spacing:-.02em;
}

.cc-smart-footer__cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  min-height:42px;
  margin-top:13px;
  padding:0 14px;
  border-radius:10px;
  background:#b8d92c;
  color:#111;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(112,132,8,.12);
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.cc-smart-footer__cta svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.cc-smart-footer__cta:hover{
  background:#B8D92C;
  color:#111;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(112,132,8,.16);
}

.cc-smart-footer__contact-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:52px;
  padding:10px 0;
  border-top:1px solid rgba(17,17,17,.08);
}

.cc-smart-footer__direct,
.cc-smart-footer__social,
.cc-smart-footer__utilities,
.cc-smart-footer__language{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
}

.cc-smart-footer__direct{gap:8px 17px}
.cc-smart-footer__direct a{
  color:#373631;
  font-size:11px;
  font-weight:600;
  text-decoration:none;
}
.cc-smart-footer__direct a:hover{text-decoration:underline;text-decoration-color:#b8d92c;text-decoration-thickness:2px;text-underline-offset:3px}

.cc-smart-footer__social{gap:6px}
.cc-smart-footer__social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:30px;
  padding:0 9px;
  border:1px solid rgba(17,17,17,.1);
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:9.5px;
  font-weight:800;
  text-decoration:none;
}
.cc-smart-footer__social svg{width:13px;height:13px;fill:currentColor}
.cc-smart-footer__social a:hover{border-color:#b8d92c;background:#fbfde8}

.cc-smart-footer__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:42px;
  padding:8px 0 10px;
  border-top:1px solid rgba(17,17,17,.08);
  color:#74736d;
  font-size:10px;
}

.cc-smart-footer__utilities{gap:13px}
.cc-smart-footer__utilities>a,
.cc-smart-footer__language a{
  color:#4a4945;
  font-size:10px;
  font-weight:650;
  text-decoration:none;
}
.cc-smart-footer__utilities>a:hover,
.cc-smart-footer__language a:hover{color:#111;text-decoration:underline;text-underline-offset:3px}
.cc-smart-footer__language{gap:7px}
.cc-smart-footer__language span{color:#66645f}
.cc-smart-footer__language a[aria-current="page"]{
  display:grid;
  place-items:center;
  min-width:27px;
  min-height:27px;
  padding:0 6px;
  border-radius:999px;
  background:#b8d92c;
  color:#111;
  text-decoration:none;
}

/* The contact data now belongs to the smart footer itself; keep the historic
   standalone strip suppressed if stale full-page cache briefly contains it. */
.cc-footer-contact{display:none!important}

.cc-footer-legal{background:#fff}
.cc-footer-legal__inner{
  min-height:38px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}

@media(max-width:1080px){
  .cc-smart-footer__top{
    grid-template-columns:1fr 1.15fr;
    align-items:start;
  }
  .cc-smart-footer__project{
    grid-column:1/-1;
    min-height:0;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:12px 16px;
  }
  .cc-smart-footer__project>strong{margin-top:0}
  .cc-smart-footer__cta{width:auto;min-width:180px;margin-top:0}
}

@media(max-width:780px){
  .cc-smart-footer__inner{padding-top:22px}
  .cc-smart-footer__top{
    grid-template-columns:1fr;
    gap:20px;
    padding-bottom:18px;
  }
  .cc-smart-footer__brand p{max-width:520px}
  .cc-smart-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}
  .cc-smart-footer__project{
    grid-column:auto;
    display:flex;
    align-items:stretch;
    gap:0;
    padding:16px;
  }
  .cc-smart-footer__project>strong{margin-top:5px}
  .cc-smart-footer__cta{width:100%;margin-top:12px}
  .cc-smart-footer__contact-row,
  .cc-smart-footer__meta{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .cc-smart-footer__contact-row{padding:12px 0}
  .cc-smart-footer__meta{padding:10px 0 12px}
  .cc-smart-footer__utilities{width:100%;justify-content:flex-start}
}

@media(max-width:480px){
  .cc-smart-footer__nav{grid-template-columns:1fr}
  .cc-smart-footer__nav a{min-height:34px;padding-inline:8px}
  .cc-smart-footer__social a span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .cc-smart-footer__social a{width:34px;height:34px;min-height:34px;padding:0}
  .cc-smart-footer__direct{gap:7px 13px}
  .cc-smart-footer__utilities{gap:9px 12px}
}

/* 4.2.11 - brand-safe interaction states: remove inherited pink/magenta from legal footer controls. */
.cc-footer-legal{
  --cc-accent:#B8D92C;
  --cc-accent-deep:#111111;
}
.cc-footer-legal a:hover,
.cc-footer-legal a:focus,
.cc-footer-legal a:focus-visible,
.cc-footer-legal a:active,
.cc-footer-legal__button:hover,
.cc-footer-legal__button:focus,
.cc-footer-legal__button:focus-visible,
.cc-footer-legal__button:active{
  background:#B8D92C!important;
  color:#111!important;
  border-color:#B8D92C!important;
  outline-color:#B8D92C!important;
  box-shadow:none!important;
  text-decoration:none!important;
  border-radius:999px;
}
.cc-footer-legal a,
.cc-footer-legal__button{
  -webkit-tap-highlight-color:rgba(184,217,44,.32);
}
.cc-footer-legal__button:focus-visible,
.cc-footer-legal a:focus-visible{
  outline:3px solid rgba(184,217,44,.62)!important;
  outline-offset:2px!important;
}
/* Keep browser text selection consistent with the Creative Commerce brand. */
::selection{background:#B8D92C;color:#111}
::-moz-selection{background:#B8D92C;color:#111}

/* ================================================================
   4.2.13 - LIVE CHAT BRAND COLOR LOCK
   Creative Commerce chat uses only the accepted brand lime for active
   interaction states. Global theme/Elementor button hover styles must not
   inject magenta or white text into this component.
   ================================================================ */
body .cc-livechat .cc-livechat__launcher,
body .cc-livechat .cc-livechat__launcher:hover,
body .cc-livechat .cc-livechat__launcher:focus,
body .cc-livechat .cc-livechat__launcher:focus-visible,
body .cc-livechat .cc-livechat__launcher:active,
body .cc-livechat.is-open .cc-livechat__launcher,
body .cc-livechat .cc-livechat__action--primary,
body .cc-livechat .cc-livechat__action--primary:hover,
body .cc-livechat .cc-livechat__action--primary:focus,
body .cc-livechat .cc-livechat__action--primary:focus-visible,
body .cc-livechat .cc-livechat__action--primary:active,
body .cc-livechat .cc-livechat__send,
body .cc-livechat .cc-livechat__send:hover,
body .cc-livechat .cc-livechat__send:focus,
body .cc-livechat .cc-livechat__send:focus-visible,
body .cc-livechat .cc-livechat__send:active,
body .cc-livechat .cc-livechat__local-compose button,
body .cc-livechat .cc-livechat__local-compose button:hover,
body .cc-livechat .cc-livechat__local-compose button:focus,
body .cc-livechat .cc-livechat__local-compose button:focus-visible,
body .cc-livechat .cc-livechat__local-compose button:active {
  background:#B8D92C!important;
  background-color:#B8D92C!important;
  border-color:#B8D92C!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-shadow:none!important;
  box-shadow:none!important;
}

body .cc-livechat .cc-livechat__launcher *,
body .cc-livechat .cc-livechat__launcher:hover *,
body .cc-livechat .cc-livechat__action--primary *,
body .cc-livechat .cc-livechat__action--primary:hover *,
body .cc-livechat .cc-livechat__send *,
body .cc-livechat .cc-livechat__send:hover *,
body .cc-livechat .cc-livechat__local-compose button *,
body .cc-livechat .cc-livechat__local-compose button:hover * {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Secondary chat actions stay white at rest and turn brand lime on interaction.
   Text is forced black in every state so it can never disappear on hover. */
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary) {
  background:#FFF!important;
  background-color:#FFF!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  border-color:rgba(17,17,17,.14)!important;
}
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary) *,
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary) b,
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary) small,
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary) em {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary):hover,
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary):focus,
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary):focus-visible,
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary):active {
  background:#B8D92C!important;
  background-color:#B8D92C!important;
  border-color:#B8D92C!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:none!important;
}
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary):hover *,
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary):focus *,
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary):focus-visible *,
body .cc-livechat .cc-livechat__action:not(.cc-livechat__action--primary):active * {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Keep form controls and secondary channel pills brand-safe too. */
body .cc-livechat input,
body .cc-livechat textarea {
  background:#FFF!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body .cc-livechat input:focus,
body .cc-livechat textarea:focus {
  border-color:#B8D92C!important;
  outline-color:#B8D92C!important;
  box-shadow:0 0 0 3px rgba(184,217,44,.18)!important;
}
body .cc-livechat .cc-livechat__channel-row a,
body .cc-livechat .cc-livechat__channel-row a:visited {
  background:#FFF!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body .cc-livechat .cc-livechat__channel-row a:hover,
body .cc-livechat .cc-livechat__channel-row a:focus,
body .cc-livechat .cc-livechat__channel-row a:focus-visible,
body .cc-livechat .cc-livechat__channel-row a:active {
  background:#B8D92C!important;
  border-color:#B8D92C!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

body .cc-livechat .cc-livechat__action:focus-visible,
body .cc-livechat .cc-livechat__send:focus-visible,
body .cc-livechat .cc-livechat__launcher:focus-visible,
body .cc-livechat .cc-livechat__channel-row a:focus-visible {
  outline:3px solid rgba(184,217,44,.62)!important;
  outline-offset:2px!important;
}



/* ================================================================
   4.2.14 - GLOBAL MAGENTA PURGE / BRAND ACCENT LOCK
   The retired pink/magenta accent is a legacy third-party/Elementor accent and is not part of the
   Creative Commerce visual system. Brand interaction palette: lime, black,
   white. This layer is intentionally narrow: it changes accent tokens and
   interaction chrome, not content images or semantic error colors.
   ================================================================ */
:root,
html,
body,
body[class*="elementor-kit-"]{
  --e-global-color-accent:#B8D92C!important;
  --cc-accent:#B8D92C!important;
  --cc-accent-hover:#B8D92C!important;
  --cc-focus:#B8D92C!important;
}

/* The close button previously inherited a retired pink/magenta accent from global button styles. */
body .cc-livechat [data-cc-livechat-close],
body .cc-livechat [data-cc-livechat-close]:visited{
  background:#FFF!important;
  background-color:#FFF!important;
  border-color:rgba(17,17,17,.12)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body .cc-livechat [data-cc-livechat-close] *,
body .cc-livechat [data-cc-livechat-close]:visited *{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body .cc-livechat [data-cc-livechat-close]:hover,
body .cc-livechat [data-cc-livechat-close]:focus,
body .cc-livechat [data-cc-livechat-close]:focus-visible,
body .cc-livechat [data-cc-livechat-close]:active{
  background:#B8D92C!important;
  background-color:#B8D92C!important;
  border-color:#B8D92C!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  outline-color:#B8D92C!important;
  box-shadow:none!important;
}
body .cc-livechat [data-cc-livechat-close]:hover *,
body .cc-livechat [data-cc-livechat-close]:focus *,
body .cc-livechat [data-cc-livechat-close]:focus-visible *,
body .cc-livechat [data-cc-livechat-close]:active *{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body .cc-livechat [data-cc-livechat-close]:focus-visible{
  outline:3px solid rgba(184,217,44,.62)!important;
  outline-offset:2px!important;
}

/* Unified brand focus color across the public UI. */
body :where(a,button,input,textarea,select,[role="button"]):focus-visible{
  outline-color:#B8D92C!important;
}

/* ================================================================
   4.2.15 - CONFIGURATOR BUTTON COLOR CONTRACT
   Offer calculators/configurators use only Creative Commerce lime, white and
   black. Text on every calculator control remains black in all interaction
   states. This final layer overrides Elementor/theme button hover/focus rules,
   including the legacy magenta accent that appeared on the examples button.
   ================================================================ */
body:not(.wp-admin) .cc-configurator :is(button,.cc-button,a.cc-button),
body:not(.wp-admin) .cc-configurator-backbar :is(a,button),
body:not(.wp-admin) .cc-template-picker__panel :is(button,a),
body:not(.wp-admin) .cc-selected-demo__actions :is(a,button),
body:not(.wp-admin) .cc-demo-showroom__actions :is(a,button),
body:not(.wp-admin) .cc-demo-conversion__actions :is(a,button) {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-shadow:none!important;
}
body:not(.wp-admin) .cc-configurator :is(button,.cc-button,a.cc-button) *,
body:not(.wp-admin) .cc-configurator-backbar :is(a,button) *,
body:not(.wp-admin) .cc-template-picker__panel :is(button,a) *,
body:not(.wp-admin) .cc-selected-demo__actions :is(a,button) *,
body:not(.wp-admin) .cc-demo-showroom__actions :is(a,button) *,
body:not(.wp-admin) .cc-demo-conversion__actions :is(a,button) * {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Examples/back navigation: white at rest, pale lime on interaction. */
body:not(.wp-admin) .cc-configurator-backbar a,
body:not(.wp-admin) .cc-configurator-backbar button,
body:not(.wp-admin) .cc-configurator-backbar a:visited,
body:not(.wp-admin) .cc-configurator-backbar button:visited {
  background:#FFF!important;
  background-color:#FFF!important;
  border-color:rgba(17,17,17,.14)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .cc-configurator-backbar a:hover,
body:not(.wp-admin) .cc-configurator-backbar a:focus,
body:not(.wp-admin) .cc-configurator-backbar a:focus-visible,
body:not(.wp-admin) .cc-configurator-backbar a:active,
body:not(.wp-admin) .cc-configurator-backbar button:hover,
body:not(.wp-admin) .cc-configurator-backbar button:focus,
body:not(.wp-admin) .cc-configurator-backbar button:focus-visible,
body:not(.wp-admin) .cc-configurator-backbar button:active {
  background:#F4F8DC!important;
  background-color:#F4F8DC!important;
  border-color:#B8D92C!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  outline-color:#B8D92C!important;
  box-shadow:0 0 0 1px rgba(184,217,44,.16)!important;
}

/* Main calculator actions: lime stays lime on hover/focus instead of turning
   dark or inheriting Elementor magenta. Black text is invariant. */
body:not(.wp-admin) .cc-configurator .cc-button--accent,
body:not(.wp-admin) .cc-configurator .cc-button--accent:link,
body:not(.wp-admin) .cc-configurator .cc-button--accent:visited,
body:not(.wp-admin) .cc-configurator .cc-button--accent:hover,
body:not(.wp-admin) .cc-configurator .cc-button--accent:focus,
body:not(.wp-admin) .cc-configurator .cc-button--accent:focus-visible,
body:not(.wp-admin) .cc-configurator .cc-button--accent:active,
body:not(.wp-admin) .cc-configurator .cc-configurator__examples:hover,
body:not(.wp-admin) .cc-configurator .cc-configurator__examples:focus,
body:not(.wp-admin) .cc-configurator .cc-configurator__examples:focus-visible,
body:not(.wp-admin) .cc-configurator .cc-configurator__examples:active {
  background:#B8D92C!important;
  background-color:#B8D92C!important;
  border-color:#B8D92C!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  text-shadow:none!important;
}
body:not(.wp-admin) .cc-configurator .cc-button--accent:hover,
body:not(.wp-admin) .cc-configurator .cc-button--accent:focus,
body:not(.wp-admin) .cc-configurator .cc-button--accent:focus-visible,
body:not(.wp-admin) .cc-configurator .cc-button--accent:active {
  background:#B8D92C!important;
  background-color:#B8D92C!important;
  border-color:#B8D92C!important;
}

/* Secondary calculator actions remain white with black type. */
body:not(.wp-admin) .cc-configurator .cc-button--outline,
body:not(.wp-admin) .cc-configurator .cc-button--outline:link,
body:not(.wp-admin) .cc-configurator .cc-button--outline:visited {
  background:#FFF!important;
  background-color:#FFF!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  border-color:rgba(17,17,17,.24)!important;
}
body:not(.wp-admin) .cc-configurator .cc-button--outline:hover,
body:not(.wp-admin) .cc-configurator .cc-button--outline:focus,
body:not(.wp-admin) .cc-configurator .cc-button--outline:focus-visible,
body:not(.wp-admin) .cc-configurator .cc-button--outline:active {
  background:#F4F8DC!important;
  background-color:#F4F8DC!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  border-color:#B8D92C!important;
}

/* Template/demo picker opened from a calculator follows the same contract. */
body:not(.wp-admin) .cc-template-picker__panel>header>button,
body:not(.wp-admin) .cc-template-picker__grid article>div>a {
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  background:#FFF!important;
  background-color:#FFF!important;
  border-color:rgba(17,17,17,.14)!important;
}
body:not(.wp-admin) .cc-template-picker__grid article>div>a.is-primary,
body:not(.wp-admin) .cc-template-picker__grid article>div>a.is-primary:visited {
  background:#B8D92C!important;
  background-color:#B8D92C!important;
  border-color:#B8D92C!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
body:not(.wp-admin) .cc-template-picker__panel>header>button:hover,
body:not(.wp-admin) .cc-template-picker__panel>header>button:focus,
body:not(.wp-admin) .cc-template-picker__panel>header>button:focus-visible,
body:not(.wp-admin) .cc-template-picker__panel>header>button:active,
body:not(.wp-admin) .cc-template-picker__grid article>div>a:hover,
body:not(.wp-admin) .cc-template-picker__grid article>div>a:focus,
body:not(.wp-admin) .cc-template-picker__grid article>div>a:focus-visible,
body:not(.wp-admin) .cc-template-picker__grid article>div>a:active {
  background:#F4F8DC!important;
  background-color:#F4F8DC!important;
  border-color:#B8D92C!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  outline-color:#B8D92C!important;
  box-shadow:none!important;
}
body:not(.wp-admin) .cc-template-picker__grid article>div>a.is-primary:hover,
body:not(.wp-admin) .cc-template-picker__grid article>div>a.is-primary:focus,
body:not(.wp-admin) .cc-template-picker__grid article>div>a.is-primary:focus-visible,
body:not(.wp-admin) .cc-template-picker__grid article>div>a.is-primary:active {
  background:#B8D92C!important;
  background-color:#B8D92C!important;
  border-color:#B8D92C!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* Component-local token lock: no third-party magenta can enter calculator UI. */
body:not(.wp-admin) :is(.cc-configurator,.cc-configurator-backbar,.cc-template-picker__panel) {
  --e-global-color-accent:#B8D92C!important;
  --cc-accent:#B8D92C!important;
  --cc-accent-hover:#B8D92C!important;
}

/* ================================================================
   4.2.29 - PL HOME PROJECT BANNER / ISOLATED MASTER
   Unique component classes only. No inheritance from .cc-home-contact-cta.
   Width source of truth = footer newsletter: 1376px / identical gutters.
   ================================================================ */
.ccpb29,
.ccpb29 *{box-sizing:border-box}

.ccpb29{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:min(calc(100vw - 40px),1376px);
  max-width:1376px;
  height:clamp(360px,31vw,426px);
  margin:38px 0 30px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(17,17,17,.08);
  border-radius:24px;
  background:linear-gradient(90deg,#fff 0%,#fff 44%,#f8faed 73%,#f3f7df 100%);
  box-shadow:0 14px 34px rgba(0,0,0,.028);
  font-family:inherit;
  color:#111;
}
.ccpb29::after{
  content:"";
  position:absolute;
  z-index:0;
  right:-70px;
  top:50%;
  width:330px;
  height:330px;
  transform:translateY(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(184,217,44,.18) 0%,rgba(184,217,44,.08) 38%,rgba(184,217,44,0) 72%);
  pointer-events:none;
}
.ccpb29__copy{
  position:absolute;
  z-index:3;
  left:clamp(34px,3.25vw,48px);
  top:50%;
  width:min(38%,500px);
  transform:translateY(-50%);
}
.ccpb29__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 14px;
  border-radius:999px;
  background:#edf2d3;
  color:#708b0c;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
}
.ccpb29__title{
  margin:16px 0 16px;
  color:#111;
  font-size:clamp(44px,3.8vw,58px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.052em;
}
.ccpb29__title>span{display:block;white-space:nowrap}
.ccpb29__lead{
  max-width:500px;
  margin:0;
  color:#5f5d56;
  font-size:14px;
  line-height:1.62;
}
.ccpb29__art{
  position:absolute;
  z-index:1;
  left:49.5%;
  bottom:0;
  width:min(58%,790px);
  height:98%;
  transform:translateX(-25%);
  pointer-events:none;
  user-select:none;
}
.ccpb29__art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  border:0;
  box-shadow:none;
}
.ccpb29__cta{
  position:absolute;
  z-index:4;
  right:34px;
  bottom:34px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  width:236px;
  min-height:56px;
  padding:0 22px;
  border:1px solid #B8D92C;
  border-radius:15px;
  background:#B8D92C;
  box-shadow:0 10px 24px rgba(184,217,44,.18);
  color:#111;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.ccpb29__cta:hover{
  background:#9FBD1F;
  border-color:#9FBD1F;
  color:#111;
  transform:translateY(-1px);
}
.ccpb29__cta:focus-visible{
  outline:3px solid #111;
  outline-offset:3px;
}
.ccpb29__cta span{font-size:16px;line-height:1}

@media (max-width:1180px) and (min-width:901px){
  .ccpb29{
    height:360px;
  }
  .ccpb29__copy{
    left:34px;
    width:39%;
  }
  .ccpb29__title{
    font-size:clamp(40px,4.2vw,48px);
  }
  .ccpb29__art{
    left:49%;
    width:62%;
    height:96%;
    transform:translateX(-24%);
  }
  .ccpb29__cta{
    right:26px;
    bottom:28px;
    width:218px;
  }
}

@media (max-width:900px) and (min-width:700px){
  .ccpb29{
    width:min(calc(100vw - 28px),1376px);
    height:360px;
    margin:30px 0 26px;
    border-radius:22px;
  }
  .ccpb29__copy{
    left:26px;
    width:43%;
  }
  .ccpb29__eyebrow{
    min-height:26px;
    padding:0 11px;
    font-size:9.5px;
  }
  .ccpb29__title{
    margin:13px 0 13px;
    font-size:clamp(34px,5.3vw,43px);
  }
  .ccpb29__lead{
    max-width:350px;
    font-size:13px;
  }
  .ccpb29__art{
    left:53%;
    width:62%;
    height:94%;
    transform:translateX(-22%);
  }
  .ccpb29__cta{
    right:22px;
    bottom:22px;
    width:200px;
    min-height:52px;
    padding:0 18px;
    font-size:12px;
  }
}

@media (max-width:699px){
  .ccpb29{
    left:50%;
    width:calc(100vw - 24px);
    height:auto;
    min-height:0;
    margin:26px 0 24px;
    padding:22px 20px 20px;
    transform:translateX(-50%);
    border-radius:20px;
    background:linear-gradient(180deg,#fff 0%,#f7fae9 100%);
  }
  .ccpb29__copy{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    transform:none;
  }
  .ccpb29__eyebrow{
    min-height:26px;
    padding:0 11px;
    font-size:9.5px;
  }
  .ccpb29__title{
    margin:13px 0 12px;
    font-size:clamp(32px,10.5vw,42px);
    line-height:1.02;
  }
  .ccpb29__title>span{white-space:normal}
  .ccpb29__lead{
    max-width:none;
    font-size:13.5px;
  }
  .ccpb29__art{
    position:relative;
    left:auto;
    bottom:auto;
    width:100%;
    height:auto;
    margin:10px auto 0;
    transform:none;
  }
  .ccpb29__art img{
    width:100%;
    height:auto;
    max-height:340px;
    object-fit:contain;
    object-position:center bottom;
  }
  .ccpb29__cta{
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    min-height:54px;
    margin-top:4px;
    padding:0 20px;
  }
}

/* 4.2.36: final visual hierarchy and geometry are owned by visual-system.css. */


/* 4.2.59 - one Creative Commerce Club signup + footer ghost-control guard */
.cc-newsletter__benefits{list-style:none!important;margin:16px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.cc-newsletter__benefits li{display:flex;gap:8px;align-items:flex-start;color:#303a2c;font-size:12.5px;line-height:1.4}.cc-newsletter__benefits li:before{content:"✓";display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;background:#b8d92c;color:#111;font-size:11px;font-weight:900}.cc-newsletter__copy>span{display:inline-flex;padding:6px 10px;border:1px solid rgba(139,164,21,.35);border-radius:999px;background:#f7fbdc;color:#314000!important;letter-spacing:.06em!important}.cc-newsletter{background:radial-gradient(circle at 88% 18%,rgba(184,217,44,.18),transparent 25%),linear-gradient(115deg,#f5fbdc 0%,#fbfbf5 58%,#fff 100%)!important}
.cc-footer-contact,.cc-footer-contact__social .cc-social--pending,.cc-smart-footer__social a:empty,.cc-smart-footer__social button:empty,.cc-footer-contact__social a:empty,.cc-footer-contact__social button:empty{display:none!important}
@media(max-width:620px){.cc-newsletter__benefits{grid-template-columns:1fr}}


/* ================================================================
   4.2.62 - SITE-WIDE LIGHT SURFACE CONTRAST + NO-MAGENTA GUARD
   Contract: clickable UI on light/lime surfaces uses black text. Close controls
   stay neutral/lime, never pink/magenta. Dark controls may still use white.
   ================================================================ */
.cc-force-dark-on-light,.cc-force-dark-on-light:link,.cc-force-dark-on-light:visited,
.cc-force-dark-on-light :where(span,strong,b,i,small,svg){color:#111!important;-webkit-text-fill-color:#111!important}
.cc-utility-button--a11y,.cc-utility-button--privacy,
.cc-utility-button--a11y:visited,.cc-utility-button--privacy:visited{
  background:#B8D92C!important;border-color:#111!important;color:#111!important;-webkit-text-fill-color:#111!important
}
.cc-utility-button--a11y svg,.cc-utility-button--privacy svg{color:#111!important}
.cc-a11y-panel__head>button,.cc-cookie__close{
  background:#f4f1ea!important;background-image:none!important;border-color:rgba(17,17,17,.14)!important;color:#111!important;-webkit-text-fill-color:#111!important
}
.cc-a11y-panel__head>button:hover,.cc-cookie__close:hover{
  background:#B8D92C!important;background-image:none!important;border-color:#B8D92C!important;color:#111!important;-webkit-text-fill-color:#111!important
}
.cc-cookie__settings-actions .cc-button,.cc-cookie__actions .cc-button,
.cc-cookie__settings-actions .cc-button:link,.cc-cookie__settings-actions .cc-button:visited,
.cc-cookie__actions .cc-button:link,.cc-cookie__actions .cc-button:visited{
  color:#111!important;-webkit-text-fill-color:#111!important
}
.cc-cookie__settings-actions .cc-button--outline,.cc-cookie__actions .cc-button--outline{
  background:#f5fadf!important;background-image:none!important;border-color:#B8D92C!important;color:#111!important;-webkit-text-fill-color:#111!important
}
.cc-cookie__settings-actions .cc-button--accent,.cc-cookie__actions .cc-button--accent{
  background:#B8D92C!important;background-image:none!important;border-color:#B8D92C!important;color:#111!important;-webkit-text-fill-color:#111!important
}
.cc-cookie__settings-actions .cc-button:hover,.cc-cookie__actions .cc-button:hover{
  background:#d6ed70!important;background-image:none!important;border-color:#99b51e!important;color:#111!important;-webkit-text-fill-color:#111!important
}

/* 4.2.64 - simplified configurator UX. Homepage layout remains the 4.2.62 MASTER. */
.cc-configurator__included-list{margin-top:22px;padding:15px;border:1px solid rgba(184,217,44,.65);border-radius:11px;background:var(--cc-accent-soft)}.cc-configurator__included-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.cc-configurator__included-list-head>span{display:grid;gap:2px}.cc-configurator__included-list-head b{color:#111;font-size:12px}.cc-configurator__included-list-head small{color:var(--cc-muted);font-size:9.5px}.cc-configurator__included-list-head em{color:#111;font-size:9px;font-style:normal;font-weight:800}.cc-configurator__included-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.cc-configurator__included-list li{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;color:#111;border:1px solid rgba(184,217,44,.45);border-radius:9px;background:#fff}.cc-configurator__included-list li>span{display:grid;width:18px;height:18px;flex:0 0 18px;place-items:center;color:#111;background:var(--cc-accent);border-radius:50%;font-size:9px;font-weight:900}.cc-configurator__included-list li>b{color:#111;font-size:10.5px;line-height:1.4}
.cc-configurator__advanced{margin-top:18px;background:#fafaf8}.cc-configurator__advanced>summary{color:#111!important;-webkit-text-fill-color:#111!important}.cc-configurator__advanced>summary small{max-width:460px}.cc-configurator__advanced:not([open]){opacity:.86}.cc-configurator__advanced:not([open]):hover{opacity:1}
@media(max-width:680px){.cc-configurator__included-list ul{grid-template-columns:1fr}}



/* Creative Commerce Core 4.2.65 - calm configurator system across all services */
.cc-configurator:has(.cc-configurator__options--progressive){grid-template-columns:29% 46% 25%!important}
.cc-configurator__quick-head{margin-bottom:20px;padding-bottom:16px}
.cc-configurator__quick-head h3{max-width:620px;font-size:25px}
.cc-configurator__quick-head p{max-width:650px;font-size:12px}
.cc-configurator__included-list{margin-top:20px;padding:16px}
.cc-configurator__included-list-head b{font-size:13px}
.cc-configurator__included-list-head small{font-size:10px;line-height:1.35}
.cc-configurator__included-list ul{gap:9px}
.cc-configurator__included-list li{min-height:43px;align-items:center}
.cc-configurator__advanced{margin-top:14px}
.cc-configurator__advanced>summary{padding:15px 16px}
.cc-configurator__advanced>summary b{font-size:12.5px}
@media(max-width:1100px){.cc-configurator:has(.cc-configurator__options--progressive){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.cc-configurator:has(.cc-configurator__options--progressive) .cc-configurator__summary{grid-column:1/-1}}
@media(max-width:767px){.cc-configurator:has(.cc-configurator__options--progressive){grid-template-columns:1fr!important}.cc-configurator:has(.cc-configurator__options--progressive) .cc-configurator__summary{grid-column:auto}.cc-configurator__quick-head h3{font-size:22px}.cc-configurator__included-list{padding:14px}}

/* 4.2.70.1 language-dropdown visual master: one solid-lime button; white hover; black text. */

.cc-site-header .cc-language-menu-item .cc-language-switcher,
.elementor-location-header .cc-language-menu-item .cc-language-switcher {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:64px!important;min-width:64px!important;max-width:64px!important;
  min-height:40px!important;height:40px!important;margin:0!important;padding:0!important;
  position:relative!important;overflow:visible!important;
  border:0!important;border-radius:999px!important;background:#b8d92c!important;
  box-shadow:none!important;color:#111!important;font-size:12px!important;
}
.cc-site-header .cc-language-menu-item .cc-language-switcher:hover,
.elementor-location-header .cc-language-menu-item .cc-language-switcher:hover {
  background:#fff!important;color:#111!important;
}
.cc-site-header .cc-language-dropdown,
.elementor-location-header .cc-language-dropdown {position:relative!important;width:100%!important;margin:0!important;border:0!important;}
.cc-site-header .cc-language-dropdown>summary,
.elementor-location-header .cc-language-dropdown>summary {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
  width:100%!important;min-height:40px!important;padding:0!important;list-style:none!important;
  border:0!important;border-radius:999px!important;background:transparent!important;color:#111!important;
  cursor:pointer!important;font:700 12px/1.2 inherit!important;white-space:nowrap!important;
}
.cc-site-header .cc-language-dropdown>summary::-webkit-details-marker,
.elementor-location-header .cc-language-dropdown>summary::-webkit-details-marker {display:none!important;}
.cc-site-header .cc-language-dropdown>summary span,
.elementor-location-header .cc-language-dropdown>summary span {color:#111!important;font-size:14px!important;}
.cc-site-header .cc-language-dropdown>summary:focus-visible,
.elementor-location-header .cc-language-dropdown>summary:focus-visible {outline:2px solid #111!important;outline-offset:2px!important;}
.cc-site-header .cc-language-dropdown__menu,
.elementor-location-header .cc-language-dropdown__menu {
  position:absolute!important;top:calc(100% + 8px)!important;right:0!important;z-index:10050!important;
  display:grid!important;gap:2px!important;min-width:166px!important;padding:7px!important;
  border:1px solid #e3e5db!important;border-radius:12px!important;background:#fff!important;
  box-shadow:0 14px 35px rgba(0,0,0,.14)!important;
}
.cc-site-header .cc-language-dropdown__menu a,
.elementor-location-header .cc-language-dropdown__menu a {
  display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;
  min-height:38px!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;
  background:transparent!important;color:#111!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important;
}
.cc-site-header .cc-language-dropdown__menu a:hover,
.elementor-location-header .cc-language-dropdown__menu a:hover {background:#f2f6e5!important;color:#111!important;}
.cc-site-header .cc-language-dropdown__menu a[aria-current="page"],
.elementor-location-header .cc-language-dropdown__menu a[aria-current="page"] {background:#eef7c7!important;color:#111!important;}
.cc-site-header .cc-language-dropdown__menu a b,
.elementor-location-header .cc-language-dropdown__menu a b {min-width:25px!important;color:#111!important;font-weight:800!important;}
@media(max-width:900px){
 .cc-site-header .cc-language-menu-item .cc-language-switcher,
 .elementor-location-header .cc-language-menu-item .cc-language-switcher {width:58px!important;min-width:58px!important;max-width:58px!important;min-height:39px!important;height:39px!important;}
 .cc-site-header .cc-language-dropdown>summary,
 .elementor-location-header .cc-language-dropdown>summary {min-height:39px!important;}
}

/* MARKA 4.2.84: localized package subtitle, same card layout. */
.cc-product-grid--category-marka .cc-marka-package-subtitle{display:block;font-size:.88em;font-weight:500;line-height:1.25;margin-top:.15rem;}
