

/* Tabs */
#pcb-tabs-list ul {display: flex; padding: 0; margin: 0;}
#pcb-tabs-list li.pcb-tab-item {list-style-type: none; padding: 0; margin: 0; background: #fee147; border-top: 3px solid #ffffff; border-right: 3px solid #ffffff;}
#pcb-tabs-list li.pcb-tab-item:first-child {border-left: 3px solid #ffffff; border-top-left-radius: 10px;}
#pcb-tabs-list li.pcb-tab-item:last-child {border-top-right-radius: 10px;}
#pcb-tabs-list li.pcb-tab-item.active {background: #050b47;}
#pcb-tabs-list li.pcb-tab-item.active a.pcb-tab-link {color: #ffffff;}
#pcb-tabs-list li.pcb-tab-item a.pcb-tab-link {color: #050b47; padding: 15px; font-size: 1em; display: block; font-weight: bold; text-decoration: none; text-transform: uppercase; text-align: center;}





/*---- All Side Lists ----*/

/* Side Lists Containers */
.pcb-side-list {padding: 0; margin: 0;}
.pcb-side-list-item {padding: 0; margin: 0; border-bottom: 1px solid #e7e7e7; list-style-type: none;}
.pcb-side-list-item a {text-decoration: none;}


.pcb-side-list-columns {padding: 20px 10px; display: flex; gap: 17px; justify-content: space-between;}
.pcb-side-list-column1 {flex-basis: 36px; flex-grow: 0; flex-shrink: 0; display: flex; flex-direction: column; justify-content: center;}
.pcb-side-list-column2 {flex-basis: 100%; flex-grow: 2; flex-shrink: 2; display: flex; flex-direction: column; justify-content: center;}



/* Group Name (used by all lists) */
.pcb-side-list-item .item-details-group-name {font-weight: 600; font-size: 1em; text-transform: uppercase; padding: 0; margin: 0;}
.pcb-side-list-item .item-details-group-name a {text-decoration: none}





/*---- GROUP LIST ----*/

/* Primary group containers */
#pcb-groups-sections {background: #ffffff; padding: 20px 10px;}
#pcb-groups-sections .pcb-groups-section {display: none;}
#pcb-groups-sections .pcb-groups-section.active {display: block;}

/* Group Section Headings */
#pcb-groups-sections .pcb-groups-list-heading {padding: 10px 0 15px 0;}
#pcb-groups-sections .pcb-groups-list-heading h2 {padding: 0; margin: 0; font-size: 1.1em; font-weight: 700; text-transform: uppercase;}

/* Groups Lists */
#pcb-groups-sections ul.pcb-side-list {background: #f2f2f2;}
#pcb-groups-sections ul.pcb-side-list .pcb-side-list-item {}

/* Groups Lists: Details */
#pcb-groups-sections ul.pcb-side-list .list-item-details {position: relative;}
#pcb-groups-sections ul.pcb-side-list .list-item-details::after {font-family: 'fontello pcb'; content: '\e807'; position: absolute; top: 50%; transform: translateY(-50%); right: 5px; font-size: 12px;}
#pcb-groups-sections ul.pcb-side-list .list-item-details .item-details-group-link {padding: 0; margin: 0; display: block; text-decoration: none;}

/* Group Link */
#pcb-groups-sections ul.pcb-side-list .item-details-group-link {display: block;}
#pcb-groups-sections ul.pcb-side-list .item-details-group-link.selected {background: #050b47; color: #ffffff;}
#pcb-groups-sections ul.pcb-side-list .item-details-group-link.selected:hover {background: #050b47; color: #ffffff;}
#pcb-groups-sections ul.pcb-side-list .item-details-group-link:hover {background: #d4e2fc;}

/* Hide alrnative image by default */
#pcb-groups-sections ul.pcb-side-list .item-details-group-link .hover-group-icon {display: none;}

/* Toggle images for selected class */
#pcb-groups-sections ul.pcb-side-list .item-details-group-link.selected .primary-group-icon {display: none;}
#pcb-groups-sections ul.pcb-side-list .item-details-group-link.selected .hover-group-icon {display: block;}
#pcb-groups-sections ul.pcb-side-list .item-details-group-link.selected:hover .primary-group-icon {display: none;}
#pcb-groups-sections ul.pcb-side-list .item-details-group-link.selected:hover .hover-group-icon {display: block;}


/*---- Summary ----*/

/* Primary Summary Container */
#pcb-selection-summary {background: #ffffff; padding: 0 5px;}

/* Summary Columns */
/*#pcb-selection-summary .pcb-side-list-columns {padding: 20px 0;}
#pcb-selection-summary .pcb-side-list-column1 {padding: 0 10px; flex-basis: 64px;}
#pcb-selection-summary .pcb-side-list-column2 {padding: 0 10px; flex-basis: 100%;}*/

/* Summary Heading */
#pcb-selection-summary .pcb-selection-summary-heading {padding: 30px 15px 15px 15px;}
#pcb-selection-summary .pcb-selection-summary-heading h2 {padding: 0; margin: 0; font-size: 1.1em; font-weight: 700; text-transform: uppercase;}

/* Product List: Details */
#pcb-selection-summary ul.pcb-summary-product-list .list-item-details {position: relative; padding-right: 20px;}
#pcb-selection-summary ul.pcb-summary-product-list .list-item-details::after {font-family: 'fontello pcb'; content: '\e804'; position: absolute; top: 50%; transform: translateY(-50%); right: 0; font-size: 18px; color: #7bbc2a;}
#pcb-selection-summary ul.pcb-summary-product-list .item-details-product-name {font-size: 0.85em; padding: 3px 0 6px 0;}
#pcb-selection-summary ul.pcb-summary-product-list .item-details-qty {font-size: 0.85em; font-weight: 500;}
#pcb-selection-summary ul.pcb-summary-product-list .item-details-price .price .woocommerce-Price-amount {font-size: 1.2em; text-decoration: none; font-weight: 600;}
#pcb-selection-summary ul.pcb-summary-product-list .item-details-price ins .woocommerce-Price-amount {font-size: 1.2em; text-decoration: none; font-weight: 600;}
#pcb-selection-summary ul.pcb-summary-product-list .item-details-price ins {text-decoration: none;}
#pcb-selection-summary ul.pcb-summary-product-list .item-details-price del {color: #7f7f7f;}
#pcb-selection-summary ul.pcb-summary-product-list .item-details-price del .woocommerce-Price-amount {color: #7f7f7f; font-size: 1em;}



/* Required List */
#pcb-selection-summary ul.pcb-required-product-list .list-item-img {opacity: 0.3;}
#pcb-selection-summary ul.pcb-required-product-list .item-details-group-name {color: #7f7f7f;}
#pcb-selection-summary ul.pcb-required-product-list .item-details-please-select {color: #7f7f7f; font-size: 0.8em;}

/* Summary Footer */
#pcb-selection-summary .pcb-cart-button-container {padding: 7px 7px 10px 7px;}
#pcb-selection-summary #pcb-cart-button {width: 100%; padding: 12px 20px; color: #ffffff; font-weight: bold; background: #7bbc2a;}
#pcb-selection-summary .pcb-quote-button-container {padding: 0px 7px 10px 7px;}
#pcb-selection-summary .pcb-popup-trigger {width: 100%; padding: 12px 20px; color: #ffffff; font-weight: bold; background: #050b47;}




#pcb-selection-summary .pcb-summary-footer p {padding: 0; margin: 0;}
#pcb-selection-summary .pcb-summary-footer .pcb-required-message {display: none; padding: 15px; margin-bottom: 10px; background: #f6f9fe; text-align: center; color: #050b47; font-size: 0.9em;}

.pcb-summary-totals {padding: 20px 10px;}
.pcb-summary-totals-price {font-size: 1.6em; font-weight: 600; text-align: center; text-transform: uppercase;}
.pcb-summary-totals-label {font-size: 0.9em; font-weight: 500; text-align: center; text-transform: uppercase;}
.pcb-summary-totals-vat {font-size: 0.9em; text-align: center;}



.pcb-summary-assembly {font-size: 0.9em; color: #7f7f7f; padding: 30px 10px 10px 10px; border-bottom: 1px solid #e7e7e7; text-align: left;}
.pcb-summary-assembly .assembly-label {text-align: center; text-transform: uppercase;}
.pcb-summary-assembly .assembly-price {text-align: center;}
.pcb-summary-assembly .assembly-price span {font-weight: bold;}

#pcb-selection-summary .pcb-cart-button-container {padding: 7px 7px 10px 7px;}




/* Close button hidden by default */
.pcb-popcorn-popup-close {
  display: none;
}

.pcb-popcorn-toggle {
	cursor: pointer;
}

/* When active */
.pcb-popcorn-overlay.pcb-popcorn-open {
  position: fixed;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(36, 47, 61, 0.93);
  visibility: visible;
  pointer-events: auto;
  z-index: 9999;
}

/* Position the content visually in the center */
.pcb-popcorn-open .pcb-popcorn-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #eff3fc;
  padding: 30px 15px 15px 15px;
  max-width: 90%;
  width: 600px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  max-height: 90vh;
  overflow-y: scroll;
}

/* Show close button */
.pcb-popcorn-popup-close {
  position: absolute;
  top: 0px;
  right: 0px;
  background: transparent;
  border: none;
  font-size: 1.4em;
  color: #000000;
  cursor: pointer;
}

@media (min-width: 950px) {
	.pcb-popcorn-popup-close {display: none;}
	#pcb-groups-popcorn, #pcb-summary-popcorn {position: sticky; top: 40px;}
}
@media (max-width: 849.99px) {
	.pcb-popcorn-popup-close {display: block;}
}



.custom-tooltip {
  position: absolute;
  background-color: #333;
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 12px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 9999;
  max-width: 200px;
  text-align: center;
}
