/*
 * Page Blocks v0 — shared native form-control contract.
 *
 * This file deliberately owns only page-native inputs, selects and textareas.
 * It never reaches into an embedded calculator: calculator controls retain
 * their independent calculator palette and component CSS.
 */
.deceti-theme :is(
  .deceti-contact-page .deceti-contact-control,
  .deceti-page-customproduct-newdesign .product-options :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-edittemplate .product-options :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-pricingcalculator-options #add_to_cart :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-options #add_to_cart :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-options-stickers #add_to_cart :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-uploadartwork :is(.deceti-upload-description, #add_to_cart) :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-templates :is(.deceti-templates-search-input, select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]))
) {
  box-sizing: border-box;
  color: #111827 !important;
  background-color: #ecfafe !important;
  border-style: solid !important;
  border-width: 1px !important;
  border-color: #a9edfe !important;
  box-shadow: none !important;
}

.deceti-theme :is(
  .deceti-contact-page .deceti-contact-control,
  .deceti-page-customproduct-newdesign .product-options :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-edittemplate .product-options :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-pricingcalculator-options #add_to_cart :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-options #add_to_cart :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-options-stickers #add_to_cart :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-uploadartwork :is(.deceti-upload-description, #add_to_cart) :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-templates :is(.deceti-templates-search-input, select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]))
):focus,
.deceti-theme :is(
  .deceti-contact-page .deceti-contact-control,
  .deceti-page-customproduct-newdesign .product-options :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-edittemplate .product-options :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-pricingcalculator-options #add_to_cart :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-options #add_to_cart :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-options-stickers #add_to_cart :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-uploadartwork :is(.deceti-upload-description, #add_to_cart) :is(select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"])),
  .deceti-page-customproduct-templates :is(.deceti-templates-search-input, select, textarea, input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="checkbox"]):not([type="radio"]))
):focus-visible {
  border-width: 2px !important;
  border-color: #7fe8ff !important;
  outline: none !important;
  outline-offset: 0;
  box-shadow: none !important;
}
