/* Commerce routes only. Colours and typefaces follow Eden's original styles. */
body.eden-commerce-page .eden-commerce a { color:#0b9444; }
body.eden-commerce-page .eden-commerce a.button { color:#fff!important; background:#0b9444!important; border-color:#0b9444!important; }
body.eden-commerce-page .eden-commerce a.button::before,body.eden-commerce-page .eden-commerce a.button::after { background:none!important; }
body.eden-commerce-page .eden-commerce div.product .product_title { display:block; }
body.eden-commerce-page .eden-commerce .related ul.products li.product { width:auto!important; }
@media(max-width:959px){
 body.eden-commerce-page .top_panel_title_wrap { position:static!important; width:100%!important; transform:none!important; padding:1.5em 0 0!important; }
 body.eden-commerce-page .top_panel_title_wrap .content_wrap { width:100%; }
}
body.eden-commerce-page .eden-commerce { padding-top: 2em; padding-bottom: 4em; }
body.eden-commerce-page .eden-commerce .eden-shop-nav { display:flex; justify-content:flex-end; gap:1.5em; margin-bottom:2em; font-family:Lato,sans-serif; }
body.eden-commerce-page .eden-commerce .eden-catalog-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:40px; }
body.eden-commerce-page .eden-commerce .eden-categories h2 { font-size:1.25em; margin-top:0; }
body.eden-commerce-page .eden-commerce .eden-categories ul { list-style:none; margin:0; padding:0; }
body.eden-commerce-page .eden-commerce .eden-categories ul.children { padding-left:1em; }
body.eden-commerce-page .eden-commerce .eden-categories li { padding:.3em 0; }
body.eden-commerce-page .eden-commerce .eden-categories .current-cat > a { font-weight:bold; }
body.eden-commerce-page .eden-commerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:1.5em 0; padding:0; }
body.eden-commerce-page .eden-commerce ul.products::before,body.eden-commerce-page .eden-commerce ul.products::after { display:none; }
body.eden-commerce-page .eden-commerce ul.products li.product { float:none; width:auto; margin:0; padding:0; display:flex; flex-direction:column; text-align:left; }
body.eden-commerce-page .eden-commerce ul.products li.product img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; margin:0 0 1em; }
body.eden-commerce-page .eden-commerce ul.products li.product h2 { font-size:1.1em; line-height:1.4; text-transform:none; margin:0 0 .65em; padding:0; }
body.eden-commerce-page .eden-commerce ul.products li.product .price { display:block; margin:0 0 .6em; }
body.eden-commerce-page .eden-commerce .price del { opacity:.65; }
body.eden-commerce-page .eden-commerce .price ins { text-decoration:none; }
body.eden-commerce-page .eden-commerce .eden-stock-badge { display:inline-block; align-self:flex-start; border:1px solid currentColor; padding:.2em .65em; margin-bottom:1em; font-size:.8em; color:#0b9444; }
body.eden-commerce-page .eden-commerce .eden-stock-badge.out-of-stock { color:#7a7a7a; }
body.eden-commerce-page .eden-commerce ul.products li.product .button { margin-top:auto; align-self:flex-start; }
body.eden-commerce-page .eden-commerce .button,body.eden-commerce-page .eden-commerce button,body.eden-commerce-page .eden-commerce input[type=submit] { font-family:Lato,sans-serif; border:1px solid #0b9444; border-radius:0; background:#0b9444; color:#fff; padding:.8em 1.2em; line-height:1.4; cursor:pointer; box-shadow:none; text-transform:none; }
body.eden-commerce-page .eden-commerce .button:hover,body.eden-commerce-page .eden-commerce button:hover { background:#2c303c; border-color:#2c303c; color:#fff; }
body.eden-commerce-page .eden-commerce button:disabled { cursor:not-allowed; background:#7a7a7a; border-color:#7a7a7a; color:#fff; opacity:.65; }
body.eden-commerce-page .eden-commerce .woocommerce-breadcrumb { margin-bottom:1.5em; }
body.eden-commerce-page .eden-commerce div.product div.images { width:46%; float:left; margin:0 4% 2em 0; }
body.eden-commerce-page .eden-commerce div.product div.summary { width:50%; float:left; margin:0 0 2em; }
body.eden-commerce-page .eden-commerce div.product div.images img { width:100%; height:auto; }
body.eden-commerce-page .eden-commerce div.product .product_title { font-size:1.8em; line-height:1.3; margin-top:0; }
body.eden-commerce-page .eden-commerce div.product .woocommerce-tabs { clear:both; padding-top:1em; }
body.eden-commerce-page .eden-commerce div.product .woocommerce-tabs ul.tabs { padding:0; }
body.eden-commerce-page .eden-commerce div.product .woocommerce-tabs .panel { margin:1.5em 0; }
body.eden-commerce-page .eden-commerce div.product .product_meta > span { display:block; }
body.eden-commerce-page .eden-commerce .quantity { display:inline-block; margin-right:1em; }
body.eden-commerce-page .eden-commerce input.qty { width:5em; padding:.7em; }
body.eden-commerce-page .eden-commerce .related { clear:both; }
body.eden-commerce-page .eden-commerce table.shop_table { width:100%; border-collapse:collapse; margin:1.5em 0; }
body.eden-commerce-page .eden-commerce table.shop_table th,body.eden-commerce-page .eden-commerce table.shop_table td { padding:.7em; text-align:left; vertical-align:top; border-bottom:1px solid #d5d5d5; }
body.eden-commerce-page .eden-commerce .product-thumbnail img { width:90px; height:auto; }
body.eden-commerce-page .eden-commerce .cart-collaterals { display:flex; justify-content:flex-end; }
body.eden-commerce-page .eden-commerce .cart_totals { width:50%; float:none; }
body.eden-commerce-page .eden-commerce .cart_totals .checkout-button { display:block; text-align:center; }
body.eden-commerce-page .eden-commerce .woocommerce-notices-wrapper { margin-bottom:1em; }
body.eden-commerce-page .eden-commerce .woocommerce-message,body.eden-commerce-page .eden-commerce .woocommerce-info,body.eden-commerce-page .eden-commerce .woocommerce-error { margin:0 0 1em; padding:1em; border:1px solid #d5d5d5; background:transparent; color:inherit; list-style:none; }
body.eden-commerce-page .eden-commerce .woocommerce-error { border-color:#2c303c; }
body.eden-commerce-page .eden-commerce form .form-row { margin:0 0 1em; padding:0; }
body.eden-commerce-page .eden-commerce form .form-row label { display:block; }
body.eden-commerce-page .eden-commerce form .form-row input.input-text,body.eden-commerce-page .eden-commerce form .form-row textarea,body.eden-commerce-page .eden-commerce select { box-sizing:border-box; width:100%; border:1px solid #d5d5d5; background:#fff; color:inherit; padding:.7em; }
body.eden-commerce-page .eden-commerce form .form-row-first,body.eden-commerce-page .eden-commerce form .form-row-last { width:48%; float:left; }
body.eden-commerce-page .eden-commerce form .form-row-last { float:right; }
body.eden-commerce-page .eden-commerce form .form-row-wide { clear:both; }
body.eden-commerce-page .eden-commerce #customer_details { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:2em; }
body.eden-commerce-page .eden-commerce #customer_details .col-1,body.eden-commerce-page .eden-commerce #customer_details .col-2 { float:none; width:100%; }
body.eden-commerce-page .eden-commerce #payment { background:transparent; padding:1.5em; border:1px solid #d5d5d5; }
body.eden-commerce-page .eden-commerce #payment ul.payment_methods { margin:0 0 1.5em; padding:0; list-style:none; border-bottom:1px solid #d5d5d5; }
body.eden-commerce-page .eden-commerce #payment .payment_box { background:transparent; margin:1em 0; padding:0; color:inherit; }
body.eden-commerce-page .eden-commerce #payment .payment_box::before { display:none; }
body.eden-commerce-page .eden-commerce #payment .place-order { margin:0; }
body.eden-commerce-page .eden-commerce .woocommerce-privacy-policy-text { font-size:.9em; }
body.eden-commerce-page .eden-commerce .woocommerce-order-overview { display:flex; flex-wrap:wrap; gap:1em; padding:0; list-style:none; }
body.eden-commerce-page .eden-commerce .woocommerce-order-overview li { float:none; border-right:1px solid #d5d5d5; padding-right:1em; }
body.eden-commerce-page .eden-commerce .woocommerce-order-overview strong { display:block; }
@media(max-width:959px){
 body.eden-commerce-page .eden-commerce .eden-catalog-layout { grid-template-columns:170px minmax(0,1fr); gap:20px; }
 body.eden-commerce-page .eden-commerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
}
@media(max-width:600px){
 body.eden-commerce-page .eden-commerce .eden-catalog-layout { display:block; }
 body.eden-commerce-page .eden-commerce .eden-categories { margin-bottom:2em; }
 body.eden-commerce-page .eden-commerce ul.products { grid-template-columns:1fr; }
 body.eden-commerce-page .eden-commerce div.product div.images,body.eden-commerce-page .eden-commerce div.product div.summary { float:none; width:100%; margin:0 0 2em; }
 body.eden-commerce-page .eden-commerce #customer_details { display:block; }
 body.eden-commerce-page .eden-commerce .cart_totals { width:100%; }
 body.eden-commerce-page .eden-commerce table.shop_table th,body.eden-commerce-page .eden-commerce table.shop_table td { padding:.5em .25em; }
 body.eden-commerce-page .eden-commerce .cart .product-thumbnail { display:none; }
 body.eden-commerce-page .eden-commerce .cart .product-subtotal { display:none; }
 body.eden-commerce-page .eden-commerce .coupon { margin-bottom:1em; }
 body.eden-commerce-page .eden-commerce .eden-shop-nav { justify-content:flex-start; }
 body.eden-commerce-page .eden-commerce form .form-row-first,body.eden-commerce-page .eden-commerce form .form-row-last { float:none; width:100%; }
}

