.cjqr-local-app,.cjqr-records,.cjqr-editor{max-width:1100px;margin:24px auto;font-family:Arial,sans-serif}.cjqr-local-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:24px}.cjqr-panel{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.cjqr-subtitle{color:#555;margin-top:-4px}.cjqr-field-row{margin-bottom:14px}.cjqr-field-row label{display:block;font-weight:600;margin-bottom:6px}.cjqr-field-row input[type=text],.cjqr-field-row input[type=url],.cjqr-field-row input[type=email],.cjqr-field-row select,.cjqr-field-row textarea{width:100%;max-width:100%;padding:10px;border:1px solid #c3c4c7;border-radius:8px}.cjqr-inline-options{display:flex;gap:18px;align-items:center}.cjqr-note{font-size:12px;color:#8a4b00;margin-top:6px}.cjqr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cjqr-preview-panel h3{margin-top:0}.cjqr-preview-wrap{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f7f7;border:1px dashed #c3c4c7;border-radius:14px;padding:20px}.cjqr-preview-code canvas,.cjqr-preview-code img{max-width:100%;height:auto}.cjqr-preview-caption{margin-top:12px;font-weight:600;text-align:center;word-break:break-word}.cjqr-debug{margin-top:18px}.cjqr-debug textarea{width:100%;font-family:monospace}.cjqr-placeholder{color:#666;text-align:center;padding:32px}.cjqr-save-result{margin-top:12px}.cjqr-success{padding:10px 12px;background:#ecf7ed;border:1px solid #7bc47f;border-radius:8px}.cjqr-error{padding:10px 12px;background:#fcf0f1;border:1px solid #d63638;border-radius:8px}.cjqr-muted{padding:10px 12px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:8px;color:#555}.cjqr-records-table{width:100%;border-collapse:collapse;margin-top:16px}.cjqr-records-table th,.cjqr-records-table td{padding:10px;border:1px solid #dcdcde;text-align:left;vertical-align:top}.cjqr-editor-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:18px}@media (max-width: 860px){.cjqr-local-grid{grid-template-columns:1fr}}

.cjqr-field-row small{display:block;margin-top:6px;color:#666;line-height:1.35;}

.cjqr-field-row input[readonly]{background:#f6f7f7;color:#50575e;}


.cjqr-local-app--customer .cjqr-local-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start}
.cjqr-local-app--customer .cjqr-panel{border-radius:18px;box-shadow:0 8px 30px rgba(17,24,39,.07);border-color:#e5e7eb}
.cjqr-local-app--customer .cjqr-controls h2{font-size:24px;line-height:1.12;margin-bottom:10px}
.cjqr-local-app--customer .cjqr-subtitle{font-size:15px;line-height:1.55;color:#4b5563;margin-bottom:18px}
.cjqr-preview-panel--customer h3{font-size:20px;margin-bottom:14px}
.cjqr-preview-modern{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#fafafa 0%,#f5f7fb 100%);border:1px solid #e5e7eb;border-radius:22px;padding:24px;position:relative;overflow:hidden}
.cjqr-preview-modern:before{content:"";position:absolute;right:-38px;bottom:-38px;width:140px;height:140px;border-radius:999px;background:rgba(59,130,246,.08);filter:blur(8px)}
.cjqr-preview-modern:after{content:"";position:absolute;left:-36px;top:20px;width:110px;height:110px;border-radius:999px;background:rgba(17,24,39,.05);filter:blur(8px)}
.cjqr-preview-modern-badge{position:absolute;top:16px;right:16px;font-size:12px;font-weight:700;letter-spacing:.02em;background:#111827;color:#fff;border-radius:999px;padding:7px 11px;z-index:2}
.cjqr-preview-modern-code{width:236px;height:236px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.cjqr-preview-modern-note{margin-top:18px;max-width:280px;text-align:center;color:#4b5563;font-size:14px;line-height:1.5;position:relative;z-index:1}
.cjqr-hidden-preview{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}
.cjqr-visually-hidden{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important}
@media (max-width: 860px){
  .cjqr-local-app--customer .cjqr-local-grid{grid-template-columns:1fr}
}

.cjqr-preview-modern-code canvas,.cjqr-preview-modern-code img{box-shadow:0 6px 18px rgba(17,24,39,.08);}

.cjqr-field-row input[type="file"][data-cjqr-logo-file]{padding:10px;background:#fff;border:1px dashed #cfd6e4;border-radius:10px}
.cjqr-range-readout{margin-top:6px;color:#667085;font-size:13px}
.cjqr-preview-modern-code canvas,.cjqr-preview-modern-code img{box-shadow:0 8px 20px rgba(17,24,39,.10)}

.cjqr-field-row textarea{width:100%;min-height:84px;resize:vertical;padding:10px 12px;border:1px solid #d0d7e2;border-radius:10px;background:#fff;font:inherit;line-height:1.45;}
.cjqr-field-row small{display:block;margin-top:6px;color:#667085;font-size:13px;line-height:1.45;}

.cjqr-upload-status{
  margin-top:8px;
  font-size:13px;
  color:#4b5563;
  line-height:1.45;
}

.cjqr-policy-agreement{
  margin-top:16px;
  padding:14px 16px;
  border:1px solid #d8dee9;
  border-radius:12px;
  background:#fafbfc;
}
.cjqr-policy-agreement__label{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:#374151;
}
.cjqr-policy-agreement input[type="checkbox"]{
  margin-right:8px;
  transform:translateY(1px);
}


/* Phase 6 — product page UI refresh */
.single-product div.product .summary,
.single-product .summary.entry-summary{
  width:min(1280px, calc(100vw - 48px)) !important;
  max-width:1280px !important;
  float:none !important;
  margin:0 auto !important;
}
.single-product div.product .summary > .price,
.single-product .summary.entry-summary > .price{
  font-size:28px;
  font-weight:700;
  color:#0f172a;
  margin:6px 0 28px;
}
.cjqr-wc-generator-wrap{
  max-width:1280px;
  margin:0 auto 28px;
}
.cjqr-wc-generator-head{
  margin:0 0 24px;
}
.cjqr-wc-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#f8fafc 0%,#eef2ff 100%);
  border:1px solid #dbe4ff;
  color:#1d4ed8;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.cjqr-wc-generator-wrap h3{
  margin:0 0 10px;
  font-size:40px;
  line-height:1.05;
  font-weight:800;
  color:#0f172a;
}
.cjqr-wc-generator-intro{
  max-width:780px;
  margin:0;
  color:#475569;
  font-size:17px;
  line-height:1.65;
}
.cjqr-wc-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.cjqr-wc-benefits span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #e2e8f0;
  color:#334155;
  font-size:13px;
  font-weight:600;
  box-shadow:0 6px 16px rgba(15,23,42,.04);
}
.cjqr-local-app--customer{
  max-width:1280px;
}
.cjqr-local-app--customer .cjqr-local-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:32px;
  align-items:start;
}
.cjqr-local-app--customer .cjqr-panel{
  border:1px solid #e2e8f0;
  border-radius:24px;
  padding:28px;
  box-shadow:0 14px 42px rgba(15,23,42,.07);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
.cjqr-local-app--customer .cjqr-controls{
  position:relative;
  overflow:hidden;
}
.cjqr-local-app--customer .cjqr-controls:before{
  content:"";
  position:absolute;
  inset:-70px auto auto -70px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:rgba(37,99,235,.05);
  filter:blur(6px);
  pointer-events:none;
}
.cjqr-local-app--customer .cjqr-controls h2{
  margin:0 0 10px;
  font-size:46px;
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.03em;
  color:#0f172a;
}
.cjqr-local-app--customer .cjqr-subtitle{
  max-width:560px;
  margin:0 0 24px;
  color:#475569;
  font-size:17px;
  line-height:1.7;
}
.cjqr-local-app--customer .cjqr-field-row{
  margin-bottom:18px;
}
.cjqr-local-app--customer .cjqr-field-row label{
  color:#0f172a;
  font-size:14px;
  font-weight:700;
  letter-spacing:.01em;
  margin-bottom:7px;
}
.cjqr-local-app--customer .cjqr-field-row input[type=text],
.cjqr-local-app--customer .cjqr-field-row input[type=url],
.cjqr-local-app--customer .cjqr-field-row input[type=email],
.cjqr-local-app--customer .cjqr-field-row select,
.cjqr-local-app--customer .cjqr-field-row textarea{
  min-height:52px;
  padding:13px 15px;
  border-radius:14px;
  border:1px solid #d6deeb;
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cjqr-local-app--customer .cjqr-field-row textarea{
  min-height:104px;
}
.cjqr-local-app--customer .cjqr-field-row input:focus,
.cjqr-local-app--customer .cjqr-field-row select:focus,
.cjqr-local-app--customer .cjqr-field-row textarea:focus{
  outline:none;
  border-color:#3b82f6;
  box-shadow:0 0 0 4px rgba(59,130,246,.12);
}
.cjqr-local-app--customer .cjqr-inline-options{
  gap:14px;
}
.cjqr-local-app--customer .cjqr-inline-options label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid #d6deeb;
  background:#fff;
  margin:0;
  font-size:14px;
  font-weight:700;
  color:#0f172a;
}
.cjqr-local-app--customer hr{
  border:none;
  height:1px;
  background:linear-gradient(90deg,rgba(148,163,184,.28),rgba(148,163,184,.08));
  margin:20px 0 18px;
}
.cjqr-local-app--customer .cjqr-note{
  margin-top:8px;
  color:#92400e;
  font-size:12px;
}
.cjqr-local-app--customer .cjqr-preview-panel{
  position:sticky;
  top:24px;
}
.cjqr-local-app--customer .cjqr-native-control--hidden{
  display:none !important;
}
.cjqr-wizard{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.cjqr-wizard-progress{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.cjqr-wizard-progress-step{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #dbe4f0;
  border-radius:16px;
  background:#fff;
  color:#64748b;
  font-size:13px;
  font-weight:700;
}
.cjqr-wizard-progress-step.is-active{
  border-color:#0f4a8a;
  background:linear-gradient(180deg,#eff6ff 0%,#f8fbff 100%);
  color:#0f172a;
  box-shadow:0 10px 22px rgba(15,74,138,.10);
}
.cjqr-wizard-progress-step.is-done{
  border-color:#bfdbfe;
  color:#0f4a8a;
}
.cjqr-wizard-progress-index{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#e2e8f0;
  color:#0f172a;
  font-weight:800;
  flex:0 0 auto;
}
.cjqr-wizard-progress-step.is-active .cjqr-wizard-progress-index,
.cjqr-wizard-progress-step.is-done .cjqr-wizard-progress-index{
  background:#0f4a8a;
  color:#fff;
}
.cjqr-wizard-intro h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.05;
  font-weight:800;
  color:#0f172a;
}
.cjqr-wizard-intro p{
  margin:0;
  color:#475569;
  font-size:15px;
  line-height:1.65;
}
.cjqr-choice-grid{
  display:grid;
  gap:14px;
}
.cjqr-choice-grid--types{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cjqr-choice-grid--modes,
.cjqr-choice-grid--styles{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.cjqr-choice-card{
  border:1px solid #dbe4f0;
  border-radius:20px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  padding:18px 16px;
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height:142px;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cjqr-choice-card:hover{
  border-color:#93c5fd;
  box-shadow:0 12px 28px rgba(15,74,138,.10);
  transform:translateY(-1px);
}
.cjqr-choice-card.is-selected{
  border-color:#0f4a8a;
  box-shadow:0 14px 34px rgba(15,74,138,.14);
  background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%);
}
.cjqr-choice-card.is-disabled,
.cjqr-choice-card:disabled{
  opacity:.5;
  cursor:not-allowed;
  box-shadow:none;
  transform:none;
}
.cjqr-choice-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eaf2ff;
  font-size:24px;
}
.cjqr-choice-title{
  font-size:16px;
  font-weight:800;
  color:#0f172a;
}
.cjqr-choice-desc{
  font-size:13px;
  line-height:1.55;
  color:#475569;
}
.cjqr-style-sample{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px;
  padding:8px;
  background:#eaf2ff;
  box-sizing:border-box;
}
.cjqr-style-sample span{
  background:#0f172a;
  display:block;
}
.cjqr-style-sample--rounded span{
  border-radius:4px;
}
.cjqr-style-sample--dots span{
  border-radius:999px;
}
.cjqr-style-sample--diamond span{
  transform:rotate(45deg) scale(.82);
}
.cjqr-selection-summary{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:2px 0 18px;
}
.cjqr-selection-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:#eff6ff;
  color:#0f4a8a;
  font-size:13px;
  font-weight:800;
  border:1px solid #bfdbfe;
}
.cjqr-color-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.cjqr-color-card{
  border:1px solid #dbe4f0;
  border-radius:16px;
  background:#fff;
  padding:12px;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  color:#0f172a;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.cjqr-color-card:hover{
  border-color:#93c5fd;
  box-shadow:0 10px 24px rgba(15,74,138,.08);
}
.cjqr-color-card.is-selected{
  border-color:#0f4a8a;
  box-shadow:0 10px 24px rgba(15,74,138,.10);
  background:#eff6ff;
}
.cjqr-color-swatch{
  width:24px;
  height:24px;
  border-radius:999px;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.4);
  flex:0 0 auto;
}
.cjqr-color-swatch--darkmode{
  background:linear-gradient(135deg,#000 0%,#000 50%,#d1d5db 50%,#d1d5db 100%);
}
.cjqr-color-label{
  font-size:13px;
}
.cjqr-wizard-nav{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:4px;
}
.cjqr-wizard-nav .button{
  min-height:52px;
  border-radius:14px;
  padding:0 24px;
  font-weight:800;
}
.cjqr-wizard-nav .cjqr-wizard-back{
  background:#fff;
  border:1px solid #d6deeb;
  color:#0f172a;
}
.cjqr-preview-panel--customer h3{
  margin:0 0 16px;
  font-size:28px;
  line-height:1.1;
  font-weight:800;
  color:#0f172a;
}
.cjqr-preview-modern{
  min-height:520px;
  padding:28px 26px 30px;
  border-radius:28px;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
  border:1px solid #d9e6fb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.cjqr-preview-modern-code{
  width:300px;
  height:300px;
}
.cjqr-preview-modern-code canvas,
.cjqr-preview-modern-code img{
  width:300px !important;
  height:300px !important;
  max-width:300px !important;
  border-radius:22px;
}
.cjqr-preview-modern-badge{
  top:18px;
  right:18px;
  padding:8px 13px;
  background:#0f172a;
  box-shadow:0 8px 24px rgba(15,23,42,.14);
}
.cjqr-preview-modern-note{
  margin-top:22px;
  max-width:320px;
  color:#334155;
  font-size:15px;
  line-height:1.65;
}
.cjqr-policy-agreement{
  margin-top:20px;
  padding:16px 18px;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  border:1px solid #dbe4f0;
  box-shadow:0 10px 24px rgba(15,23,42,.05);
}
.cjqr-policy-agreement__label{
  font-size:14px;
  line-height:1.75;
  color:#334155;
}
.cjqr-policy-agreement a{
  color:#0f4a8a;
  font-weight:700;
  text-decoration:none;
}
.single-product div.product form.cart,
.single-product .summary.entry-summary form.cart{
  margin-top:20px;
  padding:18px 20px;
  border:1px solid #e2e8f0;
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 18px;
}
.single-product div.product form.cart .quantity{
  margin:0 !important;
}
.single-product div.product form.cart .single_add_to_cart_button,
.single-product .summary.entry-summary form.cart .single_add_to_cart_button{
  min-height:54px;
  padding:0 26px;
  border-radius:14px;
  background:linear-gradient(180deg,#0f4a8a 0%,#0b3768 100%);
  border:none;
  box-shadow:0 14px 28px rgba(15,74,138,.18);
  font-weight:800;
  letter-spacing:.01em;
}
.single-product div.product form.cart .single_add_to_cart_button:hover,
.single-product .summary.entry-summary form.cart .single_add_to_cart_button:hover{
  background:linear-gradient(180deg,#0b3768 0%,#08284d 100%);
}
.single-product div.product form.cart .quantity input.qty{
  min-height:54px;
  border-radius:14px;
  border:1px solid #d6deeb;
  padding:10px 14px;
}
.cjqr-local-app--customer .cjqr-field-row input[type="file"][data-cjqr-logo-file],
.cjqr-local-app--customer .cjqr-field-row input[type="file"][data-cjqr-file-upload]{
  padding:12px 14px;
  border-radius:14px;
  border:1px dashed #bfd0e6;
  background:#f8fbff;
}
.cjqr-range-readout{
  color:#475569;
  font-size:13px;
  font-weight:600;
}
.cjqr-upload-status{
  font-size:13px;
  color:#475569;
}
@media (max-width: 1100px){
  .cjqr-choice-grid--types,
  .cjqr-color-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width: 1100px){
  .single-product div.product .summary,
  .single-product .summary.entry-summary{
    width:min(100%, calc(100vw - 32px)) !important;
  }
  .cjqr-local-app--customer .cjqr-controls h2{
    font-size:40px;
  }
  .cjqr-local-app--customer .cjqr-local-grid{
    grid-template-columns:1fr;
  }
  .cjqr-local-app--customer .cjqr-preview-panel{
    position:relative;
    top:auto;
  }
}
@media (max-width: 767px){
  .cjqr-wizard-progress{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cjqr-choice-grid--types,
  .cjqr-choice-grid--modes,
  .cjqr-choice-grid--styles,
  .cjqr-color-grid{
    grid-template-columns:1fr 1fr;
  }
  .cjqr-choice-card{
    min-height:132px;
  }
  .cjqr-wizard-intro h3{
    font-size:24px;
  }
}
@media (max-width: 767px){
  .cjqr-wc-generator-wrap h3{
    font-size:30px;
  }
  .cjqr-local-app--customer .cjqr-controls h2{
    font-size:32px;
  }
  .cjqr-local-app--customer .cjqr-panel{
    padding:22px 18px;
    border-radius:20px;
  }
  .cjqr-preview-modern{
    min-height:420px;
    padding:22px 18px 24px;
  }
  .cjqr-preview-modern-code,
  .cjqr-preview-modern-code canvas,
  .cjqr-preview-modern-code img{
    width:240px !important;
    height:240px !important;
    max-width:240px !important;
  }
}


/* ===== Phase 6.1 product page polish for QR product 348 ===== */
body.single-product.postid-348 main .wp-block-columns{
  display:block;
  gap:0;
}
body.single-product.postid-348 main .wp-block-columns > .wp-block-column:first-child{
  display:none;
}
body.single-product.postid-348 main .wp-block-columns > .wp-block-column:last-child{
  flex-basis:100% !important;
  width:100%;
  max-width:1320px;
  margin:0 auto;
}
body.single-product.postid-348 main.wp-block-group{
  max-width:1440px;
  margin:0 auto;
  padding-top:28px;
  padding-bottom:36px;
}
body.single-product.postid-348 .wp-block-post-title{
  font-size:clamp(32px,4vw,52px);
  line-height:1.02;
  letter-spacing:-0.03em;
  margin-bottom:10px;
}
body.single-product.postid-348 .wp-block-woocommerce-product-price{
  margin-bottom:12px;
}
body.single-product.postid-348 .wp-block-post-excerpt{
  margin-bottom:0;
}
body.single-product.postid-348 .wp-block-add-to-cart-form .cart{
  width:100%;
}
body.single-product.postid-348 .cjqr-wc-generator-wrap{
  max-width:1320px;
  margin:24px auto 0;
}
body.single-product.postid-348 .cjqr-wc-generator-head{
  margin-bottom:20px;
}
body.single-product.postid-348 .cjqr-wc-eyebrow{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.single-product.postid-348 .cjqr-wc-generator-head h3{
  font-size:clamp(28px,3vw,42px);
  line-height:1.06;
  letter-spacing:-0.03em;
  margin:8px 0 10px;
}
body.single-product.postid-348 .cjqr-wc-generator-intro{
  max-width:860px;
  font-size:16px;
  line-height:1.65;
}
body.single-product.postid-348 .cjqr-wc-benefits{
  gap:10px;
  margin-top:14px;
  flex-wrap:wrap;
}
body.single-product.postid-348 .cjqr-wc-benefits span{
  border-radius:999px;
  padding:9px 14px;
  font-size:13px;
  font-weight:600;
}
body.single-product.postid-348 .cjqr-local-app--customer .cjqr-local-grid{
  grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);
  gap:28px;
  align-items:start;
}
body.single-product.postid-348 .cjqr-local-app--customer .cjqr-panel{
  border-radius:24px;
  box-shadow:0 18px 48px rgba(17,24,39,.08);
  border:1px solid rgba(226,232,240,.95);
}
body.single-product.postid-348 .cjqr-controls{
  padding:30px;
}
body.single-product.postid-348 .cjqr-preview-panel{
  padding:26px;
  position:sticky;
  top:110px;
}
body.single-product.postid-348 .cjqr-controls h2{
  font-size:30px;
  line-height:1.08;
  letter-spacing:-0.03em;
  margin-bottom:10px;
}
body.single-product.postid-348 .cjqr-subtitle{
  max-width:58ch;
  margin-bottom:22px;
}
body.single-product.postid-348 .cjqr-field-row{
  margin-bottom:18px;
}
body.single-product.postid-348 .cjqr-field-row label{
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
  margin-bottom:8px;
}
body.single-product.postid-348 .cjqr-field-row input[type="text"],
body.single-product.postid-348 .cjqr-field-row input[type="email"],
body.single-product.postid-348 .cjqr-field-row input[type="number"],
body.single-product.postid-348 .cjqr-field-row select,
body.single-product.postid-348 .cjqr-field-row textarea{
  min-height:50px;
  border-radius:14px;
  padding:13px 15px;
  font-size:15px;
}
body.single-product.postid-348 .cjqr-field-row textarea{
  min-height:110px;
}
body.single-product.postid-348 .cjqr-inline-options{
  gap:12px;
  flex-wrap:wrap;
}
body.single-product.postid-348 .cjqr-inline-options label{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  font-weight:600;
}
body.single-product.postid-348 .cjqr-note{
  margin-top:8px;
  font-size:13px;
}
body.single-product.postid-348 .cjqr-type-panel{
  padding:16px 0 2px;
}
body.single-product.postid-348 .cjqr-controls hr{
  margin:22px 0;
  border:none;
  border-top:1px solid #edf2f7;
}
body.single-product.postid-348 .cjqr-preview-panel--customer h3{
  font-size:22px;
  margin-bottom:16px;
}
body.single-product.postid-348 .cjqr-preview-modern{
  min-height:440px;
  border-radius:26px;
  padding:28px;
  background:linear-gradient(180deg,#fbfbfd 0%,#f4f7fb 100%);
}
body.single-product.postid-348 .cjqr-preview-modern-code{
  width:280px;
  height:280px;
}
body.single-product.postid-348 .cjqr-preview-modern-code canvas,
body.single-product.postid-348 .cjqr-preview-modern-code img{
  width:280px !important;
  height:280px !important;
  max-width:280px !important;
}
body.single-product.postid-348 .cjqr-preview-modern-note{
  max-width:320px;
  font-size:14px;
}
body.single-product.postid-348 .cjqr-policy-agreement{
  margin-top:18px;
  border-radius:16px;
  padding:16px 18px;
  background:#f8fafc;
  border:1px solid #e5e7eb;
}
body.single-product.postid-348 form.cart .quantity,
body.single-product.postid-348 form.cart .single_add_to_cart_button{
  margin-top:16px;
}
body.single-product.postid-348 form.cart .quantity input.qty{
  min-height:48px;
  border-radius:12px;
  padding:10px 12px;
  min-width:96px;
}
body.single-product.postid-348 form.cart .single_add_to_cart_button{
  min-height:54px;
  border-radius:14px;
  font-size:16px;
  font-weight:700;
  padding:14px 22px;
}
body.single-product.postid-348 .wp-block-woocommerce-product-meta{
  margin-top:24px;
}
body.single-product.postid-348 .wp-block-woocommerce-product-details{
  margin-top:40px;
}
body.single-product.postid-348 .woocommerce-tabs.wc-tabs-wrapper{
  max-width:1320px;
  margin:0 auto;
}
@media (max-width: 1080px){
  body.single-product.postid-348 .cjqr-local-app--customer .cjqr-local-grid{
    grid-template-columns:1fr;
  }
  body.single-product.postid-348 .cjqr-preview-panel{
    position:relative;
    top:auto;
  }
}
@media (max-width: 782px){
  body.single-product.postid-348 main.wp-block-group{
    padding-top:18px;
  }
  body.single-product.postid-348 .cjqr-controls,
  body.single-product.postid-348 .cjqr-preview-panel{
    padding:22px;
  }
  body.single-product.postid-348 .cjqr-preview-modern{
    min-height:360px;
  }
  body.single-product.postid-348 .cjqr-preview-modern-code{
    width:236px;
    height:236px;
  }
  body.single-product.postid-348 .cjqr-preview-modern-code canvas,
  body.single-product.postid-348 .cjqr-preview-modern-code img{
    width:236px !important;
    height:236px !important;
    max-width:236px !important;
  }
}

.cjqr-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}.cjqr-portal-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.cjqr-portal-meta,.cjqr-portal-date,.cjqr-portal-detail{color:#555}.cjqr-portal-detail{margin-top:8px;word-break:break-word}.cjqr-portal-notice{margin:14px 0;padding:12px 14px;border-radius:10px}.cjqr-portal-notice--success{background:#ecf7ed;border:1px solid #7bc47f}.cjqr-portal-notice--error{background:#fcf0f1;border:1px solid #d63638}.cjqr-portal-empty{margin-top:16px}.cjqr-portal-lookup{max-width:520px}.cjqr-portal-lookup .cjqr-actions{margin-top:8px}


.cjqr-file-upload-ui{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cjqr-file-upload-button{appearance:none;border:1px solid #0f4a8a;background:linear-gradient(180deg,#0f4a8a 0%,#0b3768 100%);color:#fff;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(15,74,138,.16)}
.cjqr-file-upload-button:hover{background:linear-gradient(180deg,#0b3768 0%,#08284d 100%)}
.cjqr-file-upload-name{font-size:14px;color:#475569;word-break:break-word}
.cjqr-file-upload-input{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important}
.cjqr-upload-status.is-error{color:#d63638;font-weight:700}
.cjqr-upload-status.is-success{color:#0f5132;font-weight:600}
.cjqr-upload-status.is-info{color:#475569;font-weight:600}


.cjqr-cart-readiness{
  margin-top:14px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #dbe4f0;
  background:#f8fafc;
  color:#334155;
  font-size:14px;
  line-height:1.55;
}
.cjqr-cart-readiness.is-error{
  border-color:#f3c7c8;
  background:#fff5f5;
  color:#9f1239;
}
.cjqr-cart-readiness.is-success{
  border-color:#b7e1c2;
  background:#f0fdf4;
  color:#166534;
}
.single-product div.product form.cart .single_add_to_cart_button.cjqr-add-to-cart-disabled,
.single-product .summary.entry-summary form.cart .single_add_to_cart_button.cjqr-add-to-cart-disabled,
.single-product div.product form.cart .single_add_to_cart_button:disabled,
.single-product .summary.entry-summary form.cart .single_add_to_cart_button:disabled{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
  background:linear-gradient(180deg,#94a3b8 0%,#64748b 100%);
}
