/* Store and Photo Sales reuse the approved compiled KZN Touch site chrome. */
body.cl-store-owned-route #root{display:block!important}
body.cl-store-owned-route #root main[data-cl-store-hidden="true"]{display:none!important}
body.cl-photo-owned-route #root main[data-cl-photo-hidden="true"]{display:none!important}
#cl-store-app{position:relative!important;z-index:1!important;width:100%!important}
#cl-photo-app[data-cl-native-chrome="true"]{position:relative!important;z-index:1!important;width:100%!important}
#cl-store-app .cl-store-header,#cl-store-app .cl-store-footer{display:none!important}
#cl-photo-app[data-cl-native-chrome="true"] .cl-store-header{display:none!important}
#cl-store-app .cl-store-shell{min-height:0!important}
#cl-photo-app[data-cl-native-chrome="true"] .cl-photo-shell{min-height:0!important}
#cl-store-app .cl-store-main{flex:none!important}
#cl-photo-app[data-cl-native-chrome="true"] .cl-photo-main{flex:none!important}
.cl-global-store-link{display:none!important}
.cl-global-photo-link[aria-current="page"]{box-shadow:inset 0 -3px 0 #19c8ed!important;color:#07131f!important}

/* Reuse the existing top-right CTA as the customer account control. */
[data-cl-account-cta="true"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
.cl-account-profile-glyph{position:relative;display:inline-block;width:18px;height:18px;flex:0 0 18px;color:currentColor}
.cl-account-profile-glyph:before{content:"";position:absolute;left:6px;top:1px;width:6px;height:6px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box}
.cl-account-profile-glyph:after{content:"";position:absolute;left:3px;bottom:1px;width:12px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;box-sizing:border-box}
.cl-account-cta-name{font:inherit;color:inherit}

/* Footer utilities: privacy remains accessible while the immutable Concept Lab credit owns the old utility slot. */
.cl-footer-credit-slot{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important}
.cl-footer-credit{margin:0!important;text-align:right!important;white-space:nowrap!important}
.cl-footer-privacy-choice{margin-left:14px!important}

/* Correct contrast and action hierarchy on the existing privacy component; no replacement modal is created. */
.cl-privacy-dialog-fix{background:#fff!important;color:#071018!important;opacity:1!important}
.cl-privacy-dialog-fix p,.cl-privacy-dialog-fix span,.cl-privacy-dialog-fix strong,.cl-privacy-dialog-fix label{opacity:1!important}
.cl-privacy-dialog-fix p,.cl-privacy-dialog-fix label,.cl-privacy-dialog-fix span{color:#53636d!important}
.cl-privacy-dialog-fix strong{color:#071018!important}
.cl-privacy-dialog-fix button{opacity:1!important;cursor:pointer!important}
.cl-privacy-dialog-fix .cl-privacy-essential-action{border:1px solid #071018!important;background:#fff!important;color:#071018!important}
.cl-privacy-dialog-fix .cl-privacy-analytics-action{border:1px solid #18c7ec!important;background:#18c7ec!important;color:#071018!important}
.cl-privacy-dialog-fix .cl-privacy-essential-action:focus-visible,.cl-privacy-dialog-fix .cl-privacy-analytics-action:focus-visible{outline:2px solid #071018!important;outline-offset:3px!important}
.cl-privacy-dialog-fix .cl-privacy-close-action{border:1px solid #071018!important;background:#071018!important;color:#18c7ec!important;box-shadow:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}
.cl-privacy-dialog-fix .cl-privacy-close-action:hover,.cl-privacy-dialog-fix .cl-privacy-close-action:focus-visible{border-color:#18c7ec!important;background:#18c7ec!important;color:#071018!important;outline:2px solid #071018!important;outline-offset:2px!important}

@media(max-width:700px){
  .cl-account-cta-name{display:none!important}
  .cl-footer-credit{white-space:normal!important}
  .cl-footer-credit-slot{justify-content:flex-start!important;margin-left:0!important}
  .cl-footer-privacy-choice{margin-left:10px!important}
}
