/*!
Theme Name: trader_geo
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: trader_geo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

trader_geo is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


/* ============================ woocommerce page css start 1-9-25  =========================== */

.woocommerce.columns-4 {
    max-width: 1280px;
    margin: 0 auto;
    padding: 200px 15px;
}

.woocommerce .single-product {
    padding: 100px 15px;
    max-width: 1280px;
    margin: 0 auto;
}

.woocommerce-shop ul.products.columns-4,
.single ul.products.columns-4 {
    position: relative;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

body.woocommerce-shop ul.products.columns-4:before {
    content: '';
    background-image: url('./assets/img/journey_left.svg');
    position: absolute;
    left: -300px;
    width: 927px;
    height: 630px;
    top: 10px;
    background-size: cover;
    background-position: top center;
    opacity: 0.4;
}

body.woocommerce-shop ul.products.columns-4:after,
.woocommerce-tabs.wc-tabs-wrapper:after {
    content: '';
    background-image: url('./assets/img/journey_right.svg');
    position: absolute;
    right: -330px;
    width: 927px;
    height: 630PX;
    top: 0;
    background-size: cover;
    background-position: top center;
    opacity: 0.4;
}

body .comments-area {
    position: relative;
}

body .comments-area:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0%;
    width: 300px;
    height: 500px;
    background-image: url(./assets/img/banner-after-bg.svg);
    z-index: -1;
    background-repeat: no-repeat;
}

.woocommerce-shop .woocommerce ul.products li.product,
.single .woocommerce ul.products li.product,
.woocommerce-cart .wc-block-grid__product {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: calc(33.33% - 20px);
    max-width: calc(33.33% - 20px) !important;
    margin-left: 0;
    gap: 10px;
    background: rgba(32, 32, 32, 1);
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #cacaca4d;
}

.woocommerce-shop .woocommerce ul.products li.product>a.woocommerce-loop-product__link,
.single .woocommerce ul.products li.product>a.woocommerce-loop-product__link,
.woocommerce-cart .wc-block-grid__product.wc-block-grid__product-link,
.woocommerce-cart .wc-block-grid__product-image {
    position: relative;
    padding: 16%;
    border-radius: 15px;
    overflow: hidden;
}

.woocommerce-shop .woocommerce ul.products li.product>a.woocommerce-loop-product__link:focus {
    border: none;
}

.woocommerce-shop ul.products li.product .woocommerce-LoopProduct-link img,
.single ul.products li.product .woocommerce-LoopProduct-link img,
.woocommerce-cart .wc-block-grid__products .wc-block-grid__product-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woocommerce-shop .woocommerce ul.products.columns-4:before,
.woocommerce-shop .woocommerce ul.products.columns-4:after,
.single .woocommerce ul.products.columns-4:before,
.single .woocommerce ul.products.columns-4:after {
    display: none;
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #cdcdcd;
    padding: 8px 18px;
    border-radius: 8px;
    background-position: center right 10px;
    appearance: none;
    min-width: 250px;
    background-repeat: no-repeat;
    background-image: url(./assets/img/dropdown-grey.svg);
}

.woocommerce .woocommerce-ordering select:focus {
    outline: none;
}

.flex-viewport {
    border-radius: 10px;
    margin-bottom: 30px;
}

ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    gap: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    border-radius: 10px !important;
    overflow: hidden;
}

p.price span bdi {
    font-size: 44px;
    font-weight: 600;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
    margin-right: 10px;
    border: 0;
    margin-left: 0;
    border-radius: 10px;
    text-align: center;
    background: rgba(32, 32, 32, 1);
    border: 1px solid #cacaca4d;
    color: #ffffff;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active {
    background: linear-gradient(94.21deg, #B08350 3.7%, #8A5B26 96.33%);
    color: #515151;
    z-index: 2;
    border-bottom-color: #00000000;
    color: #ffffff;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a {
    color: #ffffff;
    min-width: 200px;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

table.variations tr {
    display: flex;
    flex-direction: column;
}

.woocommerce-Tabs-panel h2,
section.related.products h2 {
    font-size: 34px;
}

.woocommerce-tabs.wc-tabs-wrapper {
    padding: 40px;
    border: 1px solid #cacaca4d;
    border-radius: 20px;
    background: rgba(32, 32, 32, 1);
    position: relative;
}

section.related.products {
    margin-top: 50px;
}

.single .woocommerce div.product form.cart .variations select {
    background: rgba(32, 32, 32, 1);
    border: 1px solid #cacaca4d;
    border-radius: 10px;
    padding: 6px 20px;
    color: #ffffff;
}

.woocommerce.single div.product form.cart .reset_variations {
    font-size: 0;
}

.single .quantity input {
    background: #202020;
    border: 1px solid #cacaca4d;
    color: #ffffff;
    padding: 5px;
    border-radius: 6px;
}

.woocommerce.single div.product form.cart .button {
    vertical-align: middle;
    float: left;
    background: linear-gradient(94.21deg, #B08350 3.7%, #8A5B26 96.33%);
    color: #ffffff !important;
    border-radius: 6px;
}

.woocommerce.single div.product form.cart .button:hover {
    background: #000000;
    outline: 1px solid #cacaca4d;
}

.single span.posted_in,
.single span.posted_in a {
    color: #ffffff !important;
}

.comment-form {
    margin: 0 auto;
    max-width: 550px;
}

.woocommerce ul.products li.product .button,
.woocommerce-cart .add_to_cart_button {
    background: linear-gradient(94.21deg, #B08350 3.7%, #8A5B26 96.33%);
    color: #ffffff;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 500;
    width: max-content;
    transition: 0.5s ease;
}

.woocommerce ul.products li.product .button:hover {
    background: #000000;
    outline: 1px solid #cacaca4d;
    transition: 0.5s ease;
}

.woocommerce-cart .wc-block-grid__product-title {
    color: #ffffff;
    font-size: 16px;
    text-align: left;
}

.woocommerce-cart .wc-block-grid__product-link {
    text-decoration: none;
}

.single .comment-form {
    margin: 0 auto;
    max-width: 610px;
    /* text-align: center; */
}

.single p.comment-form-comment {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.comment-form label {
    font-size: 16px;
    display: block;
}

p.comment-form-cookies-consent input {
    display: inline-flex !important;
    width: auto;
}

p.comment-form-cookies-consent label {
    display: inline-flex !important;
}

.comment-form-comment textarea,
.comment-form input {
    resize: vertical;
    border-radius: 10px;
    background: #202020;
    margin-top: 7px;
    width: 100%;
    box-shadow: none;
    border: 1px solid #535353;
    padding: 10px;
}

.form-submit .submit {
    background: linear-gradient(94.21deg, #B08350 3.7%, #8A5B26 96.33%) !important;
    color: #ffffff !important;
    padding: 12px 25px !important;
    border-radius: 20px !important;
}

.form-submit .submit:hover {
    background: #000000 !important;
    outline: 1px solid #cacaca4d;
}

p.logged-in-as a {
    color: #ffffffba;
}

.woocommerce .woocommerce-result-count {
    margin-bottom: 0;
}

.woocommerce-shop ul.products.columns-4,
.woocommerce-cart .wc-block-grid__products {
    padding-top: 25px;
    gap: 20px;
    border-width: 1px solid #cacaca4d;
    border-top: 1px solid #cacaca4d;
}

body .single-product .product-1587:before {
    content: '';
    background: url(./assets/img/journey_left.svg);
    position: absolute;
    left: -330px;
    width: 927px;
    height: 630px;
    top: -200px;
    background-size: cover;
    background-position: top center;
    opacity: 0.4;
}

.woocommerce-shop .woocommerce.columns-4:before {
    content: '';
    height: 500px;
    width: 500px;
    background: radial-gradient(#ff5d5d85, transparent);
    position: absolute;
    left: 0;
    opacity: 0.4;
    top: 110px;
}

.woocommerce-shop .woocommerce.columns-4:after {
    content: '';
    width: 500px;
    height: 500px;
    background: radial-gradient(#003c02, transparent);
    border-radius: 50%;
    position: absolute;
    right: 0;
    bottom: -489px;
}

.woocommerce .single-product {
    position: relative;
}

.woocommerce .single-product:before {
    content: '';
    width: 600px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(#197566cc, transparent);
    position: absolute;
    left: -300px;
    opacity: 0.6;
    top: 80px;
}

section.related.products {
    position: relative;
}

section.related.products:before {
    content: '';
    width: 600px;
    height: 600px;
    background: radial-gradient(#ac7f4c5c, transparent);
    border-radius: 50%;
    position: absolute;
    left: -430px;
    top: -190px;
    z-index: -1;
    opacity: 0.8;
}

section.related.products:after {
    content: '';
    width: 500px;
    height: 500px;
    background: radial-gradient(#003c02ba, transparent);
    border-radius: 50%;
    position: absolute;
    right: 0;
    bottom: -200px;
    z-index: -1;
}

.woocommerce-message {
    border-top-color: 0;
    border: 1px solid #535353;
    background: #202020;
    border-radius: 15px;
    padding: 10px 15px 10px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
}

.woocommerce-message a.button.wc-forward {
    background: #4f4545;
    color: #ffffff;
    border-radius: 10px;
}

.woocommerce-message:after {
    display: none;
}

.woocommerce-message a.button.wc-forward:hover {
    outline: 1px solid #cdcdcd;
    background: #000000;
}

.woocommerce-cart article.post-1532 {
    padding: 200px 15px 10px;
    margin: 0 auto;
    max-width: 1280px;
}

.woocommerce-cart .wc-block-cart__submit-container a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.woocommerce-cart .wc-block-components-totals-coupon__button,
.woocommerce-cart .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-totals-coupon__button {
    background: linear-gradient(94.21deg, #B08350 3.7%, #8A5B26 96.33%);
    border: 1px solid rgb(176 131 80);
    border-radius: 30px;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 21.6px;
    width: max-content;
    padding: 10px 30px;
    margin: 0 auto;
}


.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    border: 1px solid #535353;
    align-self: flex-start;
    padding-right: 0;
    border-radius: 10px;
    overflow: hidden;
    background: #1c1c1c;
}

.woocommerce-cart thead {
    /* border-top: 1px solid #535353; */
}

.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
    border-top: 1px solid #535353;
}

.woocommerce-cart .wc-block-cart-item__wrap {
    display: flex;
    gap: 20px;
    align-items: center;
}

.woocommerce-cart .wc-block-grid__product-price.price>span {
    position: absolute;
    right: 0;
    top: -29px;
    font-size: 15px;
    font-weight: 500;
}

.woocommerce-cart .wp-block-button.wc-block-grid__product-add-to-cart {
    text-align: left;
}

.woocommerce-cart .wc-block-cart-item__quantity {
    display: flex;
    gap: 20px;
}

.woocommerce-cart .wc-block-components-product-name,
.woocommerce-cart .wc-block-cart-item__prices,
.woocommerce-cart .wc-block-components-product-metadata,
.woocommerce-cart .wc-block-components-quantity-selector {
    margin-bottom: 0 !important;
    color: #ffffff !important;
    text-decoration: none;
}

.woocommerce-cart .wc-block-components-text-input input {
    background: #1c1c1c !important;
    color: #ffffff !important;
    border: 1px solid #535353 !important;
    border-radius: 10px !important;
}

.woocommerce-cart .wc-block-components-text-input input:focus {
    outline: none !important;
}

.woocommerce-cart .wc-block-components-text-input label {
    color: #ffffff;
    font-size: 14px;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block {
    border: 1px solid #535353 !important;
    padding: 10px;
    border-radius: 10px;
}

.woocommerce-cart table.wc-block-cart-items th {
    padding: 10px !important;
}

.woocommerce-cart .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    border-top: 1px solid #535353;
    padding-top: 20px;
}

.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container {
    text-align: right;
}

.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container:hover {
    background: #1c1c1c;
}

.woocommerce-cart td.wc-block-cart-item__image img {
    border-radius: 10px;
}

.woocommerce-cart .wc-block-components-quantity-selector__button--minus {
    border-right: 1px solid #535353 !important;
}

.woocommerce-cart .wc-block-components-quantity-selector__button--plus {
    border-left: 1px solid #535353 !important;
}

.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
    padding: 14px 15px 14px 15px;
}

.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
    vertical-align: middle;
}

.woocommerce-cart .wc-block-components-product-details {
    margin-top: 0 !important;
}

.woocommerce-cart .wc-block-components-formatted-money-amount {
    font-weight: 800;
}

.woocommerce-cart table.wc-block-cart-items th {
    padding: 10px !important;
    font-size: 16px;
}

.woocommerce-cart table.wc-block-cart-items {
    margin-bottom: 0 !important;
}

.woocommerce-cart .wc-block-cart-item__remove-link {
    color: #1c1c1c !important;
}

.woocommerce-cart .wc-block-cart-item__remove-link::after {
    content: 'remove';
    color: #ffffff;
}

.woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
    width: 62%;
}

.woocommerce-cart .wc-block-components-sidebar {
    margin: 0px 0 0 auto !important;
    padding: 20px;
    border: 1px solid #535353;
    border-radius: 10px;
    background: #1c1c1c;
}

.woocommerce-cart h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 16px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center {
    font-size: 34px;
}

.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    margin-bottom: 15px;
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wc-block-cart__empty-cart__title {
    font-size: 18px !important;
    font-weight: 500;
}

.woocommerce-cart .wp-block-separator.is-style-dots {
    border: 1px solid #535353 !important;
}

.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-link,
.woocommerce-cart .wc-block-grid__product .wc-block-grid__product-image {
    display: block;
}

.woocommerce-cart .wc-block-grid__product-price.price {
    position: relative;
}

/* ======================  checkout page  ===================== */
.woocommerce-checkout article.post-1533 {
    padding: 200px 15px 10px;
    margin: 0 auto;
    max-width: 1280px;
}

.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select select,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input,
.woocommerce-checkout form select:focus,
.woocommerce-checkout form input:focus {
    background: #1c1c1c !important;
    outline: none !important;
    border: 1px solid #535353 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select label,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label {
    color: #ffffff !important;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select select{
    color: #ffffff !important;
}

.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border: 1px solid #535353;
    background: #1c1c1c;
}

.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container {
    border: 1px solid #535353;
    background: #1c1c1c;
}

.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-textarea,
.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-textarea:focus {
    margin-top: 16px;
    background: #1c1c1c;
    border: 1px solid #535353;
    /* min-height: 32px; */
    color: #ffffff !important;
}

.woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
    box-shadow: none;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    background: linear-gradient(94.21deg, #B08350 3.7%, #8A5B26 96.33%);
    color: #ffffff;
    border-radius: 20px;
    font-size: 16px;
    font-weight: 500;
    width: max-content;
    transition: 0.5s ease;
    border: none;
    min-width: 200px;
    padding: 10px 20px;
}
.woocommerce-checkout a.wc-block-components-checkout-return-to-cart-button{
    font-weight: 600;
}

.woocommerce-checkout a.wc-block-components-checkout-return-to-cart-button:hover {
    color: #b08350;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
    color: #ffffff !important;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select{
    /* border: 1px solid #535353 !important; */
    /* border-radius: 10px; */
}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: none;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container{
    border-radius: 10px;
}
.woocommerce-checkout .wc-blocks-components-select__container label {
    color: #ffffff !important;
}

.woocommerce-checkout .wc-block-components-address-card {
    border: 1px solid #535353;
    border-radius: 10px;
    background: #1c1c1c;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid #535353;
    background: #1c1c1c;
}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 600 !important;
    border-bottom: 1px solid #535353;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    border: 1px solid #535353;
    margin: 10px;
    border-radius: 10px;
}
.woocommerce-checkout input#wc-block-components-totals-coupon__input-coupon {
    background: #1c1c1c;
    color: #ffffff !important;
    border: 1px solid #535353;
}
.woocommerce-checkout input#wc-block-components-totals-coupon__input-coupon::placeholder{
    color: #ffffff;
}
.woocommerce-checkout .wc-block-components-totals-wrapper {
    border-top: 1px solid #535353;
    padding: 16px 0;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{
    background: #000000;
    outline: 1px solid #B08350;
}
.woocommerce-checkout .wc-block-components-text-input.is-active label{
    color: #ffffff;
}
.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    border-radius: 5px;
}
.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-product-name {
    text-align: left;
}
.woocommerce-checkout form input[type="checkbox"]:focus{
    border-radius: 2px !important;
    background: #ffffff !important;
}
.woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 8px;
    padding-left: 0;
}
.woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
    padding-top: 0;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title{
    line-height: normal;
}
.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
    margin-bottom: 20px;
    margin-right: 0;
}
.woocommerce-checkout .wp-block-woocommerce-checkout{
    padding-top: 0;
}
.woocommerce-checkout .woocommerce-order-details__title,
.woocommerce-checkout .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-checkout .woocommerce-column__title {
    font-size: 34px;
    line-height: normal;
}
.woocommerce-thankyou-order-received {
    text-align: center;
}
.woocommerce-order {
    text-align: center;
}
.woocommerce ul.order_details {
    max-width: 880px;
    margin: 0 auto;
    border: 1px solid #535353;
    padding: 0;
    text-align: center;
    display: flex;
    background: #1c1c1c;
    justify-content: center;
}
.woocommerce ul.order_details li {
    padding: 12px 24px;
    margin-right: 0;
    border-right: 1px solid #535353a6;
    font-size: 14px;
    color: #a3a3a3;
    font-weight: 500;
}

.woocommerce ul.order_details li strong {
    font-size: 15px;
    padding-top: 12px;
    font-weight: 600;
    color: #ffffff;
}
.shop_table {
    border: 1px solid #535353 !important;
    margin-top: 20px !important;
}
.woocommerce table.shop_table th {
    font-size: 18px;
}
.woocommerce table.shop_table {
    max-width: 750px;
    margin: 0 auto;
    border-collapse: collapse;
    background: #1c1c1c;
}
.woocommerce table.shop_table tfoot th{
    font-weight: 500;
}
.woocommerce table.shop_table td, 
.woocommerce table.shop_table th {
    border: 1px solid #535353;
}
td.woocommerce-table__product-name.product-name a {
    color: #ffffff;
}  
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
    margin-top: 0;
    font-size: 24px !important;
    text-align: left;
    border-bottom: 1px solid #535353;
    padding-bottom: 10px;
}
.woocommerce-checkout .woocommerce-column {
    border: 1px solid #535353;
    padding: 15px;
    background: #1c1c1c;
    border-radius: 5px;
}
.woocommerce-customer-details .woocommerce-columns--addresses.col2-set.addresses {
    min-height: 100%;
    display: flex;
    gap: 10px;
    justify-content: center;
    max-width: 1080px;
    margin: 0 auto;
}
.woocommerce .woocommerce-customer-details address{
    padding: 0;
    border: 0;
}
.woocommerce-checkout p.woocommerce-customer-details--phone {
    margin-bottom: 0;
    margin-top: 10px;
}
.woocommerce-checkout section.woocommerce-order-details {
    margin-top: 50px;
}
.woocommerce-cart article.post-1532:before,
.woocommerce-checkout article.post-1533:before {
    content: "";
    background: radial-gradient(#294b39, transparent);
    width: 500px;
    height: 500px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0.7;
}
.woocommerce-cart article.post-1532:after,
.woocommerce-checkout article.post-1533:after {
    content: '';
    background: radial-gradient(#a55e15, transparent);
    width: 500px;
    height: 500px;
    position: absolute;
    right: 0;
    bottom: -230px;
    border-radius: 50%;
    opacity: 0.3;
    Z-INDEX: -1;
}

button:focus{
    box-shadow: none;
}




@media only screen and (max-width: 1180px) {

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
    .woocommerce-cart .wc-block-components-sidebar {
        width: 100%;

    }

    .woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
        overflow-x: scroll;
    }

    .woocommerce-cart .wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
        display: block !important;
    }

    .woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
        padding: 20px;
    }

    .woocommerce-cart .wc-block-cart .wc-block-cart__submit-container {
        text-align: center;
    }

    .woocommerce-cart .wc-block-components-sidebar {
        margin-top: 30px !important;
    }

    .woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        white-space: nowrap;
    }

    .woocommerce-cart .is-mobile table.wc-block-cart-items .wc-block-cart-items__header {
        display: block;
    }

    .woocommerce-cart .wc-block-cart table.wc-block-cart-items td {
        margin: 0;
    }

    .woocommerce-cart .wc-block-components-product-metadata {
        white-space: nowrap;
    }

    .woocommerce-cart td.wc-block-cart-item__product {
        display: flex;
        align-items: center;
    }

    .woocommerce-cart td.wc-block-cart-item__total {
        display: flex;
        align-items: center;
    }
}


@media only screen and (max-width:767px) {

    .woocommerce-shop .woocommerce ul.products li.product,
    .woocommerce.single .woocommerce ul.products li.product {
        width: calc(50% - 10px);
    }

    .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a {
        min-width: max-content;
    }

    .woocommerce.single-product div.product .woocommerce-tabs ul.tabs {
        padding: 0;
        gap: 10px;
        display: flex;
        flex-wrap: wrap;
    }

    .woocommerce-tabs.wc-tabs-wrapper {
        padding: 20px;
    }

    .woocommerce.columns-4,
    .woocommerce .single-product {
        padding: 100px 15px 50px;
    }

    .comments-area {
        padding: 0 10px;
    }

    .woocommerce-tabs.wc-tabs-wrapper:after {
        display: none;
    }

    .woocommerce .single-product:before {
        width: 100%;
        left: 0;
    }
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
        margin-top: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .woocommerce-checkout .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step{
        padding-top: 0;
    }
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{
        padding: 15px;
    }
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary{
        padding: 0;
    }
    .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper{
        margin-bottom: 15px;
    }
    .woocommerce-checkout article.post-1533 {
        padding: 120px 15px 10px;
        margin: 0 auto;
        max-width: 1280px;
    }
    .woocommerce-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step,
    .woocommerce-checkout .is-small .wc-block-components-form .wc-block-components-checkout-step{
        padding-top: 0;
    }
    header{
        padding: 20px 0;
    }
    nav.navbar.navbar-expand-lg.custom-navbar{
        flex-wrap: nowrap;
    }
    .woocommerce ul.order_details {
        max-width: 100%;
        flex-wrap: wrap;
    }
    .woocommerce ul.order_details li{
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid #535353a6;
    }
    .woocommerce-customer-details .woocommerce-columns--addresses.col2-set.addresses{
        flex-wrap: wrap;
    }
    .woocommerce-cart article.post-1532:after,
    .woocommerce-checkout article.post-1533:after ,
    .woocommerce-cart article.post-1532:before,
    .woocommerce-checkout article.post-1533:before{
        max-width: 100%;
    }
}


@media only screen and (max-width:550px) {

    .woocommerce-shop .woocommerce ul.products li.product,
    .woocommerce.single .woocommerce ul.products li.product {
        width: calc(100% - 0px) !important;
        max-width: calc(100% - 0px) !important;
    } 
    .hero_icon_txtes .icon_title {
        width: calc(50% - 10px);
        max-width: calc(50% - 10px);
    }
    .tab_section .tab_img img {
        max-width: 100%;
        height: auto;
    }
    
}



/* ============================ woocommerce page css end 1-9-25  =========================== */