/* ------------------------------------------------
    Camaleonda landing page
--------------------------------------------------- */

#primary.content-area-camaleonda {
    width: 100%;
    max-width: none;
    padding: 143px 0 0;
    background: #fff;
    box-sizing: border-box;
}

@media screen and (max-width: 1160px) {
    #primary.content-area-camaleonda {
        padding-top: 50px;
    }
}

/* Theme overrides */
body article.camaleonda,
article.camaleonda section {
    overflow: visible;
}

article.camaleonda {
    color: #000;
    font-family: "hiraginokakugow3", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
    font-size: 12px;
    line-height: 1.6;
    overflow-x: clip;
}

article.camaleonda h3,
article.camaleonda h4 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    line-height: inherit;
}

article.camaleonda blockquote {
    quotes: none;
}

article.camaleonda blockquote.cama-quote {
    padding: 0 0.1em 0 44px !important;
    margin: 0 !important;
    position: relative !important;
    color: #666;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

article.camaleonda blockquote.cama-quote::before {
    color: #ddd;
    content: "\201C";
    font-family: Georgia, serif;
    font-size: 84px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: -5px;
    display: block !important;
    pointer-events: none;
}

article.camaleonda .cama-col-main {
    box-sizing: border-box;
    margin-left: 89px;
    width: 580px;
    max-width: 580px;
}

article.camaleonda .cama-concept-stage__row > .cama-col-main {
    margin-left: 0;
    flex: 0 0 580px;
}

article.camaleonda img {
    display: block;
    max-width: 100%;
    height: auto;
}

article.camaleonda .cama-inner {
    width: 980px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
    box-sizing: border-box;
}

article.camaleonda .cama-inner--stage {
    position: relative;
}

article.camaleonda .cama-text {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.1em;
    margin-bottom: 1em;
}

article.camaleonda .cama-text--center {
    text-align: center;
}

article.camaleonda .cama-text strong {
    font-weight: bold;
}

/* Hero */
article.camaleonda .cama-hero {
    padding: 42px 0 30px;
    text-align: center;
}

article.camaleonda .cama-hero__logo {
    margin-bottom: 30px;
}

article.camaleonda .cama-hero__logo img {
    width: 100%;
    max-width: 951px;
    margin: 0 auto;
}

article.camaleonda .cama-hero__lead {
    font-family: "hiraginokakugow3", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
    font-size: 12px;
    line-height: normal;
    margin-bottom: 1em;
    font-weight: normal;
    letter-spacing: normal;
}

/* Archive — Wix: left 82px + 383px, right 488px */
article.camaleonda .cama-archive {
    padding: 20px 0 50px;
}

article.camaleonda .cama-archive__images {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding-left: 0;
}

article.camaleonda .cama-archive__item {
    margin: 0;
    flex: 0 1 400px;
    max-width: calc(50% - 12px);
}

article.camaleonda .cama-archive__item--left img,
article.camaleonda .cama-archive__item--right img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
}

article.camaleonda .cama-caption {
    margin-top: 16px;
    margin-left: 0;
    text-align: center;
    font-size: 11px;
    line-height: normal;
}

/* Gallery */
article.camaleonda .cama-perspectives {
    padding: 0 0 60px;
}

article.camaleonda .cama-gallery {
    width: 100%;
    overflow: hidden;
}

article.camaleonda .cama-gallery__track:not(.slick-initialized) {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding-left: 0;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

article.camaleonda .cama-gallery__track:not(.slick-initialized) .cama-gallery__slide {
    flex: 0 0 auto;
    scroll-snap-align: start;
}

article.camaleonda .cama-gallery__slide {
    height: 464px;
    margin: 0 6px;
}

article.camaleonda .cama-gallery__slide img {
    width: auto;
    height: 464px;
    max-width: none;
    object-fit: cover;
}

article.camaleonda .cama-gallery .slick-prev,
article.camaleonda .cama-gallery .slick-next {
    width: 40px;
    height: 40px;
    z-index: 3;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 50%;
}

article.camaleonda .cama-gallery .slick-prev {
    left: 20px;
}

article.camaleonda .cama-gallery .slick-next {
    right: 20px;
}

article.camaleonda .cama-gallery .slick-prev::before,
article.camaleonda .cama-gallery .slick-next::before {
    color: #000;
    font-size: 20px;
    opacity: 1;
}

/* Section common */
article.camaleonda .cama-section {
    padding: 50px 0;
}

article.camaleonda .cama-block__label {
    font-family: "caslon-book", "Times New Roman", serif;
    font-size: 32px;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.2;
    margin-bottom: 20px;
}

article.camaleonda .cama-block__label--about {
    margin-left: 17px;
}

article.camaleonda .cama-block__label--concept {
    margin-left: 16px;
}

article.camaleonda .cama-block__label--features {
    margin-left: 9px;
}

article.camaleonda .cama-block__label--editions {
    margin-left: 7px;
}

article.camaleonda .cama-block__headline {
    font-family: "hiraginokakugow3", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: normal;
    margin-bottom: 20px;
    letter-spacing: 0.4em;
}

article.camaleonda .cama-block__headline p {
    margin: 0;
}

/* About — Wix: text left 89px, image left 522px (450px) */
article.camaleonda .cama-about-stage {
    position: relative;
}

article.camaleonda .cama-about-stage__intro,
article.camaleonda .cama-about-stage__body {
    width: 433px;
}

article.camaleonda .cama-about-stage__intro .cama-block__headline,
article.camaleonda .cama-about-stage__body {
    margin-left: 89px;
}

article.camaleonda .cama-about-stage__intro .cama-block__headline {
    width: auto;
}

article.camaleonda .cama-about-stage__body .cama-text {
    margin-bottom: 1em;
}

article.camaleonda .cama-about-stage__media {
    position: absolute;
    top: 0;
    left: 522px;
    width: 450px;
    margin: 0;
}

article.camaleonda .cama-about-stage__media img {
    width: 100%;
}

article.camaleonda .cama-about-stage__quote,
article.camaleonda .cama-concept-stage__quote {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    font-style: italic;
    letter-spacing: 0.1em;
}

article.camaleonda .cama-col-main > .cama-about-stage__quote {
    margin-top: 1em;
}

article.camaleonda .cama-col-main > .cama-concept-stage__quote {
    margin-top: 0;
}

article.camaleonda .cama-concept-stage > .cama-col-main {
    margin-top: 24px;
}

/* Quote */
article.camaleonda .cama-quote {
    margin: 0;
    padding: 0;
    border: none;
}

article.camaleonda .cama-quote p {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
    padding-right: 0.1em;
    box-sizing: border-box;
    max-width: 100%;
}

article.camaleonda .cama-quote cite {
    font-style: italic;
    font-size: 90%;
    letter-spacing: 0.1em;
    padding-right: 0.1em;
    box-sizing: border-box;
    display: block;
    max-width: 100%;
}

/* Concept */
article.camaleonda .cama-concept-stage {
    position: relative;
}

article.camaleonda .cama-concept-stage__top {
    position: relative;
    margin-left: 89px;
    min-height: 63px;
    margin-bottom: 24px;
}

article.camaleonda .cama-concept-stage__headline {
    margin: 0;
    width: auto;
    max-width: 300px;
}

article.camaleonda .cama-concept-stage__banner {
    position: absolute;
    top: 0;
    left: 330px;
    width: 208px;
    margin: 0;
}

article.camaleonda .cama-concept-stage__banner img {
    width: 208px;
    max-width: 208px;
    height: auto;
}

article.camaleonda .cama-concept-stage__row {
    display: flex;
    align-items: flex-start;
    gap: 36px;
    margin-left: 89px;
}

article.camaleonda .cama-concept-stage__body {
    width: auto;
    margin: 0;
}

article.camaleonda .cama-concept-stage__photo {
    flex: 0 0 201px;
    margin: 0;
}

article.camaleonda .cama-concept-stage__photo img {
    width: 201px;
}

article.camaleonda .cama-about-stage__quote cite,
article.camaleonda .cama-concept-stage__quote cite {
    display: block;
    margin-top: 0.5em;
}

article.camaleonda .cama-list {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
}

article.camaleonda .cama-list li {
    position: relative;
    padding-left: 1em;
    margin-bottom: 16px;
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.1em;
}

article.camaleonda .cama-list li::before {
    content: "•";
    position: absolute;
    left: 0;
}

article.camaleonda .cama-list--plain li::before {
    content: none;
}

article.camaleonda .cama-list--plain li {
    padding-left: 0;
}

article.camaleonda .cama-list--dot li::before {
    content: "・";
}

/* Features */
article.camaleonda .cama-features-stage {
    position: relative;
    margin-left: 89px;
    min-height: 500px;
}

article.camaleonda .cama-features-stage__main,
article.camaleonda .cama-features-stage__main--continued {
    width: 470px;
    max-width: 470px;
    margin-left: 0;
}

article.camaleonda .cama-features-stage__visual {
    display: contents;
}

article.camaleonda .cama-features-stage__mini {
    display: contents;
}

article.camaleonda .cama-features-stage__main .cama-list li {
    font-size: 12px;
    line-height: normal;
    letter-spacing: 0.1em;
}

article.camaleonda .cama-features-stage__intro {
    margin-bottom: 24px;
}

article.camaleonda .cama-features-stage__intro .cama-text {
    margin-bottom: 0;
}

article.camaleonda .cama-features-stage__details .cama-text {
    margin-bottom: 0;
}

article.camaleonda .cama-features-stage__detail-group {
    margin-bottom: 1.2em;
}

article.camaleonda .cama-features-stage__detail-group:last-child {
    margin-bottom: 0;
}

article.camaleonda .cama-subtitle {
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 0 0 20px;
}

article.camaleonda .cama-features-stage__banner,
article.camaleonda .cama-features-stage__strip,
article.camaleonda .cama-features-stage__photo {
    position: absolute;
    margin: 0;
}

article.camaleonda .cama-features-stage__banner {
    left: 482px;
    top: 56px;
    width: 102px;
}

article.camaleonda .cama-features-stage__banner img {
    width: 102px;
    height: 140px;
    object-fit: cover;
}

article.camaleonda .cama-features-stage__strip {
    left: 554px;
    top: 178px;
    width: 63px;
}

article.camaleonda .cama-features-stage__strip img {
    width: 63px;
    height: 91px;
    object-fit: cover;
}

article.camaleonda .cama-features-stage__photo {
    left: 625px;
    top: 56px;
    width: 228px;
}

article.camaleonda .cama-features-stage__photo img {
    width: 228px;
    height: 412px;
    object-fit: cover;
}

/* Editions */
article.camaleonda .cama-section--editions {
    padding-top: 20px;
}

article.camaleonda .cama-editions-lead {
    font-size: 13px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: 0.4em;
    margin-bottom: 40px;
    margin-left: 104px;
}

article.camaleonda .cama-edition {
    margin-bottom: 60px;
    margin-left: 104px;
}

article.camaleonda .cama-edition__title {
    font-family: "hiraginokakugow3", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: normal;
    margin-bottom: 8px;
}

article.camaleonda .cama-edition__subtitle {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 16px;
}

article.camaleonda .cama-edition__media {
    margin: 24px 0;
}

article.camaleonda .cama-edition__media--smc {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 27px;
}

article.camaleonda .cama-edition__smc-shot {
    width: 302px;
    flex-shrink: 0;
}

article.camaleonda .cama-edition__smc-sofa {
    width: 444px;
    flex-shrink: 0;
}

article.camaleonda .cama-edition--limited .cama-edition__limited-body {
    position: relative;
    min-height: 420px;
}

article.camaleonda .cama-edition__limited-text {
    max-width: 500px;
}

article.camaleonda .cama-edition__fabric {
    margin: 24px 0;
}

article.camaleonda .cama-edition__fabric img {
    width: 436px;
}

article.camaleonda .cama-edition__detail {
    position: absolute;
    top: 0;
    left: 538px;
    width: 302px;
    margin: 0;
}

article.camaleonda .cama-edition__detail img {
    width: 302px;
    height: 415px;
    object-fit: cover;
    max-width: none;
    margin: 0;
}

article.camaleonda .cama-edition__combos {
    display: flex;
    flex-direction: column;
    gap: 36px;
    margin-top: 30px;
}

article.camaleonda .cama-edition__combo-set {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
    margin: 0;
    padding: 0;
    line-height: 0;
}

article.camaleonda .cama-edition__combo-diagram {
    order: 1;
}

article.camaleonda .cama-edition__combo-photo {
    order: 2;
}

article.camaleonda .cama-edition__combo-set:last-child {
    margin-left: -12px;
}

article.camaleonda .cama-edition__combo-set:first-child .cama-edition__combo-diagram {
    width: 335px;
    flex-shrink: 0;
}

article.camaleonda .cama-edition__combo-set:first-child .cama-edition__combo-photo {
    width: 413px;
    flex-shrink: 0;
}

article.camaleonda .cama-edition__combo-set:last-child .cama-edition__combo-diagram {
    width: 374px;
    flex-shrink: 0;
}

article.camaleonda .cama-edition__combo-set:last-child .cama-edition__combo-photo {
    width: 471px;
    flex-shrink: 0;
}

article.camaleonda .cama-edition__combo-set img {
    display: block;
    height: auto;
    max-width: none;
}

/* CTA */
article.camaleonda .cama-cta {
    padding: 40px 0 80px;
    text-align: center;
}

article.camaleonda .cama-cta__button {
    display: inline-block;
    padding: 14px 40px;
    background-color: #0a3017;
    border: none;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    transition: background-color 0.3s ease, opacity 0.3s ease;
}

article.camaleonda .cama-cta__button:hover {
    background-color: #0d3d1d;
    color: #fff;
    opacity: 0.9;
}

/* Responsive */
@media screen and (max-width: 1079px) {
    #primary.content-area-camaleonda,
    #primary.content-area-camaleonda .site-main {
        overflow-x: clip;
        overflow-y: visible;
        max-width: 100%;
        background: #fff;
    }

    body article.camaleonda,
    article.camaleonda {
        overflow-x: clip;
        overflow-y: visible;
        max-width: 100%;
        background: #fff;
    }

    body article.camaleonda,
    article.camaleonda section {
        overflow: visible;
        max-width: 100%;
    }

    article.camaleonda .cama-inner {
        width: 100%;
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    article.camaleonda .cama-text,
    article.camaleonda .cama-list li,
    article.camaleonda .cama-block__headline,
    article.camaleonda .cama-block__headline p,
    article.camaleonda .cama-editions-lead,
    article.camaleonda .cama-edition__subtitle,
    article.camaleonda .cama-edition__title,
    article.camaleonda .cama-subtitle,
    article.camaleonda .cama-quote p,
    article.camaleonda .cama-quote cite,
    article.camaleonda .cama-text-run {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: break-word;
        word-break: normal;
    }

    article.camaleonda .cama-block__headline,
    article.camaleonda .cama-editions-lead {
        letter-spacing: 0.1em;
        padding-right: 0.1em;
        box-sizing: border-box;
    }

    article.camaleonda .cama-block__headline {
        font-size: 13px;
    }

    article.camaleonda .cama-concept-stage__headline {
        max-width: none;
    }

    article.camaleonda .cama-about-stage__intro,
    article.camaleonda .cama-about-stage__body,
    article.camaleonda .cama-concept-stage__body,
    article.camaleonda .cama-features-stage__main,
    article.camaleonda .cama-features-stage__main--continued,
    article.camaleonda .cama-edition__limited-text {
        min-width: 0;
        max-width: 100%;
    }

    article.camaleonda .cama-hero {
        padding-top: 20px;
    }

    article.camaleonda .cama-hero__lead {
        font-size: 12px;
    }

    article.camaleonda .cama-block__label {
        font-size: 24px;
    }

    article.camaleonda .cama-gallery__track:not(.slick-initialized) {
        padding-left: 0;
        overflow-x: hidden;
    }

    article.camaleonda .cama-gallery .slick-list {
        overflow: hidden;
    }

    article.camaleonda .cama-gallery__slide,
    article.camaleonda .cama-gallery__slide img {
        height: 364px;
    }

    article.camaleonda .cama-archive__images {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px;
        padding-left: 0;
    }

    article.camaleonda .cama-archive__item {
        flex: none;
        width: 100%;
        max-width: 416px;
    }

    article.camaleonda .cama-archive__item img {
        width: 100%;
        height: auto;
    }

    article.camaleonda .cama-caption {
        margin-left: 0;
        text-align: center;
    }

    article.camaleonda .cama-about-stage,
    article.camaleonda .cama-concept-stage,
    article.camaleonda .cama-features-stage {
        min-height: 0;
    }

    article.camaleonda .cama-about-stage {
        display: flex;
        flex-direction: column;
    }

    article.camaleonda .cama-about-stage__intro {
        order: 0;
        width: auto;
        margin-left: 0;
        margin-bottom: 16px;
    }

    article.camaleonda .cama-about-stage__media {
        position: static;
        order: 1;
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px;
        overflow: hidden;
    }

    article.camaleonda .cama-about-stage__media img {
        width: 130%;
        max-width: none;
        margin-left: -15%;
        background: #fff;
    }

    article.camaleonda .cama-about-stage__body {
        order: 2;
        width: auto;
        margin-left: 0;
        margin-bottom: 0;
    }

    article.camaleonda .cama-about-stage .cama-col-main {
        order: 3;
    }

    article.camaleonda blockquote.cama-quote {
        padding: 0 0.1em 0 36px !important;
    }

    article.camaleonda blockquote.cama-quote::before {
        left: 0;
        top: -2px;
        font-size: 44px;
    }

    article.camaleonda blockquote.cama-quote p,
    article.camaleonda blockquote.cama-quote cite {
        letter-spacing: 0.08em;
        padding-right: 0.08em;
    }

    article.camaleonda .cama-text-run p {
        display: inline;
        margin-bottom: 0;
    }

    article.camaleonda .cama-concept-stage__top {
        min-height: 0;
        margin-bottom: 16px;
    }

    article.camaleonda .cama-concept-stage__banner {
        position: static;
        left: auto;
        width: 100%;
        max-width: 100%;
        margin: 12px auto 0;
        overflow: hidden;
    }

    article.camaleonda .cama-concept-stage__banner img {
        width: 130%;
        max-width: none;
        margin-left: -15%;
        height: auto;
        margin-bottom: 0;
    }

    article.camaleonda .cama-concept-stage {
        padding-bottom: 8px;
    }

    article.camaleonda .cama-section--concept {
        padding-bottom: 24px;
    }

    article.camaleonda .cama-gallery__slide {
        background: #fff;
    }

    article.camaleonda .cama-gallery__slide img {
        background: #fff;
    }

    article.camaleonda .cama-concept-stage__top,
    article.camaleonda .cama-concept-stage__row {
        margin-left: 0;
    }

    article.camaleonda .cama-concept-stage__row {
        flex-direction: column;
        gap: 16px;
    }

    article.camaleonda .cama-concept-stage__row > .cama-col-main {
        flex: none;
        width: auto;
        max-width: 100%;
    }

    article.camaleonda .cama-concept-stage__photo {
        flex: none;
        width: 100%;
        max-width: 261px;
        margin: 0 auto;
    }

    article.camaleonda .cama-concept-stage__photo img {
        width: 100%;
    }

    article.camaleonda .cama-col-main {
        margin-left: 0;
        width: 100%;
        max-width: 100%;
    }

    article.camaleonda .cama-concept-stage > .cama-col-main {
        margin-top: 12px;
    }

    article.camaleonda .cama-concept-stage__body .cama-list li:last-child {
        margin-bottom: 0;
    }

    article.camaleonda .cama-features-stage {
        margin-left: 0;
        min-height: 0;
        padding-bottom: 24px;
        display: flex;
        flex-direction: column;
    }

    article.camaleonda .cama-features-stage__main,
    article.camaleonda .cama-features-stage__main--continued {
        max-width: 100%;
        width: auto;
    }

    article.camaleonda .cama-features-stage__main {
        order: 0;
    }

    article.camaleonda .cama-features-stage__main--continued {
        order: 2;
    }

    article.camaleonda .cama-features-stage__visual {
        display: flex;
        flex-direction: column;
        align-items: center;
        order: 1;
        margin-bottom: 16px;
        width: 100%;
    }

    article.camaleonda .cama-features-stage__photo {
        position: static;
        left: auto;
        top: auto;
        width: 100%;
        max-width: 416px;
        margin: 0 auto 12px;
        align-self: center;
    }

    article.camaleonda .cama-features-stage__photo img {
        width: 100%;
        height: auto;
        max-width: 100%;
        margin: 0 auto;
        object-fit: cover;
    }

    article.camaleonda .cama-features-stage__mini {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        justify-content: center;
        gap: 12px;
        margin: 0 auto;
        width: 100%;
        max-width: 416px;
    }

    article.camaleonda .cama-features-stage__banner,
    article.camaleonda .cama-features-stage__strip {
        position: static;
        flex: none;
        width: auto;
        height: auto;
        margin: 0;
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    article.camaleonda .cama-features-stage__banner {
        flex: 102 1 0;
        min-width: 0;
    }

    article.camaleonda .cama-features-stage__strip {
        flex: 63 1 0;
        min-width: 0;
    }

    article.camaleonda .cama-features-stage__banner img,
    article.camaleonda .cama-features-stage__strip img {
        width: 100%;
        height: auto;
        max-width: none;
        object-fit: contain;
        object-position: bottom center;
    }

    article.camaleonda .cama-features-stage__detail-group {
        margin-bottom: 1em;
    }

    article.camaleonda .cama-edition--limited .cama-edition__limited-body {
        min-height: 0;
    }

    article.camaleonda .cama-edition__limited-text {
        max-width: 100%;
    }

    article.camaleonda .cama-edition__detail {
        position: static;
        left: auto;
        width: auto;
        margin: 24px 0;
    }

    article.camaleonda .cama-edition__detail img {
        width: 100%;
        height: auto;
        max-width: 393px;
        margin: 0 auto;
    }

    article.camaleonda .cama-editions-lead {
        letter-spacing: 0.1em;
        padding-right: 0.1em;
    }

    article.camaleonda [data-cama-animate="reveal"],
    article.camaleonda [data-cama-animate="slide"] {
        overflow: visible;
    }

    article.camaleonda .cama-edition__title,
    article.camaleonda .cama-edition__subtitle {
        font-size: 14px;
    }

    article.camaleonda .cama-edition__media--smc {
        flex-direction: column;
        gap: 12px;
        align-items: center;
    }

    article.camaleonda .cama-edition__smc-shot {
        width: 100%;
        max-width: 577px;
        height: auto;
        object-fit: contain;
        object-position: center;
    }

    article.camaleonda .cama-edition__smc-sofa {
        width: 100%;
        max-width: 577px;
    }

    article.camaleonda .cama-edition__combos {
        gap: 40px;
    }

    article.camaleonda .cama-edition__combo-set {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin-left: 0;
        background: #fff;
        max-width: 100%;
    }

    article.camaleonda .cama-edition__combo-photo {
        order: 1;
        width: 100% !important;
        max-width: 100%;
        margin: 0;
    }

    article.camaleonda .cama-edition__combo-diagram {
        order: 2;
        width: 100% !important;
        max-width: 100%;
        margin: -16px 0 0;
    }

    article.camaleonda .cama-edition__combo-set:last-child .cama-edition__combo-diagram {
        margin-top: -12px;
    }

    article.camaleonda .cama-edition__combo-set img {
        width: 100% !important;
        max-width: 100%;
    }

    article.camaleonda .cama-cta__button {
        width: 100%;
        max-width: 320px;
        padding: 14px 24px;
        box-sizing: border-box;
    }

    article.camaleonda .cama-about-stage__intro .cama-block__headline,
    article.camaleonda .cama-about-stage__body,
    article.camaleonda .cama-concept-stage__headline,
    article.camaleonda .cama-concept-stage__body,
    article.camaleonda .cama-features-stage__main,
    article.camaleonda .cama-features-stage__main--continued,
    article.camaleonda .cama-editions-lead {
        width: auto;
        margin-left: 0;
    }

    article.camaleonda .cama-edition {
        margin-left: 0;
    }

    article.camaleonda .cama-block__label--about,
    article.camaleonda .cama-block__label--concept,
    article.camaleonda .cama-block__label--features,
    article.camaleonda .cama-block__label--editions {
        margin-left: 0;
    }

    article.camaleonda .cama-about-stage__media,
    article.camaleonda .cama-concept-stage__banner,
    article.camaleonda .cama-features-stage__photo,
    article.camaleonda .cama-features-stage__banner,
    article.camaleonda .cama-features-stage__strip {
        position: static;
        left: auto;
        top: auto;
    }
    article.camaleonda .cama-edition__fabric img {
        width: 100%;
        max-width: 567px;
    }

    article.camaleonda .cama-section {
        padding: 30px 0;
    }
}

/* Animations */
@keyframes cama-reveal-in {
    from {
        opacity: 0;
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    }
    to {
        opacity: 1;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}

@keyframes cama-fade-in {
    from {
        opacity: 0;
        filter: blur(6px);
    }
    to {
        opacity: 1;
        filter: blur(0);
    }
}

@keyframes cama-glide-in-left {
    from {
        opacity: 0;
        transform: translateX(-150px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes cama-glide-in-right {
    from {
        opacity: 0;
        transform: translateX(150px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes cama-float-in {
    from {
        opacity: 0;
        transform: translateX(60px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes cama-slide-in {
    from {
        opacity: 0;
        transform: translateX(-100%);
        clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}

@media (prefers-reduced-motion: no-preference) {
    article.camaleonda.cama-motion [data-cama-animate]:not(.is-visible) {
        opacity: 0;
    }

    article.camaleonda [data-cama-animate="reveal"],
    article.camaleonda [data-cama-animate="slide"] {
        overflow: hidden;
    }

    article.camaleonda [data-cama-animate].is-visible {
        opacity: 1;
        animation-duration: 1200ms;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
    }

    article.camaleonda [data-cama-animate="reveal"].is-visible {
        animation-name: cama-reveal-in;
    }

    article.camaleonda [data-cama-animate="fade"].is-visible {
        animation-name: cama-fade-in;
        animation-duration: 1400ms;
        animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    }

    article.camaleonda [data-cama-animate="glide-left"].is-visible {
        animation-name: cama-glide-in-left;
        animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }

    article.camaleonda [data-cama-animate="glide-right"].is-visible {
        animation-name: cama-glide-in-right;
        animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
    }

    article.camaleonda [data-cama-animate="float"].is-visible {
        animation-name: cama-float-in;
        animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    }

    article.camaleonda [data-cama-animate="slide"].is-visible {
        animation-name: cama-slide-in;
    }
}

@media (prefers-reduced-motion: reduce) {
    article.camaleonda [data-cama-animate] {
        opacity: 1;
    }
}
