/* Green Vista commerce, cart, account and search */
.woocommerce-cart .gvl-site,
.woocommerce-checkout .gvl-site,
.woocommerce-account .gvl-site,
.search .gvl-site{background:#fff;color:#252525}
.woocommerce-cart .gvl-site,
.woocommerce-checkout .gvl-site,
.woocommerce-account .gvl-site,
.search .gvl-site,
.woocommerce-cart button,.woocommerce-cart input,.woocommerce-cart select,
.woocommerce-checkout button,.woocommerce-checkout input,.woocommerce-checkout select,.woocommerce-checkout textarea,
.woocommerce-account button,.woocommerce-account input{font-family:Montserrat,Arial,sans-serif}
.woocommerce-cart .site-main,
.woocommerce-account .site-main,
.search .site-main{max-width:1400px;margin:0 auto;padding:54px 24px 90px}
.woocommerce-cart h1,
.woocommerce-account h1,
.search h1{font-family:Montserrat,Arial,sans-serif!important;font-size:40px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.03em!important;color:#242424!important;margin:0 0 38px!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border:1px solid #dedede!important;border-top:3px solid #0f5647!important;background:#fff!important;color:#303030!important;padding:18px 22px 18px 52px!important;font-size:13px!important;line-height:1.6!important}
.woocommerce-message:before,.woocommerce-info:before{color:#0f5647!important}
.woocommerce-error{border-top-color:#b33127!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit{border:1px solid #0f5647!important;border-radius:3px!important;background:#0f5647!important;color:#fff!important;padding:14px 22px!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#0b4438!important;border-color:#0b4438!important;color:#fff!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:#0f5647!important}
.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.woocommerce-cart .woocommerce>*{min-width:0}
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce>h2,
.woocommerce-cart .woocommerce>.return-to-shop{grid-column:1/-1}
.woocommerce-cart form.woocommerce-cart-form{grid-column:1}
.woocommerce-cart .cart-collaterals{grid-column:2;grid-row:1/span 4;width:auto!important;float:none!important;position:sticky;top:24px}
.woocommerce-cart table.shop_table{border:0!important;border-collapse:collapse!important;border-radius:0!important;margin:0!important}
.woocommerce-cart table.shop_table thead th{border-bottom:1px solid #d9d9d9!important;padding:0 12px 14px!important;color:#686868;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.woocommerce-cart table.shop_table td{border:0!important;border-bottom:1px solid #e4e4e4!important;padding:22px 12px!important;vertical-align:middle}
.woocommerce-cart td.product-thumbnail{width:112px}
.woocommerce-cart td.product-thumbnail img{width:96px!important;height:96px!important;object-fit:contain;background:#fff;border:1px solid #e4e4e4}
.woocommerce-cart td.product-name a{color:#252525!important;font-size:14px;font-weight:600;line-height:1.45;text-decoration:none}
.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-size:14px;font-weight:700;color:#252525}
.woocommerce-cart td.product-remove a{color:#777!important;font-size:20px!important}
.woocommerce-cart .quantity .qty{height:42px;width:74px;border:1px solid #cfcfcf;background:#fff}
.woocommerce-cart td.actions{padding:24px 0!important}
.woocommerce-cart .coupon{display:flex;gap:10px}
.woocommerce-cart .coupon #coupon_code{width:220px!important;min-height:44px!important;border:1px solid #ccc!important;border-radius:2px!important;padding:0 14px!important}
.woocommerce-cart .cart_totals{width:100%!important;float:none!important;border:1px solid #dcdcdc;padding:28px;background:#fff}
.woocommerce-cart .cart_totals h2{font-family:Montserrat,Arial,sans-serif!important;font-size:22px!important;font-weight:700!important;margin:0 0 18px!important}
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{padding:15px 0!important;border-bottom:1px solid #e4e4e4!important;font-size:13px}
.woocommerce-cart .cart_totals table td{text-align:right}
.woocommerce-cart .order-total strong{font-size:20px;color:#0f5647}
.woocommerce-cart .wc-proceed-to-checkout{padding:22px 0 0!important}
.woocommerce-cart .wc-proceed-to-checkout a{display:block!important;width:100%;padding:17px 20px!important;text-align:center}
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;border:1px solid #ddd}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;border-bottom:1px solid #e5e5e5;color:#333;text-decoration:none;font-size:13px}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:#fff;background:#0f5647}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;font-size:14px;line-height:1.7}
.woocommerce form.login,.woocommerce form.register{border:1px solid #ddd!important;border-radius:0!important;padding:30px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{min-height:46px;border:1px solid #ccc;border-radius:2px;background:#fff;padding:10px 13px}
.search .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
@media(max-width:990px){
 .woocommerce-cart .woocommerce{grid-template-columns:1fr}
 .woocommerce-cart .cart-collaterals{grid-column:1;grid-row:auto;position:static}
 .woocommerce-account .woocommerce{grid-template-columns:1fr}
 .search .products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .woocommerce-cart .site-main,.woocommerce-account .site-main,.search .site-main{padding:34px 16px 60px}
 .woocommerce-cart h1,.woocommerce-account h1,.search h1{font-size:31px!important;margin-bottom:26px!important}
 .woocommerce-cart table.shop_table_responsive tr{display:grid!important;grid-template-columns:86px 1fr;padding:18px 0;border-bottom:1px solid #e2e2e2}
 .woocommerce-cart table.shop_table_responsive td{border:0!important;padding:6px 10px!important}
 .woocommerce-cart td.product-remove{position:absolute}
 .woocommerce-cart td.product-thumbnail{grid-row:1/span 4}
 .woocommerce-cart td.product-thumbnail:before{display:none!important}
 .woocommerce-cart td.product-thumbnail img{width:76px!important;height:76px!important}
 .woocommerce-cart td.actions{display:block!important}
 .woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr 1fr}
 .woocommerce-cart .coupon #coupon_code{width:100%!important}
 .woocommerce-cart .cart_totals{padding:22px}
}