.awspc-inquiry[hidden], .awspc-inquiry-pending .awspc-moved-price,
.awspc-inquiry-pending .awspc-qty-ladder, .awspc-inquiry__continue[hidden],
form.cart[hidden], .single_add_to_cart_button[hidden], .awspc-inquiry__gate[hidden] { display:none !important; }
.awspc-inquiry .awspc-inquiry__action[hidden] { display:none !important; }
.awspc-inquiry--submitted .wpforms-confirmation-container-full {
  background:var(--primary-ultra-light) !important; color:var(--base) !important;
  border-color:var(--primary-light) !important; border-radius:var(--radius-s);
}
.awspc-inquiry .awspc-inquiry__new { margin-block-start:var(--space-m); }
.awspc-inquiry__calculator .aws-upload-advanced[hidden] { display:none !important; }
.awspc-inquiry { font-size:var(--text-m); scroll-margin-top:calc(var(--space-xl) + var(--space-m)); }
.awspc-inquiry__card { padding:var(--space-m); border-radius:var(--radius-m); background:var(--neutral-ultra-light); margin-block:var(--space-m); }
.awspc-inquiry__summary { white-space:pre-line; overflow-wrap:anywhere; }
.awspc-inquiry__status:empty, .awspc-inquiry__deep-status:empty { display:none; }
.awspc-inquiry__gate { width:100%; }
.awspc-inquiry__bespoke { margin-block-start:var(--space-m); padding-block-start:var(--space-s); }
.awspc-inquiry__bespoke p, .awspc-inquiry__status { margin-block:var(--space-s); }
.awspc-inquiry__status { font-size:var(--text-m); }
/* One button contract for both steps, including WPForms' higher-priority defaults. */
.awspc-inquiry__calculator .awspc-inquiry__action,
.awspc-inquiry .awspc-inquiry__action,
.awspc-inquiry div.wpforms-container-full .wpforms-form button.awspc-inquiry__action {
  --btn-width:100%;
  display:flex; align-items:center; justify-content:center;
  width:100%; inline-size:100%; max-width:none;
  min-height:var(--space-xl); height:auto; margin:0;
  padding:var(--space-xs) var(--space-m);
  background:var(--btn-background) !important; color:var(--btn-text-color) !important;
  border:0; border-radius:var(--radius-s);
  font-family:inherit; font-size:var(--btn-font-size); font-weight:600; line-height:1.4;
  text-decoration:none; box-shadow:none; cursor:pointer;
}
.awspc-inquiry__calculator .awspc-inquiry__action.btn--outline,
.awspc-inquiry .awspc-inquiry__action.btn--outline { box-shadow:inset 0 0 0 var(--btn-border-width) var(--btn-border-color); }
.awspc-inquiry__calculator .awspc-inquiry__action:not(:disabled):hover,
.awspc-inquiry .awspc-inquiry__action:not(:disabled):hover,
.awspc-inquiry div.wpforms-container-full .wpforms-form button.awspc-inquiry__action:not(:disabled):hover {
  background:var(--btn-background-hover) !important; color:var(--btn-text-color-hover) !important;
}
.awspc-inquiry__action:focus-visible { outline:var(--focus-width) solid var(--primary); outline-offset:calc(var(--space-xs) / 2); }
.awspc-inquiry__action:disabled { opacity:.6; cursor:not-allowed; }
/* Calculator AJAX writes display:block inline; restore the intended price row only when priced. */
body:not(.awspc-inquiry-pending) .awspc-inquiry__calculator .awspc-moved-price.price {
  display:flex !important; justify-content:flex-end; align-items:center;
  width:100%; gap:var(--space-xs); text-align:right;
}
.awspc-inquiry .wpforms-container { margin:0; }
.awspc-inquiry input, .awspc-inquiry textarea, .awspc-inquiry select { max-width:100%; }
/* Native select and WPForms Choices dropdown share the site's palette. */
.awspc-inquiry div.wpforms-container-full .choices .choices__inner,
.awspc-inquiry div.wpforms-container-full .choices .choices__list--dropdown,
.awspc-inquiry div.wpforms-container-full .choices .choices__input--cloned,
.awspc-inquiry select {
  background:var(--white) !important; color:var(--base) !important;
  border-color:var(--neutral-light) !important;
}
.awspc-inquiry div.wpforms-container-full .choices .choices__list--dropdown .choices__item--choice {
  background:var(--white) !important; color:var(--base) !important;
}
.awspc-inquiry div.wpforms-container-full .choices .choices__list--dropdown .choices__item--choice.is-highlighted {
  background:var(--primary-ultra-light) !important; color:var(--primary) !important;
}
.awspc-inquiry div.wpforms-container-full .choices .choices__list--dropdown .choices__item--choice.is-selected:not(.choices__placeholder) {
  background:var(--primary) !important; color:var(--white) !important;
}
.awspc-inquiry div.wpforms-container-full .choices.is-focused .choices__inner,
.awspc-inquiry div.wpforms-container-full .choices.is-open .choices__inner { border-color:var(--primary) !important; }
.awspc-inquiry select option:checked { background:var(--primary); color:var(--white); }
@media (max-width:40rem) {
  .awspc-inquiry .wpforms-container .wpforms-one-half { width:100%; margin-left:0; clear:both; }
}

/* Modern presentation around the native AWSPC upload widget. */
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced {
  padding:0; border:0; background:transparent; box-shadow:none;
}
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced .aws-upload-advanced-add-button.btn.btn-success {
  display:flex; flex-direction:row; align-items:center; justify-content:flex-start;
  gap:var(--space-xs); width:100%; padding:var(--space-xs) var(--space-s);
  background:var(--white); color:var(--base);
  border:var(--border-width) dashed var(--neutral-light); border-radius:var(--radius-m);
  box-shadow:none; transform:none; font-family:inherit; line-height:1.4;
  transition:background-color .18s ease,border-color .18s ease;
}
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced .aws-upload-advanced-add-button.btn.btn-success:hover,
.awspc-inquiry__calculator .awspc-artwork .awspc-artwork--dragging .aws-upload-advanced-add-button.btn.btn-success {
  background:var(--primary-ultra-light); border-color:var(--primary); box-shadow:none; transform:none;
}
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-add-button:focus-visible {
  outline:var(--focus-width) solid var(--primary); outline-offset:calc(var(--space-xs) / 2);
}
.awspc-artwork__icon { width:1.2em; height:1.2em; flex-shrink:0; color:var(--primary); }
.awspc-artwork__headline { font-size:var(--text-s); font-weight:600; text-align:left; }
.awspc-artwork__browse { margin-inline-start:auto; padding:calc(var(--space-xs) / 2) var(--space-xs); border-radius:var(--radius-s); background:var(--primary-ultra-light); color:var(--primary); font-size:var(--text-s); white-space:nowrap; }
.awspc-inquiry__calculator .awspc-artwork .awspc-artwork__help { margin:var(--space-xs) 0 0; font-size:var(--text-s); font-weight:400; color:var(--base); }
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced[hidden] + .awspc-artwork__help { display:none; }
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-target { display:grid; gap:var(--space-xs); margin-block:var(--space-xs) 0; }
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-target:empty { margin:0; }
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-element {
  padding:calc(var(--space-xs) / 2) var(--space-xs); border:var(--border-width) solid var(--neutral-light);
  border-radius:var(--radius-m); background:var(--white); box-shadow:none;
}
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-element .media-heading {
  display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:calc(var(--space-xs) / 2) var(--space-xs); margin:0;
}
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-element .media-heading .title {
  grid-column:1; grid-row:1; font-size:var(--text-s); font-weight:600; color:var(--base);
  white-space:normal; overflow-wrap:anywhere;
}
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-element .media-heading .delete.btn.btn-danger {
  grid-column:3; grid-row:1; align-self:center;
  width:var(--space-l); height:var(--space-l); min-width:var(--space-l); min-height:var(--space-l);
  padding:0; border:0; border-radius:var(--radius-s); background:transparent; color:var(--base);
  box-shadow:none; transform:none; font-size:var(--text-l);
}
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-element .media-heading .delete.btn.btn-danger:hover { background:var(--neutral-ultra-light); transform:none; }
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-element .media-heading .delete[hidden] { display:none !important; }
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-element .media-heading .delete:disabled { opacity:.35; cursor:wait; }
.awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-status { display:none; }
.awspc-artwork__state { grid-column:2; grid-row:1; font-size:var(--text-s); font-weight:400; color:var(--base); }
.awspc-artwork .is-complete .awspc-artwork__state { color:var(--primary); }
.awspc-inquiry__calculator .awspc-artwork .progress {
  height:calc(var(--space-xs) / 3); min-height:0; border:0; padding:0; margin:var(--space-xs) 0 0;
  border-radius:var(--radius-s); background:var(--primary-ultra-light); box-shadow:none; overflow:hidden;
}
.awspc-inquiry__calculator .awspc-artwork .progress-bar {
  height:100%; background:var(--primary); border-radius:inherit; font-size:0; line-height:0;
  transition:width .18s ease; box-shadow:none;
}
.awspc-inquiry__calculator .awspc-artwork .is-complete .progress,
.awspc-inquiry__calculator .awspc-artwork .is-error .progress { display:none; }
.awspc-inquiry__calculator .awspc-artwork .error:not(:empty) {
  display:block; padding:var(--space-xs); font-size:var(--text-s); border-radius:var(--radius-s);
}
@media (prefers-reduced-motion:reduce) {
  .awspc-inquiry__calculator .awspc-artwork .progress-bar,
  .awspc-inquiry__calculator .awspc-artwork .aws-upload-advanced-add-button.btn.btn-success { transition:none; }
}

