/* Root */
#pc-root {
  margin-top: 30px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #111;
  /* max-width: 520px; */
}

/* Accordion wrapper */
.acc {
  border-bottom: 2px solid #e5e5e5;
}

/* Accordion headers */
.acc h3.collapse-field {
	cursor: pointer;
	padding: 16px 0;
	background: transparent;
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: black;
}

.acc h3.collapse-field::after {
  content: "+";
  font-size: 18px;
  font-weight: 400;
}

.acc.active h3.collapse-field::after {
  content: "–";
}

/* Accordion content */
.acc .content {
  display: none;
  max-height: 0;
  padding: 1px  0px 30px 10px; /* collapsed padding */
  overflow: hidden;
  font-size: 14px;
  line-height: 1.6;
  color: #000000;
  transition: max-height 0.5s ease;
}

.acc.active .content {
	display: block;
  	max-height: 100000px;
  	transition: max-height 0.5s ease;
}

/* Groups (Finish sections) */
.pc-group {
  margin-bottom: 24px;
}

.pc-group h4 {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #666;
}

/* Color thumbnails */
.pc-thumb {
  aspect-ratio: 1;
  width: 23%;
  object-fit: cover;
  margin: 6px 6px 6px 0;
  cursor: pointer;
  border: 1px solid #ddd;
  background: #fafafa;
  transition: border 0.2s ease, box-shadow 0.2s ease;
}
@media (max-width: 1024px) {
  .pc-thumb {
    width: 48%;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .pc-thumb {
    width: 95%;
  }
}
.pc-thumb:hover {
  border-color: #999;
}

.pc-thumb.active {
  border: 2px solid #111;
  box-shadow: 0 0 0 1px #111 inset;
}

/* Sizes & finishes */
.pc-size,
.pc-finish {
  margin: 6px 6px 6px 0;
  padding: 10px 16px;
  cursor: pointer;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 13px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: all 0.2s ease;
}

.pc-size:hover,
.pc-finish:hover {
  border-color: #111;
}

.pc-size.active,
.pc-finish.active {
  background: #111;
  color: #fff;
  border-color: #111;
}

/* Application text */
.application-content {
  font-size: 14px;
  color: #444;
}

/* Spec sheet link */
.print-spec-link {
  text-decoration: underline;
  font-size: 14px;
  cursor: pointer;
  color: #111;
}

/* Hide default WC form */
form.variations_form {
  display: none !important;
}

.related-and-upsells{
  display:none;
}
.summary .summary-inner .product_title{
  font-style: italic !important;
}
.wd-product .wd-entities-title{
  font-style: italic;
  font-size: 15px;
  font-weight: 600;
}

.pc-size-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pc-size-block {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    /* border: 1px solid #ddd;
    border-radius: 6px; */
    cursor: pointer;
    background: #fff;
    transition: all 0.2s ease;
}

.pc-size-img {
    width: 50px;
    flex-shrink: 0;
}

.pc-size-img img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    background: #f5f5f5;
}
.pc-size-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pc-size-type {
    font-weight: 600;
    font-size: 14px;
    color: #222;
}

.pc-size-info {
    font-size: 13px;
    color: #666;
}
.pc-size-block:hover {
    /* border-color: #999; */
    background: #fafafa;
}
.pc-size-block.active {
    /* border-color: #000; */
    background: #f0f0f0;
    /* box-shadow: 0 0 0 1px #000; */
}

.pc-size-block.active .pc-size-type {
    color: #000;
}

.pc-size-block.active .pc-size-info {
    color: #000;
}
.pc-size-list.has-active .pc-size-block:not(.active) {
    opacity: 0.4;
}
.pc-size-block.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.product-images{
  padding: 0px 50px 0px 50px;
}
.summary.entry-summary {
    padding: 0px 50px 0px 50px;

}
.selected-icon.active{
  display: block;
}
.woocommerce-product-details__short-description{
  display: none !important;
}