.skn-not-ready body{}
.skn-cart-button-container{max-width: 300px; text-align: left; line-height: 1em;}
.cart-item-label, .cart-item-code, .cart-item-description, .skn-cart-button-stock{margin-bottom: 5px;}
.cart-item-description.description-hidden{display:none;}

.cart-item-description .option-description{display:none; margin-bottom: 10px;}
.cart-item-description .option-description.selected{display:block;}
.cart-item-description .option-description.default{display:block;}
.cart-item-description .option-description.hidden{display:none !important;}

.skn-cart-button-row{display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap;}
.skn-cart-quantity-wrapper{display: flex; align-items: stretch; justify-content: flex-start; flex: 0 0 auto;}
.skn-cart-images{position:relative; width: 100%; margin-bottom: 15px;}
.skn-cart-image-container{display:none; position: relative; height: auto; width: 100%; top: 0px; left: 0px;}
.skn-cart-image-container.root-item{display: block;}
.skn-cart-images.image-found .root-item{display: none;}
.skn-cart-images.image-found .root-item.active{display: block;}
.skn-cart-image-container.active{display: block;}
.skn-cart-image{position: relative; height: auto; width: 100%; top: 0px; left: 0px; display: none;}
.skn-cart-image .skn-img-wrap{width: 100%;}
.skn-cart-image[data-index="0"]{display: block;}
.cart-gallery .skn-cart-image{display: block;}
.cart-gallery .flickity-page-dots{bottom: 0; text-align: center;}
.skn-cart-image img{width: 100%;}

.skn-cart-images.specific-aspect-ratio .skn-cart-image-container{position:absolute; top: 0; left:0; height: 100%;}
.skn-cart-images.specific-aspect-ratio .skn-cart-image{position:absolute; top: 0; left:0; height: 100%; overflow: hidden;}
.object-fit .skn-cart-images.specific-aspect-ratio[data-image-sizing="fill"] .skn-cart-image img{width: 100%; height: 100% !important; object-fit: cover;}
.object-fit .skn-cart-images.specific-aspect-ratio[data-image-sizing="fit"] .skn-cart-image img{width: 100%; height: 100% !important; object-fit: contain;}
.no-object-fit .skn-cart-images.specific-aspect-ratio .skn-cart-image{background-position: center center;}
.no-object-fit .skn-cart-images.specific-aspect-ratio[data-image-sizing="fill"] .skn-cart-image{background-size: cover;}
.no-object-fit .skn-cart-images.specific-aspect-ratio[data-image-sizing="fit"] .skn-cart-image{background-size: contain;}
.no-object-fit .skn-cart-images.specific-aspect-ratio .skn-cart-image img{opacity:0 !important;}

/* For the editor only */
.editor-preview .root-item .skn-cart-image[data-index="0"] .ar-shim{display: block; }
.editor-preview .root-item .skn-cart-image[data-index="0"] img{position: absolute;}



select.cart-option-select{display: block; width: 60%; float:right;}
.skn-cart-button-select-container{display: none; width: 100%;}
.skn-cart-button-select-container[data-level='0']{display: block;}
.skn-cart-button-select-container.active{display: block;}
.skn-cart-button-select-label{flex: 1 0 auto;}

@supports (display: flex) {
    .skn-cart-button-select-container[data-level='0'],
    .skn-cart-button-select-container.active{display: flex; justify-content: space-between; align-items: center; margin-bottom: 3px;}
    .skn-cart-button-select-container.clearfix:before, 
    .skn-cart-button-select-container.clearfix:after {content: ""; display: none;}
}



.skn-cart-button-container[data-user-input-required='1'] .skn-cart-user-input-container{display: block;}
.skn-cart-user-input-container{margin: 10px 0 8px; display: none;}
textarea.skn-cart-user-input{width: 100%;}

.skn-cart-button-stock.hidden{display: none;}
.skn-cart-button-price{padding: 4px 0px;}
.skn-cart-button-price-message{display:none;}
.skn-cart-button-quantity{width: 60px; margin-right: 5px; padding: 1px 2px;}
.skn-cart-button-quantity-label{margin-right: 5px; margin-left: 0 !important; flex: 1 1 auto; width: auto !important;}
.skn-cart-button-submit{float: right; padding: 5px 15px; cursor: pointer;}
.skn-cart-button-submit.align-left{float:none;}
.skn-cart-button-submit.disabled{user-select: none; cursor: not-allowed; opacity: 0.5;}


/* Overlay Cart CSS */
#sknShoppingCart .disabled{opacity:0.3; pointer-events: none;}
#sknShoppingCart .clearfix:after {content: ""; display: table; clear: both;}
#sknShoppingCart{position:fixed; top:0px; width: 100%; height: 100vh; background-color: rgba(120,120,120,0.8); overflow-x: hidden; overflow-y: auto; padding-top: 30px; padding-bottom: 30px; display:none; font-size: 16px;}
#sknShoppingCart.active{display:block;}
#sknShoppingCart #sknCartMain{position:relative; max-width: 960px; margin: 0 auto; background-color: #fff; 
	border: 1px solid #000; 
	border-bottom: 15px solid #000; 
	min-height: 500px; padding-bottom: 30px;     border-radius: 10px;
    overflow: hidden;}

#sknShoppingCart #sknCartMain .minOrderNotice{text-align: right; padding: 15px; color: #aa0000;}

#cartHeader{position: relative; width: 100%; background-color: #000; color: #fff; min-height: 30px; padding: 15px;}
#cartHeader #cartLabel{display: inline-block; position: absolute;}
#cartHeader #closeCartButton{position: absolute; top: 0; right: 5px; width: 30px; height:100%; cursor: pointer;}
#cartHeader #closeCartButton:before{content:'x'; font-family: 'sknicons'; font-size: 22px; display: inline-block; vertical-align: middle;}
#cartHeader #closeCartButton:after{content: " ";
  display: inline-block;
  height: 100%;
  width: 1%;
  vertical-align: middle;
}
#cartTotalPrice{font-size:20px; text-align: center; text-transform: uppercase;}
#cartTotalPrice.invisible{opacity:0;}
#cartTotalPrice .label{font-size:16px; text-transform: uppercase; color: #ccc;}
#cart-items-header{display:flex; width: 100%; padding: 5px 15px; border-bottom: 1px solid rgba(0,0,0,0.3); background-color: #eee;}
#cart-items-header > div{display:block;}
#cart-items-header .item{}
#cart-items-header .controls > div{display: inline-block; text-align: center;}
#sknCartMain .emptyCartMessage{padding:15px;}
#cart-items{list-style-type: none; margin-left: 0; padding: 0 15px;}
#cart-items h2{font-size: 20px;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    text-align: inherit;
    font-style: inherit;
    text-decoration: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-shadow: inherit;
    width: auto;
    margin: inherit;
    padding: inherit;
}
#cart-items p{font-size: 1.3rem;
    font-family: inherit;
    color: #454545;
    font-weight: inherit;
    text-align: inherit;
    font-style: inherit;
    text-decoration: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-shadow: inherit;
    width: auto;
    margin: inherit;
    padding: inherit;
}
#cart-items .product-code{font-size: 1rem; color: #aaa;}
#cart-items li.item{display:flex; flex-wrap: wrap; width: 100%; padding: 10px 0; border-bottom: 1px solid rgba(0,0,0,0.3);}
#cart-items li.item .label{display:block; vertical-align: middle;}
#cart-items li.item .controls{display:block; vertical-align: middle;}

#cart-items li.item .controls .quantityControls{min-width: 100px; display: flex; text-align: center; flex-wrap: nowrap; flex: 1 1 100px; align-items: center; float: left; justify-content: space-between;}
#cart-items li.item .controls .quantityControls *{-webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none; }
#cart-items li.item .controls .quantityControls .quantityHolder{width: 70px; display: inline-block; text-align: center; -moz-appearance: textfield;}
#cart-items li.item .controls .quantityControls .quantityHolder.attention{border-color: red;}
#cart-items li.item .controls .item-unit-price{display: inline-block; float: left; text-align: center; font-size: 16px;}
#cart-items li.item .controls .item-total-price{display: inline-block; float: left; text-align: center; font-size: 16px;}
#cart-items li.item .controls .remove-item{display: inline-block; float: right; text-align: center;}
#cart-items li.item .controls .removeItemButton{cursor: pointer;}
#cart-items li.item .controls .removeItemButton:before{content:'x'; font-family: 'sknicons'; font-size: 22px; display: inline-block; color: #aa0000; line-height: 22px;}
#cart-items li.item .controls .increment{    
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    background-color: #ccc;
    border-radius: 50%;
    color: #000;
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    cursor: pointer;
    margin: 0;
    flex: 0 0 20px;
    position: relative;
}
#cart-items li.item .controls .increment:before{
    display: block;
    height: 100%;
    width: 100%;
    line-height:20px;
}
#cart-items li.item .controls .increment.minus:before{content: '-';}
#cart-items li.item .controls .increment.plus:before{content: '+';}
#cart-items li.item .over-stock-warning{color: red; display: block;}

/* STEP CONTROLS */
#sknCartStepControls{width: 100%;  padding: 0 15px;}
#sknCartStepControls > div{display: inline-block; padding: 5px 15px; color:#fff; opacity:0.8; text-transform: uppercase; font-size: 12px; border-radius: 5px; cursor: pointer;}
#sknCartStepControls > div:hover{opacity:1;}
.sknCartPrevStep{float:left; background-color: #000;}
.sknCartNextStep{float:right; background-color: #000;}
.sknCartNextStep.disabled{opacity:0.2; pointer-events: none;}
.sknCartContinueShopping{float:right; background-color: #000; margin-right: 15px;}

/* Address details */
#sknCartAddressContainer{padding:15px; margin: 0 -10px;}
#sknShoppingCart .stepheader{
  font-family: inherit;
    color: inherit;
    font-size: inherit;
    font-weight: bold;
    letter-spacing: normal;
    text-align: left;
    font-style: normal;
    text-shadow: none;
    line-height: 1.2;
    text-decoration: none;
    margin: 5px;
    padding: 5px;
    text-transform: uppercase;
    font-size: 22px;
}
#sknSummaryContainer .stepheader{
    margin-left: 0;
    padding-left: 0;
}
#sknCartAddressContainer .addressBlock{float: left; padding: 0 5px;}
.addressBlock label,.addressBlock input{width: 100%;}
.inputWrapper{padding: 5px 5px;}
select.block{display:block; width: 100%;}
.inputWrapper .error{color:#f00;}
.inputWrapper .redborder{border:1px solid #f00;}
.inputWrapper input{
    border-radius: 4px;
    border: 1px solid #aaa;
}
.inputWrapper input[type="checkbox"]{width: auto;}
.inputwrapper.sameAddress{padding-top: 15px;}
.checkboxLabel{width: auto;}

#sknCartDeliveryOptionsContainer{padding:15px; margin: 0 -10px;}
#sknCartDeliveryOptionsContainer ul.delivery-options{list-style-type: none; margin: 0; padding: 0 5px;}
#sknCartDeliveryOptionsContainer ul.delivery-options li{padding: 4px 8px 2px; margin: 0px 0px 3px 0; background-color: rgba(0,0,0,0.1); border-radius: 4px;}
#sknCartDeliveryOptionsContainer ul.delivery-options li input, #sknCartDeliveryOptionsContainer ul.delivery-options li label{
  cursor:pointer;
}
#sknCartDeliveryOptionsContainer .delivery-total{padding: 2px 10px; margin: 1px 0px; }
#sknCartDeliveryOptionsContainer .delivery-total-value{font-size: larger; font-weight: 600; 
  border-top: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.1); text-align: right; margin: 5px 0 5px 0;}

#sknSummaryContainer{padding: 15px;}
#sknSummaryContainer .row-wrapper{padding: 15px 10px; background-color: #ddd; margin: 2px 0px; text-transform: uppercase;}
#sknSummaryContainer .row-wrapper.total{background-color: #efefef; font-weight: bold; font-size: 22px;}
#sknSummaryContainer .row-label{float: left;}
#sknSummaryContainer .row-value{float: right;}

.capped-discount{text-transform: none; display: inline-block; margin-left: 20px; font-size: smaller;}

#sknPromoCodes{
	padding: 10px;
	background-color: #ddd;
}
#sknPromoCodes .promo_widget{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	
}
#sknPromoCodes .promo_widget > *{margin-left: 10px;}
#sknPromoCodes .promo_widget .promoCodeButton{font-size: 13px;}
#sknPromoCodes .promo_widget .promoCodeButton.disabled{opacity:0.5; pointer-events: none;}
#sknPromoCodes .promo_widget .promo_input{width: 180px;}
#sknPromoCodes .success_message{color: #00a900; text-align: right; padding-top: 5px;}
#sknPromoCodes .error_message{color: #ff0000; text-align: right; padding-top: 5px;}


.open-cart-wrapper{display: inline-block; position: relative;}
.open-cart-wrapper__num-items{display: block; position: absolute; top: 0; right: 0; pointer-events: none; font-weight: 700; opacity: 0;}


.overStockTip{display:none;}
.overStockTip {
  position: absolute;
  width: 130px;
  bottom: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
  background-color: #aa0000;
  color: white;
  padding: 4px;
  font-size: x-small;
  font-weight: 400;
  pointer-events: none;
  border-radius: 5px;
}
.overStockTip::after {
  content: " ";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #aa0000 transparent transparent transparent;
}
.increment.plus.disabled:hover{opacity:1 !important; cursor: not-allowed !important;}
.increment.plus.disabled:hover .overStockTip{display:block;}
.increment.plus.disabled{pointer-events: auto !important;}


/* GENERIC SIZING */
#sknShoppingCart .small-1 {width: 8.33333%;}
#sknShoppingCart .small-2 {width: 16.66667%;}
#sknShoppingCart .small-3 {width: 25%;}
#sknShoppingCart .small-4 {width: 33.33333%; }
#sknShoppingCart .small-5 {width: 41.66667%; }
#sknShoppingCart .small-6 {width: 50%; }
#sknShoppingCart .small-7 {width: 58.33333%; }
#sknShoppingCart .small-8 {width: 66.66667%; }
#sknShoppingCart .small-9 {width: 75%; }
#sknShoppingCart .small-10 {width: 83.33333%; }
#sknShoppingCart .small-11 {width: 91.66667%; }
#sknShoppingCart .small-12 {width: 100%; }

@media screen and (min-width: 620px) {

  #sknShoppingCart .medium-1 {width: 8.33333%;}
  #sknShoppingCart .medium-2 {width: 16.66667%;}
  #sknShoppingCart .medium-3 {width: 25%;}
  #sknShoppingCart .medium-4 {width: 33.33333%; }
  #sknShoppingCart .medium-5 {width: 41.66667%; }
  #sknShoppingCart .medium-6 {width: 50%; }
  #sknShoppingCart .medium-7 {width: 58.33333%; }
  #sknShoppingCart .medium-8 {width: 66.66667%; }
  #sknShoppingCart .medium-9 {width: 75%; }
  #sknShoppingCart .medium-10 {width: 83.33333%; }
  #sknShoppingCart .medium-11 {width: 91.66667%; }
  #sknShoppingCart .medium-12 {width: 100%; }
}

@media screen and (max-width: 960px) {
  #cart-items li.item{display:block;}
  #cart-items li.item .label{display:block; padding-bottom: 10px;}
  #cart-items li.item .controls{display:block;}
  #cart-items li.item .controls .quantityControls{text-align: left;}
  #cart-items li.item .controls:after{
    content: "";
    display: table;
    clear: both;
  }
}

@media screen and (max-width: 620px) {
    #cartTotalPrice .label{display: none;}
    #cart-items-header{display: none;}
}


@media screen and (min-width: 960px) {
  #sknShoppingCart .large-1 {width: 8.33333%;}
  #sknShoppingCart .large-2 {width: 16.66667%;}
  #sknShoppingCart .large-3 {width: 25%;}
  #sknShoppingCart .large-4 {width: 33.33333%; }
  #sknShoppingCart .large-5 {width: 41.66667%; }
  #sknShoppingCart .large-6 {width: 50%; }
  #sknShoppingCart .large-7 {width: 58.33333%; }
  #sknShoppingCart .large-8 {width: 66.66667%; }
  #sknShoppingCart .large-9 {width: 75%; }
  #sknShoppingCart .large-10 {width: 83.33333%; }
  #sknShoppingCart .large-11 {width: 91.66667%; }
  #sknShoppingCart .large-12 {width: 100%; }
}