@font-face { font-family:DenisurfCartIcons; src:url('../fonts/shopkeeper-icons.woff2') format('woff2'); font-display:block; }
/* Classic cart: the same native WooCommerce form in a two-column receipt layout. */
body.woocommerce-cart .site-content > .col-full { margin-left:auto; margin-right:auto; width:auto; max-width:1680px; padding:85px 60px 0; }
body.woocommerce-cart .content-area, body.woocommerce-cart .site-main, body.woocommerce-cart .hentry, body.woocommerce-cart .entry-content { margin-bottom:0; }
body.woocommerce-cart .hentry.type-page .entry-header { text-align:center; margin:0 0 65px; }
body.woocommerce-cart .entry-title { font:600 72.611px/1 Syne,sans-serif; letter-spacing:normal; margin:0; }
body.woocommerce-cart .entry-content .woocommerce { max-width:1275px; margin:0 auto; display:flow-root; font-size:16px; line-height:24px; color:#222; }
body.woocommerce-cart .woocommerce-cart-form { width:60%; float:left; margin:0 0 100px; }
body.woocommerce-cart table.shop_table { border-collapse:collapse; width:100%; margin:0; background:transparent; }
body.woocommerce-cart .shop_table.cart thead { display:none; }
body.woocommerce-cart .shop_table.cart tbody > tr { display:block; width:100%; border-bottom:1px solid #f2f2f2; }
body.woocommerce-cart .shop_table.cart tbody > tr:last-child { border:0; }
body.woocommerce-cart .shop_table.cart td { background:transparent; border:0; padding:0 15px 15px; vertical-align:middle; }
body.woocommerce-cart .shop_table.cart td.product-remove { width:5%; padding:0; line-height:24px; }
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-remove .remove { position:static; display:block; text-decoration:none; font-size:0; color:#888; height:24px; width:16px; border:0; background:none; text-indent:0; }
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-remove .remove::before { display:none; }
body.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-remove .remove::after { content:'\e912'; display:block; font:normal 16px/24px DenisurfCartIcons,sans-serif; transform:rotate(45deg); }
body.woocommerce-cart .shop_table.cart td.product-thumbnail { width:20%; }
body.woocommerce-cart .shop_table.cart td.product-thumbnail img { width:100%; max-width:none; }
body.woocommerce-cart .shop_table.cart td.product-name a { color:#222; text-decoration:none; font-weight:600; }
body.woocommerce-cart .shop_table.cart td.product-name { width:30%; font-family:Syne,sans-serif; }
body.woocommerce-cart .shop_table.cart td.product-price, body.woocommerce-cart .shop_table.cart td.product-quantity, body.woocommerce-cart .shop_table.cart td.product-subtotal { width:15%; }
body.woocommerce-cart .shop_table.cart td.product-subtotal { padding-right:0; white-space:nowrap; }
body.woocommerce-cart .product-subtotal .amount { font-family:Syne,sans-serif; }
body.woocommerce-cart .product-price .amount { color:#888; font-family:Syne,sans-serif; font-weight:600; }
body.woocommerce-cart .quantity { width:77px; font-family:Syne,sans-serif; }
body.woocommerce-cart .quantity br { display:none; }
body.woocommerce-cart .denisurf-quantity { align-items:center; width:77px; }
body.woocommerce-cart .denisurf-quantity-button { font-size:0; }
body.woocommerce-cart .denisurf-quantity-button::before { content:'\e913'; font:normal 16px/50px DenisurfCartIcons,sans-serif; }
body.woocommerce-cart .denisurf-quantity-button:last-child::before { content:'\e912'; }
body.woocommerce-cart .denisurf-quantity-button, body.woocommerce-cart .quantity .denisurf-quantity .qty { border:0; background:transparent; box-shadow:none; padding:0; min-width:0; width:16px; height:50px; color:#888; }
body.woocommerce-cart .quantity .denisurf-quantity .qty { width:45px; padding:7px 8px; color:#222; font-family:Syne,sans-serif; font-size:16px; line-height:24px; font-weight:600; appearance:textfield; }
body.woocommerce-cart .qty::-webkit-inner-spin-button { appearance:none; }
body.woocommerce-cart .shop_table.cart td.actions { display:block; padding:40px 0 0; width:100%; }
body.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon { display:flex; align-items:center; width:100%; margin:0; border-bottom:1px solid #f2f2f2; padding:0 calc(5% + 15px) 40px; position:relative; }
body.woocommerce-cart .coupon::before { content:'\e909'; position:absolute; left:calc(5% + 15px); top:13px; width:24px; height:24px; font:normal 24px/24px DenisurfCartIcons,sans-serif; color:#222; }
body.woocommerce-cart .woocommerce-cart-form .shop_table #coupon_code { flex:1; min-width:0; width:auto; height:50px; border:0; box-shadow:none; background:transparent; padding:20px 20px 20px 42px; margin:0 25px 0 0; font:600 14px Syne,sans-serif; }
body.woocommerce-cart .woocommerce-cart-form .shop_table button[name=apply_coupon] { padding:0; border:0; background:transparent; color:#222; font:600 13px/19.5px Syne,sans-serif; text-transform:uppercase; white-space:nowrap; }
body.woocommerce-cart .actions > p { margin:0; }
body.woocommerce-cart .woocommerce-cart-form .shop_table button[name=update_cart] { width:100%; background:none; color:#222; padding:30px 0 0; }
body.woocommerce-cart .woocommerce-cart-form .shop_table button[name=update_cart]:disabled { display:none; }
body.woocommerce-cart .cart-collaterals { width:35%; float:right; clear:none; margin:0 0 40px; background:#f6f6f6; position:relative; }
body.woocommerce-cart .cart-collaterals::before, body.woocommerce-cart .cart-collaterals::after { content:''; display:block; height:10px; width:100%; background:#f6f6f6 radial-gradient(circle at 10px 0,#fff 10px,transparent 10.5px) 0 0/20px 20px; }
body.woocommerce-cart .cart-collaterals::before { position:relative; top:-10px; }
body.woocommerce-cart .cart-collaterals::after { position:relative; bottom:-10px; transform:rotate(180deg); }
body.woocommerce-cart .cart-collaterals .cart_totals { width:100%; float:none; padding:40px 40px 30px; }
body.woocommerce-cart .order-total .amount { display:block; font:600 24px/19.5px Syne,sans-serif; }
body.woocommerce-cart .wc-proceed-to-checkout p { margin:0; }
body.woocommerce-cart .cart_totals table.shop_table { border-collapse:separate; border-spacing:0; }
body.woocommerce-cart .cart_totals h2 { font:600 13px/1.13 Syne,sans-serif; text-transform:uppercase; border-bottom:1px solid #ddd; padding:0 0 15px; margin:0 0 15px; }
body.woocommerce-cart .cart_totals .shop_table th, body.woocommerce-cart .cart_totals .shop_table td { color:#222; background:transparent; border:0; font-size:13px; padding:15px; vertical-align:top; line-height:1.5; }
body.woocommerce-cart .cart_totals .shop_table th { color:#222; width:100px; font-family:Syne,sans-serif; text-transform:uppercase; padding-left:0; font-weight:700; }
body.woocommerce-cart .cart_totals .shop_table td { color:#222; padding-right:0; }
body.woocommerce-cart .cart_totals .shop_table p:empty { display:none; }
body.woocommerce-cart .cart_totals .cart-subtotal .amount { font:600 13px/19.5px Syne,sans-serif; }
body.woocommerce-cart .cart_totals .order-total th, body.woocommerce-cart .cart_totals .order-total td { border-top:1px solid #ddd; padding-top:30px; }
body.woocommerce-cart .cart_totals .shop_table .woocommerce-shipping-totals td { font-family:Syne,sans-serif; }
body.woocommerce-cart .wc-proceed-to-checkout { padding:15px 0 0; margin:0; }
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button::after { display:none; }
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button { border-radius:0; display:block; margin:0; padding:18px 16px 15px; font:700 13px/18.2px Syne,sans-serif; text-transform:uppercase; background:#ff7300; color:#fff; }
@media (max-width:1023px) {
 body.woocommerce-cart .site-content > .col-full { margin-left:auto; margin-right:auto; width:auto; padding:85px 60px 0; }
 body.woocommerce-cart .woocommerce-cart-form { width:100%; float:none; margin-bottom:60px; }
 body.woocommerce-cart .cart-collaterals { float:none; width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); }
 body.woocommerce-cart .cart-collaterals .cart_totals { padding:40px 60px 30px; }
}
@media (max-width:880px) {
 body.woocommerce-cart .cart_totals .cart-subtotal .amount { display:block; }
 body.woocommerce-cart .shop_table.cart td.product-remove { display:block; width:100%; padding:35px 0 0; }
 body.woocommerce-cart .shop_table.cart td.product-thumbnail { display:block; width:100%; padding:15px 0 35px; text-align:center; }
 body.woocommerce-cart .shop_table.cart td.product-thumbnail img { width:50%; margin:auto; }
 body.woocommerce-cart .shop_table.cart td.product-thumbnail::before { display:none; }
 body.woocommerce-cart .shop_table.cart td.product-name,body.woocommerce-cart .shop_table.cart td.product-price,body.woocommerce-cart .shop_table.cart td.product-quantity { padding:15px 0; }
 body.woocommerce-cart .shop_table.cart td.product-name { font-size:13.6px; line-height:20.4px; width:100%; }
 body.woocommerce-cart .shop_table.cart td.product-price,body.woocommerce-cart .shop_table.cart td.product-quantity,body.woocommerce-cart .shop_table.cart td.product-subtotal { width:100%; }
 body.woocommerce-cart .shop_table.cart td.product-subtotal { padding:15px 0 35px; text-align:right; }
 body.woocommerce-cart .woocommerce-cart-form .shop_table .actions .coupon { padding:0 0 40px; }
 body.woocommerce-cart .coupon::before { left:0; }
 body.woocommerce-cart .cart_totals .shop_table td { color:#222; padding-left:0; }
 body.woocommerce-cart .cart_totals .shop_table th { color:#222; width:49%; }
 body.woocommerce-cart .cart_totals .shop_table .woocommerce-shipping-totals td, body.woocommerce-cart .cart_totals .shop_table .woocommerce-shipping-totals th { padding-bottom:30px; }
 body.woocommerce-cart .cart_totals .shop_table .woocommerce-shipping-totals td > span { display:block; }
}
@media (max-width:767px) {
 body.woocommerce-cart .site-content > .col-full { margin-left:auto; margin-right:auto; width:auto; padding:40px 30px 0; }
 body.woocommerce-cart .entry-title { font-size:41.041px; line-height:1.333333; }
 body.woocommerce-cart .cart_totals h2 { line-height:1.25926; }
 body.woocommerce-cart .hentry.type-page .entry-header { margin-bottom:15px; }
 body.woocommerce-cart .shop_table.cart, body.woocommerce-cart .shop_table.cart tbody { display:block; width:100%; }
 body.woocommerce-cart .shop_table.cart td { display:block; width:100%; text-align:right; }
 body.woocommerce-cart .shop_table.cart td::before { font:700 13.6px/20.4px Raleway,sans-serif; text-transform:uppercase; }
 body.woocommerce-cart .shop_table.cart td.product-name,body.woocommerce-cart .shop_table.cart td.product-price,body.woocommerce-cart .shop_table.cart td.product-quantity,body.woocommerce-cart .shop_table.cart td.product-subtotal { width:100%; font-size:16px; line-height:24px; }
 body.woocommerce-cart .shop_table.cart td.product-name { font-size:13.6px; line-height:20.4px; }
 body.woocommerce-cart .shop_table.cart td.product-remove { text-align:right; position:static; }
 body.woocommerce-cart .woocommerce-cart-form .shop_table.cart td.product-remove .remove { margin-left:auto; }
 body.woocommerce-cart .quantity { display:inline-flex; }
 body.woocommerce-cart .cart_totals .shop_table th { color:#222; display:table-cell; width:40%; }
 body.woocommerce-cart .cart_totals .shop_table td { color:#222; display:table-cell; text-align:left; }
 body.woocommerce-cart .cart_totals .shop_table td::before { display:none; }
 body.woocommerce-cart .cart_totals .order-total td { padding-left:0; }
}
/* Empty cart: Shopkeeper's bag glyph (\e908) above the message, not the blue notice bar. */
body.woocommerce-cart .cart-empty.woocommerce-info {
 background: transparent;
 border: 0;
 color: #222;
 float: none;
 margin: 0 auto;
 padding: 0;
 text-align: center;
 font: 600 30px/1.4 Syne, sans-serif;
}
body.woocommerce-cart .cart-empty.woocommerce-info::before {
 content: '\e908';
 display: block;
 position: static;
 width: auto;
 height: auto;
 margin: 0 auto;
 background: none;
 color: #222;
 font: normal 128px/170px DenisurfCartIcons, sans-serif;
}
body.woocommerce-cart .return-to-shop { margin: 0 0 60px; text-align: center; }
body.woocommerce-cart .return-to-shop a.button.wc-backward {
 background: transparent;
 border: 0;
 border-bottom: 1px solid currentColor;
 border-radius: 0;
 color: #222;
 font: 600 13px/1.4 Syne, sans-serif;
 min-width: 0;
 padding: 0 0 5px;
 text-transform: uppercase;
 width: auto;
}
