.zycf-marker { display: none !important; }
.zycf-feedback, .zycf-slot { display: none; }

@media (max-width: 549px) {
  .zycf-slot { display: block; margin: 10px 0 16px; }
  .zycf-slot:empty { margin: 0; }
  .zycf-feedback {
    display: flex; align-items: flex-start; gap: 10px; box-sizing: border-box;
    margin: 10px 0 16px; padding: 13px 0; border: 0;
    border-top: 1px solid #ded6d2; border-bottom: 1px solid #ded6d2;
    background: transparent; color: #3c2224; box-shadow: none;
    font-size: 14px; line-height: 1.45; text-align: left;
  }
  .zycf-slot .zycf-feedback { margin: 0; }
  .zycf-feedback__icon { flex: 0 0 20px; font-size: 17px; line-height: 21px; }
  .zycf-feedback__body { min-width: 0; flex: 1; }
  .zycf-feedback__title { display: block; color: #3c2224; font-size: 15px; font-weight: 600; }
  .zycf-feedback__detail { display: block; margin-top: 3px; color: #655957; overflow-wrap: anywhere; }
  .zycf-feedback a.zycf-feedback__action {
    display: inline-block; margin: 7px 0 0; padding: 3px 0; border: 0;
    background: transparent; color: #3c2224; font-size: 14px; font-weight: 600;
    text-decoration: underline; text-underline-offset: 3px;
  }
  .zycf-source-hidden, a.zycf-native-link-hidden { display: none !important; }
  .zycf-notices .woocommerce-error {
    border: 0; border-top: 1px solid #ded6d2; border-bottom: 1px solid #ded6d2;
    margin: 10px 0 16px; padding: 12px 0; background: transparent; box-shadow: none;
    color: #742c28; font-size: 14px; line-height: 1.5; text-align: left;
  }
  .zycf-notices .woocommerce-error .message-container {
    padding: 0; color: inherit; text-align: left;
  }
  .zycf-notices .woocommerce-error li { margin: 0; }
}


/* Desktop only. The original <=549px block above remains byte-identical. */
@media (min-width: 850px) {
  .zycf-slot { display: block; margin: 10px 0 16px; }
  .zycf-slot:empty { margin: 0; }
  .zycf-feedback {
    display: flex; align-items: flex-start; gap: 10px; box-sizing: border-box;
    margin: 10px 0 16px; padding: 13px 0; border: 0;
    border-top: 1px solid #ded6d2; border-bottom: 1px solid #ded6d2;
    background: transparent; color: #3c2224; box-shadow: none;
    font-size: 14px; line-height: 1.45; text-align: left;
  }
  .zycf-slot .zycf-feedback { margin: 0; }
  .zycf-feedback__icon { flex: 0 0 20px; font-size: 17px; line-height: 21px; }
  .zycf-feedback__body {
    min-width: 0; flex: 1; display: grid;
    grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px;
  }
  .zycf-feedback__title { display: block; grid-column: 1; color: #3c2224; font-size: 15px; font-weight: 600; }
  .zycf-feedback__detail { display: block; grid-column: 1; margin-top: 3px; color: #655957; overflow-wrap: anywhere; }
  .zycf-feedback a.zycf-feedback__action {
    display: inline-block; grid-column: 2; grid-row: 1 / span 2; align-self: center;
    margin: 0; padding: 3px 0; border: 0; white-space: nowrap;
    background: transparent; color: #3c2224; font-size: 14px; font-weight: 600;
    text-decoration: underline; text-underline-offset: 3px;
  }
  .zycf-source-hidden, a.zycf-native-link-hidden { display: none !important; }
  .zycf-notices .woocommerce-error {
    border: 0; border-top: 1px solid #ded6d2; border-bottom: 1px solid #ded6d2;
    margin: 10px 0 16px; padding: 12px 0; background: transparent; box-shadow: none;
    color: #742c28; font-size: 14px; line-height: 1.5; text-align: left;
  }
  .zycf-notices .woocommerce-error .message-container { padding: 0; color: inherit; text-align: left; }
  .zycf-notices .woocommerce-error li { margin: 0; }
  .product-small .zycf-feedback__body { display: block; }
  .product-small .zycf-feedback a.zycf-feedback__action { margin-top: 7px; white-space: normal; }
}
