/* 
Theme Name:		 Pen & Ink
Theme URI:		 https://penandinkads.com/
Description:	 Pen & Ink is a child theme of Breakdance Zero Theme, adding templates and functionality
Author:			 Mercia Digital LLC
Author URI:		 https://mercia.digital/
Template:		 breakdance-zero-theme-master
Version:		 1.0.0
Text Domain:	 pen-ink
*/
input:disabled,
button:disabled {
  pointer-events: none;
  filter: grayscale(1);
}
.woocommerce-order-downloads {
  display: none!important;
}
.table-wrapper,
#address-list-preview-container .preview-content {
  background-color: var(--bde-palette-white-6b6b2f7b-8eeb-41ba-b3db-3ad31f6240c7-3);
  padding: 20px;
  border-radius: 10px;
  box-shadow: 2px 2px 5px 0px #00000040;
}
.table-wrapper table,
#address-list-preview-container .preview-content table {
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  overflow-x: auto;
  white-space: nowrap;
  border-collapse: collapse;
}
.table-wrapper table th,
#address-list-preview-container .preview-content table th,
.table-wrapper table td,
#address-list-preview-container .preview-content table td {
  padding: 5px;
  border: solid 1px var(--bde-headings-color);
}
.table-wrapper table tr:nth-of-type(even),
#address-list-preview-container .preview-content table tr:nth-of-type(even) {
  background-color: #c7d7f2;
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process .box {
  margin-bottom: 25px;
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process .upload-file-btn {
  display: none;
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process .upload-file-btn + label {
  color: #0B0E14;
  display: inline-block;
  cursor: pointer;
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process .upload-file-btn + label span {
  cursor: default;
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process .upload-file-btn + label figure {
  width: 180px;
  aspect-ratio: 1/1;
  border-radius: 10px;
  background-color: var(--bde-palette-white-6b6b2f7b-8eeb-41ba-b3db-3ad31f6240c7-3);
  display: flex;
  flex-direction: column;
  padding: 10px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  justify-content: center;
  align-items: center;
  gap: 20px;
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process .upload-file-btn + label svg {
  width: 75px;
  height: auto;
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process .upload-file-btn + label svg.plus {
  fill: var(--bde-palette-color-1-1722d172-76b3-443f-9609-358ba28e86d9);
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process .upload-file-btn + label svg.check {
  display: none;
  stroke: var(--bde-palette-color-1-1722d172-76b3-443f-9609-358ba28e86d9);
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process input[type="text"],
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process textarea {
  appearance: none;
  padding: 20px;
  border-radius: 10px;
  background-color: var(--bde-palette-white-6b6b2f7b-8eeb-41ba-b3db-3ad31f6240c7-3);
  border: none;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  width: 640px;
  max-width: 100%;
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process select {
  appearance: none;
  padding: 10px 20px;
  border-radius: 10px;
  background-color: var(--bde-palette-white-6b6b2f7b-8eeb-41ba-b3db-3ad31f6240c7-3);
  border: none;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process .to-cart {
  margin-top: 25px;
}
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process table.mapping tr td,
body.page-template-template_address-upload-process #main-content-wrapper #main-content #address-upload-process table.mapping tr th {
  padding: 5px;
}
body.woocommerce-account {
  /* From header */
  /* From 'My Account' button */
}
body.woocommerce-account .account-processed-addresses-list table {
  border: 1px solid #DEE2E6;
  border-radius: 6px;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: none;
  /* Remove default WP shadow if any */
  width: 100%;
  border-collapse: separate;
  /* Allows border-radius to work on table */
  border-spacing: 0;
  display: block;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  overflow-x: auto;
  white-space: nowrap;
}
body.woocommerce-account .account-processed-addresses-list table span {
  cursor: default;
}
body.woocommerce-account .account-processed-addresses-list table th,
body.woocommerce-account .account-processed-addresses-list table td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #DEE2E6;
}
body.woocommerce-account .account-processed-addresses-list table th {
  background-color: #F8F9FA;
  color: #194A8D;
  font-weight: bold;
  border-top: none;
  /* Remove top border for cleaner look with rounded corners */
}
body.woocommerce-account .account-processed-addresses-list table td {
  background-color: #FFFFFF;
}
body.woocommerce-account .account-processed-addresses-list table tbody tr:last-child td {
  border-bottom: none;
  /* Remove bottom border for last row */
}
body.woocommerce-account .account-processed-addresses-list table thead th:first-child {
  border-top-left-radius: 6px;
}
body.woocommerce-account .account-processed-addresses-list table thead th:last-child {
  border-top-right-radius: 6px;
}
body.woocommerce-account .account-processed-addresses-list table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}
body.woocommerce-account .account-processed-addresses-list table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}
body.woocommerce-account .account-processed-addresses-list table tbody tr:nth-child(even) td {
  background-color: #fefefe;
  /* Very light striping */
}
body.woocommerce-account .account-processed-addresses-list table tbody tr:hover td {
  background-color: #e9ecef;
}
#main-content-wrapper {
  margin: 50px auto;
  max-width: 1400px;
  padding: 0 10px;
}
body.single-product {
  overflow-x: hidden;
}
body.single-product .flex-row {
  display: flex;
  gap: 20px;
}
body.single-product .flex-row .product-image {
  flex-basis: 50%;
}
body.single-product .flex-row .product-meta {
  flex-basis: 50%;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 0;
}
body.single-product .flex-row .product-meta h1 {
  margin: 0;
}
body.single-product .flex-row .product-meta .meta {
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
}
body.single-product .flex-row .product-meta .meta h5 {
  margin: 0;
}
body.single-product .flex-row .product-meta .meta h5 em {
  font-size: 16px;
  font-weight: 400;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes stretch {
  0% {
    stroke-dasharray: 0, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 75, 150;
    stroke-dashoffset: -25;
  }
  100% {
    stroke-dashoffset: -100;
  }
}
