@charset "utf-8";
/* CSS Document */

/* CART */
.pixiedust.checkout-cart-index .page-main { padding:0; }
.pixiedust.checkout-cart-index .cart-empty h1 { font-size:36px; font-weight: normal; margin-bottom: 15px; }
.pixiedust.checkout-cart-index .cart-empty h1 b { color:#019edb; }
.cart-pm-top { width:100%; float:left; padding-top:20px; }
.min-spend-bar { width:100%; float:left; }
.min-spend-in { max-width:1200px; background:#eef0f2; border-radius: 2px; box-sizing: border-box; padding:15px; margin:auto; }
.min-spend-in span { display:block; background:url(../images/Deliveryx2.png) no-repeat center left 5px / 18px; padding-left:35px; color:#333; }
.cart-pm-top-left { width:100%; float:left; box-sizing:border-box; text-align: center; border-bottom: 1px solid #d7d7d7;}
.cart-pm-top-right { width:40%; float:right; box-sizing:border-box; padding-left:20px; }
.cart-pm-top-right li { margin-bottom:0; }
.cart-pm-top-right li.plogos { display:none; }
.cart-pm-top-right ul { display: flex; flex-direction: row; width:100%; width:100%; float:right; position: relative; overflow: hidden; }
.cart-pm-top-right ul li:first-child { order: 2; width:100%; }
.cart-pm-top-right ul li { width:50%; }
.cart-pm-top-right ul li:nth-child(2) { order: 1; text-align: right; padding-right:20px; padding-top: 3px; overflow: hidden; height: 40px;  padding-top:5px; margin-right: 0px; position: relative; z-index: 1; margin-right:10px; }
.cart-pm-top-right ul li:nth-child(2):hover {  }

body.pixiedust .abs-margin-for-forms-desktop, body.pixiedust .fieldset .legend, body.pixiedust .column:not(.sidebar-main) form .actions-toolbar, body.pixiedust .column:not(.sidebar-additional) form .actions-toolbar { margin-left: 0; }

body.pixiedust.checkout-index-index input.input-text[type=text], body.pixiedust.checkout-index-index input.input-text[type=email], body.pixiedust.checkout-index-index input.input-text[type=password], .pixiedust.checkout-index-index select { height:48px !important; }
body.pixiedust.checkout-index-index hr { display: none; }
ul.checkout.checkout-methods-items .paypal.checkout:after { content:'or'; display:inline-block; position: absolute; top:9px; right:-1px; color:#333; }

.cart-pm-duo ul.checkout.checkout-methods-items .paypal.checkout:after { right:auto; bottom:-10px; width:100%; text-align: center; position: relative; margin-bottom: 10px; }

.pixiedust.checkout-cart-index .cart-pm-top .message { margin-bottom: 30px; }

.cart-pm-top-right ul li.item button, .cart-pm-top-right ul li.item button.action.primary.checkout { padding:10px 0 !important; height: 50px; }
.cart-pm-top-right .continue_then { width:50%; color:#808080; background:#fff; border:1px solid #d1d0d1;}
body.pixiedust .cart-pm-form { width:60%; margin-right: 0%; float:left; padding-top: 0px; box-sizing: border-box; padding-right: 40px; }
body.pixiedust .cart-pm-form .cart-discount { display:none; }
body.pixiedust .cart-container form.form-cart { width:100%; margin-right: 0%; padding:0; margin-bottom: 0; }
.cart-pm-duo { width:40%; float:left; box-sizing: border-box; padding-left:20px; padding-top: 29px; }
.cart-pm-duo .cart-pm-duo-left { display:none; }
.cart-pm-duo .cart-pm-duo-right { width:100%; float:left; }
.cart-pm-duo .cart-pm-duo-left .pm-widget-wrap { min-width: 0; width:100%; }
.cart-pm-duo .cart-discount { width: 100%; float:left; padding-right:0; }
.cart-pm-duo .cart-summary { width:100%; float:right; }
.item-actions { display:none; }

.cart-pm-under { width:100%; float: left; box-sizing: border-box; margin-top: 55px; }
.cart-pm-under .container_youmayalsolike {border-top: 1px solid 1px solid #d7d7d7;}
.cart-pm-under h3 {text-align: center; font-weight: 400; font-size: 26px; margin-top: 30px;}
.crosswrap { border-top: 1px solid #eaeaea; width:100%; padding-top: 30px; }

.pm-faux-buttons { width:100%; float:left; margin-bottom: 25px; padding-top: 25px; }
.continue-shop {  font-weight: 600; cursor: pointer; float:left; font-size:14px; background: #f6f4ef url(../images/arrow-thin-left.svg) no-repeat center left 15px / 17px; padding: 15px 25px 15px 40px; transition: all 200ms ease;  border-radius: 2px;}
.continue-shop:hover { background-color: #ede9e0; }

.clearbasket { text-decoration: underline; cursor: pointer; float:right; text-transform: uppercase; font-weight: 600;}
.cart-pm-form .intro { border-top: 1px solid #d1d1d1; color:#2B2D30; width:100%; float:left;padding-top: 25px; margin-bottom: 30px; font-weight: 500;}

.cart-pm-duo .loading-mask { background-color: transparent; }
.cart-pm-duo #block-shipping { display: none;  }
.cart-pm-duo #block-shipping br { display:none; }
.cart-pm-duo #block-shipping .fieldset.estimate { padding-top:10px; }
.cart-pm-duo #block-shipping #block-shipping-heading { font-size:22px; text-transform: uppercase; font-weight: 600; background:url(../images/Estimate-deliveryx2.png) no-repeat left top 4px / 25px; padding-left: 35px; }
.cart-pm-duo #block-shipping .title:after { display: none; }
.cart-pm-duo #block-shipping input.input-text { background:#fff; height: 40px;  }
.cart-pm-duo #block-shipping .legend { display:none; }
.cart-pm-duo #block-shipping .title { margin-bottom: 0;  font-size: 14px; border:none; padding:0 0 10px; }
.cart-pm-duo #block-shipping #co-shipping-method-form { width:100%; padding-top:0px; }
.cart-pm-duo #block-shipping label.label { font-weight:500; font-size:14px; margin:0 0 3px; }

.cart-pm-duo #block-shipping .item-options input { margin-top:1px; float:left; border-radius: 2px; }
.cart-pm-duo #block-shipping .item-options label.label { font-size:14px; padding-left: 4px; }

.cart-pm-duo #block-shipping dt.item-title {  }
.cart-pm-duo #block-shipping .method-desc { display: none; }
.cart-pm-duo #block-shipping .fieldset .field { margin-bottom:10px; padding:0; }

.cart-pm-duo #block-shipping .fieldset .field[name='shippingAddress.region']  { width:60%; float:left; margin-top: 10px; }
.cart-pm-duo #block-shipping .fieldset .field[name='shippingAddress.postcode']  { width:35%; margin-left: 5%; float:left; margin-top: 10px; }

#block-shipping p.note a { font-weight: bold; text-decoration: underline; }

.cart-pm-duo #block-shipping .item-options label.label { font-weight: normal; }
.cart-pm-duo #block-shipping .item-options div label.label.comment { color:#c0232e; font-size: 11px; }


.checkout-methods-items button.action { width:100%; box-sizing:border-box; margin-bottom:10px; }

button.continue_then { background:#fff; border:1px solid #C6C6C6; width:100%; box-sizing:border-box; padding:13px; font-weight:400;   }
body.pixiedust button.continue_then:hover { background:#ccc !important; border-color:#ccc; color:#fff; }

.cart-pm-duo .cart-discount .content { width:100%; float:left; border:1px solid #d1d0d1; box-sizing: border-box; padding:20px; }

.cart-pm-duo .cart-discount .fieldset { width:100%; }
.cart-pm-duo .cart-discount .actions-toolbar { display:block; }
.cart-pm-duo #discount-coupon-form .field { width:100%; display: block;}
.cart-pm-duo #discount-coupon-form .fieldset { position:relative; }
.cart-pm-duo #discount-coupon-form.opencoop .fieldset { display:block; margin-top:10px; }
.cart-pm-duo .loader { background-size:50px; }
.cart-pm-duo .loader img { max-width:50px; }

.cart-pm-duo .countdown { background-size: 27px; padding-left: 32px; font-size: 13px; margin:0 0 20px; }
.cart-pm-duo .amasty-rewards-highlight { margin-top: 0; }
.reduced-delivery { width:100%; float:left; background: #88b4c4; box-sizing: border-box; padding:45px 60px; text-align: center; margin-top:40px; }
.reduced-delivery .icon { display:block; background:url(../images/Deliveryx2.png) no-repeat center / 40px; height:45px; margin-bottom:15px; }
.reduced-delivery .text { color:#fff; }

.cart-pm-duo .cart-discount .cart-highlight { width:46%; background:#dbc14c; color:#fff; box-sizing:border-box; padding:0 15px 15px; float:left;  }
.financetitle { font-family:'Aaux ProUltra', cursive !important; color:#fff; background:url(../images/Financex2.png) no-repeat center left / 34px; padding-left:44px; font-size: 35px !important;  }.cart-pm-duo #discount-coupon-form .actions-toolbar
.cart-pm-duo .cart-discount .cart-highlight a { color:#fff; text-decoration: underline; }
.col.qty div.field.qty { float:left; }
.col.qty .actions-toolbar { float:left; padding-left:0px; width:100%; }

.control.qty.qty-box { position:relative; width: 98px; }
.pm-cart-inner-left .control.qty.qty-box input.qty {  width:50px; height:40px; text-align: center;}
.control.qty.qty-box .qtyspan { height:17px; }

.form.form-cart .action-delete span { margin-left: 15px; text-decoration: underline; font-size: 12px; display: block; opacity: 1; transition:all 200ms ease; background:url(../images/bin.svg) no-repeat center right / 24px; padding: 5px 30px 5px 0; position: absolute; right:0; top:19px; line-height: 12px;  }
.form.form-cart .action-delete span:hover { opacity: 1; }
.form.form-cart .action-delete span b { font-weight: normal; }
.form.form-cart .action-edit { display:none; }

body.pixiedust #shopping-cart-table { width:100%; margin-top:0px; }

.product-item-wrapper.product-title-wrapper { background:none; min-height: 10px;  padding:0 0 5px; display:none; }
.product-item-wrapper.product-title-wrapper span { font-size:16px; font-weight: bold; }
.product-item-wrapper.product-title-wrapper .product-item-left span { display: block; text-align: left; margin-right: 0px; }
.product-item-wrapper.product-title-wrapper .pm-cart-inner-right span, .product-item-wrapper.product-title-wrapper  .pm-cart-inner-left2 span { display:block; text-align: left; }
.product-item-wrapper.product-item-title-wrapper { border-top: 1px solid #d7d7d7; padding:15px 0; display:none; }
.product-item-wrapper { width:100%; float:left; border-bottom: 1px solid #d7d7d7; display:flex; box-sizing: border-box; background:#fff; padding:25px 0;  }


.product-item-left { width:18%;  float:left; box-sizing: border-box;  position: relative; }

.pm-cart-inner-wrap { width:100%; float:left; }

.basket-info-holder { }
.pm-cart-inner-first { width:100%; float:left; position: relative; }
.pm-cart-inner-second { width:100%; float:left; margin-top:25px; }
.pm-cart-inner-third { width:100%; float:left; box-sizing: border-box; text-align: left; }
.product-item-right { width:85%; float:left; text-align:left; position: relative; box-sizing: border-box; padding: 20px 0 10px 20px;}
.pm-cart-inner-second .actions-toolbar-pm { display: block; float: left; line-height: 50px;}

.pm-cart-inner-second .box-tocart .qty .qtyspan {float: left; width: 30%; height: 45px; text-align: center; line-height: 45px;}

.pm-cart-inner-left2 .product-item-price { display:none; }
body.pixiedust .pm-cart-inner-right .product-item-price .cart-price { text-align: right; }
body.pixiedust .product-item-right .product-item-details { padding-bottom: 0; }

.product-item-right .action.action-edit { display:none;   }
.pm-cart-inner-left .action.action-edit { display:block; text-decoration: underline; }
.product-item-right .action.action-delete { float:left; font-weight: bold; }
.product-item-right .action.action-delete span b {display: none;;}
.pm-cart-inner-left2 .update { font-size:12px; text-decoration: underline; font-weight: bold; cursor:pointer; }
.pm-cart-inner-left2 { text-align: left; padding-top: 0px; }

div.field.qty .control { position: relative; float:left; overflow: hidden; border: 1px solid #d7d7d7; width: 120px; }
div.field.qty .control input { width:40%;  height:45px; text-align: center; float:left; border: 0; box-sizing: border-box; font-weight: 400; }

.product-item-wrapper .box-tocart { width:100%; margin: 0; }
.product-item-wrapper .box-tocart .field { width:140px; }
.product-item-wrapper .box-tocart div.field.qty .control .qtyspan.qty-down, .product-item-wrapper .box-tocart div.field.qty .control .qtyspan.qty-up, .product-item-wrapper .box-tocart div.field.qty .control input { display: inline-block; }
.product-item-wrapper .box-tocart div.field.qty .control input { width:40%;  }
body.pixiedust .actions .field.qty .control.qty-box .qty-down, body.pixiedust .actions .field.qty .control.qty-box .qty-up { width:30% !important; }

.product-item-wrapper div.field.qty .control select {background:none;  }


.pm-cart-inner-left2 .control.qty.qty-box { width:100%; margin-bottom: 10px; }
body.pixiedust .cart.table-wrapper .product-item-name + .item-options { margin-top:0; font-size:12px; }
.product-item-right .product-item-price span.price { font-size:18px; }
#shopping-cart-table .product-item-left .product-item-photo { display:block; width:100%; height: auto; float:left; padding-right: 0; max-width: 175px; position: static;}

button.mobonly { display:none !important; }
.pm-cart-inner-wrap .item-options dt { font-weight: normal; text-transform: capitalize; }
body.pixiedust .cart.table-wrapper .actions-toolbar { padding-bottom: 0; margin-top:10px; }
.product-item-wrapper .product-item-left .product-item-details { padding-bottom: 0 !important; }
.col.subtotal a.action.action-delete { background:url(../images/BlackCROSSx2.png) no-repeat center / 15px; width:15px; height:15px; display:inline-block; font-size:0; }
.multicheckout .item-options dd, .cart.table-wrapper .item-options dd, .cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dd { color:#949698;}
.pm-cart-header { width:100%; float:left; vertical-align:bottom; height:60px; }
body.pixiedust .pm-cart-header h1 { display:inline-block; margin:0; padding:0; font-size: 32px !important; font-weight: 400; position: relative; text-align: left;  }
.pm-cart-header .left {  text-align: left; display: inline; }
.pm-cart-header .right { display: inline;}
.pm-cart-header .right span { padding-top: 15px; padding-left: 20px; }
.pm-cart-header span { display:inline-block; }
.cart.table-wrapper .cart thead tr th.nopad { padding-left:0; }
.cart-container .form-cart .actions.main { width:100%; float:left; padding-top: 20px;}
.ajaxadd-wrap button span { background:#80a327; }
.ajaxadd-wrap button span span { background:#80a327 url(../images/Cart2x.png) no-repeat 10px center !important;  background-size:20px !important; padding:10px 20px 10px 37px !important; color:#fff; transition:all 200ms ease; }
.ajaxadd-wrap button span span:hover { background-color:#5f7c1d !important; }
.ajaxadd-wrap button, .ajaxadd-wrap button:hover { background:none; padding:0; border:none; }
.ajax-control-wrap .cleared { background:url(../images/InStock1x.png) no-repeat center left !important; color:#80a327; background-size:19px !important; padding-left:25px !important; display:inline-block; vertical-align:middle; font-weight:bold; }
.ajax-control-wrap .notcleared { background:url(../images/ErrorMessage1x.png) no-repeat center left !important; background-size:19px !important; padding-left:25px !important; display:inline-block; vertical-align:middle; font-weight:bold; padding-right:0 !important; }
.ajax-control-wrap .correctline { display:inline-block; vertical-align:middle; color:#cb0000; cursor:pointer; }
.ajax-control-wrap .valid input { color:#80a327; }
.ajax_manual_line_response { padding-top:9px !important; }
.ajaxadd-wrap button#ajax_go_back span span { background:#c7007d !important; padding:10px !important; transition:all 200ms ease; }
.ajaxadd-wrap button#ajax_go_back span span:hover { background:#93005f !important; }
.ajax-cart-top h1 { float:left; }
.ajax-cart-top button { float:right; }
.checkout-cart-index button.checkout span { font-size:18px; text-transform:none; font-weight: 500 !important; padding:3px 0 3px 28px; display: inline-block; background:url(../images/cta-arrow-right-grey.svg) no-repeat center right / 25px; padding-right:30px; filter: brightness(100); }
.checkout-cart-index button.checkout { padding:12px 13px !important; font-size:14px !important; font-weight:bold !important; background:#D3B557; border-color: #D3B557; color: #444; }

.checkout-cart-index .control select { height:40px; background-color:#fff; }
.checkout-cart-index .isku {  width:100%; float:left; box-sizing: border-box; color: #949698;  }
.checkout-cart-index .opts { float:left; width:100%; }
.checkout-cart-index .opts span { margin-right:10px; }
.checkout-cart-index .pm-cart-inner-first b { font-weight: 600; }
.checkout-cart-index .pm-cart-inner-second select { max-width: 70px; background-size: 10px; }
.cart.table-wrapper .product-item-name, .cart.table-wrapper .product-item-name a { font-size:16px !important; font-weight:400; color: #444; }
.cart.table-wrapper .product-item-name { max-width:calc(100% - 85px); margin-bottom: 10px; }
#shopping-cart-table .cart-price {  font-size:14px; display:block;  }
#shopping-cart-table .cart-price .price { font-weight: 600;  padding-top: 0; font-size: 16px; }
.cart.table-wrapper .cart > .item
{ border-bottom:1px solid #e3e3e3; }
#discount-coupon-form { width:100%; margin-top: 2px; float:left; background:none; box-sizing:border-box;  border:none; position: relative;  }
#discount-coupon-form strong#block-discount-heading { display:block; font-size:16px; font-weight: 400; padding:14px 0; }
#discount-coupon-form strong#block-discount-heading:after {  content:''; width:15px; height:15px; background:url(../images/DownArrowx2.png) no-repeat center / 13px; position: absolute; right: 0; top:20px; transform: rotate(-90deg); transition:all 200ms ease; display:none;  }
#discount-coupon-form.opencoop strong#block-discount-heading:after { transform: rotate(0deg);  }
.cart-pm-duo #discount-coupon-form .actions-toolbar { position: absolute; right:1px; top:1px; }


#discount-coupon-form input { height:50px; padding-left:18px; background:none; border-radius: 2px; width:calc(100% - 140px); border:1px solid #d7d7d7; }
#discount-coupon-form .primary button { margin:0; color: #444; border:none;  padding:10px 30px; border-radius: 0; border: 1px solid #D3B557; background:#D3B557; border-radius: 2px; width:100%; box-sizing: border-box; height:50px; }

#discount-coupon-form .primary button:after {background: none; padding: 0; margin: 0;}
#discount-coupon-form .primary button span { font-size:14px; font-weight:500; background:url(../images/cta-arrow-right-grey.svg) no-repeat center right / 25px; filter:brightness(100); padding-right: 30px; margin-right: -15px;  }
#discount-coupon-form span.subt { display:block; margin-bottom:20px; }
#discount-coupon-form .fieldset.coupon { position: relative; max-width: 100%; }
#discount-coupon-form .actions-toolbar { position: absolute; top:0; right:0; width:125px; }
#discount-coupon-form .actions-toolbar .primary { width:100%; color: #444;}

.block.newsletter-cart { width:100%; float:left; box-sizing: border-box; border:1px solid #02989e; padding:20px; background:#f6f8fa; margin-bottom: 30px; }
.block.newsletter-cart h4 { font-size:18px; color:#02989e; margin:0 0 10px; } 
.block.newsletter-cart span.ntitle { margin-bottom: 10px; float:left; width:100%; }
.block.newsletter-cart .form.subscribe { width:100%; position: relative; float:left; }
.block.newsletter-cart input { height:45px; border-radius: 3px; width:calc(100% - 140px); }
.block.newsletter-cart .actions { position: absolute; right:0; top:0; width:125px; }
.block.newsletter-cart .actions button { width:100%; height: 45px; border:none; background:#a3a3a3; }
.block.newsletter-cart .actions button span { text-transform: uppercase; }

.basketprod { float:left; width:100%; box-sizing: border-box; margin:0 0 35px; padding:20px; border:1px solid #02989e; background:#f6f8fa;  }
.basketprod-inner { float:left; position: relative; width:100%; }
.basketprod .bprod-img { width:13%; float:left; }
.basketprod .bprod-img img { width:100%; float:left;  }
.basketprod .bprod-wider { width:87%; float:left; box-sizing: border-box; padding-left: 20px; }
.basketprod .bprod-name { width:70%; float:left; color:#02989e; font-size:18px; text-transform: uppercase; font-weight: 600; }
.basketprod .bprod-price { width:30%; float:left; text-align: right; }
.basketprod .detail { width:100%; float:left; }
.basketprod .scripter { width:50%; float:left; min-height: 10px; position: absolute; left:13%; bottom: 5px; padding-left:20px; }
.basketprod .box-tocart { width:40%; float:left; text-align: right; }
.basketprod .box-tocart a.action { position: absolute; right:0; bottom:0; text-align: center; width:auto !important; margin:0; height: auto !important; line-height: 14px !important; padding-left: 0; padding-right: 0; min-width: 126px; }
.basketprod .box-tocart a.action span { font-weight: 400 !important; font-size: 14px !important;  }

#block-reward { width:100%; float:left; box-sizing: border-box; padding:0 270px 0 0; }
 #block-reward-heading { font-size:18px; text-transform: uppercase; background:url(../images/Loyalty-pointsx2.png) no-repeat left 5px / 20px; padding:10px 0px 10px 30px; position: relative; cursor: pointer;}
 #block-reward-heading:after { content:''; background:url(../images/Arrow-right-blackx2.png) no-repeat center / 10px !important; width:15px; height: 15px; position: absolute; right:-23px; top:12px; transition: all 200ms ease; transform: rotate(0deg)}
 .block.reward.active #block-reward-heading:after { transform: rotate(90deg); }
 .fieldset.reward { width:100%; float:left; position: relative; }
#discount-reward-form { max-width:100%; float:left; width:100%; margin-top: 12px; }
 #amreward_amount { width:calc(100% - 140px); height:45px; border-radius: 3px;  }
#apply-amreward { position: absolute; right:0; top:0; width:125px; height: 45px; margin:0; border-radius: 4px; }
#apply-amreward span { text-transform: uppercase; }
#block-reward .content { max-width:100%; padding-top: 15px; }

.cart-pm-duo-right .crosssell.container-collection { display:none; }
body.pixiedust .cart-pm-duo  .block.crosssell h4.fancy { text-align: left; font-size:20px; font-weight: 400 !important; margin-bottom: 15px;  }
body.pixiedust .column.main .cart-pm-duo .product-items.pm-products { width:100%; margin-bottom: 0; }
body.pixiedust .column.main .cart-pm-duo .off-canv { display: none; }
body.pixiedust .column.main .cart-pm-duo .slick-dots { display:block !important; }
.cart-highlight { width:100%; float:left; margin: 0px 0 0; }
.cart-highlight img { width:100%; }
.checkout-cart-index .container-collection .feat-line { display:block; }
.checkout-cart-index .container-collection .feat-line .feat-white { text-align:center; }
.checkout-cart-index .container-collection .feat-line .feat-white .title { width:auto; border-bottom:2px solid #2968f6; color:#000; font-size:18px; float:none; }
.checkout-cart-index form.form-cart button { margin-left:15px; }
.checkout-cart-index form.form-cart button span { background:none !important; text-transform:uppercase; }
.checkout-cart-index form.form-cart button, #discount-coupon-form button { border-radius: 3px;  padding:12px 13px;  text-transform:uppercase; }

.checkout-cart-index .cart-discount { width:100%; padding: 25px 0 0; border-top:1px solid #7d7c7b; margin-top:0px; border-bottom: 0;  }
.product-item-details .product-sku { font-weight:bold; }
.checkout-cart-index .cart-summary .payments-box { margin:0;}
.cart-pm-duo .payment-installments { margin-top:0px; }
body.pixiedust .cart-summary .checkout-methods-items .item { margin-bottom:0px;  }
body.pixiedust .cart-discount .actions-toolbar { display:inline-block; vertical-align: middle; width:auto; margin-left:10px; margin-top:-3px; }
.feefo-under-sidebar { width:100%; box-sizing: border-box; margin-top:0px; float:left; display: block; }

.payments-holder { margin-bottom: 10px !important; }
.payments-holder span.note {  display: block; text-align: center; font-weight: bold; margin:15px 0 10px; }
/*cart sidebar*/
.checkout-cart-index .cart-summary { padding:0; background:none; top:0 !important; border: 0; }
.checkout-cart-index .cart-summary > .title { display:block; color:#444; font-size:20px; padding:14px 0px 10px; margin:0 0 10px; border-top:0px solid #e3e3e3; font-weight:400; }
.checkout-cart-index .cart-summary .summary.title { display:block; width:100%; padding: 25px 25px 15px; box-sizing: border-box; float:left; border:1px solid #d7d7d7; border-bottom: 0; margin:0; background:#f7f7f7;  }
.checkout-cart-index .cart-summary .totals-tax {display: none;}
.checkout-cart-index .cart-summary .subsub .mark, .checkout-cart-index .cart-summary .subsub .amount {font-size: 14px;}

.checkout-cart-index .shipmsg { width:100%; float:left; box-sizing: border-box; padding: 0 25px 25px; border-left:1px solid #d7d7d7; border-right: 1px solid #d7d7d7; background:#f7f7f7  }
.checkout-cart-index .shipmsg span { display: block; }
.checkout-cart-index .shipmsg span.sub1 { margin-bottom: 10px; }
.checkout-cart-index .shipmsg span.sub2.ship { font-size: 18px; background:url(../images/usp-newsletter-tk.svg) no-repeat center left 1px / 30px; padding: 5px 0 5px 38px;  }
.checkout-cart-index .shipmsg span.sub2.ship.sml { font-size: 14px; }
.checkout-cart-index .shipmsg span.more { color:#949698; margin-top: 15px; }
body.pixiedust .cart-totals .grand .mark, body.pixiedust .opc-block-summary .table-totals .grand .mark, body.pixiedust .cart-totals .grand .amount, body.pixiedust .opc-block-summary .table-totals .grand .amount { border:none; }
.checkout-cart-index .cart-totals tbody .mark, .checkout-cart-index .cart-totals tfoot .mark { font-size:14px; font-weight:500; padding-top:5px; padding-bottom: 20px; }
.checkout-cart-index .cart-totals tbody .amount, .checkout-cart-index .cart-totals tfoot .amount, .checkout-cart-index .opc-block-summary .table-totals tbody .amount, .checkout-cart-index .opc-block-summary .table-totals tfoot .amount {  font-size:14px; font-weight:500; padding-top:5px; padding-bottom: 20px; background:#f7f7f7;  }
.checkout-cart-index .cart-summary #block-shipping #block-summary { display:block; padding:0;  }
.checkout-cart-index .cart-summary .grand .mark, .checkout-cart-index .cart-summary .grand .amount { background:none; }
.checkout-cart-index .cart-summary .checkout-methods-items {  display:flex; flex-direction: column; position: relative; overflow: hidden; float:left; width:100%; box-sizing: border-box; padding:10px 25px; background:#f7f7f7; border:1px solid #d7d7d7; border-top:0; margin-top: 0;  }
.checkout-cart-index .cart-summary .checkout-methods-items button.checkout span {  }
.action.primary:focus, .action.primary:active {background: #D3B557; border: 1px solid #D3B557;}

.checkout-cart-index .cart-summary .checkout-methods-items li.plogos { width:100%; height:40px; display: block; margin:20px 0 -5px; order: 99;  }
.checkout-cart-index .cart-summary .checkout-methods-items li.plogos span { background:url(../images/Payment-Iconsx2.png) no-repeat center / auto 100%; width:100%; height: 40px; display: block; }

.checkout-cart-index .cart-summary #cart-totals { box-sizing: border-box; padding:25px 25px 0; background:#f7f7f7; float:left; width:100%; margin-top: -21px; border-top: none; border-left:1px solid #d7d7d7; border-right:1px solid #d7d7d7;  }
.checkout-cart-index .cart-totals .grand strong, .checkout-cart-index .opc-block-summary .table-totals .grand strong { font-size:18px; font-weight:400;  }
body.pixiedust.checkout-cart-index .cart-summary .grand.totals .mark strong { font-size:14px !important; }
body.pixiedust.checkout-cart-index .cart-summary .grand.totals .mark { border-left:0 !important; padding-left:0 !important; padding-top:20px;font-size:16px; border-top: 1px solid #d1d1d1;  }
body.pixiedust.checkout-cart-index .cart-summary .grand.totals .mark strong { font-size:18px !important; font-weight: 400;  }
body.pixiedust.checkout-cart-index .cart-summary .grand.totals .amount { border-right:0 !important; padding-right:0 !important; padding-top:20px; font-size:16px; border-top: 1px solid #d1d1d1; }

body.pixiedust .crosscontainer { border-top:1px solid #7d7c7b; width:100%; order:0; padding-top:30px; float:left; }
body.pixiedust .block.crosssell  { width:100%; padding:0; }
body.pixiedust .block.crosssell h4.fancy { font-size:22px; }
body.pixiedust .block.crosssell .product-item { width:20%; max-width:100%; display:inline-block; }
ul.checkout.checkout-methods-items .paypal.checkout:after { display:none; content:'or';  position: absolute; top:11px; right:-1px; color:#333;  }

.cart-pm-top-right ul li:nth-child(2) { order: 1; text-align: right; padding-right:20px; overflow: hidden; height: 45px;  padding-top:0px;  position: relative; z-index: 1; margin-right:10px; }
.cart-pm-top-right ul li:nth-child(2):hover {  }
.cart-pm-top-right ul li:nth-child(2) .pixiepal { position: relative; overflow: hidden; width:100%; border-radius: 4px; height:45px; }
.cart-pm-top-right ul li:nth-child(2) .pixiepal input { width:auto; height:40px; position: absolute; left:50%; transform:translate(-50%,-50%); top:50%; background:#ffc339; padding:3px 30%; margin-right: 0px; border-radius: 4px; }
.cart-pm-top-right ul li:nth-child(3) { display:none; }

.cart-pm-duo-right .pixiepal { width:100%; height:51px; margin-bottom: 0px; margin-top: 10px; position:relative; overflow: hidden; border-radius: 4px;}
.cart-pm-duo-right .pixiepal input { height:51px; background:#ffc339; padding:2px 32%; position: absolute; left:50%; transform:translate(-50%,-50%); top:50%; overflow: hidden; width:auto; box-sizing: border-box; }

.cart-pm-duo ul.checkout.checkout-methods-items .paypal.checkout:after { right:auto; bottom:-10px; width:100%; text-align: center; position: relative; margin-bottom: 10px; }

.cart.main.actions a:hover { text-decoration:none; }

.paypal.checkout.paypal-logo.braintree-paypal-logobraintree-paypal-mini-cart-container { display:none; }

.cart.table-wrapper .actions-toolbar > .action-edit:before, .cart.table-wrapper .actions-toolbar > .action-delete:before { color:#4d276f !important; }
.cart-pm-bottom { display:none; }
.for_mobile_only { display:none; }
.actions-toolbar-pm.smaller-toolbar { display:block; }
.actions-toolbar-pm.smaller-toolbar .action.action-edit { display: inline-block; background:url(../images/Edit-pencilx2.png) no-repeat left top 2px / 14px; padding-left:18px; color:#949698; font-weight: normal; text-decoration: underline; margin-top: 13px; }

@media (max-width: 768px) {
	body .cart-container .form-cart .actions.main { text-align: center; }
}
.pixiedust .cart .action.continue, .pixiedust .actions #empty_cart_button, .pixiedust .actions .action.update { padding:0 0 3px !important; background:none !important; border:none !important;  font-weight:600;  width:auto !important; height:50px; display:inline-block; border-radius: 0; }
.pixiedust .cart .action.continue span { color:#000; }
.pixiedust .actions #empty_cart_button span, .pixiedust .actions .action.update span { background:none; padding: 0; color:#444; text-transform: none; font-size: 14px; text-decoration: underline; } 
#shopping-cart-table th.col.qty span, #shopping-cart-table th.col.price span, #shopping-cart-table th.col.subtotal span { color:#fff; }

#shopping-cart-table span.cartsubtitle { display:block; font-weight: bold; color:#333; margin:10px 0 10px; }

.cart-pm-duo .pm-basketproducts { display:none; }
@media screen and (min-width: 1350px) {
	
	.cart.table-wrapper .cart thead tr th.nopad { width:788px; }
}

@media screen and (min-width: 1024px) {
	
	.checkout-index-index .modal-popup .modal-inner-wrap {margin-left: 0!important; transform: translateX(-50%)}
}

@media screen and (max-width: 1350px) {
	
	.cart-pm-top-left .message.success { margin-bottom:25px; }
	.paypal-review-discount .fieldset, .cart-discount .fieldset { width:100%; }
	.checkout-cart-index .cart-summary .loader { width:100%; text-align: center; }
	.checkout-cart-index .cart-summary .loader img { max-width: 50px; height: auto; margin:auto; }
	
	
}

@media screen and (max-width: 1200px) {
	.cart-pm-top-right ul { display: block; }
	.cart-pm-top-right ul li { width:100%; }
	#discount-coupon-form .primary button span { margin-right: 0; }
	.basketprod .scripter { position: static; padding-left: 0; }
	.checkout-cart-index .cart-summary .summary.title {padding: 25px 15px;}
	.checkout-cart-index .cart-summary #cart-totals {padding: 25px 15px 0;}
	.checkout-cart-index .cart-summary .checkout-methods-items {padding: 10px 15px; float: none;}
	body.checkout-cart-index .shipmsg { padding-left: 15px; padding-right: 15px; }
	
}

@media screen and (max-width: 1100px) {
	.checkout-cart-index .opts span { width:100%; float:left; }
	.checkout-cart-index .amasty-rewards-highlight > .caption strong { float:left; text-align: left; }
	body.pixiedust.checkout-cart-index .amasty-rewards-highlight .caption { height: auto; }
}

@media screen and (max-width: 1000px) {
	
	body.pixiedust .pm-cart-header h1 { font-size:26px; letter-spacing: 1.8px; }
	.checkout-cart-index .product-item-wrapper.product-item-title-wrapper { font-size: 0; padding:0; border-top: 0;  }
	.pm-cart-inner-first { width:100%; margin-bottom: 5px; }
	.checkout-cart-index .cart-summary .checkout-methods-items li.plogos span { background-size: 100%; }
	.form.form-cart .action-delete span { font-size: 0 !important; }
	.cart.table-wrapper .product-item-name { max-width:calc(100% - 45px); }
	body.pixiedust .cart-pm-form { padding-right: 0; }
	.checkout-cart-index button.checkout span { margin-right:0; font-size: 16px; }
}

@media screen and (max-width: 767px) {

	body.pixiedust .cart-pm-form { width:100%; padding:0; }
	.cart-pm-duo { width:100%; padding:0; }
    .cart-pm-top-left { width:100%; text-align: center; margin:0; padding:0; }
	.cart-pm-top-right { width:100%; margin:20px 0; padding-left: 0;  }
	.cart-pm-duo .cart-pm-duo-left { width:100%; margin:0; border: none; padding:0; }
	.cart-pm-duo .cart-pm-duo-right { width:100%; padding-top: 20px; }
	.cart-pm-duo #block-shipping { margin-top: 10px; }
	body.pixiedust.checkout-cart-index .cart-pm-duo-left .crosssell.container-collection { display:none !important; }
	.cart-pm-duo-right .crosssell.container-collection { display:block; float:left; }
	.cart-pm-duo { margin-top: 15px; }
	
	.checkout-cart-index .cart-summary .checkout-methods-items li.plogos span { background-size: auto 100%; }
	
	.cart-pm-duo-left .confidence { display:none; }
	.cart-pm-duo-right .confidence { display:block; }
	.cart-pm-top-right ul li:nth-child(2) .pixiepal { width:100%; position: relative; overflow: hidden; border-radius: 4px; height:51px; background:#ffc339; }
	.cart-pm-top-right ul li:nth-child(2) .pixiepal input { padding: 2px 36%; position: absolute; top:0; left:50%; transform:translate(-50%,0); margin:0; height:41px; width:auto; }
	.cart-pm-top-right ul li:nth-child(2) { padding-right: 0; border-radius: 4px; }
	.cart-pm-duo-right .pixiepal { border-radius: 4px; position: relative; overflow: hidden; height: 47px;}
	.cart-pm-duo-right .pixiepal input { width:auto; padding: 2px 36%; position: absolute; top:0; left:50%; transform:translate(-50%,0); }
	
	button.mobonly { display:block !important; width:100%; margin-top:30px;    } 
	.product-item-wrapper:nth-child(2) { border-top:1px solid #d7d7d7; margin-top: 30px; }
	
}

@media screen and (max-width: 767px) {
	body.pixiedust #shopping-cart-table { margin-top: 0; }
	.product-item-wrapper.product-title-wrapper { display:none; }
	
	.product-item-wrapper .pm-cart-inner-wrap { position: static; transform:none;  }

	.product-item-left { width:20%; }
	.product-item-right { width:80%; position: relative; padding-bottom: 0; }
	body.pixiedust .cart-pm-form { width:100%;  }
	body.pixiedust .cart-pm-form .table-wrapper { margin-bottom: 0;border-top:0; }
	body.pixiedust .cart-pm-duo { width:100%; }
	#cart-totals { padding:0; margin:0 15px; }
	body.pixiedust .cart-pm-duo .block.crosssell h4.fancy { margin-bottom: 0; }
	body.pixiedust .cart-pm-duo .block.crosssell .feat-line { margin-bottom: 0; }
	body.pixiedust .cart-pm-duo .block.crosssell  .slick-track { padding: 0; }
	body.pixiedust .cart.table-wrapper .pm-cart-firstwrap .pm-cart-inner-right a.action.action-delete { text-align: left; float:left; }
	.cart-pm-top { box-sizing:border-box; padding:20px 0 0; }
	.cart.main.actions { box-sizing:border-box; padding:0 10px; }
	.cart-pm-duo { box-sizing:border-box; padding:0px; float:left; }
	.checkout-cart-index form.form-cart button.clear,.checkout-cart-index form.form-cart button.update { float:right; } 
	.col.qty .actions-toolbar { width:100%; padding-left:0; margin-top:5px; }
	.cart-pm-top-right { width:100%;  padding-left: 0; }
	
	.form.form-cart .cart.main.actions { padding:0; }
	.cart-pm-duo .cart-discount { width:100%; border-bottom:0; margin-bottom: 5px; }
	.cart-pm-duo .cart-summary { width:100%; }
	.cart-pm-duo .cart-summary img { margin-top:10px; }
	.cart-summary .checkout-methods-items .action.primary.checkout, .checkout-cart-index button.checkout,button.continue_then { font-size:18px !important; height:47px; padding:0 !important; }
	.cart-summary #cart-totals { margin:0; }
	.cart-summary .checkout-methods-items { padding:0; }
	.checkout-cart-index .cart-container { padding:0 0px; }
	.cart-highlight img { display:none; }
	.cart-pm-bottom { display:block; }
	.cart-pm-bottom img { width:100%; margin-top:20px; }
	
	body.pixiedust .cart.main.actions { width:100%; text-align: center; }
	.pixiedust .cart.main.actions .action.update { float:none; display: block; clear:both; margin:30px auto 0; }
	.pixiedust .cart.main.actions .action.continue { float:none; margin:0 auto; }
	
	
	#shopping-cart-table td.col.price,#shopping-cart-table td.col.qty,#shopping-cart-table td.col.subtotal, #shopping-cart-table th.col.price, #shopping-cart-table th.col.subtotal, #shopping-cart-table th.col.qty { display:none; }
	.for_mobile_only { display:block; }
	.for_mobile_only .wrapper { width:100%; float:left; }
	body.pixiedust .for_mobile_only div.col { width:33.33% !important; float:left  !important; text-align:left  !important; padding:0  !important; }
	span.titleit { display:block; font-weight:bold; color:#333; text-transform:uppercase; }
	.for_mobile_only .controlsit { width:100%; float:left; padding:10px 0 12px; }
	.for_mobile_only .controlsit a { float:left; margin:0 10px 0 0 !important; }
	.cart.table-wrapper .for_mobile_only .col.qty .input-text { width:54px; height:32px; margin-top:1px; }
	
	.cart-pm-top-right .continue_then { width:100%; }
	.cart-pm-top-right ul { width:100%; }
	.cart-pm-duo{ text-align: left; }
	.cart-pm-duo .cart-discount .cart-highlight { margin-bottom:30px; }
	.checkout-cart-index .cart-summary .payments-box { height:40px; }
	
	.product-item-wrapper .product-item-left .product-item-details { float:left; position:relative; width:60%; }
	.product-item-left .product-item-qty { position: static; text-align: left; }
	.pm-cart-header .left { width:100%; }
	.pm-cart-header .right { width:100%; text-align: left; }
	.pm-cart-header .right span { padding-top: 0; }
	.basket-info-holder {flex-flow: column;}
	#shopping-cart-table .cart-price .price {float: left;}
	.pm-cart-inner-second {margin-top: 20px;}
	
}

@media screen and (max-width: 767px) {
	.checkout-cart-index .cart-container { padding:0 15px; }
	
}
@media screen and (max-width: 600px) {
	.pm-cart-header .right { width:100%; text-align: left; }
	.pm-cart-header .right span { padding:0; }
	.product-item-left { width:35%; }
	.product-item-right { width:65%; }
	.pm-faux-buttons { margin-top: 0; }
	.cart-pm-duo .cart-pm-duo-right { padding-top: 0; }
	.cart-pm-duo {  margin-top: 0; }
}

@media screen and (max-width: 500px) {
	.pm-faux-buttons { width:100%; text-align: center; }
	.clearbasket { float:none; padding:0; margin-top:15px; }
	.basketprod .bprod-name { width:100%; }
	.basketprod .bprod-price { width:100%; text-align: left; }
	.basketprod .scripter { width:100%; }
	.basketprod .box-tocart { width:100%; }
	.basketprod .box-tocart a.action.primary.tocart { position: relative; float:left; }
	.basketprod .box-tocart .but-box { float:left; }
	.checkout-cart-index .cart-summary .checkout-methods-items li.plogos span { background-size: 300px; }
	
}


/* CHECKOUT */
body.pixiedust.checkout-index-index header.page-header {width:100%; text-align: left; margin-bottom: 50px; padding-bottom: 0px; min-height: 105px; border-bottom: 1px solid #D4D5D6;}
body.pixiedust.checkout-index-index .header.content .action, body.pixiedust.checkout-index-index .header.content .logo, body.pixiedust.checkout-onepage-success .header.content .action, body.pixiedust.checkout-onepage-success .header.content .logo { display: none !important; }
body.pixiedust.checkout-index-index .page-wrapper { background: #fff; float:left; width:100%; }
.checkout-index-index .page-header { width:100%; text-align:left; border-bottom: 1px solid #D4D5D6;  margin-bottom: 60px;  }
.checkout-index-index .page-header .header.content { padding:0 !important; }
body.checkout-index-index .checkout-header { width:100%; margin:0; float:left; }
body.checkout-onepage-success .checkout-header { width:100%; margin:0; float:left; }
.checkout-header .checkh-left { width:50%; float:left; text-align: left; height:100px; position: relative; }
.checkout-header .checkh-left img { position:absolute; top:50%; left:0; transform:translate(0,-50%); }
.checkout-header .checkh-middle { width: 10%; float:left; text-align: right; height: 100px; position: relative; }
.checkout-header .checkh-middle ul { list-style: none; padding:0; margin:0; position: absolute; top:50%; right:0; transform: translate(0,-50%); margin-top: 5px; }
.checkout-header .checkh-middle ul li span { background:url(../images/Phoneblackx2.png) no-repeat center left; padding: 4px 0 4px 25px; }

.checkout-header .checkh-right { width:50%; float: left; text-align: right;height: 100px; position: relative;   }

.checkout-header .checkh-right .log-right {position:absolute; top:50%; right:0; transform: translate(0,-50%);  }
.checkout-header .checkh-right .log-right span.subby { margin-right: 10px; }
.checkout-header .checkh-right span.loginlink { background:#D3B557; transition:200ms ease; padding:14px 30px 14px 25px; border-radius: 1px;  cursor:pointer; }
.checkout-header .checkh-right span span { background:url(../images/CTA-account.svg) no-repeat center left / 23px; padding: 5px 0 5px 27px; color:#fff; }
.checkout-header .checkh-right span.loginlink:hover { background-color:#af801e; }

.checkout-index-index .authentication-wrapper { z-index:999; }
.checkout-index-index .logo { float:left; }
.checkout-index-index .logo img { display:inline; margin-top:10px; }
.checkout-index-index .authentication-wrapper { margin-top:-75px; display: none; }
.checkout-index-index .action-auth-toggle { border-radius:1px; padding:10px; }
.checkout-index-index .action-auth-toggle span { color:#fff; padding:5px 10px;  font-size:14px; }
body.pixiedust.checkout-index-index .action-auth-toggle:hover { background:#0069b7; text-decoration: none;}
.checkout-index-index .checkout-agreement button { margin:10px 0; }
.checkout-index-index .checkout-agreement button:hover { background:none !important; color:#333; }
.checkout-index-index .checkout-agreement button span { color:#333; }
.modal-header button.action-close:hover, button.action-close:hover span { background:none !important; }
.checkout-topper h1 { margin:0; padding:0;  }
.checkout-topper h3 { color:#333; margin:5px 0 15px; }

.checkout-payment-method .credit-card-types { margin-top:20px; }
a.action.primary.continue  { transition:all 200ms ease;}

body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper {  width:40%; background:#fff; box-sizing: border-box; margin-top: 0px; padding:  0; border:0 !important; }

body.checkout-index-index .validator-phone .feedback-phone {display: none;}

@media screen and (max-width: 600px) {
	.checkout-index-index .page-header .header.content {height: 95px; border-bottom: 0;}
}

body.checkout-index-index #co-shipping-method-form .actions-toolbar { float:left; width:100%; border-top: 1px solid #D4D5D6; padding-top: 35px; }
body.checkout-index-index #co-shipping-method-form .actions-toolbar a.return { float:left; font-weight: 300; font-size: 14px; line-height: 1.42857143; padding-top: 0; text-decoration: none !important;  }
body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary { float:right; position: relative; }
body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary button { float:right; background:#D3B557; border-color:#D3B557; border-radius: 2px; padding: 14px 13px; }
body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary button:hover { background:#af801e; border-color:#af801e;  }

body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary .paycons {  background:url(../images/Payment-Iconsx2.png) no-repeat center / auto 100%; width:100%; height: 40px; display: block; float:left; margin-top: 18px; }

/* CUSTOM PROGRESS BAR */
body.checkout-index-index .opc-wrapper { box-sizing: border-box;  width:60%; background:#fff; padding:0 50px 0 0;   }
body.pixiedust.checkout-index-index .custom-slide .modal-inner-wrap {  background:#f7f7f7; padding:40px 40px 1px; border:1px solid #d7d7d7; }
body.checkout-index-index .opc-wrapper .step-title { border:none; font-size:26px; font-weight: 500; padding:0 0 6px; font-family: 'Apercu-Bold',sans-serif; margin-top: 35px;}
body.checkout-index-index .opc-wrapper .step-title:before { display: none; }
body.checkout-index-index .opc-wrapper .checkout-shipping-method .step-title { border-top:1px solid #D4D5D6; padding-top: 20px; margin-top: 20px; }
body.checkout-index-index .opc-wrapper .payment-group .step-title { padding-top: 0px; margin-bottom: 20px; margin-top: -5px; }

body.checkout-index-index { overflow-x: hidden; }
body.pixiedust .opc-progress-bar {  position: relative; z-index: 50; text-align: center;  padding: 0; float:left; width:100%; margin:20px 0 50px;  }
.opc-progress-bar:after { }
.oprogress-content { max-width: 1350px; margin:auto; text-align: center; }
.oprogress-content:before { content:''; width: 100%; position: absolute; top: 25px; left:0; height: 1px; background:#d7d7d7;  }
body.payment-step .oprogress-content:before {  background:linear-gradient(90deg, #D3B557 50%, #d7d7d7 50%); }


body.checkout-index-index .opc-progress-bar li.opc-progress-bar-item-faux.st2:before { content:''; width:50%; height: 50px; background:#fff; position: absolute; left:0; top:0; }
body.checkout-index-index .opc-progress-bar li.opc-progress-bar-item-faux.st4:before { content:''; width:50%; height: 50px; background:#fff; position: absolute; right:0; top:0; }

.opc-progress-bar li.opc-progress-bar-item-faux { display:inline-block;  font-size:14px; width:33.33%; float:left; box-sizing: border-box; text-align: center; position: relative; padding:0 !important; margin:0 !important;   }
.opc-progress-bar li.opc-progress-bar-item-faux .counter { width:50px; height:50px; background: #fff; color: #d7d7d7; border-radius: 50%; font-size:12px; margin-bottom: 0; position: relative; position: absolute; left:50%; top:0; transform: translate(-50%,0); border:2px solid #d7d7d7; box-sizing: border-box; }
.opc-progress-bar li.opc-progress-bar-item-faux .counter span { position: absolute; font-size: 16px; font-weight: bold; top:50%; left:50%; transform: translate(-50%,-50%); }

.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st2 .counter span {display: none;}
.opc-progress-bar li.opc-progress-bar-item-faux .icon { width:100%; background:url(../images/cart-redx2.png) no-repeat center / 30px; height:50px; float:left; margin-bottom: 17px; }
.opc-progress-bar li.opc-progress-bar-item-faux .blob-line { width:100%; height:1px; position: relative; overflow: visible;  float:left; }
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st2 .counter {background: #fff url(../images/checkoutstep-checkmark-gold.svg) no-repeat center / 20px; }

body.checkout-index-index .opc-progress-bar li.opc-progress-bar-item-faux.st2 .counter { border-color:#D3B557 !important; }
body.checkout-index-index .opc-progress-bar li.opc-progress-bar-item-faux.st2 .counter span { color:#D3B557 !important; }
body.checkout-index-index .opc-progress-bar li.opc-progress-bar-item-faux.st3 .counter { }
body.checkout-index-index .opc-progress-bar li.opc-progress-bar-item-faux.st4 .counter {  }

body.checkout-index-index.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st2 span.title { color:#D3B557 !important;  }

.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 .counter { background: #444;}



.opc-progress-bar li.opc-progress-bar-item-faux .blob-left { width:50%; float:left; height:1px; background:#bfbfbf; }
.opc-progress-bar li.opc-progress-bar-item-faux .blob-right { width:50%; float:left; height:1px; background:#bfbfbf; }

.opc-progress-bar li.opc-progress-bar-item-faux .blob-line .blob { width:10px; height:10px; border-radius: 50%; background:#d90000; border:10px solid #fff; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); }
.opc-progress-bar li.opc-progress-bar-item-faux .title { width:100%; color:#A3A3A3;  text-align: center; float:left; padding-top:65px; position: relative; font-size: 18px; }

.opc-progress-bar li.opc-progress-bar-item-faux.st1, .opc-progress-bar li.opc-progress-bar-item-faux.st2 { cursor:pointer; border-color: #D3B557; padding-bottom: 9px;; }
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 {border-color: #D3B557;}
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 .counter { border-color:#D3B557 !important; background:#fff; }
.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 .counter span { color:#D3B557 !important; }

.opc-progress-bar li.opc-progress-bar-item-faux.st1 .title, .opc-progress-bar li.opc-progress-bar-item-faux.st2 .title { color:#2B2D30;  }
.opc-progress-bar li.opc-progress-bar-item-faux.st1 .blob-left, .opc-progress-bar li.opc-progress-bar-item-faux.st4 .blob-right { background:#fff; }
.opc-progress-bar li.opc-progress-bar-item-faux.st2 .blob-right { background: #f4f4f4; }
.opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob-left, .opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob-right, .opc-progress-bar li.opc-progress-bar-item-faux.st4 .blob-left { background: #f4f4f4; }
.opc-progress-bar li.opc-progress-bar-item-faux.st3 .blob, .opc-progress-bar li.opc-progress-bar-item-faux.st4 .blob { background:#d5d5d5;  }

.opc-progress-bar li.opc-progress-bar-item-faux.st2 .icon { background:url(../images/Delivery-redx2.png) no-repeat center top 9px / 47px; }
.opc-progress-bar li.opc-progress-bar-item-faux.st3 .icon { background:url(../images/pay-greyx2.png) no-repeat center top 7px / 41px; }
.opc-progress-bar li.opc-progress-bar-item-faux.st4 .icon { background:url(../images/complete-greyx2.png) no-repeat center top 5px / 31px; }
body.pixiedust.checkout-index-index #customer-email-fieldset { margin-bottom: 0; }


/* HIDE THE ADDRESS ELEMENTS */
div.showaddress { width:100%; float:left; box-sizing:border-box; padding:0; display:none; margin-top: 10px; }
.pixie-hideaddress div.showaddress { display:block; }
div.showaddress span { font-size: 12px; font-weight: 400; text-decoration: underline; cursor: pointer; }
.pixie-address-shown div.showaddress { display:none; }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field { display:none; }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.firstname'], body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.lastname'], 
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.telephone'], 
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] { display:block; }

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] { width:96%; box-sizing: border-box; }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] input { border:1px solid #D4D5D6; background:#eef0f2 url(../images/header-search.svg) no-repeat center left 10px / 24px !important; padding-left: 40px;  }
body.pixiedust.checkout-index-index #co-shipping-form .field[name='shippingAddress.postcode'] input::placeholder { font-size:12px; color:#000; }

body.pixiedust.checkout-index-index #shipping-new-address-form #plopbox.field { width:96%; border:1px solid #D4D5D6; box-sizing: border-box; padding:20px 25px; margin:20px 2% 30px; background: #f6f8fa;  }
body.pixiedust.checkout-index-index #shipping-new-address-form #plopbox.field label { font-size: 14px; }
body.pixiedust.checkout-index-index #shipping-new-address-form #plopbox.field .cc_hide_fields_action label { font-size: 12px; font-weight: bold; }

body.pixiedust.checkout-index-index #plopbox input.cc_search_input {  background:#fff url(../images/Search-greyx2.png) no-repeat center left 12px / 19px !important; padding-left: 40px; width:100%; color:#A3A3A3; margin:5px 0 0;  } 
body.pixiedust.checkout-index-index #plopbox input.cc_search_input::placeholder { color:#A3A3A3;  }
body.pixiedust.checkout-index-index #plopbox .field.cc_hide_fields_action { width:100%; float:left; font-size: 12px; text-decoration: underline; margin:10px 0 0; font-weight: 400; cursor: pointer; }
body.pixiedust.checkout-index-index #plopbox .field.cc_hide_fields_action svg { display: none; }

body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] input { background:#eef0f2; }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] .label span { display:none; }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] .label:after { display:none !important; }
body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] .label span.pc-subtitle { font-weight: 500; display:block; box-sizing: border-box; font-family: 'Apercu-Bold',sans-serif; font-size: 20px; font-weight: 500; margin:25px 0 5px;  }
body.pixiedust.checkout-index-index.pixie-address-shown #co-shipping-form .field[name='shippingAddress.postcode'] .label span.pc-subtitle { display:none !important; }



.payment-step .opc-progress-bar li.opc-progress-bar-item-faux.st3 .title { color:#2B2D30; }
#shipping-new-address-form div.field .field-error { position: absolute; margin-top: 2px; }
body.pixiedust.checkout-index-index div#customer-email-error { margin-top: 8px; float:left; width:100%;  }


body.pixiedust.checkout-index-index .opc-wrapper .step-content { margin-bottom: 0;  }
body.pixiedust.checkout-index-index .opc-wrapper #checkout-step-shipping_method.step-content { border-top: 1px solid #D4D5D6; margin-top: 25px;  }

body.pixiedust.checkout-index-index #onepage-checkout-shipping-method-additional-load br { display:none; }

body.pixiedust.checkout-index-index input, body.pixiedust.checkout-index-index select { height:42px; background-color: #fff;  }
body.pixiedust.checkout-index-index input.input-text, body.pixiedust.checkout-index-index select {  border:1px solid #D4D5D6; color:#444444; border-radius: 3px; }

body.pixiedust.checkout-index-index .opc-wrapper .form-login .fieldset .field .label { margin-bottom: 3px !important; }
body.pixiedust.checkout-index-index .opc-wrapper .form-login .fieldset .field .label, body.pixiedust.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .field .label { font-weight: 500; font-size: 12px;  color:#2B2D30; margin-bottom: 5px; }
body.pixiedust.checkout-index-index .opc-wrapper .fieldset .field .label[for='newsletter-subscribe'] span { text-transform: none; }
body.pixiedust.checkout-index-index button.action-hide-popup:hover { background:none !important; }
body.pixiedust.checkout-index-index button.action-hide-popup:hover span { background:none !important; }
body.pixiedust.checkout-index-index button.action-hide-popup { color:#1979c3 !important; }

body.pixiedust.checkout-index-index .checkout-shipping-method { float:left;  width:100%; }
body.pixiedust.checkout-index-index.pixie-hideaddress .checkout-shipping-method { display:none; }


body.pixiedust.checkout-index-index .form.form-shipping-address { max-width: 100%; }
body.pixiedust.checkout-index-index #shipping-new-address-form { margin-left:-2%; margin-right:-2%; }
body.pixiedust.checkout-index-index #shipping-new-address-form div.field { width:46%; margin:0 2% 20px; float:left; }

body.pixiedust.checkout-index-index #shipping-new-address-form div[name="shippingAddress.company"], body.pixiedust.checkout-index-index #shipping-new-address-form div[name="shippingAddress.telephone"], body.pixiedust.checkout-index-index #shipping-new-address-form div[name="shippingAddress.vat_id"] { width:96%; }

body.pixiedust.checkout-index-index span.large-subtitle { width:100%; float:left; box-sizing: border-box; font-family: 'Apercu-Bold',sans-serif; font-size: 20px; font-weight: 500; margin:0 0 5px; padding:0 2%; }

body.pixiedust.checkout-index-index  div[name="amastyShippingAttributes.delivery_notes"] { width:96% !important; margin-top:30px !important;  }
body.pixiedust.checkout-index-index  div[name="amastyShippingAttributes.delivery_notes"] textarea { background:none; min-height: 100px; }
body.pixiedust.checkout-index-index  div[name="amastyShippingAttributes.delivery_notes"] label span { font-size:20px; }

body.pixiedust.checkout-index-index #shipping-new-address-form .field.street { width:100%; margin-bottom:0; }
body.pixiedust.checkout-index-index #shipping-new-address-form .field.street .label { padding-left:2%; display:block; }
body.pixiedust.checkout-index-index #shipping-new-address-form .field.street div[name="shippingAddress.street.2"] { display:none;}

body.pixiedust.checkout-index-index span.subber { display:block; margin-bottom:20px; }
body.pixiedust.checkout-index-index .checkout-shipping-method .step-subtitle { color:#333; margin-bottom:20px; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method { width:100%; }
body.pixiedust.checkout-index-index input[type="radio"] { -webkit-appearance:none; appearance:none; width:17px; height:17px !important; border:6px solid #C6C6C6; margin-top:1px;  cursor:pointer; border-radius: 50%; box-shadow: none !important; background:#fff; }
body.pixiedust.checkout-index-index input[type="radio"]:hover, body.pixiedust.checkout-index-index input[type="radio"]:checked { border-color:#D3B557; border-radius: 50%; box-shadow: none; }

body.pixiedust.checkout-index-index.payment-step input[type="radio"] { width:19px !important; height:19px !important; border-width: 7px; }
body.pixiedust.checkout-index-index.payment-step input[type="radio"]:hover, body.pixiedust.checkout-index-index.payment-step input[type="radio"]:checked { border-width: 7px !important; }

body.pixiedust.checkout-index-index.payment-step .checkout-payment-method .checkout-billing-address { padding-left: 12px; }

#checkout-step-shipping_method div.primary { width:45%; padding-bottom:45px; float:left; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method {   }
body.pixiedust.checkout-index-index .table-checkout-shipping-method tbody .col-price { font-weight:500; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-excluding-tax .price, body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-excluding-tax:before, body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-excluding-tax:after { font-size: 12px; float: left; font-weight: 400; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-excluding-tax .price { padding-left:2px; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-excluding-tax { display: none; }
body.pixiedust.checkout-index-index .table-checkout-shipping-method .price-including-tax .price { font-size:14px; font-weight: normal; }

.checkout-logo { width:100%; text-align: left; margin: 5px 0px 8px; }
.checkout-logo img { width:160px; height: auto; }
body.pixiedust.checkout-index-index .block.block-customer-login button span { font-size:16px; }
body.pixiedust.checkout-index-index .block.block-customer-login a { color:#333; text-decoration: underline; }
body.pixiedust.checkout-index-index .block-authentication .block-title strong {  text-transform: uppercase; color:#333;  }
body.pixiedust.checkout-index-index .block-authentication label { text-transform: uppercase; font-size:12px; font-weight: bold; color: #333; }
body.pixiedust.checkout-index-index._has-modal-custom .modal-custom-overlay { width:100%; height:100%; background:#000; opacity: 0.5;; }
#onepage-checkout-shipping-method-additional-load {padding-top:0; }
#onepage-checkout-shipping-method-additional-load .label { font-size:20px; text-transform: uppercase;  color:#333; font-weight: bold; width:100%; float:left; margin-bottom: 5px; }
body.pixiedust.checkout-index-index .login-intro { font-weight: 600; padding-right:10px; }
body.pixiedust.checkout-index-index #delivery_comment { background:none; min-height: 100px; }
/* Payment Options */

body.checkout-index-index.payemnt-step .modal-custom.opc-sidebar.opc-summary-wrapper { margin-top: -65px;}

body.pixiedust .checkout-payment-method .payment-method-title { width:100%; float:left; box-sizing: border-box; padding:10px 0; border-top: none!important; }
body.pixiedust .checkout-payment-method .payment-method-title input.radio { float:left; margin-top:0px;  }
body.pixiedust .checkout-payment-method .payment-method-title input.radio:checked { border-width: 0px; }
body.pixiedust .checkout-payment-method .payment-method-title input#paypal_express { margin-top:13px;}
body.pixiedust .checkout-payment-method .payment-method-title label.label { float:left; padding-left: 10px; font-weight: 600; text-transform: uppercase; }
body.pixiedust .checkout-payment-method .payment-method-title a { color:#333; text-decoration: underline; display:none; }
/*checkout sidebar*/
.checkout-index-index .opc-block-summary { padding:0px; display: flex; flex-direction: column; }
.checkout-index-index #customer-email { background:#fff; width:100%; margin-right: 0; }
#customer-email-fieldset .field-tooltip { display:none; }
.checkout-index-index .opc-block-summary > .title { font-size:26px; font-family: 'Apercu-Bold',sans-serif;  padding:0 0 25px; margin:0; font-weight:500; border-top:0px solid #ccc; border-bottom:1px solid #D4D5D6; margin-bottom: 0px; order:1; margin-top: -7px; margin-bottom: 10px; }

.checkout-index-index.payment-step .opc-block-summary > .title { margin-bottom: 10px !important; }

.checkout-index-index .amasty-rewards-highlight { background:#fff; order:1; border-bottom: 1px solid #D4D5D6; margin:0 -25px; padding:10px 20px 20px;  }
.checkout-index-index .opc-block-summary .table-totals { border-top:0; order:2; position: relative; }
/*.checkout-index-index.payment-step .opc-block-summary .table-totals:before { content:''; position: absolute; left: -26px; background:#f6f8fa; border-top:1px solid #D4D5D6; border-bottom: 1px solid #D4D5D6;  width:calc(100% + 52px); height:45px; top:-60px;  }
*/.checkout-index-index.payment-step .items-in-cart { padding-bottom: 0; margin-bottom: 0; }
.checkout-index-index.payment-step .opc-block-summary .ship-via .table-totals:before { display:none; }
.checkout-index-index .opc-block-summary .items-in-cart .minicart-items {display: block!important;}
.checkout-index-index .opc-block-summary .items-in-cart .minicart-items .product-image-container { width:68px !important; height: 68px !important; }

.opc-block-shipping-information .ship-to .shipping-information-title { margin-top: 15px; position: relative; }
.opc-block-summary .table-totals .grand strong {padding: 3px 0; font-weight: 400;}
.opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tbody .mark {padding-top: 10px!important;}
/*.opc-block-shipping-information .ship-to:before { content:''; display: block; margin-left: -26px; background:#f6f8fa; border-top:1px solid #D4D5D6; border-bottom: 1px solid #D4D5D6;  width:calc(100% + 52px); height:45px;   }
*/
.opc-block-shipping-information .ship-via .shipping-information-title { margin-top: 15px; position: relative; }
/*.opc-block-shipping-information .ship-via:before { content:''; display: block; margin-left: -26px; background:#f6f8fa; border-top:1px solid #D4D5D6; border-bottom: 1px solid #D4D5D6;  width:calc(100% + 52px); height:45px;   }
*/
.checkout-index-index .cart-totals tbody .mark, .checkout-cart-index .cart-totals tfoot .mark { padding-left:15px; border-top:1px solid #e3e3e3; border-left:1px solid #e3e3e3; font-size:14px; font-weight:bold; color:#4d276f; background:#f4f4f4; }
.checkout-index-index .cart-totals tbody .amount, .checkout-cart-index .cart-totals tfoot .amount, .checkout-index-index .opc-block-summary .table-totals tbody .amount, .checkout-cart-index .opc-block-summary .table-totals tfoot .amount { padding-right:0px; border-right:none;  font-size:14px; font-weight:bold;  }
.checkout-index-index .opc-block-summary #block-shipping { display:none; }
.checkout-index-index .opc-block-summary .grand .mark, .checkout-cart-index .opc-block-summary .grand .amount {  }
.checkout-index-index .opc-block-summary .checkout-methods-items { margin-top:0; }
.checkout-index-index .opc-block-summary #cart-totals { padding-top:0; }
.checkout-index-index .cart-totals .grand strong, .checkout-cart-index .opc-block-summary .table-totals .grand strong { font-size:16px; }
body.pixiedust.checkout-inder-index .opc-block-summary .grand.totals .mark strong { color:#4d276f !important; font-size:14px !important; }
body.pixiedust.checkout-index-index .opc-block-summary .grand.totals .mark { border-left:none; padding-left:0; padding-top:6px; font-size:18px;  padding:10px 0 13px; border-top:0; font-weight: bold;}

body.pixiedust.checkout-index-index.payment-step .opc-block-summary .grand.totals .mark, body.pixiedust.checkout-index-index.payment-step .table-totals .grand.totals .amount {  }

body.pixiedust .opc-block-shipping-information .shipping-information-title { font-size:20px; font-weight:500; font-family: 'Apercu-Bold',sans-serif;  padding:10px 0;  border-bottom: 1px solid #d7d7d7;  margin-bottom:15px; }

.opc-block-summary .totals.shipping .mark .value { display:none; }
body.pixiedust.checkout-index-index .opc-progress-bar-item { margin-right:10px; }
body.pixiedust.checkout-cart-index .opc-block-summary .grand.totals .amount { border-right:0 !important; }
body.pixiedust.checkout-index-index .block.items-in-cart { border:none; order:3;  }
body.pixiedust.checkout-index-index .block.items-in-cart .title { display:none; }
body.pixiedust.checkout-index-index .block.items-in-cart .title strong span { font-size:16px; font-weight:500;  }
body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart > .title:after { right:0px; font-size:14px; color:#2B2D30; top:2px; }
body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart.active > .title:after { top:1px; }
body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart > .title strong { font-size:14px; }
body.pixiedust .opc-block-summary .product-item .product-image-wrap { margin-top:5px; }
body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart .product { padding:5px 0 0; }
body.pixiedust .opc-block-summary .product-item .price, body.pixiedust .opc-block-summary .product-item .details-qty { font-size:14px;   text-transform: uppercase;}
body.pixiedust .opc-block-summary .product-item .price { font-weight: bold; }

body.pixiedust #shipping-method-buttons-container .continue {  width:100%;  }
body.pixiedust #shipping-method-buttons-container .continue:hover {  }
body.pixiedust #shipping-method-buttons-container .continue span { font-weight: 400; }
body.pixiedust #shipping-method-buttons-container .continue span span { padding:5px 0; font-weight: 600; font-size: 18px; text-transform: none; color: #444; background:url(../images/cta-arrow-right-grey.svg) no-repeat center right / 25px; padding-right: 30px; margin-right: -15px; filter:brightness(100); }
body.pixiedust #shipping-method-buttons-container img { width:50%; height:auto; margin:10px 0 0; }

body.pixiedust.checkout-index-index .cart-totals tbody .mark, body.pixiedust.checkout-index-index .cart-totals tfoot .mark, body.pixiedust.checkout-index-index .opc-block-summary .table-totals tbody .mark, body.pixiedust.checkout-index-index .opc-block-summary .table-totals tfoot .mark { padding-left:0px; border-left:none;}
body.pixiedust.checkout-index-index .table-totals .grand.totals .amount { font-size:18px;  padding:13px 0 13px !important;  border-top:0; }
body.pixiedust.checkout-index-index .table-totals .grand.totals .amount strong .price { font-weight: bold;}


body.pixiedust.checkout-index-index .table-totals tr.totals td.amount, body.pixiedust.checkout-index-index .table-totals tr.totals-tax td.amount { font-weight:400; }

body.pixiedust.checkout-index-index .table-totals .totals-tax td { padding-bottom: 20px; }

body.pixiedust.checkout-index-index .table-totals tr.grand.totals {  border-top:1px solid #D4D5D6; border-bottom: 1px solid #D4D5D6;  }
/*body.pixiedust.checkout-index-index.payment-step .table-totals tr.grand.totals { border-bottom: 0; }*/
body.pixiedust.checkout-index-index .table-totals tr.grand.totals th.mark { font-size:18px; padding-bottom: 10px; padding-top: 13px !important; }
body.pixiedust.checkout-index-index .table-totals tr.grand.totals td.amount {  }
body.pixiedust.checkout-index-index .opc-block-summary .product-item .subtotal { vertical-align: bottom; font-weight: 600; }
body.pixiedust .opc-block-summary .product-item .product-item-inner { margin-bottom: 2px;}
body.pixiedust.checkout-index-index .minicart-items .product-item-details .details-qty { margin-top:10px; color:#444;  }
body.pixiedust.checkout-index-index .minicart-items .item-options {  margin-top: 4px; }
body.pixiedust.checkout-index-index .minicart-items .product-item-name { margin-bottom:10px; font-size: 14px;  font-weight: 400; }
body.pixiedust.checkout-index-index .minicart-items .details-sku span { color:#949698;  }
body.pixiedust.checkout-index-index .minicart-items .details-sku b { font-weight: 600; }
body.pixiedust.checkout-index-index .minicart-items .product.options { color:#949698;  }
.product-item-name-sku { color:#4d276f; }
body.pixiedust.checkout-index-index .opc-block-shipping-information { padding:0px 0 0; }
body.pixiedust.checkout-index-index .opc-progress-bar-item._complete > span { color:#e4e4e4; }
body.pixiedust .opc-wrapper .form-login { border-bottom: 0;  max-width:100%; margin-top: 0; padding-top: 20px; }
body.pixiedust.checkout-index-index #discount-form button {   color:#fff; transition:all 200ms ease; font-weight:bold;  position: absolute; right:0px; top:0; border:none; margin:0; height:48px; border-radius: 1px; width:170px; min-width: 0; background:#d3b557; border-color:#d3b557;  }
body.pixiedust.checkout-index-index #discount-form button:hover { background:#af801e; border-color:#af801e; }
body.pixiedust.checkout-index-index #discount-form button span { background:none !important; padding:0; }
body.pixiedust.checkout-index-index #discount-form button span span { text-transform: none; font-weight: 500; font-size: 14px; background:url(../images/cta-arrow-right-grey.svg) no-repeat center right / 25px !important; padding-right:30px; margin-left:0; margin-right: -15px; }
.opc-payment-additional.discount-code .payment-option-title { display:none; }
.opc-payment-additional.discount-code .payment-option-content { box-sizing: border-box; padding: 20px; }
body.pixiedust .opc-wrapper .form-login .fieldset .note, body.pixiedust  .opc-wrapper .form-shipping-address .fieldset .note { font-size:12px; color:#444; margin:5px 0 0; }

body.pixiedust .control._with-tooltip .validator.validator-email.validation-no { margin-bottom:23px !important; }

.opc-block-shipping-information .ship-to { padding:60px 0 20px; position: relative;}

.opc-block-shipping-information .ship-to:before { content:''; width:calc(100% + 82px); height:50px; background:#fff; position: absolute; top:0; left:-41px; border-top:1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7;  }

.opc-block-shipping-information .ship-via { padding:60px 0 20px; position: relative;}

.opc-block-shipping-information .ship-via:before { content:''; width:calc(100% + 82px); height:50px; background:#fff; position: absolute; top:0; left:-41px; border-top:1px solid #d7d7d7; border-bottom: 1px solid #d7d7d7;  }


body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item { width:48%; margin-right:2%; border:1px solid #D4D5D6; font-weight:400;  padding:20px 25px; box-sizing:border-box; float:left; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.selected-item { background:#f7f7f7; width:98%; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item a { color:#A3A3A3; font-weight: 400; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item:before { display:none; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.not-selected-item { border:1px solid #c2c2c2; opacity:0.6; transition: all 200ms ease; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.not-selected-item:hover { opacity: 1; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button {background:#fff; border:none !important;  transition:all 200ms ease; font-weight:normal; padding:6px 8px; border:1px solid #444 !important; color:#444; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button span { color:#444; font-size:14px; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button:hover { }
body.pixiedust.checkout-index-index button.action-show-popup {background:#D3B557; border:none; color:#fff; transition:all 200ms ease; font-weight:normal; padding:15px; text-transform: uppercase; }
body.pixiedust.checkout-index-index button.action-show-popup:hover {background:#af801e; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-items { width:100%; float:left; margin-top:20px; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after { top:15px; right:15px; background:#D3B557 url(../images/checkmark-white.svg) no-repeat center / 12px; border-radius:50%;  font-size:12px; height:25px; width:25px; line-height:24px; content:''; padding:0; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item { display:none; }

body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.edit-address-link { padding:0; background:none; color:#c7007d; border:none !important; position:static !important; }
body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.edit-address-link span { position:relative !important; }
body.pixiedust.checkout-index-index .opc-wrapper .edit-address-link:before { display:none !important; }
.opc-block-shipping-information .shipping-information-title .action-edit:before { display:none; }
body.pixiedust .opc-block-shipping-information .shipping-information-title .action-edit { margin-top: 0px; }
body.pixiedust .opc-block-shipping-information .shipping-information-title .action-edit > span { text-transform:capitalize; text-decoration: underline; position: static; color:#444; font-weight: 400; font-size: 12px; }
body.pixiedust .opc-block-shipping-information .shipping-information-content {  line-height: 22px; }
body.pixiedust .opc-block-shipping-information .shipping-information-content a {  font-weight: 400; }

.payment-option-content .payment-disco-form label.label { color: #A3A3A3 !important }

body.pixiedust .opc-block-summary table.data.table.table-totals .grand.totals .price {  }
body.pixiedust .checkout-payment-method .payment-option-inner { margin-bottom: 0; }

.opc-block-shipping-information .shipping-information-title .action-edit:before:hover { background:none; }
.opc-block-shipping-information .shipping-information-title .action-edit {  }

body.pixiedust.checkout-index-index .payment-method { width:100%; float:left; border-top:1px solid #D4D5D6; border-bottom: 1px solid #D4D5D6; margin-bottom: -1px; padding:10px 0; }

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount { border-top:0px solid #cbcbcb; background:none; box-sizing:border-box; float:left; position: relative; padding:0 !important;  }

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner { width:100%;float:left; position: relative; }



body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner input { height:45px; border:1px solid #D4D5D6; box-sizing:border-box; width:calc(100% - 180px); border-radius: 1px; }
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner input::placeholder { color:#A3A3A3 !important; }
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .actions-toolbar { width:30%; float:left; }
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .actions-toolbar .primary { float:left; }

body.pixiedust .payment-method-content button {  font-size:14px !important; font-weight:bold;  }
body.pixiedust .payment-method-content button span { background: none !important; font-weight: bold; padding:10px 40px;  }

body.pixiedust .payment-method-content .checkout-agreement button span { background: none !important; text-transform:none; font-weight: normal; padding:0;  }
body.pixiedust .payment-method-content .checkout-agreement button:hover { background:none; }

body.pixiedust.checkout-index-index .header .logo { border-left:0 !important; }
body.checkout-index-index .opc-block-summary .minicart-items-wrapper { max-height:2000px; }
body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-title { padding-left:0; border-bottom:0px solid #cac9ca; border-top:0px solid #cac9ca; margin-bottom:0px; } 
body.pixiedust.checkout-index-index .checkout-payment-method .discount-code { width:100%; float:left;   }
body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content { padding-left:0; width:100%; }
body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content #discount-form { width:100%; max-width:100%; padding-bottom: 0px !important; float:left;  }

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-title.field.choice .action { font-size:16px; width:100%; color:#000; position: relative;}
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content {  border:none; display: block !important; padding:20px 0; }
body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-title .action-toggle:after { background:url(../images/DownArrowx2.png) no-repeat center / 12px !important; content:''; width:15px; height:15px; position: absolute; right:0; top:3px; transition:all 200ms ease; transform:rotate(-90deg); }

body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code._active .payment-option-title .action-toggle:after { top:2px; transform: rotate(0deg); }

body.pixiedust .checkout-agreement button.action-show,body.pixiedust .checkout-agreement button.action-show:hover { background:none !important; padding:0; }

body.pixiedust.checkout-index-index #newsletter input[type="checkbox"],body.pixiedust.checkout-index-index #newsletter input[type="checkbox"]:hover { width:20px; height:20px; box-sizing: border-box; background:#fff; }
body.pixiedust.checkout-index-index #newsletter input[type="checkbox"]:checked, body.pixiedust.checkout-index-index #newsletter input[type="checkbox"]:checked:hover { background:#D3B557 url(../images/checkmark-white.svg) no-repeat center / 12px;  }
body.pixiedust.checkout-index-index #newsletter .subsubtitle { font-size: 14px; font-weight: 400; display: block; padding-top: 4px; }
body.pixiedust.checkout-index-index #newsletter .subsubsub { font-size: 12px; }

body.pixiedust.checkout-index-index input[type="checkbox"] {
	-webkit-appearance: none; appearance: none; width:20px; height:20px; border:1px solid #D4D5D6; cursor: pointer; border-radius: 2px; margin-bottom: -3px;box-shadow: none;
}

body.pixiedust.checkout-index-index input[type="checkbox"]:checked { border-radius: 0%; background: #D3B557 url(../images/checkmark-white.svg) no-repeat center / 12px; box-shadow: none; border: none;}

.checkout-agreements input.required-entry { height:auto; }
.checkout-agreements label { font-weight: 400; }
body.pixiedust.checkout-index-index .payment-disco-form { float:left; width:100%; }
.opc-payment-additional.discount-code .paytitle { font-family: 'Apercu-Bold',sans-serif;  font-size:20px; font-weight: 500; display: block; margin-bottom: 15px; margin-top: 40px; }
.paytitlelabel { color:#000; display: block; padding:5px 0 20px; }
#opc-new-shipping-address .field.choice { width:100%; float: left; }
.pixiedust.checkout-index-index .modal-popup .form-shipping-address { max-width: 100%; }

/* NEWSLETTER SUBSCRIBE AT CHECKOUT */
.field.pm-subscribeatcheckout { width:100%; box-sizing: border-box; padding:20px; margin-bottom: 0; position: relative; border: 1px solid #d7d7d7; border-radius: 3px; float: left; margin-bottom: 15px !important; background:url(../images/newsletter.svg) no-repeat center right 10px / 60px; }
.field.pm-subscribeatcheckout .title { font-weight:bold; display: block; font-size: 20px; }
.field.pm-subscribeatcheckout fieldset#newsletter { border:none; padding:0; margin: 0; }
.field.pm-subscribeatcheckout fieldset#newsletter input[type="radio"] {-webkit-appearance: none; appearance: none; width:16px; height:16px !important; border:1px solid #c2c2c2; cursor: pointer; border-radius: 0%; margin-bottom: -3px;box-shadow: none; background:#fff; }
.field.pm-subscribeatcheckout fieldset#newsletter input[type="radio"]:checked { background:url(../images/checkbox-filledx2.png) no-repeat center / 160%; }
.field.pm-subscribeatcheckout fieldset#newsletter .wrap { float:left; margin-right:10px; padding-top: 0; }
.field.pm-subscribeatcheckout fieldset#newsletter .textbo { float:left; }
.field.pm-subscribeatcheckout fieldset#newsletter .wrap.hidewrap { display:none; }
.field.pm-subscribeatcheckout fieldset#newsletter .wrap.finalwrap a { font-size:12px; color:#D3B557; text-decoration: underline; float:left; margin:6px 0 0 7px;  }
.field.pm-subscribeatcheckout fieldset#newsletter .wrap span { font-weight: 500; }
/*.field.pm-subscribeatcheckout fieldset#newsletter .wrap:nth-child(2) { display:none; }*/
.field.pm-subscribeatcheckout .check-wrap {  box-sizing: border-box; width:100%; margin-top: 0px; }
.field.pm-subscribeatcheckout fieldset#newsletter .intro-newsl {display: flex; flex-flow: column; margin-bottom: 15px;}
.field.pm-subscribeatcheckout fieldset#newsletter .intro-newsl span {font-size: 16px; font-weight: 600; display:none; }
.field.pm-subscribeatcheckout fieldset#newsletter .intro-newsl span.subsubsub {font-size: 14px; font-weight: 400; display:block; }

/* BILLING ADDRESS STYLE */
#checkout-step-payment { max-width: 100%;}
#billing-new-address-form { width:100%; }
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form { max-width:100%; }
.payment-method-billing-address .billing-address-form { display:block !important; }
#billing-new-address-form div.field { width:48%; margin-right:2%; float:left; }
body.pixiedust.checkout-index-index div[name='shippingAddress.street.0'] .label { display:none !important; }

body.pixiedust.checkout-index-index div[name='shippingAddress.telephone'] .field-tooltip.toggle { display:none !important; }

#billing-new-address-form div[name='billingAddresspurchaseorder.company'], #billing-new-address-form div[name='billingAddresspurchaseorder.telephone'], #billing-new-address-form div[name='billingAddresssagepaysuiteserver.company'] { width:98%; margin-right:0;  }  
#billing-new-address-form div[name='billingAddresspurchaseorder.fax'] { display:none; }
#billing-new-address-form .field.additional { margin-top:0; }
#billing-new-address-form div[name='billingAddresspurchaseorder.street.0'] .label, #billing-new-address-form div[name='billingAddresssagepaysuiteserver.street.0'] .label { display:none; }
body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.telephone"]:after { content:"We'll only call you if we have any questions about your order."; width:100%; float:left; color:#333; margin-top: 7px; font-size:12px; }
body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.telephone"] input.input-text { width:100%; margin-right: 0; }
body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.telephone"] .field-tooltip { display:none; }
#billing-new-address-form .field-tooltip.toggle, .checkout-billing-address .field.field-select-billing {  }
body.pixiedust.checkout-index-index div[name="billingAddresspurchaseorder.street.2"], body.pixiedust.checkout-index-index div[name="billingAddresssagepaysuiteserver.street.2"] { width:98% !important; margin-top:20px !important; }
.checkout-payment-method .checkout-billing-address .primary .action-update { background:none; border:1px solid #c2c2c2; box-shadow: none; }
.checkout-payment-method .checkout-billing-address .primary .action-update span { color:#000; }
.checkout-payment-method .checkout-billing-address .billing-address-details { margin-bottom: 20px; padding-left: 30px; }
body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary { float:left; }
body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary .action-update { float:left; }
.checkout-payment-method .checkout-billing-address .billing-address-details a { font-weight: 400; }

body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar { padding-left: 0px; }

body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary button { padding:10px; border-radius: 3px; }
body.pixiedust.checkout-index-index  .action.action-edit-address { padding:6px 4px; margin-top:10px; background:none; border:1px solid #000;  }
body.pixiedust.checkout-index-index  .action.action-edit-address span { color:#000; }

.field-tooltip .field-tooltip-action:before,.field-tooltip .field-tooltip-action:after { display:none; }
	body.pixiedust.checkout-index-index #customer-email { width:100% !important; margin-right: 0; background:#fff; }
	body.pixiedust.checkout-index-index .field .control._with-tooltip input { width:100% !important; margin-right: 0; }
	body.pixiedust.checkout-index-index div[name="shippingAddress.telephone"]:after { content:"We'll only call you if we have any questions about your order."; width:100%; float:left;  margin-top: 7px; font-size:12px; display: none; }

body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary { float:left; width:100%; }
body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button.action { border-radius: 2px; min-width: 295px; height:55px;   }
body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button.action-update, body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button.action-cancel {background:#000;  }
body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button.action.checkout { min-width: 55% !important; padding:10px 40px; }
body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button.action:hover {  }
body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button.action-update span, body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button.action-cancel span { background:none !important; padding:0 !important; }
body.pixiedust.checkout-index-index .checkout-payment-method .actions-toolbar .primary button span { padding:5px 10px; font-weight: 500; font-size: 16px; color: #fff; background:url(../images/cta-arrow-right-grey.svg) no-repeat center right / 25px !important; padding-right: 30px; filter:brightness(100); text-transform: none; }


body.pixiedust.checkout-index-index .action.action-cancel span { color:#333; padding:0 15px; line-height: 16px; }
body.pixiedust.checkout-index-index .action.action-cancel { margin:0 0 0 10px; float:left; border:1px solid #000; height:39px;  }
body.pixiedust.checkout-index-index  .checkout-billing-address .actions-toolbar { padding-top:10px; padding-left:0; }
body.pixiedust .checkout-payment-method .payment-method-title label.label[for='sagepaysuiteserver'] { margin-top:-7px; }

body.pixiedust.checkout-index-index #block-reward-heading { color:inherit !important; font-weight: bold; font-size: 20px; padding:4px 0 4px 30px; }
body.pixiedust.checkout-index-index ._active #block-reward-heading:after { transform: rotate(90deg);}
body.pixiedust.checkout-index-index #discount-reward-form button.action { background:#c0232e; border-color:#c0232e;  }
body.pixiedust.checkout-index-index #discount-reward-form button.action:hover { background:#910508; border-color:#910508;  }

/* CHECKOUT SUCCESS */
.checkout-onepage-success .page-wrapper { background:#f6f8fa; float: left; }
.checkout-onepage-success .opc-progress-bar { width:100%; }
/*.checkout-onepage-success .opc-progress-bar li { min-height: 48px; }*/
.checkout-onepage-success .page-header:nth-last-of-type(1) { display:none; }
.checkout-onepage-success .page-header { float:left; width:100%; }
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st2 .counter, .checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st3 .counter, .checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st4 .counter { background:  #fff url(../images/checkoutstep-checkmark-gold.svg) no-repeat center / 20px; border-color: #D3B557 !important;  }
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st2 .counter span, .checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st3 .counter span, .checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux.st4 .counter span {display: none;}
.checkout-onepage-success .opc-progress-bar li.opc-progress-bar-item-faux .title { color:#D3B557; }
.checkout-onepage-success .oprogress-content:before { background:#D3B557;  }
.checkout-onepage-success .foot-socials .footsocial { background:url(../images/Facebookx2.png) no-repeat center / auto 100%; width:35px; height:35px; display:inline-block; margin-right: 5px; }
.foot-socials .footsocial.footso1 { background-position: center left; }
.foot-socials .footsocial.footso2 { background-image:url(../images/Twitterx2.png); }
.foot-socials .footsocial.footso3 { background-image:url(../images/Instagramx2.png); margin-right: 0;   }


.checkout-onepage-success .valueadded-block { margin-bottom: 0; }
.pm-successbl { box-sizing: border-box; width:100%; float:left; margin-bottom:50px; }
.checkout-onepage-success #maincontent { padding-top:0px; }
.checkout-onepage-success input.action {  }
.checkout-onepage-success .checkout-success { width:100%; float:left; box-sizing:border-box; padding-right:0px; }
.checkout-onepage-success #registration { width:100%; box-sizing:border-box; float:left; margin-top: 20px; }
.checkout-onepage-success #registration p { display: none; }
.checkout-onepage-success #registration p:first-of-type { display:block; margin-bottom: 20px;  }
.checkout-onepage-success #registration br { display:none; }
.checkout-onepage-success .checkout-toppper h3 { font-size:20px; }
.checkout-onepage-success .action.primary { font-size:16px; font-weight:500; padding:15px 35px 15px 53px; transition:all 200ms ease; border-radius: 0!important; }
.checkout-onepage-success .action.primary span { padding:5px 0; background: url(../images/cta-arrow-right-grey.svg) no-repeat center right / 25px; filter:brightness(100); padding-right: 30px; }
.checkout-onepage-success .page-title-wrapper { display:none !important; }
.checkout-onepage-success .action.primary:hover {color: #444;}

.suctit-wrap { width:100%; float:left;  align-content: center; align-items: center; margin-bottom:40px; }
.success-title {  float:left; padding:0px; width:100%; display: block; } 
.success-title h1 {  font-size:35px !important; line-height: 46px; font-weight: normal !important; margin:0; padding:0px 0px 0px 0px; float:left; font-family: 'Apercu-Regular', sans-serif; }
.success-title a.print { border:1px solid #000; padding:10px 13px; font-weight: bold; float:right; border-radius: 3px; }
.success-title a.print span { background:url(../images/Printerx2.png) no-repeat center left / 14px; padding-left:21px; }

.success-intro { float:left; padding-left: 0px; }
.success-intro .ondetail { font-size:20px;  display:block; margin:0 0 5px; }
.success-intro .onsubdetail { }

.minicart-items .product-item-details .price-including-tax {margin: 0;}

.success-detail { width:100%; float:left; }
.success-detail .left { width:100%; float:right;   }

.success-detail .osummary.left { width:65%; float:left; box-sizing: border-box; padding-right: 60px; padding-top:0; }
.success-detail .osummary.right { width:35%; float:left; box-sizing: border-box; padding:25px 25px 0; border:1px solid #d0d0d0; }

.osummary { width:100%; box-sizing: border-box; box-sizing: border-box; padding:20px 0 0 0px; background:#fff;float:left; display: flex; flex-direction: column; }
.osummary .title { box-sizing: border-box; font-size:26px; font-weight:500; font-family: 'Apercu-Bold', sans-serif;  padding:0px 0px 25px; border-bottom:1px solid #d0d0d0; width:100%; }
.success-items { width:100%; float:left; padding:0px 0px; box-sizing: border-box; }
.osummary .item { width:100%; float:left; border-bottom:1px solid #d0d0d0; padding-bottom: 10px; margin-bottom: 20px; position: relative; }
.osummary.left .item:first-of-type { border-top: 1px solid #d0d0d0; padding-top: 20px; }
.osummary.left .item:first-of-type .price { top:21px; } 
.osummary .item:last-of-type { border-bottom: 0; }
.osummary .item .photo { width:15%; box-sizing: border-box;  float:left; }
.osummary .item .detail { width:60%; float:left; box-sizing: border-box; padding:0px 10px 0; color:#444; }
.osummary .item .detail span { display:block; margin:10px 0; }
.osummary .item .detail span.pname { font-weight:600; margin:0; font-size: 16px; color:#444;  }
.osummary .item .price { width:25%; float:left; padding:0px 0px 0 0; box-sizing: border-box; text-align: right; font-weight: 600; position: absolute; right:0; top:0px; font-size:16px; }
.osummary .item b { font-weight: 400; color:#444; }
.osummary .totals { width:100%; float:left; border-bottom: 1px solid #d0d0d0; padding:15px 0; position: relative; }
.osummary .totals .row { width:100%; float:left; box-sizing: border-box; padding:6px 0px; }
.osummary .totals .row .rleft { width:60%; float:left; }
.osummary .totals .row .rright { width:40%; float:left; text-align: right; font-weight: bold; }

.osummary .grand-total.totals { margin-bottom: 10px; font-size:18px; font-weight: bold; border-bottom: 0; }
.osummary .totals.grand-total:before { display: none; }

body.pixiedust.checkout-onepage-success #registration input.action.primary { font-size:14px !important; padding:13px 27px 13px 46px; margin-top:5px; background:#e30613 url(../images/Create-accountx2.png) no-repeat center left 20px / 20px; border-radius:3px; }

.success-detail .right { float: left; box-sizing: border-box;  width:100%; background:#fff; padding:40px 0px 0 0;   }
.success-detail .right .complete-important-info-holder {float: left; width:100%; }
.success-detail .right .complete-important-info-holder .info-left, .success-detail .right .complete-important-info-holder .info-right {display: flex; border:1px solid #d0d0d0; width:100%; box-sizing: border-box;  margin-bottom: 55px; }
.success-detail .right .element.first-element { margin-left: 0; }

.success-detail .right .element span.btitle { font-family: 'Apercu-Bold', sans-serif; font-size: 20px; font-weight: 500; margin:0 0 15px; display: block; }

.success-detail .right .element .twrap { width:100%; float:left; display: flex; margin-top: 15px; }

.success-detail .right .element { width:33.33%; float:left; box-sizing: border-box; padding: 30px; }
.success-detail .right .element.middle-element { border-left:1px solid #d0d0d0; border-right: 1px solid #d0d0d0;  }
.success-detail .right .element .title { font-size:14px; font-weight: 400; width:50%; box-sizing: border-box; padding-right: 10px; }
.success-detail .right .element .content { width:100%; float:left; width:50%; text-overflow: ellipsis; overflow: hidden; }
.success-detail .right .element .content b { font-weight: 400; }
.success-detail .right .order-complete-join {float: left; width: 100%; font-weight:400; margin-top: 30px; background:url(../images/header-account.svg) no-repeat center left / 33px; padding:5px 0 5px 40px;   }
body.pixiedust .success-cross { width:100%; float:left; margin-top:30px; }
body.pixiedust .success-cross h4.fancy { font-size:32px; font-weight: normal !important; }

.success-detail .signit { width:100%; float:left; margin-top: 40px; margin-bottom: 50px; border-top:1px solid #d0d0d0;  }

body.checkout-onepage-success .page-header { border-bottom: 1px solid #d0d0d0; margin-bottom: 60px; }

body.checkout-onepage-success .header.content { padding: 15px 0 8px !important; }
body.checkout-onepage-success .valueadded-block { display: none; }
body.checkout-onepage-success .checkout-success .success-messages { font-size: 2.2rem; }

body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add { width:100%; float:left; margin:0; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add #discount-reward-form { position: relative; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add .payment-option-title { padding-left:0; border:none; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add .payment-option-content { padding:0; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add input.input-text { height:45px; width:calc(100% - 120px) !important; border:1px solid #d0d0d0;  }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add .primary button { position: absolute; right:0; top:0; width:100px; background:#a3a3a3; border-color:#a3a3a3; margin:0; text-transform: uppercase; height:45px; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add .primary button:hover { background:#686868; }
body.pixiedust.checkout-index-index .opc-payment-additional.rewards-add .primary button span { background:none !important; padding:0; font-size: 14px; }

body.checkout-onepage-success .return-home a {  font-weight: 500; text-decoration: underline; }

body.checkout-onepage-success .valueadded-block {display: none;}
body.checkout-onepage-success footer.page-footer {display: none;}
.success-help { width:100%; float: left;   text-align: left; }
.success-help span.thehelp { font-size:18px;  background:url(../images/needhelp.svg) no-repeat center left / 40px; padding:5px 0 5px 40px; font-family: 'Apercu-Bold', sans-serif; font-weight: 500; margin:0;  }
.success-help span { display:block; font-size:14px; font-weight: 600; margin:0 0 10px; }
.success-help .checkh-middle { max-width: 1350px; margin:auto; border-top: 1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0; margin-bottom: 35px; display: flex; align-items: center; padding:30px 0; }
.success-help .checkh-middle .helpleft { width:30%; }
.success-help .helpblob { padding-left: 20px; width:70%; text-align: right; }
.success-help .helpblob span { display: inline-block !important; margin:0;  }
.success-help .helpblob a {display: inline-block; margin-left: 20px; font-weight: 500; }
.success-help .helpblob a span { color:#d3b557;  }

.success-help .helpblob .icon { width:50px; height:50px; background:url(../images/Help-redx2.png) no-repeat center / 100%; display: inline-block; margin-top: 20px; }
.success-help .helpblob span { color:#444; font-weight: 400; display: block; }

.success-detail .print-order { float:left; width:100%; margin: 35px 0; }
.success-detail .print-order a { background:#D3B557; padding:13px 40px; color:#fff; text-align: center; transition:all 200ms ease; border-radius: 3px; font-weight: 600; float:left; box-sizing: border-box; }
.success-detail .print-order a:hover { background:#af801e; text-decoration: none; }
.success-detail .print-order a span { background:url(../images/Print-order-whitex2.png) no-repeat center left / 19px; padding:20px 13px 20px 29px; }
/*.opc-progress-bar li.opc-progress-bar-item-faux.st4 {border-bottom: 3px solid #d3b557; padding-bottom: 9px;}*/
@media screen and (max-width: 1350px) {
	
	body.pixiedust.checkout-index-index .login-intro { font-size:12px; }
	body.pixiedust.checkout-index-index #shipping-new-address-form { margin-right: -2%;}
	.pm-successbl { width:100%; }
	.checkout-header { box-sizing: border-box; padding:0 20px !important; }
	.validator.validator-email, .validator.validator-phone { width:100% !important; }
	body.pixiedust.checkout-index-index .header.content {border-bottom: none; }
	body.pixiedust.checkout-onepage-success .header.content {  padding:0 !important; }
	
	
	
	
	
}
@media screen and (max-width: 1350px) and (min-width:768px) { 
	body.checkout-index-index .header.content { padding:10px 0 10px 10px !important; }
	body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner { width:100%; }
	body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .actions-toolbar { width:50%; }
	body.pixiedust #opc-shipping_method.checkout-shipping-method, body.pixiedust #opc-shipping_method.checkout-shipping-method .checkout-shipping-method, body.pixiedust #opc-shipping_method.checkout-shipping-method .table-checkout-shipping-method { width:100%; }
	.checkout-logo { margin-bottom: 18px; padding:0 10px;box-sizing:border-box;  }
	body.pixiedust .authentication-wrapper { width:60%; }
	body.pixiedust.checkout-index-index #opc-shipping_method { margin-top:25px; }
	
}

@media screen and (max-width: 1200px) {
	
	body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary .paycons { height:60px; }
	body.checkout-index-index #co-shipping-method-form .actions-toolbar .primary button { padding:14px 35px 14px 35px; }
	
}

@media screen and (max-width: 1000px) {
	body.pixiedust.checkout-index-index #checkout { display:flex; flex-direction: column; }
	body.pixiedust.checkout-index-index .opc-estimated-wrapper .estimated-block { font-size:14px; font-weight: 500; width:100%; }
	body.pixiedust.checkout-index-index .opc-estimated-wrapper .minicart-wrapper { display:none; }
	body.pixiedust.checkout-index-index .opc-estimated-wrapper .estimated-label { float:left; margin: 0; font-weight: bold; }
	body.pixiedust.checkout-index-index .opc-estimated-wrapper .estimated-price { float:right; font-weight: bold; }
	.opc-progress-bar { width:100%; order:2;  }
	body.pixiedust.checkout-index-index .opc-wrapper { width:100%; order:3; padding-right: 0; }
	body.pixiedust.checkout-index-index .opc-sidebar.opc-summary-wrapper { width:100%; order:4;  }
	body.checkout-index-index .opc-wrapper .step-title { padding-top: 0px; margin-top: 0;  font-size: 24px; }
	body.pixiedust .authentication-wrapper { width:70%; text-align: right;}
	body.pixiedust.checkout-index-index .opc-wrapper .form-login, body.pixiedust.checkout-index-index .opc-wrapper .form-shipping-address { max-width:100%; }
	.checkout-logo img { max-width:140px; }
	.checkout-logo { box-sizing:border-box; }
	#onepage-checkout-shipping-method-additional-load { padding-top: 0px; }
	body.checkout-index-index #co-shipping-method-form .actions-toolbar { text-align: center; }
	body.checkout-index-index #co-shipping-method-form .actions-toolbar a.return { float:none; padding:0; margin:0; display: block; border: none; text-decoration: underline; }
	#checkout-step-shipping_method div.primary { width:auto; }
	#checkout-step-shipping_method .paycons { background-size: auto 50px !important; }
	body.pixiedust.checkout-index-index #opc-sidebar { margin-top:0; }
	.opc-wrapper .step-content { margin-bottom: 10px; }
	body.pixiedust.checkout-index-index #delivery_comment { min-height: 100px; }
	body.pixiedust #shipping-method-buttons-container span.paycons { background-size: 40%; }
	body.pixiedust.checkout-index-index .payment-disco-form { width:100%; }
	#checkout-step-payment { max-width: 100%; } 
	body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper { margin-top: 0 !important; padding:0;  }
	.checkout-onepage-success .opc-progress-bar { margin:20px 0 30px; }
	
	.opc-block-shipping-information .ship-to:before, .opc-block-shipping-information .ship-via:before { left:-26px; width:calc(100% + 52px); }
	
	.success-detail .left {   }
	.success-detail .right { width:100%; margin:0px 0 0; }
	.success-title h1 {  display:inline; font-size:30px !important; letter-spacing: 0;  }
	.success-title a.print { display:none; }
	body.checkout-onepage-success .page-header { margin-bottom: 10px; }
	.checkout-index-index .amasty-rewards-highlight { padding:20px 15px 16px; }
	.checkout-index-index .amasty-rewards-highlight .caption strong { line-height: 19px; }
	
	body.checkout-onepage-success .return-home { text-align: center; margin-bottom: 20px; }
	body.checkout-onepage-success .return-home a { display: inline-block; }
	
	body.pixiedust #shipping-method-buttons-container .continue span span { font-size: 16px; }
	
	.opc-block-shipping-information .ship-via .shipping-information-title, .opc-block-shipping-information .ship-to .shipping-information-title { margin-top: 5px; }
	
	.checkout-header .checkh-left img { max-width: 65%; }
	
	.success-detail .right .element { padding:20px; }
	
	.success-detail .osummary.left { width:100%; padding-right: 0; }
	.success-detail .osummary.right { width:100%; }
}


@media screen and (max-width: 900px) {
	
	.success-detail .right .complete-important-info-holder .info-left { display: block; float:left;  }
	.success-detail .right .element { width:100%; }
	.success-detail .right .element.middle-element { border:0; border-top:1px solid #d0d0d0; border-bottom: 1px solid #d0d0d0;  }
	.suctit-wrap { display: block; }
	.success-title { width:100%; display: block; }
	.success-intro { padding-left: 0; display: block; }
	.success-detail .right { padding: 0; }
}


@media screen and (min-width: 768px) and (max-width: 1350px) {
	
	.success-help .checkh-middle .foot-socials {text-align: left; border-bottom: none; padding-bottom: 15px;}
	.osummary {padding: 0;}
	.success-help {}
	.success-detail .left {}
	
	body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper {  }
	body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper .modal-inner-wrap {}
	body.checkout-index-index header .header.content {border-bottom: none;}
	body.checkout-index-index .opc-wrapper .step-title {}
	
}
@media screen and (min-width: 1000px) and (max-width: 1350px) {
	
}
@media (min-width: 768px) {
	.opc-estimated-wrapper {display: none;}
}
@media screen and (max-width: 900px) {
	body.checkout-index-index .form.form-login { margin-bottom: 20px; }
	.success-help ul { display: flex; flex-direction: column; }
	.success-help ul li { margin:auto; }
	.opc-progress-bar li.opc-progress-bar-item-faux .title { font-size: 12px; }
}

@media screen and (max-width: 767px) {
	body.pixiedust .header.content {border-bottom: none;}
	.success-detail .left {padding: 15px 25px; box-sizing: border-box;}
	
	.osummary {padding: 0 !important; }
	.success-title {padding-top: 0;}
	.success-detail .right .complete-important-info-holder {flex-flow: column;}
	.success-detail .right .complete-important-info-holder .info-left, .success-detail .right .complete-important-info-holder .info-right {display: block;}
	.success-detail .right .element .content {margin-bottom: 0;}
	body.pixiedust.checkout-index-index .opc-estimated-wrapper { display: block; order: 1; background:#fff; margin:0 0 25px; padding:15px 15px; border: none; border-bottom: 1px solid #D4D5D6;  }
	body.pixiedust.checkout-index-index .opc-wrapper { width:100%; order:3; padding:0 15px; margin-top: 0; }
	body.checkout-index-index .opc-wrapper .step-title {margin-top: 0; padding-top: 0;}
	.opc-progress-bar:after {top: auto; bottom: 0;}
	body.pixiedust .header.content {border: none;}
	.success-detail .right {padding: 25px 25px 0 !important; margin-top: 35px; }
	.success-help {}
	.checkout-onepage-success .foot-socials {text-align: left; border: none; padding-bottom: 0;}
	.opc-progress-bar li.opc-progress-bar-item-faux {margin-right: 0;}
	.oprogress-content {margin: 0; display: flex; justify-content: space-around;}
	body.pixiedust.checkout-index-index header.page-header {margin-bottom: 0; padding-bottom: 0; border-bottom: 1px solid #D4D5D6;}
	body.pixiedust.checkout-onepage-success .header.content {padding: 0;}
	.checkout-index-index .page-main {padding: 0;}
	.checkout-container {margin-top: 0;}
	.checkout-index-index .page-header { border-bottom:0; float: left; }
	
	.checkout-index-index .authentication-wrapper { margin-top:-64px; width:50% }
	body.pixiedust.checkout-index-index .login-intro { display:none; }
	.checkout-index-index .modal-popup.checkout-pop .modal-inner-wrap { background:#fff; }
	.checkout-index-index .modal-header .action-close { display:none; }
	.checkout-index-index .modal-popup .action-close { display:inline-block !important; }
	body.checkout-index-index .header.content { padding:10px 0 0 10px !important; text-align:left;; }
    .checkout-index-index .search-toggle { display:none; }
	body.checkout-index-index .form.form-login .action.login.primary { padding:12px 10px; }
	body.checkout-index-index .form.form-login .action.login.primary span { font-size: 16px; text-transform: uppercase; }
    .checkout-index-index .logo { width:100%; max-width:100%; }
    .checkout-onepage-success .checkout-success, .checkout-onepage-success #registration { width:100%; padding:0; border:none; margin-bottom:10px; }
	body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item, body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item.selected-item { width:100%; margin-right:0; padding:15px; }
	body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item button { width:auto; float:left; }
	body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.edit-address-link,body.pixiedust.checkout-index-index .opc-wrapper .shipping-address-item .action.edit-address-link:hover {  padding:3px 26px; border-radius: 2px; margin-top:5px; border:1px solid #c2c2c2 !important; }
	.checkout-index-index .minicart-wrapper { display:none !important; }
	body.checkout-index-index .opc-progress-bar { margin:5px 0 40px!important; }
	.checkout-index-index .payment-group { padding:0 15px; text-align:left; }
	.checkout-payment-method .payment-method._active .payment-method-content { float:left; box-sizing: border-box; padding-right: 0px; padding-left: 0; width:100%; }
	body.pixiedust.checkout-index-index.payment-step .checkout-payment-method .checkout-billing-address { padding-left: 0; }
	.checkout-payment-method .payment-method._active .payment-method-content .billing-address-details { margin-bottom:20px; }
	.checkout-index-index .opc-wrapper { text-align: left; }
	body.pixiedust #shipping-method-buttons-container span.paycons { text-align: center; height:70px; background-position: center top; }
	body.pixiedust #shipping-method-buttons-container span.paycons img { width:100%; }
	body.pixiedust #shipping-method-buttons-container .continue { width:100%; height:55px; }
	body.checkout-index-index li#shipping.checkout-shipping-address.pm-shipping-address { float:left; width:100%; }
	.checkout-index-index .opc-block-summary > .title { float:left; width:100%; }
	body.pixiedust .opc-wrapper .form-login, body.pixiedust .opc-wrapper .form-shipping-address, body.pixiedust .opc-wrapper .methods-shipping { background:none;}
	#checkout-step-shipping .form-login { background:none !important; }
	body.checkout-index-index .modal-custom.opc-sidebar.opc-summary-wrapper { width:100%; float:left; text-align: left; position: static; visibility: visible; opacity: 1; transform: none; padding: 0 15px; border:0; }
	.checkout-index-index .opc-block-summary .content.minicart-items { width:100%; float:left; }
	body.pixiedust.checkout-index-index .checkout-shipping-method .step-subtitle { margin-bottom:0; }
	body.pixiedust .opc-wrapper .methods-shipping { padding:20px 0 0; border:none; }
	body.pixiedust.checkout-index-index input, body.pixiedust.checkout-index-index select { height:40px; }
	body.pixiedust.checkout-index-index .field-tooltip .field-tooltip-action:before { margin-top:4px; }
	body.pixiedust.checkout-index-index .table-checkout-shipping-method input, body.pixiedust.checkout-index-index .payment-method-billing-address input {  }
	body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content { box-sizing:border-box; padding:20px; float:left;  }
	body.pixiedust.checkout-index-index .custom-slide .modal-inner-wrap {  transform: none; width:100%; box-shadow: none; overflow:visible; border: 1px solid #D4D5D6;float: left; padding: 35px 20px 0px; }
	body.pixiedust.checkout-index-index .modal-content .opc-block-shipping-information { float:left; width:100%; box-sizing: border-box; }
	body.pixiedust #opc-shipping_method.checkout-shipping-method { width:100%; }
	body.pixiedust.checkout-index-index .checkout-shipping-method { width:100%; }
	#checkout-step-shipping_method div.primary { width:100%; }
	body.pixiedust .opc-block-summary { width:100%; float:left; margin-top:0px; }
	body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content #discount-form { width:100%; }
	body.pixiedust .checkout-payment-method .payment-method-title { padding:15px 0; }
	body.pixiedust.checkout-index-index .checkout-payment-method .discount-code { padding:17px 0; float:left; margin:0; box-sizing: border-box; }
	body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-content { padding:0 !important; }
	body.pixiedust.checkout-index-index .checkout-payment-method .discount-code .payment-option-title { padding:0; }
	body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] { width:100%; }
	div.showaddress { padding:0; }
	
	
	.opc-progress-bar { margin-bottom: 0; display: block; }
	body.pixiedust.checkout-onepage-success .opc-progress-bar { float:left; width:100%; }
	
	
	
	body.pixiedust #billing-new-address-form div.field { width:98% !important; }
	#billing-new-address-form .field.additional { margin-top:20px; }
	body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary,body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary, body.pixiedust.checkout-index-index .checkout-billing-address .actions-toolbar .primary button { width:98%;}
	body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart.active > .title:after { top:9px;  }
	body.pixiedust.checkout-index-index .opc-block-summary .items-in-cart > .title strong { width:100%; float:left; padding:19px 0 10px; }
	body.pixiedust.checkout-index-index.payment-step .opc-block-summary .items-in-cart.active > .title:after { top:13px;  }
	body.pixiedust.checkout-index-index.payment-step .opc-block-summary .items-in-cart > .title strong { padding:10px 0;}
	.cart-pm-top-right ul li { width:100%; margin-bottom:18px; overflow: visible; }
	ul.checkout.checkout-methods-items .paypal.checkout { width:100%; text-align: center; background:#ffc339; }
	
	ul.checkout.checkout-methods-items .paypal.checkout:after { right:auto; left:50%; transform: translate(-50%,0); top:-22px; }
	
	
	body.pixiedust .page.messages .message  { text-align: center !important; }
	#checkout #checkout-loader .loader { position: absolute; left:0; width:100%; top:0; min-height: 300px; }
	
	
	.checkout-onepage-success .action.primary { width:100%; text-align: center; }
	
	
	.checkout-header { padding:0 15px !important; }
	.success-detail .print-order a { width:100%; }
	
	body.pixiedust.checkout-index-index span.large-subtitle { padding:0; }
	body.checkout-index-index #co-shipping-method-form .actions-toolbar a.return { width:100%; margin-bottom: 15px; }
	body.checkout-index-index #co-shipping-method-form .actions-toolbar a.return span { float:none; background:none; text-decoration: underline; padding:0; }
	.opc-block-shipping-information .ship-to:before, .opc-block-shipping-information .ship-via:before { left:-21px; width:calc(100% + 42px); }
	.checkout-header .checkh-left img { max-width: 100%; }
	body.pixiedust.checkout-index-index #discount-form button { width:120px; }
	body.pixiedust .payment-option._collapsible.opc-payment-additional.discount-code .payment-option-content .form.form-discount .payment-option-inner input { width:calc(100% - 130px); }
	body.pixiedust.checkout-onepage-success header.page-header { margin-bottom: 40px !important; }
	.success-help .checkh-middle .helpleft { width:50%; }
}

@media screen and (max-width: 640px) {
	body.checkout-index-index .form.form-login {  }
	.opc-wrapper .methods-shipping { margin:10px 0; }
	body.checkout-onepage-success .success-detail .right .element { width:100%; margin:0 0 20px; }
	
	.field.pm-subscribeatcheckout fieldset#newsletter .wrap { width: 33px; }
	.field.pm-subscribeatcheckout fieldset#newsletter .textbo { width:calc(100% - 50px); }
	.checkout-header .checkh-right .log-right span.subby { display: none; }
	
	body.checkout-index-index .form.form-login { margin-bottom: 0; }
	
	body.pixiedust.checkout-index-index.pixie-hideaddress #co-shipping-form .field[name='shippingAddress.postcode'] .label span.pc-subtitle, body.pixiedust.checkout-index-index span.large-subtitle { font-size: 16px; margin-top: 5px; }
	#checkout-step-shipping .form-login { padding-bottom: 0; }
	body.checkout-index-index .opc-progress-bar { margin-bottom: 10px !important; }
}

@media screen and (max-width: 720px) {
	
	body.pixiedust.checkout-index-index #shipping-new-address-form div.field { width:100%; margin:0 0 20px; }
	body.pixiedust.checkout-index-index #shipping-new-address-form #plopbox.field { width:100%; margin:10px 0 40px;  }
	body.pixiedust.checkout-index-index #shipping-new-address-form { margin-left:0; margin-right:0; }
	body.pixiedust.checkout-index-index #shipping-new-address-form .field.street .label { padding-left:0; }
	.cart-pm-top-right ul { display:block; }
	
}

@media screen and (max-width: 590px) {
	#checkout-step-shipping_method .paycons { background-size: 100% !important; }
}

@media screen and (max-width: 550px) {
	
	.opc-progress-bar-item { width:40%; }
	.field.pm-subscribeatcheckout fieldset#newsletter .wrap.finalwrap { width:100%; float:left; text-align: left; }
	.field.pm-subscribeatcheckout fieldset#newsletter .wrap.finalwrap a { display: block; margin:8px 0 0; position: static; }
	.field.pm-subscribeatcheckout .check-wrap { background-position: top left; }
	.opc-progress-bar-item._active > span, .opc-progress-bar-item > span { font-size:12px;}
	.checkout-header .checkh-right span.loginlink { padding:12px 16px 10px 19px;  }
	
}

@media screen and (max-width: 400px) {
    body.pixiedust .checkout-payment-method .payment-method-title label.label { width:88%; }
	label[for='paypal_express'] span { display:none; }
	.opc-progress-bar li.opc-progress-bar-item-faux .title { font-size: 12px; }
}
@media screen and (max-width: 300px) {
    .checkout-logo { text-align: center; }
	.checkout-index-index .authentication-wrapper { display:none;}
	.opc-progress-bar { display:none; }
}

.backtoc { width:100%; text-align:right; padding:10px 0 0; }
.backtoc a { color:#2968f6; }


body.pixiedust.checkout-index-index.touch.mobile.pixie-address-shown.payment-step .error { display: none; }