/* Creasilk Configurator v0.8.7 — clean responsive UI */
.creasilk-configurator{
  --cs-border:#e3e3e3;
  --cs-text:#1f1f1f;
  --cs-muted:#6d6d6d;
  --cs-black:#111111;
  --cs-green:#248a3d;
  --cs-card:#f7f7f7;
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  color:var(--cs-text);
  font-size:15px;
  line-height:1.45;
  box-sizing:border-box;
}
.creasilk-configurator *,
.creasilk-configurator *:before,
.creasilk-configurator *:after{box-sizing:border-box}
.creasilk-configurator [hidden],
.creasilk-i18n,
.creasilk-rules-json{display:none!important}
.creasilk-configurator button,
.creasilk-configurator input,
.creasilk-configurator select{font:inherit}

/* Woo simple-product UI is only technical on managed products. */
.creasilk-managed-product .summary > form.cart,
.creasilk-managed-product .summary > p.price,
.creasilk-managed-product .summary > .price{display:none!important}
.creasilk-managed-product .summary .creasilk-configurator{clear:both;width:100%!important;max-width:none!important}

/* ---------- Core fields ---------- */
.creasilk-core-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px 22px!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 24px!important;
  border-bottom:0!important;
}
.creasilk-field,
.creasilk-field--total-qty{display:block!important;min-width:0!important;width:100%!important;margin:0!important}
.creasilk-field>span:first-child,
.creasilk-field--total-qty>span:first-child{
  display:block!important;
  margin:0 0 7px!important;
  color:var(--cs-text)!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.creasilk-field input,
.creasilk-field select,
.creasilk-project-files-link{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0 42px 0 14px!important;
  border:1px solid #d3d3d3!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--cs-text)!important;
  font-size:15px!important;
  line-height:50px!important;
  box-shadow:none!important;
}
.creasilk-field input:focus,
.creasilk-field select:focus,
.creasilk-project-files-link:focus{outline:2px solid rgba(0,0,0,.11)!important;outline-offset:0!important;border-color:#999!important}
.creasilk-select-wrap{position:relative!important;display:block!important;width:100%!important}
.creasilk-select-wrap select{appearance:none!important;-webkit-appearance:none!important;padding-right:44px!important}
.creasilk-select-wrap:after{
  content:"";
  position:absolute;
  right:17px;
  top:50%;
  width:8px;
  height:8px;
  border-right:1.6px solid #333;
  border-bottom:1.6px solid #333;
  transform:translateY(-70%) rotate(45deg);
  pointer-events:none;
}

/* ---------- Quantity ---------- */
.creasilk-qty-control{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #d3d3d3!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:hidden!important;
}
.creasilk-qty-control button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 50px!important;
  width:50px!important;
  min-width:50px!important;
  max-width:50px!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f3f3f3!important;
  color:#111!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.creasilk-qty-control button:hover{background:#e9e9e9!important}
.creasilk-qty-control input{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:1%!important;
  max-width:none!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 8px!important;
  border:0!important;
  border-left:1px solid #ddd!important;
  border-right:1px solid #ddd!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111!important;
  text-align:center!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:48px!important;
  appearance:textfield!important;
  box-shadow:none!important;
}
.creasilk-qty-control input::-webkit-inner-spin-button,
.creasilk-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.creasilk-total-qty-hint{display:block!important;margin-top:6px!important;color:var(--cs-muted)!important;font-size:13px!important;line-height:1.35!important}

/* ---------- Shared sections ---------- */
.creasilk-quantity-guide,

/* Validation messages belong near the design inputs, not under the totals. */
.creasilk-designs-pre-status{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 0 12px!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
}
.creasilk-designs-pre-status[hidden]{display:none!important}
.creasilk-designs-pre-status.is-invalid{color:#b42318!important}
.creasilk-designs__head .creasilk-designs-pre-status{
  margin:7px 0 0!important;
  padding:0!important;
  color:#b42318!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
}

.creasilk-designs,
.creasilk-single-summary{
  width:100%!important;
  margin:0!important;
  padding:24px 0!important;
  border:0!important;
  border-bottom:1px solid var(--cs-border)!important;
  background:transparent!important;
}
.creasilk-quantity-guide__head,
.creasilk-designs__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:14px 20px!important;
  width:100%!important;
  margin:0 0 14px!important;
}
.creasilk-quantity-guide__head strong,
.creasilk-designs__head strong{display:block!important;font-size:16px!important;font-weight:700!important;line-height:1.25!important}
.creasilk-quantity-guide__head span,
.creasilk-designs__head span{display:block!important;margin-top:3px!important;color:var(--cs-muted)!important;font-size:14px!important;line-height:1.4!important}
.creasilk-tier-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  align-self:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#333!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  text-transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

/* ---------- Price tiers ---------- */
.creasilk-tier-table-wrap,
.creasilk-tier-table,
.creasilk-quantity-options{display:block!important;width:100%!important;max-width:100%!important}
.creasilk-tier-table{border-top:1px solid var(--cs-border)!important;border-bottom:0!important;background:#fff!important}
.creasilk-tier-table__head,
.creasilk-configurator button.creasilk-tier{
  display:grid!important;
  grid-template-columns:minmax(110px,1.18fr) minmax(95px,.95fr) minmax(85px,.78fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 14px!important;
  border:0!important;
  border-bottom:1px solid var(--cs-border)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#222!important;
  text-align:left!important;
  font-size:14px!important;
  line-height:1.3!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
.creasilk-tier-table__head{min-height:42px!important;color:#666!important;font-size:13px!important;font-weight:600!important;cursor:default!important}
.creasilk-tier-table__head>*,
.creasilk-configurator button.creasilk-tier>*{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.creasilk-configurator button.creasilk-tier{cursor:pointer!important}
.creasilk-configurator button.creasilk-tier strong{color:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important}
.creasilk-configurator button.creasilk-tier em{color:var(--cs-green)!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;line-height:1.3!important}
.creasilk-configurator button.creasilk-tier.is-active{background:var(--cs-black)!important;color:#fff!important}
.creasilk-configurator button.creasilk-tier.is-active strong{color:#fff!important}
.creasilk-configurator button.creasilk-tier.is-active em{color:#92e7a6!important}
.creasilk-tier-note{display:block!important;margin:10px 0 0!important;color:#555!important;font-size:14px!important;line-height:1.4!important}

/* ---------- Designs ---------- */
.creasilk-add-design{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.creasilk-design-list{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.creasilk-design-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) minmax(190px,220px) 36px!important;
  grid-template-areas:
    "index name qty remove"
    ". file file ."!important;
  column-gap:14px!important;
  row-gap:14px!important;
  align-items:end!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:16px!important;
  border:0!important;
  background:#f6f6f6!important;
}
.creasilk-design-row__index{
  grid-area:index!important;
  align-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:50px!important;
  margin:0!important;
  background:#ececec!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1!important;
}
.creasilk-field--design-name{
  grid-area:name!important;
  min-width:0!important;
}
.creasilk-field--design-qty{
  grid-area:qty!important;
  min-width:0!important;
}
.creasilk-field--design-name input{padding-right:14px!important}
.creasilk-remove-design{
  grid-area:remove!important;
  position:static!important;
  align-self:end!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#e7e7e7!important;
  color:#111!important;
  font-size:21px!important;
  font-weight:500!important;
  line-height:1!important;
  text-transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.creasilk-remove-design:hover{background:#dcdcdc!important}
.creasilk-design-file{
  grid-area:file!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding-top:2px!important;
}
.creasilk-upload-button{
  position:relative!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
}
.creasilk-upload-button input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.creasilk-upload-button span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:42px!important;
  padding:0 14px!important;
  background:#111!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.creasilk-upload-preview{
  display:flex!important;
  flex:0 0 44px!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  overflow:hidden!important;
  border:1px solid var(--cs-border)!important;
  background:#fff!important;
}
.creasilk-upload-preview[hidden]{display:none!important}
.creasilk-upload-thumb{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.creasilk-upload-file-icon{font-size:10px!important;font-weight:700!important;color:#777!important}
.creasilk-upload-feedback{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  min-width:0!important;
  width:auto!important;
  min-height:42px!important;
  margin:0!important;
}
.creasilk-upload-status{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#555!important;
  font-size:14px!important;
  line-height:1.35!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.creasilk-upload-status.is-success{color:var(--cs-green)!important}
.creasilk-upload-status.is-error{color:#b42318!important}
.creasilk-remove-upload{
  display:inline-flex!important;
  flex:0 0 38px!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#ededed!important;
  color:#222!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.creasilk-remove-upload[hidden]{display:none!important}
.creasilk-remove-upload:hover{background:#dedede!important}
.creasilk-remove-upload.is-loading{opacity:.55!important;pointer-events:none!important}
.creasilk-upload-progress{
  width:100%!important;
  height:4px!important;
  margin-top:6px!important;
  background:#e1e1e1!important;
  overflow:hidden!important;
}
.creasilk-upload-progress span{display:block!important;width:0;height:100%!important;background:#111!important;transition:width .15s linear!important}
.creasilk-design-balance{display:block!important;margin:12px 0 0!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important}
.creasilk-design-balance.is-valid{color:var(--cs-green)!important}
.creasilk-design-balance.is-invalid{color:#b42318!important}
.creasilk-project-files-link-field{display:block!important;width:100%!important;margin:0!important;padding:18px 0 0!important}
.creasilk-project-files-link-field>span{display:block!important;margin:0 0 3px!important;font-size:15px!important;font-weight:600!important}
.creasilk-project-files-link-field small{display:block!important;margin:0 0 8px!important;color:var(--cs-muted)!important;font-size:13px!important;line-height:1.45!important}
.creasilk-online-limit-note{padding-top:16px!important;font-size:14px!important}
.creasilk-online-limit-note strong,.creasilk-online-limit-note span{display:block!important}
.creasilk-online-limit-note a{display:inline-block!important;margin-top:8px!important;font-weight:700!important}

/* ---------- Summary ---------- */
.creasilk-single-summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:0 28px!important;
  border-bottom:0!important;
  padding-bottom:0!important;
}
.creasilk-single-summary__price,
.creasilk-single-summary__total{
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  padding:12px 0!important;
  border-bottom:1px solid var(--cs-border)!important;
}
.creasilk-single-summary__price span,.creasilk-single-summary__total span{font-size:14px!important;color:#555!important}
.creasilk-single-summary__price strong{font-size:21px!important;line-height:1.1!important}
.creasilk-single-summary__total strong{font-size:27px!important;line-height:1.1!important}
.creasilk-single-summary__status{grid-column:1/-1!important;margin:10px 0 0!important;font-size:14px!important;font-weight:600!important}
.creasilk-single-summary__status.is-valid{color:var(--cs-green)!important}
.creasilk-single-summary__status.is-invalid{color:#b42318!important}
.creasilk-add-project{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:52px!important;
  margin:12px 0 0!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.creasilk-add-project.is-disabled,.creasilk-add-project[aria-disabled="true"]{opacity:.48!important;cursor:not-allowed!important}

/* ---------- Mobile ---------- */
@media (max-width:767px){
  .creasilk-configurator{margin-top:14px!important;font-size:15px!important}
  .creasilk-core-fields{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding-bottom:20px!important}
  .creasilk-field input,.creasilk-field select,.creasilk-project-files-link{height:52px!important;min-height:52px!important;font-size:16px!important;line-height:52px!important}
  .creasilk-qty-control{height:52px!important;min-height:52px!important}
  .creasilk-qty-control button{flex:0 0 54px!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:50px!important;min-height:50px!important}
  .creasilk-qty-control input{height:50px!important;min-height:50px!important;line-height:50px!important;font-size:16px!important}

  .creasilk-quantity-guide,.creasilk-designs,.creasilk-single-summary{padding:20px 0!important}
  .creasilk-quantity-guide__head,.creasilk-designs__head{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important}
  .creasilk-tier-toggle{justify-self:start!important;text-align:left!important}
  .creasilk-add-design{width:100%!important;min-height:48px!important}

  .creasilk-tier-table__head,
  .creasilk-configurator button.creasilk-tier{
    grid-template-columns:minmax(90px,1.05fr) minmax(82px,.9fr) minmax(74px,.7fr)!important;
    min-height:50px!important;
    padding:0 12px!important;
    font-size:14px!important;
  }
  .creasilk-tier-table__head{font-size:13px!important}
  .creasilk-configurator button.creasilk-tier strong,
  .creasilk-configurator button.creasilk-tier em{font-size:14px!important}

  .creasilk-design-row{
    grid-template-columns:44px minmax(0,1fr) 40px!important;
    grid-template-areas:
      "index . remove"
      "name name name"
      "qty qty qty"
      "file file file"!important;
    gap:12px!important;
    align-items:start!important;
    margin-top:12px!important;
    padding:14px!important;
    background:#f6f6f6!important;
  }
  .creasilk-design-row__index{grid-area:index!important;align-self:start!important;width:44px!important;height:44px!important}
  .creasilk-remove-design{grid-area:remove!important;align-self:start!important;justify-self:end!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important}
  .creasilk-field--design-name{grid-area:name!important;width:100%!important}
  .creasilk-field--design-qty{grid-area:qty!important;width:100%!important}
  .creasilk-design-file{
    grid-area:file!important;
    display:flex!important;
    flex-flow:row wrap!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
  }
  .creasilk-upload-preview{width:44px!important;height:44px!important}
  .creasilk-upload-feedback{flex:1 1 160px!important;min-width:140px!important;min-height:42px!important}
  .creasilk-upload-status{font-size:14px!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .creasilk-project-files-link-field{padding-top:16px!important}

  .creasilk-single-summary{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .creasilk-single-summary__price,.creasilk-single-summary__total{width:100%!important}
  .creasilk-single-summary__price strong{font-size:20px!important}
  .creasilk-single-summary__total strong{font-size:24px!important}
  .creasilk-add-project{width:100%!important;min-height:54px!important}
}

@media (max-width:420px){
  .creasilk-tier-table__head,
  .creasilk-configurator button.creasilk-tier{
    grid-template-columns:minmax(84px,1fr) minmax(78px,.92fr) minmax(68px,.72fr)!important;
    padding:0 9px!important;
  }
  .creasilk-design-file{gap:8px!important}
  .creasilk-upload-button span{padding:0 12px!important;font-size:13px!important}
  .creasilk-upload-feedback{flex:1 1 100%!important;min-width:0!important}
}


/* ---------- Drag & drop upload zone ---------- */
.creasilk-configurator .creasilk-dropzone{
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr) auto!important;
  grid-template-areas:"dropcopy dropcopy dropcopy dropcopy" "upload preview feedback remove" "quality quality quality quality"!important;
  align-items:center!important;
  gap:9px 10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:86px!important;
  padding:10px 12px!important;
  border:1px dashed #c9c9c9!important;
  background:#fff!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease!important;
}
.creasilk-configurator .creasilk-dropzone:hover{border-color:#9f9f9f!important;background:#fcfcfc!important}
.creasilk-configurator .creasilk-dropzone.is-dragover{border-color:#d9653b!important;background:#fff9f6!important;box-shadow:inset 0 0 0 1px #d9653b!important}
.creasilk-configurator .creasilk-dropzone.is-uploading{cursor:wait!important;opacity:.92!important}
.creasilk-configurator .creasilk-dropzone-copy{grid-area:dropcopy!important;display:flex!important;align-items:baseline!important;gap:7px!important;min-width:0!important}
.creasilk-configurator .creasilk-dropzone-copy strong{font-size:14px!important;font-weight:700!important;line-height:1.3!important;color:#222!important}
.creasilk-configurator .creasilk-dropzone-copy span{font-size:13px!important;line-height:1.3!important;color:#777!important}
.creasilk-configurator .creasilk-dropzone>.creasilk-upload-button{grid-area:upload!important}
.creasilk-configurator .creasilk-dropzone>.creasilk-upload-preview{grid-area:preview!important}
.creasilk-configurator .creasilk-dropzone>.creasilk-upload-feedback{grid-area:feedback!important}
.creasilk-configurator .creasilk-dropzone>.creasilk-remove-upload{grid-area:remove!important}
.creasilk-configurator .creasilk-dropzone>.creasilk-file-quality{grid-area:quality!important}
.creasilk-configurator .creasilk-dropzone .creasilk-upload-progress{height:5px!important}
@media (max-width:767px){
  .creasilk-configurator .creasilk-dropzone{
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"dropcopy dropcopy dropcopy" "upload feedback remove" "preview preview preview" "quality quality quality"!important;
    min-height:0!important;
    padding:12px!important;
  }
  .creasilk-configurator .creasilk-dropzone-copy{display:block!important}
  .creasilk-configurator .creasilk-dropzone-copy strong,.creasilk-configurator .creasilk-dropzone-copy span{display:inline!important}
  .creasilk-configurator .creasilk-dropzone>.creasilk-upload-preview{justify-self:start!important}
}


/* v0.9.8 — placeholder leggibili ma chiaramente non compilati */
.creasilk-configurator input::placeholder{
  color:#b8b8b8!important;
  opacity:1!important;
}
.creasilk-configurator input::-webkit-input-placeholder{
  color:#b8b8b8!important;
  opacity:1!important;
}


/* v0.10.4 — renderer file condiviso: mai immagini rotte */
.creasilk-upload-thumb[hidden],
.creasilk-upload-file-icon[hidden]{
  display:none!important;
}
.creasilk-upload-file-icon{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  letter-spacing:.2px!important;
}

/* v0.11.8 — rimborso campione per formato */
.creasilk-sample-refund-alert{
  margin:14px 0 16px;
  padding:13px 15px;
  border-left:3px solid #2f9e5b;
  background:#f0faf4;
  display:flex;
  flex-direction:column;
  gap:4px;
  line-height:1.45;
}
.creasilk-sample-refund-alert[hidden]{display:none!important}
.creasilk-sample-refund-alert__title{display:block;font-size:13px;font-weight:700;color:#202622}
.creasilk-sample-refund-alert__text{display:block;font-size:12px;color:#59615d}
.creasilk-sample-refund-alert.is-unavailable{border-left-color:#9a9f9c;background:#f5f6f5}


/* v0.11.9 — informazioni file condivise */
.creasilk-designs__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.creasilk-file-info-trigger{
  appearance:none!important;-webkit-appearance:none!important;
  min-height:36px!important;padding:0 12px!important;
  border:1px solid #d9dddb!important;border-radius:0!important;
  background:#f5f6f5!important;color:#26312d!important;box-shadow:none!important;
  font-size:12px!important;line-height:34px!important;font-weight:600!important;
  text-transform:none!important;cursor:pointer!important
}
.creasilk-file-info-trigger:hover,.creasilk-file-info-trigger:focus{
  background:#ecefed!important;border-color:#bfc7c3!important;color:#111!important
}
.creasilk-file-info-content p{margin:0 0 10px}
.creasilk-file-info-content ul,.creasilk-file-info-content ol{margin:8px 0 12px 18px;padding:0}
.creasilk-file-info-content li{margin:4px 0}
.creasilk-file-info-content a{text-decoration:underline}
@media(max-width:767px){
  .creasilk-designs__actions{width:100%;justify-content:space-between}
  .creasilk-file-info-trigger{min-height:40px!important;line-height:38px!important}
}


/* v0.12.0 — contenuto editor informazioni file */
.creasilk-file-info-content{
  line-height:1.55;
}
.creasilk-file-info-content p{
  margin:0 0 12px;
}
.creasilk-file-info-content p:last-child{
  margin-bottom:0;
}
.creasilk-file-info-content ul,
.creasilk-file-info-content ol{
  margin:8px 0 14px 20px;
  padding:0;
}
.creasilk-file-info-content li{
  margin:5px 0;
}
.creasilk-file-info-content strong{
  font-weight:700;
}
.creasilk-file-info-content a{
  text-decoration:underline;
  text-underline-offset:2px;
}


/* v0.12.8 — controllo file compatto + dettagli in popup */
.creasilk-file-quality{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    margin:2px 0 0!important;
    padding:9px 11px!important;
    border:1px solid #d9d9d9!important;
    border-radius:6px!important;
    background:#fafafa!important;
    font-size:13px!important;
    line-height:1.3!important;
}
.creasilk-file-quality[hidden]{display:none!important}
.creasilk-file-quality__title{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.3!important;
}
.creasilk-file-quality__details{
    appearance:none!important;
    -webkit-appearance:none!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:30px!important;
    margin:0!important;
    padding:0 10px!important;
    border:1px solid currentColor!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:28px!important;
    text-transform:none!important;
    letter-spacing:0!important;
    box-shadow:none!important;
    cursor:pointer!important;
}
.creasilk-file-quality.is-good{border-color:#b8dfc6!important;background:#f0faf4!important;color:#237a45!important}
.creasilk-file-quality.is-warning{border-color:#ead39a!important;background:#fff9e8!important;color:#8a6500!important}
.creasilk-file-quality.is-danger{border-color:#e5b7b7!important;background:#fff3f3!important;color:#a12f2f!important}

.creasilk-file-quality-modal .creasilk-modal__message ul{
    margin:10px 0 14px 20px!important;
    padding:0!important;
}
.creasilk-file-quality-modal .creasilk-modal__message li{margin:5px 0!important}
.creasilk-file-quality-modal .creasilk-modal__message p{margin:0 0 12px!important}
.creasilk-file-quality-modal .creasilk-modal__message small{display:block!important;color:#666!important;line-height:1.45!important}

@media(max-width:767px){
    .creasilk-file-quality{align-items:flex-start!important;gap:8px!important}
    .creasilk-file-quality__details{min-height:28px!important;padding:0 8px!important;line-height:26px!important}
}


/* v0.13.0 — tono popup qualità coerente con livello */
.creasilk-file-quality-modal.creasilk-modal--danger .creasilk-modal__badge{
    background:#fde8e8!important;
    color:#a12f2f!important;
}
.creasilk-file-quality-modal.creasilk-modal--warning .creasilk-modal__badge{
    background:#fff1c8!important;
    color:#8a6500!important;
}
.creasilk-file-quality-modal.creasilk-modal--info .creasilk-modal__badge{
    background:#e9f7ee!important;
    color:#237a45!important;
}
