/* ChocoDiamant - corrections layer. Loads after choco2.css. */

/* 1. let the pinned morph stage escape Elementor's widget wrappers */
.cd2 .morph>.e-con-inner{display:contents}
.cd2 .morph .elementor-widget-html{display:contents}
.cd2 .morph .elementor-widget-html>.elementor-widget-container{display:contents}

/* 2. section width - Elementor's own container rules were flattening this */
.cd2 .cd2-wrap{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--g)!important;padding-right:var(--g)!important}
.cd2 .deck-head .elementor-widget{width:auto}
.cd2 .deck-head>.e-con-inner{display:contents}

/* 3. buttons - kit colours were leaking in */
.cd2 .elementor-button,.cd2 .elementor-widget-button .elementor-button{background-color:transparent!important;background-image:none!important;border:1px solid rgba(243,237,227,.28)!important;color:#F3EDE3!important;border-radius:0!important;padding:13px 24px!important;font-family:var(--s)!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:.02em}
.cd2 .elementor-button:hover,.cd2 .elementor-widget-button .elementor-button:hover{background-color:#F3EDE3!important;color:#100C0A!important;border-color:#F3EDE3!important}

/* 4. pack picker: 3x3 grid mirroring the selection box */
.cd2 .pick{grid-template-columns:repeat(3,1fr);gap:14px}
.cd2 .pick .l{padding:12px 14px 14px;font-size:13px}

/* 5. images fill their frames edge to edge */
.cd2 .col .t,.cd2 .sticky-card .pic,.cd2 .ed-card .pic,.cd2 .pick .p{padding:0;overflow:clip}
.cd2 .col .t img,.cd2 .sticky-card .pic img,.cd2 .ed-card .pic img,.cd2 .pick .p img,.cd2 .morph-media img,.cd2 .slot.full img{
  mix-blend-mode:normal;object-fit:cover;width:100%;height:100%;max-height:none;padding:0}
.cd2 .morph-media{overflow:clip}

/* 6. colours: ivory type, gold accents */
.cd2 h1,.cd2 h2,.cd2 h3,.cd2 h4,.cd2 h5{color:#F3EDE3}
.cd2 .morph-txt h2,.cd2 .morph-txt h2 b{color:#F3EDE3!important}
.cd2 .morph-txt p{color:rgba(243,237,227,.62)}
.cd2 .morph-num{color:#F3EDE3}
.cd2 .morph-tag{color:#C69B4A}
.cd2 .eyeb,.cd2 .eyeb *{color:#C69B4A!important}
.cd2 .marq .run span{color:#F3EDE3}
.cd2 .wall-sub p,.cd2 .wall-sub .elementor-widget-text-editor{color:rgba(243,237,227,.58)}
.cd2 .sticky-card .info h4{color:#F3EDE3}
.cd2 .sticky-card .meta{color:rgba(243,237,227,.58)}
.cd2 .pricetag{color:#F3EDE3}
.cd2 .pick button{color:#F3EDE3}
.cd2 .pick .l b{color:#C69B4A}
.cd2 .slot{color:rgba(243,237,227,.35)}
.cd2 .tot,.cd2 .tot b,.cd2 .tot span{color:#F3EDE3}
.cd2 .ed-card h4{color:#F3EDE3}
.cd2 .ed-card p{color:rgba(243,237,227,.58)}
.cd2 .ed-prog em{color:rgba(243,237,227,.42)}
.cd2 .strip b{color:#F3EDE3}
.cd2 .strip span{color:rgba(243,237,227,.58)}
.cd2 .fcols h5{color:#C69B4A}
.cd2 .fcols a{color:rgba(243,237,227,.58)}
.cd2 .fcols a:hover{color:#F3EDE3}
.cd2 .fcols p{color:rgba(243,237,227,.58)}
.cd2 .foot-big,.cd2 .foot-big .elementor-heading-title{color:#F3EDE3!important}
.cd2 .mag{color:#F3EDE3}
.cd2 .mag:hover{color:#100C0A}
.cd2 .mag.solid,.cd2 .mag.solid:hover{color:#100C0A}
.cd2 .field input{color:#F3EDE3}
.cd2 .field button{color:#100C0A}
.cd2 .bag,.cd2 .brand,.cd2 .nav a{color:#F3EDE3}


/* 7. strip: let the four cells become real grid children */
.cd2 .strip>.e-con-inner{display:contents}
.cd2 .strip .elementor-widget-html{display:contents}
.cd2 .strip .elementor-widget-html>.elementor-widget-container{display:contents}
.cd2 .strip>div{padding:32px 24px;border-left:1px solid rgba(243,237,227,.14)}
.cd2 .strip>div:first-child{border-left:none}

@media(max-width:900px){
  .cd2 .strip>div:nth-child(3){border-left:none}
  .cd2 .strip>div:nth-child(n+3){border-top:1px solid rgba(243,237,227,.14)}
  .cd2 .pick{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .cd2 .pick{grid-template-columns:repeat(2,1fr);gap:10px}
  .cd2 .pick .l{font-size:12px}
}
