/* Integration refinements for the production bitmap lockup and WordPress output. */
.cp-body { --cp-red: #d83e2c; }
.cp-body .site-shell { max-width: 1440px; padding-inline: 84px; }
.cp-body .hero-description { font-size: 26px; max-width: 610px; line-height: 1.4; }
.cp-body .hero-title { font-size: clamp(90px, 11.3vw, 164px); }
.cp-body .eyebrow--accent { color: #f17864; }
.cp-body .menu-toggle { gap: 8px; }
.cp-body .button { min-height: 64px; padding: 18px 30px; font-size: 20px; }
.cp-body .header-cta { min-height: 54px; padding: 14px 25px; font-size: 16px; }
.cp-body .offer-note { font-size: 16px; max-width: 720px; }
.cp-body .home-hero .hero-description { text-shadow: 0 2px 5px #000, 0 0 10px #000; }
.cp-body .home-hero .offer-note { width: fit-content; color: #f4f0e7; background: rgba(8, 10, 11, .88); padding: 6px 8px; margin-left: -8px; }
.cp-body .creations-title { font-size: 42px; flex-basis: 290px; max-width: 300px; }
.cp-body .case-copy h2 { font-size: 44px; font-weight: 650; line-height: 1.08; }
.cp-body .case-copy h2 span { display: block; }
.cp-body .case-description { font-size: 23px; }
.cp-body .case-grid { grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); gap: 52px; }
.cp-body .case-copy .eyebrow { font-size: 13px; }
.cp-body .closing-section p:not(.offer-note) { font-size: 24px; }
.cp-body .footer-nav a { font-size: 15px; }
.cp-body .footer-nav a { display: inline-flex; min-height: 44px; align-items: center; }
.cp-body .language-switch a { display: inline-flex; min-width: 28px; min-height: 44px; align-items: center; justify-content: center; }
.cp-body .brand { position: relative; display: block; width: 160px; height: 66px; overflow: hidden; }
.cp-body .brand-image { position: absolute; width: 286px; max-width: none; height: auto; left: -63px; top: -16px; }
.cp-body .footer-brand .brand { width: 140px; height: 60px; }
.cp-body .footer-brand .brand-image { width: 250px; left: -55px; top: -14px; }
.cp-body img.button-arrow { display: inline-block; width: 20px; height: 20px; flex: 0 0 20px; filter: invert(1); }
.cp-body .menu-toggle img { filter: invert(1); }
.cp-body .language-switch [aria-current="true"] { color: var(--cp-text); }
.cp-body .content-body:has(.content-grid), .cp-body .content-body:has(.reel-grid) { max-width: none; }
.cp-body .content-grid .content-section { min-width: 0; }
.cp-body .content-body .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cp-body .content-body p { max-width: 760px; }
.cp-body .content-body .cta-panel { display: block; }
.cp-body .content-body .cta-panel .button { margin-top: 20px; }
.cp-body .case-image { margin: 0 0 38px; }
.cp-body .case-image figcaption { margin-top: 12px; color: var(--cp-muted); font-size: 13px; }
.cp-body .reel-card { overflow: hidden; text-decoration: none; }
.cp-body .reel-card .reel-image { display: block; width: 100%; height: 440px; object-fit: contain; background: #090b0c; }
.cp-body .reel-media { display: flex; height: 440px; align-items: center; background: #090b0c; }
.cp-body .hero-title span { white-space: nowrap; transform: scaleX(.84); transform-origin: left center; }
.cp-body .reel-meta .button-arrow { vertical-align: middle; margin-left: 10px; }
html[lang="en"] .cp-body .hero-title { font-size: clamp(85px, 10.3vw, 148px); max-width: 830px; }
/* Native WooCommerce checkout and local simulation states. */
.cp-body.cp-page-checkout .content-body, .cp-body.cp-page-cart .content-body, .cp-body.cp-page-myaccount .content-body { max-width: none; }
.cp-body.cp-page-checkout .page-intro { max-width: 1100px; margin-bottom: 36px; }
.cp-body.cp-page-checkout .page-intro h1 { font-size: clamp(54px, 6.4vw, 86px); }
.cp-demo-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; border-left: 3px solid #f17864; background: #202526; padding: 18px 24px; margin-bottom: 36px; font-size: 15px; }
.cp-demo-banner strong { font-weight: 650; }
.cp-demo-banner span, .cp-demo-note { color: #d2cfc6; font-size: 15px; }
.cp-body.cp-page-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 64px; row-gap: 20px; align-items: start; }
.cp-body.cp-page-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
.cp-body.cp-page-checkout #order_review_heading { grid-column: 2; margin: 0; }
.cp-body.cp-page-checkout #order_review { grid-column: 2; min-width: 0; }
.cp-body.cp-page-checkout .woocommerce-billing-fields h3 { margin-top: 0; }
.cp-body.cp-page-checkout #payment .payment_box { background: #222728; padding: 20px; }
.cp-body.cp-page-checkout #payment .cp-test-payment-fields { margin: 20px 0 0; padding: 16px; border-color: #596160; }
.cp-body.cp-page-checkout #payment .cp-test-payment-fields legend { font-size: 16px; }
.cp-body.cp-page-checkout #payment .cp-test-payment-fields p { margin: 0; }
.cp-body.cp-page-checkout #payment .cp-test-payment-fields label { display: flex; align-items: center; gap: 10px; min-height: 48px; cursor: pointer; }
.cp-body.cp-page-checkout #payment .cp-test-payment-fields input[type="radio"] { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; }
.cp-body.cp-page-checkout #payment .woocommerce-privacy-policy-text { color: var(--cp-muted); font-size: 14px; }
.cp-body.cp-page-checkout #place_order { background: var(--cp-red); border-color: var(--cp-red); }
.cp-body.cp-page-checkout .woocommerce-order > .woocommerce-notice { padding: 22px 26px; border: 1px solid #636c65; background: #1c2320; font-size: 20px; }
.cp-body.cp-page-checkout .woocommerce-order-overview { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; padding: 24px 0; margin: 0 0 24px; }
.cp-body.cp-page-checkout .woocommerce-order-overview li { float: none; min-width: 0; margin: 0; padding: 0 20px 0 0; overflow-wrap: anywhere; }
.cp-body.cp-page-checkout .woocommerce-order-overview li strong { margin-top: 8px; font-size: 17px; }
.cp-body.cp-page-checkout .woocommerce-order-overview::before, .cp-body.cp-page-checkout .woocommerce-order-overview::after { content: none; display: none; }
.cp-test-result { margin: 0 0 40px; padding: 28px; border: 1px solid #59665b; background: #17201b; }
.cp-test-result-declined { border-color: #b86d5b; background: #281b18; }
.cp-body .cp-test-result h2 { font-size: 30px; }
.cp-body .cp-test-result .button { min-height: 52px; padding: 12px 18px; margin: 8px 12px 0 0; border-color: #c1c1b9; font-size: 15px; }
.cp-body .registration-panel .registration-price { margin-bottom: 4px; }
.cp-body .registration-panel .cp-demo-note { margin-bottom: 18px; }
@media (max-width: 1199px) {
  .cp-body .site-shell { padding-inline: 48px; }
  .cp-body .creations-title { font-size: 32px; flex-basis: 220px; }
  .cp-body .creations-band .button { font-size: 16px; padding: 14px 22px; }
  .cp-body .case-copy h2 { font-size: 34px; }
  .cp-body .case-description { font-size: 20px; }
}
@media (max-width: 1023px) {
  .cp-body.is-menu-open .site-header { position: relative; }
  .cp-body .mobile-nav .language-switch { display: inline-flex; }
  .cp-body.cp-page-checkout form.checkout { column-gap: 32px; }
  .cp-body.cp-page-checkout .woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .cp-body .site-shell { padding-inline: 24px; }
  .cp-body .hero-title { font-size: clamp(68px, 22vw, 90px); line-height: 1.04; }
  .cp-body .hero-image { object-position: 50% center; }
  .cp-body .hero-description { font-size: 19px; max-width: 260px; text-shadow: 0 1px 6px #000; }
  .cp-body .button { min-height: 54px; padding: 15px 22px; font-size: 16px; }
  .cp-body .offer-note { font-size: 13px; }
  .cp-body .home-hero .offer-note { max-width: 260px; text-shadow: 0 1px 6px #000; }
  .cp-body .case-copy h2 { font-size: 32px; }
  .cp-body .case-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .cp-body .case-description { font-size: 18px; }
  .cp-body .closing-section p:not(.offer-note) { font-size: 18px; }
  .cp-body .content-body .content-grid { grid-template-columns: minmax(0, 1fr); }
  .cp-body .brand { width: 136px; height: 62px; }
  .cp-body .brand-image { width: 244px; left: -54px; top: -13px; }
  .cp-body .reel-card .reel-image, .cp-body .reel-media { height: 360px; }
  .cp-body.cp-page-checkout form.checkout { display: block; }
  .cp-body.cp-page-checkout #customer_details { margin-bottom: 32px; }
  .cp-body.cp-page-checkout #order_review_heading { margin: 0 0 24px; }
  .cp-body.cp-page-checkout .woocommerce-order-overview { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .cp-body.cp-page-checkout .woocommerce-order-overview li { padding: 0 0 16px; }
  .cp-demo-banner { padding: 16px 18px; }
  .cp-test-result { padding: 22px 18px; }
  .cp-body .cp-test-result .button { width: 100%; margin-right: 0; }
  html[lang="en"] .cp-body .hero-title { font-size: clamp(64px, 14vw, 92px); }
}
