
/* CLD TT5 integration */
.cld-wrap-only, .cld-root, .cld-container {
  max-width: var(--wp--style--global--content-size, 1200px);
  margin-left: auto; margin-right: auto;
}
/* Prevent overflow in columns */
.cld-root * { box-sizing: border-box; }
.cld-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 16px; align-items: start; }
@media (max-width: 900px){ .cld-grid { grid-template-columns: 1fr; } }


/* Ensure product title & notices sit above configurator */
.single-product .wp-block-post-title { position: relative; z-index: 3; margin-bottom: 1rem; }
.woocommerce-notices-wrapper, .woocommerce-message { position: relative; z-index: 4; }
.cld-root, .cld-wrap-only { position: relative; z-index: 1; }
.cld-root canvas { max-width: 100%; height: auto; }


/* CLD unified v12 layout */
.woocommerce-message { position: relative; z-index: 6; }
.woocommerce-message .cld-thumb { margin-right:.5rem; font-size:1.1em; vertical-align:middle; }
.single-product .wp-block-post-title { position: relative; z-index:5; margin-bottom:1rem; }
.cld-root, .cld-wrap-only { position: relative; z-index:1; }
.wp-block-columns .wp-block-column { overflow: visible; }
.cld-grid { position: relative; display:grid; grid-template-columns: minmax(260px,1fr) minmax(420px,1.5fr); gap:16px; align-items:start; }
@media (max-width: 900px){ .cld-grid { grid-template-columns: 1fr; } }
.cld-col-controls, .cld-col-pricing { position:relative; z-index:3; }
.cld-col-canvas { position:relative; z-index:2; }
.cld-root canvas { max-width:100%; height:auto; }


/* CLD v12.2 Layout/Notice */
.single-product .wp-block-post-title { position: relative; z-index: 5; margin-bottom: 1rem; }
.woocommerce-notices-wrapper, .woocommerce-message { position: relative; z-index: 6; }
.woocommerce-message { background: #ecfff0; border:1px solid #37c162; color:#116226; border-radius:8px; padding:12px 14px; box-shadow: 0 2px 8px rgba(0,0,0,.05); }
.woocommerce-message .cld-thumb { margin-right:.5rem; font-size:1.25em; vertical-align:middle; }
.cld-root, .cld-wrap-only { position: relative; z-index: 1; }
.wp-block-columns .wp-block-column { overflow: visible; }
.cld-grid { position: relative; display:grid; grid-template-columns: minmax(260px,1fr) minmax(420px,1.5fr); gap:16px; align-items:start; }
@media (max-width: 900px){ .cld-grid { grid-template-columns: 1fr; } }
.cld-col-controls, .cld-col-pricing { position: relative; z-index: 3; }
.cld-col-canvas { position: relative; z-index: 2; }
.cld-root canvas { max-width:100%; height:auto; }


/* v12.3: keep title & notices above the configurator; prevent overlap */
.single-product .wp-block-post-title{position:relative;z-index:50;margin-bottom:1rem;}
.woocommerce-notices-wrapper,.woocommerce-message{position:relative;z-index:60;}
.cld-root,.cld-wrap-only{position:relative;z-index:10;}
/* Ensure columns don't clip and controls are clickable */
.wp-block-columns .wp-block-column{overflow:visible;}
.cld-grid{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(420px,1.5fr);gap:16px;align-items:start;}
@media(max-width:900px){.cld-grid{grid-template-columns:1fr;}}
.cld-col-controls,.cld-col-pricing{position:relative;z-index:30;}
.cld-col-canvas{position:relative;z-index:20;}
.cld-root canvas{max-width:100%;height:auto;}
/* Notices styling with thumbs up */
.woocommerce-message .cld-thumb{margin-right:.5rem;font-size:1.1em;line-height:1;vertical-align:middle;}
