/** Shopify CDN: Minification failed

Line 32:48 Expected ":"

**/
/* ==========================================================================
	Cart
   ========================================================================== */
.shopping-basket-container { grid-template-columns: auto 244px; grid-gap:146px; margin-bottom:148px; }
.shopping-basket h2, .shopping-basket h3 { margin: 0; line-height: normal; padding-top: 7px;}


/* Cart Items */
.shopping-basket { text-align: left; width: 100%; }
.cart-grid { display:grid; grid-template-columns: 32.663316582914573% auto 134px 134px 134px; }
.cart-headings label { line-height:36px; border-bottom: 1px solid #C8C8C8; text-align: center; }
.cart-headings .cart-heading-product { text-align: left; }

.cart-product { border-bottom:1px solid #C8C8C8; }
.cart-product > div { padding: 0 12px; margin:12px 0; border-right: 1px solid #E7E7E7; line-height: 40px; }
.cart-product .quantity-container { width: 110px; text-align: center; margin: 0 0 12px 0;}
.cart-product .quantity-container button { cursor: pointer; }
.cart-product .quantity-container button, .cart-product .quantity-container input { height: 40px; line-height: 40px; width: 40px; text-indent: 0; margin: auto; background:#ebebeb; }
.cart-product .quantity-container .quantity-minus {left: 0; right: auto;}
.cart-product .quantity-container input { text-align: center; width: 30px; } 
.cart-product .quantity-container input[type=number]::-webkit-inner-spin-button, 
.cart-product .quantity-container input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;  }
.cart-product .quantity-container input[disabled] { width:100%; }
.cart-product .sale { color: #d63517; }
.cart-product .remove { background-color: var(--accent); color: #FFF; width: 110px; height: 40px; line-height: 40px; text-align: center; display:block; }
.cart-product .cart-product-image { position: relative; padding-left:0; overflow:hidden;  }
.cart-product .cart-product-image img { width100%; height:100%; object-fit:cover; }
.cart-product .sale-roundel { right: 24px; }
.cart-product .cart-product-options { line-height:normal; }
.cart-product .cart-product-options p { margin-bottom:0; }
.cart-product .cart-product-total { border-right:0; }
.cart-product .cart-product-total, .cart-product .cart-product-quantity, .cart-product .cart-product-price { text-align:center; }

/* Stock Message */
.cart-product .cart-stock-message { display:none; padding: 0 8px; grid-column-start: 2; grid-column-end: 6; background: var(--light-blue); line-height: 40px; margin: 12px 0 12px 12px; text-align: center;  }
.cart-product.has-stock-message { grid-template-rows: auto 64px; }
.cart-product.has-stock-message .cart-stock-message { display: block; }
.cart-product.has-stock-message .cart-product-image { grid-row: span 2; }

/* Empty */
.cart-empty { display:none; }
.shopping-basket.is-empty .cart-empty { display:block; margin:12px 0; }

/* Cart Totals */
.shopping-basket-totals { position: sticky; top:164px; }
.shopping-basket-totals .submit { width:100%; text-align:center; }
.shopping-basket-totals .basket-continue { margin-top: 12px; width: 100%; text-align:center; color:#000; background:#E7E7E7; }
.shopping-basket-totals label { line-height:36px; margin-top:8px; }
.cart-totals-headings { border-bottom: 1px solid #C8C8C8; }
.cart-totals-headings label { line-height: 36px; }
   
/* Cart : Gift Wrapping */
.cart-giftwrapping { margin-bottom:8px; display:block; }
.cart-giftwrapping svg { margin-bottom:-2px; }

/* Cart : Message */
.cart-message { background:#ecf2f6; text-align:center; color:#6e6e6e; padding:10px; margin-bottom:16px; display:block; }

/* Cart : Made to order */
.cart-made-to-order-label { background: #ebebeb; line-height: 24px; display: inline-block; padding: 0 12px; border-radius: 12px; position: relative; }
.cart-made-to-order-notice a { text-decoration:underline; }
.cart-made-to-order-notice p { background:#ecf2f6; color:#000; margin:12px 0 0 0; padding:16px; }


@media only screen and (max-width : 1420px) {

  /* Container */
  .shopping-basket-container { grid-gap:72px; }
  
}

@media only screen and (max-width : 1280px) {
  .cart-grid { grid-template-columns: 20% auto 100px 134px 100px; }
}


@media only screen and (max-width : 1040px) {
  .shopping-basket-container { grid-template-columns: repeat(1, 1fr); grid-gap:var(--container-padding); }
  .shopping-basket-totals { max-width:300px; width:100%; margin:0 0 0 auto; }
  .shopping-basket-totals:after { display: none; }
}

@media only screen and (max-width : 768px) {
  .cart-headings { display:none; }
  .cart-product { grid-template-columns: repeat(3, 1fr); }
  .cart-product .cart-product-title { grid-column: span 2; border-right:0; margin-bottom:0; }
  .cart-product .remove, .cart-product .quantity-container { width:100%; }
  .cart-product .quantity-container { background:#ebebeb; }
  .cart-product .cart-product-image { margin-bottom:0; }
  .cart-product.has-stock-message .cart-stock-message { grid-column: 1/-1; margin-left: 0; margin-top: 0; line-height:normal; padding:8px; }
  .cart-product.has-stock-message .cart-product-image { grid-row: auto; }
  .cart-product.has-stock-message { grid-template-rows:auto;}
}

@media only screen and (max-width : 600px) {
  .shopping-basket-totals { max-width: none; }
  .cart-product { grid-template-columns: repeat(2, 1fr); }
  .cart-product .cart-product-title { padding:0; }
  .cart-product .cart-product-price { display:none; }
  .cart-product .cart-product-image { border-right:0; padding-right:0; }
  .cart-product .cart-product-image, .cart-product .cart-product-title { grid-column: 1/-1; }
  .cart-product .cart-product-quantity { padding-left:0;}
  
}