@charset "utf-8";
/* CSS Document for PixieMedia_AddPopup */

.pixie-addpop-modal { background: rgba(0, 0, 0, 0.7); }
.pixie-addpop-modal .modal-content { padding:85px 25px 0 !important; box-sizing: border-box; background:#fff; }
._has-modal.pixiepop-open a.logo { z-index: 1; }
.pixie-addpop-modal .modal-header { background:#fff; padding:15px 25px !important; border-bottom: 1px solid #e9eaea; margin-bottom: 10px; }
.pixie-addpop-modal .modal-header h1 { color:#fff; text-transform: uppercase; font-size:18px; font-weight: bold;  border:none; padding:14px 0 14px 40px; background:url(../images/success-circle-white.svg) no-repeat center left / 35px; }
.modal-popup.pixie-addpop-modal .action-close { width:20px; height:20px; padding: 0; margin:0; top:23px; right:36px; }
.modal-popup.pixie-addpop-modal .action-close:before {  border-radius: 50%;   width:12px; height:12px;  width:40px; height:40px; transition: all 200ms ease; color:#fff !important;  }
.modal-popup.pixie-addpop-modal .action-close:hover:before {  }
.pixiepopup-content { width:100%;  box-sizing: border-box; float:left; padding: 10px 0px 0; }
.pixiepopup-content .content-inner { border: none; padding: 0; }
.pixiepopup-content .content-inner .product-item-actions { width:50%; float:right; text-align: right;  }
.pixiepopup-summary a.action.primary { padding:3px 7px; font-size: 12px;  }
.pixiepopup-content .item.product.product-item .product-image-container { width:25% !important; float:left; }
.pixiepopup-content .item.product.product-item {   border-bottom: 1px solid #cccccc;  }

.pixiepopup-content .content-inner .product-item-actions a.action { border:0 !important; padding: 0; text-decoration: underline; font-size: 0; width:20px; height:20px; color:#42444F; margin-top:0px; }
.pixiepopup-content .content-inner .product-item-actions a.action:hover { text-decoration: underline; }

.pixiepopup-content .multi .item.product.product-item { border-bottom: 1px solid #dfdfdf; padding-bottom: 10px; padding-top:10px;  }
.pixiepopup-content .multi .item.product.product-item:last-of-type {  }

.pixiepopup-content .item.product.product-item .product-image-container .product-image-wrapper { display: contents; padding: 0 !important; height:auto !important; }
.pixie-addpop-modal .product-image-container .product-image-wrapper { display: contents; padding: 0 !important; }
.pixiepopup-content .item.product.product-item a img { width:100%; height: auto !important; padding-top: 0px;  box-sizing: border-box; border-radius: 5px;}
.pixiepopup-content .product-item-details { box-sizing: border-box; width:75%; padding-left:10px; float: left; }
.pixiepopup-content .item.product.product-item .product-item-name { width:100%; float:left; text-align: left; }
.pixiepopup-content .item.product.product-item .product-item-name * { font-size: 14px; font-weight: bold; }
.pixiepopup-content .item.product.product-item .product-item-name a { text-transform: uppercase; width:100%; font-size: 14px; font-weight: 500; text-align: left; float:left; margin-bottom: 5px; color:#000;  }
.pixiepopup-content .pqty { font-weight: bold; width:100%; display: block; margin-top: 5px; }
.pixiepopup-content .item.product.product-item .product-item-pricing { width:100%; float:left; }
.pixiepopup-content .item.product.product-item .product-item-sku { font-size: 14px; font-weight: 400; }
.pixiepopup-content .item.product.product-item .product.options { font-size:12px;  }
.pixiepopup-content .item.product.product-item .product-item-sku b { font-weight: 600;  }
.pixiepopup-content .item.product.product-item .product-item-sku span { float:left; position: relative;   }
.pixiepopup-content .item.product.product-item .pixie-colour-minicart, .pixiepopup-content .item.product.product-item .pixie-sku-minicart { padding-right: 10px; }

.pixiepopup-content .item.product.product-item .skuprice-wrap { width:100%; float:left; padding-top: 10px; font-size: 12px; }
.pixiepopup-content .item.product.product-item .skuprice-wrap .details-qty.qty { float:left; width:50%; font-weight: bold; }
.pixiepopup-content .item.product.product-item .skuprice-wrap .details-qty.qty label {  }
.pixiepopup-content .item.product.product-item .skuprice-wrap .product-item-pricing { float:right; text-align: right; width:50%;  }

.pixiepopup-content .item.product.product-item .details-qty { width:100%; float:left; }
.pixiepopup-content .item.product.product-item .details-qty .ui-spinner-button { display:none; }
.pixiepopup-content .item.product.product-item .details-qty .item-qty { border:none; padding:0; width:20px; margin-top:-2px; }
.pixiepopup-content .item.product.product-item .product-item-info { width:100%; text-align: center; }
.pixiepopup-content .item.product.product-item .product-item-name { padding-bottom: 0px; min-height: 0; margin:0;  }
.pixiepopup-content .item.product.product-item .price-wrapper span { font-weight: bold; min-height: 28px; font-size: 14px; }
.pixie-addpop-modal .pixiepopup-cross .product-items a.buy.action { padding:2px 5px; font-size:12px; float:none; }
.pixie-addpop-modal .pixiepopup-cross .product-items .price { font-weight: bold; }
.pixie-addpop-modal .pixiepopup-cross .product-items .product-item-info { padding:0 5px; box-sizing: border-box; width:100%;}
.pixie-addpop-modal .pixiepopup-cross .product-items .price-container { float:none; width:100%; text-align: center; margin-bottom:4px; padding-top:2px; }
.pixie-addpop-modal .pixiepopup-cross .product-items .product-item-details .product-item-name { text-align: center; font-weight: normal; font-size:14px;  width:100%; display:block; width:100%; min-height: 45px;  }
.pixie-addpop-modal .pixiepopup-cross .product-items .product-item-details .product-item-name a { font-weight: normal; font-size:14px;}
.pixie-addpop-modal .pixiepopup-cross a.viewprimary { background:#fff; color:#000; border:1px solid #cccccc; box-sizing: border-box; padding:12px 10px; width:100%; text-align: center;  display:block; margin:3px 0; font-weight: 600; font-size: 12px; transition:all 200ms ease; line-height: 13px; border-radius: 2px; font-size: 12px; white-space: nowrap;}
.pixie-addpop-modal .pixiepopup-cross a.viewprimary:hover { background:#cccccc; text-decoration: none; }

.pixiepopup-cross .slick-dots { position: static; margin-top:10px !important; }
.pixie-addpop-modal .product-image-wrapper .product-image-photo { position: static; width:100%; height: auto !important; }
.pixiepopup-cross { width:100%; float:left; text-align: center; box-sizing: border-box; padding: 0px 0px 20px; }
.pixiepopup-cross .sub-title { font-size:22px; font-weight: 500; text-align: left;  padding:15px 0; box-sizing: border-box; text-align: center; }
.pixiepopup-summary { width:100%;  padding:0 0px; float:left; box-sizing: border-box;  }
.pixiepopup-summary .shopping-cart {  }
.pixiepopup-summary .shopping-actions { width:100%; display: flex; flex-direction: column; }
.pixiepopup-summary .shopping-actions .action { order:1; width:100%; border:1px solid #000; text-align: center; padding:10px; box-sizing: border-box; font-weight: bold; text-transform: uppercase; border-radius: 3px; margin-top: 10px; }
.pixiepopup-summary .shopping-actions .action.primary { width:100%; order:2; border:none; padding:11px; font-size: 14px; }
.pixiepopup-content .option-item { width:100%; float:left; margin-bottom: 10px; font-size: 12px; }
.pixiepopup-content .option-item .label { float:left; margin-right:5px; font-weight: bold; text-transform: uppercase; }
.pixiepopup-content .option-item .label:after { content:': '; }
.pixiepopup-content .option-item .values { float:left; }
body.catalog-product-view.pixiepop-open .page.messages { display:none; }
/*.pixiepopup-content ol.product-items li:nth-child(n+2) { display: none; }*/

.pixie-addpop-modal .shopping-actions { width:100%; float:left; padding: 15px 0px 15px; box-sizing: border-box; }
.pixie-addpop-modal .shopping-actions a.action { width: 100%; float:left; text-transform: uppercase; }
.pixie-addpop-modal .shopping-actions a.action.primary {  text-align: center;  padding: 12px; box-sizing: border-box; font-size:16px; color:#fff; font-weight: 500; border-radius: 3px; }
.pixie-addpop-modal .shopping-actions a.action.primary span { background:url(../images/CTA-basket.svg) no-repeat  left top 0px; padding:3px 0 3px 30px; font-weight: 600; font-size: 14px; text-transform: none; text-transform: uppercase; margin-left: -10px; }
.pixie-addpop-modal .shopping-actions a.action.primary:hover {  text-transform: none;  }

.pixie-addpop-modal .action.primary.paypal { border-color:#ffc340;  background:#ffc340 url(../images/pixiepal-button.png) no-repeat center / auto 47px; margin-bottom: 20px; }
.pixie-addpop-modal .action.primary.paypal span { font-size: 0; color:transparent; background:none !important; }


.pixie-addpop-modal .action.basket { width:100%; text-align: center; box-sizing: border-box; padding:14px; color:#fff; border-radius: 6px; background:#000; margin-bottom: 15px; }
.pixie-addpop-modal .action.basket span { background:url(../images/cta-arrow-white.svg) no-repeat center right / 30px; padding-right:31px; margin-right: -10px; }
.pixie-addpop-modal .action.basket:hover { box-shadow:0 0 3px #000; text-decoration: none; }

.pixie-addpop-modal .shopping-actions a.action.continue-action { margin-bottom:0px; margin-top: 10px;  border:0; text-align: center; padding:12px; box-sizing: border-box; font-size: 16px; font-weight: 500; text-transform: none; text-transform: uppercase; text-decoration: none !important;  }
.pixie-addpop-modal .shopping-actions a.action.continue-action span { text-transform: none; text-decoration: underline; font-size:14px; font-weight: bold; }

.modal-popup.pixie-addpop-modal .summary-item { width:100%; float:left; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; margin-top:-1px;  padding:15px 0px; font-weight: bold; box-sizing: border-box; margin-bottom: 20px; }
.modal-popup.pixie-addpop-modal .summary-item .label { float:left; width:50%; }
.modal-popup.pixie-addpop-modal .summary-item .values { float:left; width:50%; text-align: right; font-weight: 600; font-size:14px; }
.modal-popup.pixie-addpop-modal .summary-item .values .price { font-size:14px; margin:0; padding:4px 0 0; float:right; }

body.pixiedust .modal-popup.pixie-addpop-modal .summary-item .values.price-excluding-tax { padding-top: 1px; }
body.pixiedust .modal-popup.pixie-addpop-modal .summary-item .values.price-excluding-tax span { font-size: 14px; }
body.pixiedust .modal-popup.pixie-addpop-modal .summary-item .values.price-excluding-tax:after { display:none; }
body.pixiedust .modals-wrapper .pixie-addpop-modal .modal-inner-wrap, body.pixiedust .modals-wrapper .pixie-addpop-modal .modal-header {  }
body.pixiedust .modals-wrapper .pixie-addpop-modal .modal-header { background: #000; }
body.pixiedust .modals-wrapper .pixie-addpop-modal .modal-header { border-bottom:  1px solid #dfdfdf; position: fixed; width:100%; box-sizing: border-box; top:0px; z-index: 999; }
body.pixiedust .modals-wrapper .modal-popup.pixie-addpop-modal .modal-inner-wrap { transform: none !important; }
.modal-popup.pixie-addpop-modal .product-name-wrap { width: 70%; float:left; }
.modal-popup.pixie-addpop-modal .product-price-wrap { width:30%; float:right; text-align: right; }

@media screen and (min-width: 769px) {
body.pixiedust .modals-wrapper .pixie-addpop-modal  { right:-550px !important; margin:0 !important; position: fixed !important; left:auto !important; top:0 !important; bottom:0 !important; transform: translate3d(0px,0px,0px) !important; transition: all 200ms ease; }
body.pixiedust.pixiepop-open .modals-wrapper .modal-popup.pixie-addpop-modal { right:0 !important;  }
body.pixiedust .modals-wrapper .pixie-addpop-modal .modal-inner-wrap { position: static !important; margin:0 !important; transform: translate3d(0px,0px,0px) !important; height:100% !important; width:550px !important; }
	.pixiepopup-cross .product-items { width:480px !important; }
}
@media screen and (max-width: 768px) {
.modal-popup.pixie-addpop-modal .action-close:before { margin-top:0px; width:35px; height:35px; }
}

@media screen and (max-width: 767px) {
	body.pixiedust .modals-wrapper .pixie-addpop-modal .modal-header { width:calc(100% - 44px);}
	.modal-popup.pixie-addpop-modal .action-close {  }
	body.pixiedust .modals-wrapper .modal-popup.pixie-addpop-modal .modal-inner-wrap { position: fixed; width:calc(100% - 44px); left: 44px; }
}

@media screen and (max-width: 600px) {
	.pixie-addpop-modal .shopping-actions a.action.continue-action { width:100%; margin:0 0 15px; padding:16px;  }
	.pixie-addpop-modal .shopping-actions a.action.primary { width:100%; margin:0 0 0; padding:12px 0; line-height: 12px; }
	.pixie-addpop-modal .slick-slider { padding:0; }
	.pixie-addpop-modal .action.primary.paypal { margin-bottom: 10px !important; background-size: auto 40px; }
}

@media screen and (max-width: 450px) {
	.modals-wrapper .pixie-addpop-modal .modal-title { font-size: 12px !important; }
	.pixiepopup-content .item.product.product-item .product-item-name a { font-size: 12px; }
	.pixiepopup-content .item.product.product-item .price-wrapper span { font-size:12px; }
	.pixiepopup-content .option-item { font-size: 10px; }
	.pixiepopup-content .pqty { font-size: 10px; }
	.pixiepopup-content .item.product.product-item .product-image-container { width:17% !important; }
	.pixiepopup-content .product-item-details { width:83%; }
	.pixie-addpop-modal .shopping-actions a.action.primary span { font-size: 12px; }
	.modal-popup.pixie-addpop-modal .action-close { top:19px; width:30px; height:30px; right:20px; }
	.modal-popup.pixie-addpop-modal .action-close:before { font-size: 14px !important; }
}

@media screen and (min-width: 1200px) {
	
	
	.pixie-addpop-modal .shopping-actions a.action.primary, .pixie-addpop-modal .action.basket { transition:all 200ms ease; }
	/* PRODUCT PAGE - NON FIXED HEADER VERSION */
	body.catalog-product-view.pixiepop-open .modal-popup.pixie-addpop-modal .modal-inner-wrap { position: absolute; left:50%; margin:0; transform: translate(-50%,0); margin-left: 325px; margin-top:170px;  width:550px !important; }
	
	@media screen and (max-height: 810px) {
		body.catalog-product-view.pixiepop-open .modal-popup.pixie-addpop-modal .modal-inner-wrap { margin-top:35px; }
	}
	
	body.catalog-product-view.pixiepop-open .modals-wrapper { z-index: 99999 !important; position: absolute; }
	body.catalog-product-view.pixiepop-open .modals-overlay, body.catalog-product-view.pixiepop-open .pixie-addpop-modal {   }
	body.catalog-product-view.pixiepop-open .popper { display:block; }
	body.catalog-product-view.pixiepop-open .page-header { z-index: 999;   }
	body.catalog-product-view.pixiepop-open .page-header .popper2 {  }
	body.catalog-product-view.pixiepop-open .page-header .minicart-wrapper { position: relative; z-index: 999;}
	body.catalog-product-view.pixiepop-open .page-header .block.block-search { z-index: 0; }
	body.catalog-product-view.pixiepop-open  .baskcon { background:url(../images/Cart-whitex2.png) no-repeat center / 20px; }
	body.catalog-product-view.pixiepop-open a.showcart span.logbut span { color:#fff; }
	body.catalog-product-view.pixiepop-open .page-wrapper { margin-left:-10px; }
	
	/* PRODUCT PAGE -FIXED HEADER VERSION */
	body.catalog-product-view.fxheaderin .modal-popup.pixie-addpop-modal .modal-inner-wrap { position: absolute; left:50%; margin:0; transform: translate(-50%,0); margin-left: 450px; margin-top:85px; }
	
	@media screen and (max-height: 810px) {
		body.catalog-product-view.fxheaderin .modal-popup.pixie-addpop-modal .modal-inner-wrap { margin-top:35px; }
	}
	body.catalog-product-view.fxheaderin._has-modal .fixedheader.inyoucome .baskcon { background:url(../images/Cart-whitex2.png) no-repeat center / 20px; }
	body.catalog-product-view.fxheaderin._has-modal .fixedheader.inyoucome a.showcart span.logbut span { color:#fff; }

	/* CATEGORY PAGE VERSION */
	body.pixiepop-open .modal-popup.pixie-addpop-modal .modal-inner-wrap { position: absolute; left:50%; margin:0; transform: translate(-50%,0); margin-left: 460px; margin-top:90px; }
	@media screen and (max-height: 810px) {
		body.pixiepop-open .modal-popup.pixie-addpop-modal .modal-inner-wrap { margin-top:35px; }
	}
	
	.modal-popup.pixie-addpop-modal .modal-inner-wrap { transition: none !important; }
	body.pixiepop-open .modals-wrapper { z-index: 99999 !important; position: absolute; }
	body.pixiepop-open  .modals-overlay, body.pixiepop-open  .pixie-addpop-modal { background-color:rgba(0, 0, 0, 0.6) !important; }
	body.pixiepop-open .popper { display:block; }
	body.pixiepop-open .page-header { z-index: 999;   }
	body.pixiepop-open .page-header .popper2 { display: block !important; z-index: 1; background:#000; opacity: 0.3; }
	body.pixiepop-open .baskcon { background:url(../images/Cart-whitex2.png) no-repeat center / 20px; }
	body.pixiepop-open a.showcart span.logbut span { color:#fff; }
	body.pixiepop-open .page-header .minicart-wrapper { position: relative; z-index: 999;}
	body.pixiepop-open .sections.nav-sections { z-index: 4 !important; }
}

@media screen and (min-width: 768px) and (max-height: 830px) {
	
	.pixiepopup-content .content-cart {  }
	
}

@media screen and (min-width: 768px) and (min-height: 830px) {
	
	.pixiepopup-content .content-cart {  }
	
}

@media screen and (max-width: 768px) {
	body.pixiedust .pixie-addpop-modal .modal-inner-wrap { background:#fff !important; }
}

.pixie-sku-minicart { padding-right: 10px; }
.pixie-lead-time-minicart { padding-left: 10px; }

/* ADD TO BASKET KEEP BUTTONS VISIBLE */
body.pixiedust .modals-wrapper .modal-popup.pixie-addpop-modal .modal-inner-wrap { overflow-x: hidden; }
body.pixiedust .pixie-addpop-modal .modal-content { height: 100%; position:relative; }
body.pixiedust .pixie-addpop-modal .modal-content .pixie-addpop-block  { height: 100%; }
body.pixiedust .pixie-addpop-modal .modal-content .shopping-actions { position:sticky; top: 100vh; box-shadow: 0px -5px 10px -11px #000;  }
body.pixiedust .pixie-addpop-modal .pixiepop-scroller { position:relative; overflow-y:auto; overflow-x:hidden; width:calc(100% + 15px); padding-right: 15px; }
body.pixiedust .pixie-addpop-modal .modal-content .pixie-addpop-block { display:flex; flex-direction:column; }
body.pixiedust .pixie-addpop-modal .pixiepop-scroller .pixiepopup-content, body.pixiedust .pixie-addpop-modal .pixiepop-scroller .pixiepopup-cross,  body.pixiedust .pixie-addpop-modal .pixiepop-scroller .pixiepopup-summary { padding-right: 15px;}
body.pixiedust .pixie-addpop-modal .pixiepop-scroller .pixiepopup-content .item.product.product-item { padding-bottom:10px;  }
body.pixiedust .pixie-addpop-modal .shopping-actions a.action.continue-action { margin: 0 !important;}
body.pixiedust._has-modal.pixiepop-open .grecaptcha-badge { display:none !important; }

body.pixiepop-open .action.primary:hover { background: #fff !important; border-color: #33cc99 !important; border-width: 2px; color: #33cc99; }
body.pixiedust .pixie-addpop-modal .action.primary.paypal:hover { border-color:#ffc340 !important; background:#ffc340 url(../images/pixiepal-button.png) no-repeat center / auto 47px !important; border-color: #ffc340; }
body.catalog-product-view.pixiepop-open .modal-popup .modal-footer { display: block; }
body.pixiepop-open .action.primary { background: #33cc99; border-color: #33cc99; border-width: 2px; }
body.pixiepop-open button.action-accept { background: #000; border-color: #000; }
body.pixiepop-open button.action-accept, body.pixiepop-open button.action-accept { border-radius: 3px; }
body.pixiepop-open .pixiepopup-content .content-inner .product-item-actions a.action { background:url(../images/bin.svg) no-repeat center left / 100% !important; }


/* PSB Custom */
body.pixiedust .minicart-wrapper .action.showcart-desktop .text{position: relative;display: inline-flex;flex-direction: column;align-items: center;}
body.pixiedust .minicart-wrapper .action.showcart-desktop .text:before{content: " ";width: 25px;height: 25px;display: block;margin-bottom: 0px;background-image: url(../images/icons/truck-white.png);filter: brightness(0);background-size: 100%;background-repeat: no-repeat;background-position: center;}
body.pixiedust .minicart-wrapper .action.showcart-desktop .counter{position: relative;display: inline-flex;flex-direction: column;align-items: center;}
body.pixiedust .minicart-wrapper .action.showcart-desktop .counter:before{content:" ";width:10px;height:10px;border: solid 1px black;display: block;opacity: 0;}
body.pixiedust .minicart-wrapper .action.showcart-desktop .counter.qty{background: transparent;color: #cc1600;display: inline-flex;position: absolute;top: -7px;left: 44px;font-size: 10px;}
body.pixiedust .minicart-wrapper .action.showcart-desktop .counter.qty span.counter-label span{display: none;}
body.pixiedust .minicart-wrapper .action.showcart-desktop .counter.qty .counter-label:after, 
body.pixiedust .minicart-wrapper .action.showcart-desktop .counter.qty .counter-label:before{opacity: 0;}
body.pixiedust .minicart-wrapper .action.showcart-desktop, 
body.pixiedust .minicart-wrapper .action.showcart-desktop .text{color: black !important;font-weight: normal !important;}
body.pixiedust .minicart-wrapper .action.showcart-desktop{background: none;}
@media (max-width: 767px) {
    body.pixiedust .minicart-wrapper .action.showcart-desktop .text:before{margin-bottom: 2px;}
}
@media (min-width: 768px) {
    body.pixiedust .minicart-wrapper .action.showcart-desktop{padding-right: 0 !important;}
}
@media(max-width: 767px){
    body.pixiedust .minicart-wrapper .action.showcart-desktop { font-size: 11px; margin-right: 0;padding-right: 0;}
}
@media(min-width:768px) {
   body.pixiedust .minicart-wrapper .action.showcart-desktop .counter.qty .counter-label { min-width: 35px; }
}
.pixiepop-scroller .pixiepopup-content .content-cart .product-items .item.product { display: flex; }
.pixiepopup-content .item.product.product-item .product-image-container .product-image-wrapper img { width: 100px !important; }
.checkout-cart-call-back-button button{width: 100%;padding: 14px;border-radius: 5px;background: #cc1500;color: white;font-size: 1.6rem;margin-top: 10px;border: solid 2px #cc1500 !important;transition: all 300ms ease;}
.checkout-cart-call-back-button button:active, .checkout-cart-call-back-button button:hover, .checkout-cart-call-back-button button:focus{border-radius: 5px;background: white;color: #cc1500;}
.pixie-addpop-modal .shopping-actions a.action.primary span { font-size: 1.6rem; }
.pixie-addpop-modal .shopping-actions a.action.primary { padding: 14px 0; line-height: 14px; }
.pixie-addpop-modal .shopping-actions .secondary {width: 100%;padding: 11px; border-radius: 5px;background: #cc1500;color: white;font-size: 1.6rem;margin-top: 20px;border: solid 2px #cc1500 !important;transition: all 300ms ease; cursor: pointer; display: inline-block; font-weight: 700; box-sizing: border-box; vertical-align: middle; text-align: center; }
/* PSB Custom */

/* core fix */
@media (max-width: 768px) {
    body.pixiedust .modal-popup.modal-slide .modal-inner-wrap { max-height: unset; }
}
/* core fix */