
.product-type-pc_builder .woocommerce-notices-wrapper {margin-bottom: 30px !important;}
.product-type-pc_builder .woocommerce-notices-wrapper .woocommerce-message {background: #000000 !important; color: #ffffff !important;}



/*---------- General Layout ----------*/

#pcb-columns .pcb-column-1 {display:flex; gap: 20px; justify-content: space-between;}

/* Show three column layout on large screens only */
@media (min-width: 1300px) {
	#pcb-columns {display:flex; gap: 20px; justify-content: space-between;}
	#pcb-columns .pcb-column-1 {flex-basis: 78%; flex-grow: 1; flex-shrink: 1;}
	#pcb-columns .pcb-column-2 {flex-basis: 22%; flex-grow: 1; flex-shrink: 1; padding-top: 75px;}
}
/* Show two column layout on medium screens */
@media (min-width: 950px) {
	#pcb-columns .pcb-column-1a {flex-basis: 30%; flex-grow: 1; flex-shrink: 1;}
	#pcb-columns .pcb-column-1b {flex-basis: 70%; flex-grow: 1; flex-shrink: 1;}
	.pcb-popcorn-mobile-toggle {display: none;}
}
@media (max-width: 849.99px) {
	#pcb-columns .pcb-column-1 {flex-direction: column-reverse;}
	.pcb-popcorn-mobile-toggle {display: block;}
}




/*---------- Pagination ----------*/


/* Layout */
#pcb-product-pagination {
	display: flex;
	justify-content: center;
	padding: 40px 0;
}
#pcb-product-pagination .pcb-pagi-items-wrap {
	display: flex;
	gap: 8px;
	align-items: stretch;
	background: #fbfbfb;
	border-radius: 9999px;
	padding: 5px;
}
#pcb-product-pagination .pagi-link-inner,
#pcb-product-pagination .pcb-pagi-item-ellipsis {
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#pcb-product-pagination .pagi-link-inner {
	width: 100%;
	height: 100%;
}
#pcb-product-pagination a {
	width: 50px;
	height: 50px;
}
#pcb-product-pagination .pcb-pagi-item-ellipsis {
	width: 30px;
	height: 50px;
}
#pcb-product-pagination .pcb-pagi-item-number a.active {
	background: #ffffff;
}


/* Design */
#pcb-product-pagination a {
	display: block;
	text-decoration: none;
	outline: 2px solid #e0e0e0;
	outline-offset: 0px;
	border-radius: 9999px;
}
#pcb-product-pagination a:hover {
	opacity: 0.5;
}
#pcb-product-pagination .pcb-pagi-item-next a, 
#pcb-product-pagination .pcb-pagi-item-prev a {
	font-size: 1em;
	color: #ffffff;
	border: 4px solid #ffffff;
}
#pcb-product-pagination .pcb-pagi-item-number a,
#pcb-product-pagination .pcb-pagi-item-ellipsis {
	font-size: 1.2em;
	font-weight: 600;
}
#pcb-product-pagination .pcb-pagi-item-number a {
	background: #ecf0fb;
}
#pcb-product-pagination .pcb-pagi-item-next a {
	background: #7bbc2a;
} 
#pcb-product-pagination .pcb-pagi-item-prev a {
	background: #050b47;
}
#pcb-product-pagination .pcb-pagi-item-active a {
	background: #ffffff;
}


/* Hide Summary by default */
#pcb-floating-summary-wrap1 {display: none;}

/* Show summary only on mobile */
@media (min-width: 800px) {
	#pcb-floating-summary-wrap2 {display: none;}
}
@media (max-width: 799.99px) {
	#pcb-floating-summary-wrap2 {display: block; width: 100%;}
}
@media (max-width: 350px) {
	#pcb-floating-summary .floating-summary-column2 {flex-basis: 100%;}
}

#pcb-floating-summary-wrap1 {position: absolute; bottom: 0; left: 0; width: 100%; z-index: 8000; position: fixed;}
#pcb-floating-summary-wrap2 {background: #ffffff; border-top: 1px solid #e7e7e7; width: 100%;
box-shadow: -2px -7px 14px -3px rgba(0,0,0,0.34);
-webkit-box-shadow: -2px -7px 14px -3px rgba(0,0,0,0.34);
-moz-box-shadow: -2px -7px 14px -3px rgba(0,0,0,0.34);}

#pcb-floating-summary {display: block; margin: 0 auto;}
#pcb-floating-summary p {padding: 0; margin: 2px 0;}
#pcb-floating-summary .floating-summary-columns {padding: 20px; display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap;}
#pcb-floating-summary .floating-summary-column {display: flex; flex-direction: column; justify-content:center; }


.floating-summary-count .pcb-fs-selected {font-size: 1em; font-weight: 600; color: #000000;}
.floating-summary-count .pcb-fs-total-price {font-size: 1.2em; color: #050b47;}
.floating-summary-count .pcb-fs-total-price span {font-weight: 600; font-size: 1.4em;}
.floating-summary-count .pcb-fs-note {font-size: 0.9em;}
.floating-summary-count .pcb-fs-note span {font-weight: bold;}

.floating-summary-button #pcb-summary-popcorn-toggle {
	width: 100%;
	padding: 12px 20px;
	color: #ffffff;
	font-weight: bold;
	background: #7bbc2a;
	border: 0;
	text-transform: uppercase;
}


/*----- Popup -----*/
.pcb-popup {
  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;
}
.pcb-popup.hidden {
	display: none;
}
.pcb-popup-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #eff3fc;
  padding: 30px;
  max-width: 90%;
  width: 600px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
.pcb-popup-close {
  position: absolute;
  top: 0px;
  right: 0px;
  background: transparent;
  border: none;
  font-size: 1.4em;
  color: #000000;
  cursor: pointer;
}
.pcb-quote-required-message {
	text-align: center;
}

#pcb-quote-popup .wpforms-submit {
	padding: 12px 30px;
	color: #ffffff;
	font-weight: bold;
	background: #050b47;
	font-size: 1em;
	border-radius: 0;
	font-family: inherit;
	text-transform: uppercase;
}
#pcb-quote-popup  .wpforms-field-medium {
	border-radius: 0;
}
#pcb-quote-popup .pcb-quote-heading h2 {
	padding: 0;
	margin: 0;
}
#pcb-quote-popup .pcb-quote-heading p {
	padding: 0;
	margin: 0;
}