/* DharmaKart: WordPress / WooCommerce pieces that the static Eco Mart template did not have.
   Uses the template look (square buttons, thin borders) in the logo colours. */
:root{--dk-orange:#ff6600;--dk-brown:#663300;--dk-line:#ff660026;--dk-cream:#fff8eb}
body{background:#fff}
.dk-logo img,.dk-logo-wrap img,.custom-logo{max-height:60px;width:auto}
.dk-logo--footer img{max-height:54px}
#header_top .dk-logo-wrap{padding-top:0}
.dk-cart-wrap .badge{font-size:11px;vertical-align:top;color:#fff}
.drop_cart a.button,.drop_cart a.button_1{padding:12px 20px}
#navbar_sticky.sticky{position:fixed;top:-40px;left:0;width:100%;z-index:999;background:#ebebeb}
.admin-bar #navbar_sticky.sticky{top:32px}
.header_top1m select.form-select{background-color:#ebebeb}
.item_last{margin-left:auto}
#header .dropdown-toggle::after{margin-left:6px}
#header .navbar-nav{flex-wrap:wrap}

/* Entry content */
.dk-entry{line-height:1.8}
.dk-entry img{max-width:100%;height:auto}
.dk-entry blockquote{background:#ebebeb;padding:20px;border-left:4px solid var(--dk-orange)}
.alignleft{float:left;margin:0 20px 10px 0}.alignright{float:right;margin:0 0 10px 20px}.aligncenter{display:block;margin:0 auto}
.pagination .page-link{color:var(--dk-brown);border-radius:0}
.pagination .active .page-link,.pagination .page-link:hover{background:var(--dk-orange);border-color:var(--dk-orange);color:#fff}
.dk-comments{margin-top:40px}
.dk-comments .comment-form input[type=text],.dk-comments .comment-form input[type=email],.dk-comments .comment-form input[type=url],.dk-comments textarea{width:100%;border:1px solid #ebebeb;padding:10px;background:#fafafa}
.dk-comments input[type=submit]{background:var(--dk-orange);color:#fff;border:0;padding:12px 28px;text-transform:uppercase}
.dk-comments input[type=submit]:hover{background:var(--dk-brown)}

/* Product detail: Woo add-to-cart form in template look */
.dk-cartform form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dk-cartform .quantity .qty{width:110px;height:50px;border:1px solid #ced4da;text-align:center;border-radius:0}
.dk-cartform .single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button.alt,#place_order{background:var(--dk-orange)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:16px 30px 15px!important;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:400}
.dk-cartform .single_add_to_cart_button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,#place_order:hover{background:var(--dk-brown)!important}
.dk-cartform table.variations{margin-bottom:12px;width:100%}
.dk-cartform table.variations select{border:1px solid #ced4da;padding:8px 12px;min-width:200px}
.dk-cartform .variations_form .woocommerce-variation-price .price{color:var(--dk-orange);font-weight:700}
.dk-price .amount,.dk-price ins{color:var(--dk-orange);text-decoration:none}
.dk-price del{font-size:14px;color:#909090}
.dk-trust-mini{list-style:none;padding:12px 14px;background:#fafafa;font-size:13px}
.dk-trust-mini li{padding:3px 0}
.detail_3 .woocommerce-Reviews-title{font-size:20px}
.detail_3 table.woocommerce-product-attributes{width:100%}
.detail_3 table.woocommerce-product-attributes th,.detail_3 table.woocommerce-product-attributes td{border:1px solid #ebebeb;padding:10px}
#reviews #comments ol.commentlist{padding:0}
#reviews .comment-form-rating .stars a{color:var(--dk-orange)}
#review_form input[type=submit]{background:var(--dk-orange);color:#fff;border:0;padding:12px 28px;border-radius:0}
.star-rating span::before{color:var(--dk-orange)}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:3px solid var(--dk-orange);background:#fff8eb;padding:14px 18px;margin-bottom:20px;list-style:none;color:var(--dk-brown)}
.woocommerce-error{border-top-color:#dc3545;background:#fdf0f1}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;margin-left:10px}

/* Cart */
.woocommerce table.shop_table{width:100%;border:1px solid #ebebeb;border-collapse:collapse}
.woocommerce table.shop_table th{background:#ebebeb;color:#000;padding:14px;text-align:left}
.woocommerce table.shop_table td{padding:14px;border-top:1px solid #ebebeb;vertical-align:middle}
.woocommerce table.cart img{width:80px}
.woocommerce a.remove{color:#dc3545!important;font-size:22px;text-decoration:none}
.woocommerce-cart .cart-collaterals .cart_totals{float:right;width:100%;max-width:480px}
.woocommerce .coupon{display:flex;gap:8px;flex-wrap:wrap}
.woocommerce .coupon input.input-text{border:1px solid #ced4da;padding:11px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:var(--dk-orange);color:#fff;border:0;border-radius:0;padding:13px 24px;text-transform:uppercase;letter-spacing:1px;font-size:13px;display:inline-block}
.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--dk-brown);color:#fff}
.woocommerce button.button:disabled{opacity:.5}
.wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;font-size:14px!important}

/* Checkout + forms */
.woocommerce form .form-row{margin-bottom:16px}
.woocommerce form .form-row label{display:block;margin-bottom:5px;font-size:13px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection--single{border:1px solid #ced4da;border-radius:0;padding:11px 12px;width:100%;height:auto;min-height:46px;background:#fff}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0;line-height:24px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:var(--dk-orange);outline:0}
.woocommerce-checkout h3,#order_review_heading{font-size:20px;margin-bottom:18px}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{width:100%;float:none}
.woocommerce-checkout #order_review{background:#fafafa;border:1px solid #ebebeb;padding:20px}
#payment{background:#fff8eb;border-radius:0}
#payment ul.payment_methods{list-style:none;padding:14px;margin:0;border-bottom:1px solid #ebebeb}
#payment ul.payment_methods li{padding:8px 0}
#payment div.payment_box{background:#fff;padding:12px;margin-top:8px;font-size:13px}
#payment .place-order{padding:14px}
#payment ul.payment_methods img{max-height:26px;margin-left:8px}

/* My account */
.woocommerce-account .woocommerce{display:flex;gap:30px;flex-wrap:wrap}
.woocommerce-MyAccount-navigation{flex:0 0 240px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid #ebebeb}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-bottom:1px solid #ebebeb}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--dk-orange);color:#fff}
.woocommerce-MyAccount-content{flex:1;min-width:280px}
.woocommerce-account:not(.logged-in) .woocommerce{display:block}
.u-columns.col2-set{display:flex;gap:30px;flex-wrap:wrap}
.u-columns .u-column1,.u-columns .u-column2{flex:1;min-width:280px;border:1px solid #ebebeb;padding:24px}
@media(max-width:767px){.woocommerce-MyAccount-navigation{flex:0 0 100%}.item_last{margin-left:0}}
