@font-face { font-family:"Abril Fatface"; src:url("../fonts/abril-fatface.woff2") format("woff2"); font-weight:400; font-display:swap; }
@font-face { font-family:"Decimal Mono Pro"; src:url("/wp-content/uploads/et-fonts/DecimaMonoProLt.otf") format("opentype"); font-weight:400; font-display:swap; }
body.woocommerce-cart { overflow-x:clip; }
#main-content.vz-native-cart { background:#f6eee0!important; min-height:80vh; padding:180px 4% 80px; color:#334549; font:400 14px/1.5 "Decimal Mono Pro",monospace; }
.vz-native-cart .shipping-calculator-button::after { content:none!important; }
.vz-native-cart>.woocommerce { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr); gap:36px; max-width:1900px; margin:auto; align-items:start; }
.vz-native-cart .woocommerce-notices-wrapper,.vz-native-cart .cart-empty,.vz-native-cart .return-to-shop { grid-column:1/-1; }
.vz-native-cart .woocommerce-notices-wrapper:empty { display:none; }
.vz-native-cart .woocommerce-cart-form,.vz-native-cart .cart-collaterals { width:100%!important; min-width:0; }
.vz-native-cart .cart_totals { width:100%!important; float:none!important; background:#fff; padding:28px; border:1px solid #bfa58855; border-radius:6px; }
.vz-native-cart h2 { font:400 26px/1.2 "Abril Fatface",Georgia,serif; color:#334549; margin:0 0 22px; }
.vz-native-cart table.shop_table { width:100%; border:1px solid #bfa58855; border-radius:6px; border-spacing:0; background:#fff; margin:0; }
.vz-native-cart table.shop_table th { font:400 14px/1.5 "Decimal Mono Pro",monospace; padding:16px 12px; text-transform:uppercase; letter-spacing:.08em; background:#f8f6f2; }
#main-content.vz-native-cart table.cart td { padding:22px 12px; vertical-align:middle; border-top:1px solid #bfa58855; }
.vz-native-cart .product-remove { width:36px; }
.vz-native-cart table.cart tr.cart_item { transition:background-color .2s ease; }
.vz-native-cart table.cart tr.cart_item:hover { background-color:rgba(246,238,224,.4); }
#main-content.vz-native-cart table.cart tr.cart_item td { background:transparent; }
.vz-native-cart .product-remove a.remove { position:relative; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; font-size:0!important; color:transparent!important; background:transparent!important; transition:background .2s; }
.vz-native-cart .product-remove a.remove::before,.vz-native-cart .product-remove a.remove::after { content:''; position:absolute; width:13px; height:1px; background:#a99a8a; transform:rotate(45deg); }
.vz-native-cart .product-remove a.remove::after { transform:rotate(-45deg); }
.vz-native-cart .product-remove a.remove:hover { background:#8c2b3f0d!important; }
.vz-native-cart .product-remove a.remove:hover::before,.vz-native-cart .product-remove a.remove:hover::after { background:#8c2b3f; }
.vz-native-cart .product-thumbnail { width:100px; }
.vz-native-cart .product-thumbnail img { width:90px!important; max-width:none; height:90px; object-fit:cover; border-radius:6px; }
.vz-native-cart .product-name a { font:400 20px/1.3 "Abril Fatface",Georgia,serif; color:#334549; }
.vz-native-cart .product-price,.vz-native-cart .product-subtotal { white-space:nowrap; font-size:14px; }
.vz-native-cart .quantity { display:inline-flex; align-items:center; border:1px solid #bfa588; border-radius:5px; overflow:hidden; }
#main-content.vz-native-cart .quantity input { width:44px; height:44px; padding:0; border:0; border-inline:1px solid #bfa58866; background:#fff; color:#334549; text-align:center; font:400 14px/1 "Decimal Mono Pro",monospace; appearance:textfield; -moz-appearance:textfield; }
.vz-native-cart .quantity input::-webkit-inner-spin-button,.vz-native-cart .quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.vz-native-cart .qty-btn { width:32px; height:44px; border:0; background:#f6eee0; color:#bb9975; font:400 20px/1 sans-serif; cursor:pointer; transition:background .2s,color .2s; }
.vz-native-cart .qty-btn:hover { background:#8c2b3f; color:#f6eee0; }
#main-content.vz-native-cart .button { border:1px solid #bfa588!important; border-radius:6px; background:transparent!important; color:#8c2b3f!important; font:400 16px/1.5 "Decimal Mono Pro",monospace!important; padding:12px 18px!important; text-transform:uppercase; letter-spacing:.08em; }
#main-content.vz-native-cart .button::after { content:none!important; }
#main-content.vz-native-cart .checkout-button { display:block; background:#8c2b3f!important; color:#fff!important; border-color:#8c2b3f!important; text-align:center; font-size:18px!important; padding:18px!important; margin:24px 0 0; }
.vz-native-cart .coupon { display:flex; gap:12px; flex-wrap:wrap; }
#main-content.vz-native-cart #coupon_code { width:180px; padding:12px; font:400 14px/1.5 "Decimal Mono Pro",monospace; border:1px solid #bfa58866; background:#fff; border-radius:6px; }
.vz-native-cart .cart_totals table { border:0; }
.vz-native-cart .cart_totals th,.vz-native-cart .cart_totals td { padding:18px 0; background:transparent!important; border-top:1px solid #bfa58855; text-transform:none!important; letter-spacing:normal!important; font-size:14px; }
.vz-native-cart .cart_totals td { text-align:right; }
.vz-native-cart .order-total .amount { font:400 26px/1.4 "Abril Fatface",Georgia,serif; color:#8c2b3f; }
.vz-native-cart a { color:#8c2b3f; }
#main-content.vz-native-cart .shipping-calculator-button { color:#8c2b3f!important; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; font-size:14px; }
#main-content.vz-native-cart .shipping-calculator-button:hover { color:#6e2233!important; }
.vz-native-cart .shipping-calculator-form { margin-top:20px; text-align:left; }
.vz-native-cart .shipping-calculator-form .form-row { padding:0; margin:0 0 16px; }
.vz-native-cart .shipping-calculator-form label { display:block; margin-bottom:8px; font:400 14px/1.5 "Decimal Mono Pro",monospace; }
#main-content.vz-native-cart .shipping-calculator-form input.input-text,#main-content.vz-native-cart .shipping-calculator-form select:not(.select2-hidden-accessible),#main-content.vz-native-cart .shipping-calculator-form .select2-selection { width:100%; max-width:100%; box-sizing:border-box; min-height:48px; padding:12px!important; border:1px solid #bfa58888!important; border-radius:5px!important; background:#fff!important; color:#334549!important; font:400 14px/1.5 "Decimal Mono Pro",monospace!important; }
.vz-native-cart .shipping-calculator-form .select2-container { width:100%!important; text-align:left; }
.vz-native-cart .shipping-calculator-form .select2-selection { position:relative; height:48px; }
.vz-native-cart .shipping-calculator-form .select2-selection__rendered { padding:0 22px 0 0!important; line-height:22px!important; color:#334549; }
.vz-native-cart .shipping-calculator-form .select2-selection__arrow { position:absolute!important; top:50%!important; right:12px!important; transform:translateY(-50%); height:20px!important; }
#main-content.vz-native-cart .shipping-calculator-form input.input-text:focus,#main-content.vz-native-cart .shipping-calculator-form .select2-selection:focus { outline:none; border-color:#8c2b3f!important; box-shadow:none; }
.vz-native-cart :focus-visible { outline:1px solid #8c2b3f; outline-offset:2px; }
body.woocommerce-cart .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media(max-width:1100px) { .vz-native-cart>.woocommerce { grid-template-columns:1fr; } }
@media(max-width:768px) {
 #main-content.vz-native-cart { padding:110px 18px 48px; }
 .vz-native-cart table.cart thead { display:none; }
 .vz-native-cart table.cart,.vz-native-cart table.cart tbody { display:block; }
 .vz-native-cart table.cart tr.cart_item { display:grid!important; grid-template-columns:80px minmax(0,1fr) 32px; gap:14px; padding:20px 16px; border-bottom:1px solid #bfa58855; }
 #main-content.vz-native-cart table.cart tr.cart_item td { border:0; padding:0!important; background:transparent; width:auto!important; min-width:0; text-align:left!important; }
 #main-content.vz-native-cart .product-name a { overflow-wrap:anywhere; }
 #main-content.vz-native-cart table.cart tr.cart_item td.product-subtotal { text-align:right!important; }
 .vz-native-cart table.cart { table-layout:auto; }
 .vz-native-cart table.cart td::before { display:none!important; }
 .vz-native-cart .product-thumbnail { display:block!important; grid-column:1; grid-row:1/3; }
 .vz-native-cart .product-thumbnail img { width:80px!important; height:80px; }
 .vz-native-cart .product-name { grid-column:2; grid-row:1; text-align:left!important; }
 .vz-native-cart .product-remove { grid-column:3; grid-row:1; }
 .vz-native-cart .product-price { grid-column:2; grid-row:2; text-align:left!important; }
 .vz-native-cart .product-quantity { grid-column:1; grid-row:3; text-align:left!important; }
 .vz-native-cart .product-subtotal { grid-column:2/4; grid-row:3; text-align:right!important; align-self:center; }
 .vz-native-cart table.cart tr:last-child:not(.cart_item) { display:block; }
 .vz-native-cart .actions { display:flex; flex-direction:column; gap:16px; }
 .vz-native-cart .coupon { float:none!important; }
 #main-content.vz-native-cart .coupon>* { width:100%!important; }
 .vz-native-cart .cart_totals { padding:22px; }
}

#main-content.vz-native-cart p a:not(.button),#main-content.vz-native-cart .woocommerce-info a:not(.button),#main-content.vz-native-cart .woocommerce-terms-and-conditions-wrapper a { color:#8c2b3f; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
