/* DentifyLab — shared customization styling, CSS-only; scoped to product customization */
body#product .dl-customization,
body.page-product .dl-customization {
  --dlc-green:#1c7847;--dlc-dark:#173e2c;--dlc-border:#dce8df;--dlc-muted:#637668;
  clear:both;width:100%;max-width:100%;margin:14px 0 24px;color:var(--dlc-dark);
}
body#product .dl-customization *,body.page-product .dl-customization *{box-sizing:border-box}
body#product .dl-customization-card,body.page-product .dl-customization-card{
  display:block;border:1px solid var(--dlc-border);background:#fff;
  border-radius:18px;padding:23px!important;box-shadow:0 5px 20px rgba(21,68,39,.045);
  min-width:0;width:100%;max-width:100%;
}
.dl-customization-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}
.dl-customization-heading-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:#eaf5ed;color:var(--dlc-green);border-radius:12px;font-size:24px}
.dl-customization-heading-copy{flex:1;min-width:0}
body#product .dl-customization .card-title,body.page-product .dl-customization .card-title{
  color:var(--dlc-dark);font-size:19px;line-height:1.3;font-weight:750;text-transform:none;
  margin:0 0 5px;padding:0;border:0;
}
.dl-customization-help{font-size:13px;line-height:1.55;color:var(--dlc-muted);margin:0}
body#product .dl-customization-fields,body.page-product .dl-customization-fields{
  list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:15px;
  margin:0 0 16px!important;padding:0!important;width:100%;
}
body#product .dl-customization-field,body.page-product .dl-customization-field{
  width:100%;float:none;display:block;margin:0!important;padding:0!important;min-width:0;max-width:100%;
}
body#product .dl-customization-label,body.page-product .dl-customization-label{
  display:block;float:none;width:100%;max-width:100%;margin-bottom:8px;
  color:var(--dlc-dark);font-weight:700;font-size:13px;line-height:1.5;overflow-wrap:anywhere;
}
.dl-required{color:#c54c43}
body#product .dl-customization .product-message,body.page-product .dl-customization .product-message{
  display:block;float:none;width:100%!important;max-width:100%!important;min-height:86px;
  margin:0;resize:vertical;padding:12px 14px;color:#25382b;background:#fff;
  border:1px solid #cbded0;border-radius:11px;box-shadow:none;font-size:14px;line-height:1.5;
}
body#product .dl-customization .product-message:focus,body.page-product .dl-customization .product-message:focus{
  outline:0;border-color:var(--dlc-green);box-shadow:0 0 0 3px rgba(28,120,71,.11);
}
body#product .dl-customization-hint,body.page-product .dl-customization-hint{
  float:none!important;display:block;margin:6px 0 0;text-align:right;font-size:11px;color:#7a897f;
}
body#product .dl-custom-file,body.page-product .dl-custom-file{
  position:relative;display:flex!important;align-items:center;justify-content:center;gap:13px;
  width:100%;min-height:102px;padding:16px;border:1.5px dashed #a7cab3;border-radius:13px;
  background:#f6faf7;color:var(--dlc-dark);cursor:pointer;overflow:hidden;
}
.dl-custom-file:hover{border-color:#438a5d;background:#f0f8f2}
.dl-upload-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#e1f0e6;color:var(--dlc-green);font-size:27px;flex:0 0 42px}
.dl-upload-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;font-size:13px}
.dl-upload-copy strong{font-size:14px;color:var(--dlc-dark)}
.dl-upload-copy .js-file-name{color:var(--dlc-muted);word-break:break-word}
body#product .dl-custom-file input[type="file"],body.page-product .dl-custom-file input[type="file"]{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  opacity:0!important;z-index:2;cursor:pointer;font-size:100px;
}
body#product .dl-original-file-button,body.page-product .dl-original-file-button{display:none!important}
.dl-custom-file:focus-within{outline:2px solid #62a777;outline-offset:2px}
.dl-customization-existing{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px}
.dl-customization-existing img{width:65px;max-width:100%;height:65px;object-fit:contain;border:1px solid var(--dlc-border);border-radius:8px}
body#product .dl-customization-existing .remove-image,body.page-product .dl-customization-existing .remove-image{color:#a53b36;font-size:13px;text-decoration:underline}
.dl-customization .customization-message{margin:10px 0 0;font-size:12px;font-weight:500;color:var(--dlc-muted)}
.dl-customization .customization-message label{display:inline;font-weight:700;color:var(--dlc-dark);overflow-wrap:anywhere}
.dl-customization-actions{display:flex;justify-content:stretch;padding-top:2px}
body#product .dl-customization-save,body.page-product .dl-customization-save{
  display:flex;align-items:center;justify-content:center;float:none!important;width:100%!important;
  min-height:48px;margin:0!important;padding:12px 18px!important;border-radius:11px!important;
  border:1px solid var(--dlc-green)!important;background:var(--dlc-green)!important;
  color:#fff!important;font-weight:750;font-size:14px;text-transform:none;white-space:normal;text-align:center;
}
body#product .dl-customization-save:hover,body.page-product .dl-customization-save:hover{background:#145d37!important;border-color:#145d37!important}
@media(max-width:767px){
 body#product .dl-customization-card,body.page-product .dl-customization-card{padding:17px!important;border-radius:15px}
 .dl-customization-heading{gap:10px;margin-bottom:17px}
 body#product .dl-customization .card-title,body.page-product .dl-customization .card-title{font-size:17px}
 .dl-customization-help{font-size:12px}
 body#product .dl-custom-file,body.page-product .dl-custom-file{padding:14px 10px;min-height:94px}
 body#product .dl-customization .product-message,body.page-product .dl-customization .product-message{font-size:16px}
}
/* DentifyLab customization V2 compact adjustment.
   Add AFTER product-customization.css V1 or append at its end. */
body#product .dl-customization-card,
body.page-product .dl-customization-card {
  padding: 16px 18px !important;
  border-radius: 15px;
}
body#product .dl-customization .dl-customization-heading,
body.page-product .dl-customization .dl-customization-heading {
  gap: 10px;
  margin-bottom: 12px;
}
body#product .dl-customization .dl-customization-heading-icon,
body.page-product .dl-customization .dl-customization-heading-icon {
  width: 34px; height: 34px; flex: 0 0 34px;
  font-size: 20px;
}
body#product .dl-customization .card-title,
body.page-product .dl-customization .card-title { font-size: 17px; margin-bottom: 2px; }
body#product .dl-customization .dl-customization-help,
body.page-product .dl-customization .dl-customization-help { font-size: 12px; line-height: 1.4; }
body#product .dl-customization .dl-customization-fields,
body.page-product .dl-customization .dl-customization-fields {
  gap: 10px; margin-bottom: 12px !important;
}
body#product .dl-customization .dl-customization-label,
body.page-product .dl-customization .dl-customization-label {
  margin-bottom: 5px; line-height: 1.4;
}
body#product .dl-customization textarea.product-message,
body.page-product .dl-customization textarea.product-message {
  min-height: 58px !important;
  height: 58px;
  padding: 9px 12px;
  resize: vertical;
}
body#product .dl-customization .dl-custom-file,
body.page-product .dl-customization .dl-custom-file {
  min-height: 66px !important;
  padding: 9px 14px;
  gap: 12px;
}
body#product .dl-customization .dl-upload-mark,
body.page-product .dl-customization .dl-upload-mark {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px; min-width: 36px; height: 36px;
  flex: 0 0 36px;
  padding: 0 !important;
  line-height: 1 !important;
  font-family: Arial, sans-serif;
  font-size: 23px;
  text-align: center;
  vertical-align: middle;
}
body#product .dl-customization .dl-upload-copy,
body.page-product .dl-customization .dl-upload-copy { gap: 1px; line-height: 1.35; }
body#product .dl-customization .dl-upload-copy strong,
body.page-product .dl-customization .dl-upload-copy strong { font-size: 13px; }
body#product .dl-customization .dl-customization-hint,
body.page-product .dl-customization .dl-customization-hint { margin-top: 4px; }
body#product .dl-customization .dl-customization-save,
body.page-product .dl-customization .dl-customization-save {
  min-height: 44px;
  padding: 9px 14px !important;
}
@media (max-width: 767px) {
  body#product .dl-customization-card,
  body.page-product .dl-customization-card { padding: 15px !important; }
  body#product .dl-customization .dl-custom-file,
  body.page-product .dl-customization .dl-custom-file { min-height: 66px !important; }
  body#product .dl-customization textarea.product-message,
  body.page-product .dl-customization textarea.product-message { min-height: 60px !important; height: 60px; }
}
/* Özelleştirme alanındaki küçük yardımcı yazıları kaldır */
body#product .product-customization .product-message + small,
body.page-product .product-customization .product-message + small,
body#product .product-customization .custom-file + small,
body.page-product .product-customization .custom-file + small {
  display: none !important;
}