.show-products { display: flex; align-items: stretch; justify-content: center; gap: 12px; flex-wrap: wrap; }
.img-hunting::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(0deg,rgb(93, 70, 24) 0%, rgba(255, 255, 255, 0.33) 85%, rgba(255, 255, 255, 0) 100%); opacity: 0.9; pointer-events: none; }
.short-description { margin: 10px 0; }
.short-description p { font-size: 13px; }
ins .woocommerce-Price-amount.amount bdi { color: #181818; font-size: 35px; font-weight: 700; }
del .woocommerce-Price-amount.amount bdi { color: #85847d; font-weight: 400; font-size: 30px; margin-right: 10px; }
ins { background: transparent; }
.added_to_cart { position: absolute; left: 0; top: 85px; font-size: 12px; text-align: center; width: 34px; height: 34px; background: #181818; border-radius: 4px; font-size: 0; }
.added_to_cart::after { content: '\f058'; position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-family: "Font Awesome 7 Free"; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; }

.shop-products-wrap .comon-offer-part { width: 100%; }
.shop-products-wrap { margin: 0 0 45px; }

.shop-sidebar { background: #fff; box-shadow: 0 0 5px rgba(0,0,0,0.1); border-radius: 15px; padding: 30px 25px; margin: 0 0 35px; }
.widget-title.wpc-filter-title { font-size: 30px; font-family: "Eordeoghlakat"; }

.woocommerce-ordering select { font-size: 15px; border: none; background: #f1f1f1; height: 45px; padding: 5px 20px; }

.yith-wcwl-add-to-wishlist-button__label { display: none; }

.yith-add-to-wishlist-button-block{margin: 0 !important;}

#navbarSupportedContent { justify-content: flex-end; }

.entry-header { display: none; }

.wc-block-components-totals-coupon__button { background: #ae8b2b; border-radius: 4px; font-size: 14px; text-transform: uppercase; color: #fff !important; padding: 10px 15px !important; transition: all .5s; font-weight: 700; font-family: "Farro",sans-serif; border: 0; }
.wc-block-components-totals-coupon__button:hover {background: #000;}

.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { background: #ae8b2b; border-radius: 4px; font-size: 14px; text-transform: uppercase; color: #fff !important; padding: 16px 25px 16px 25px; transition: all .5s !important; font-weight: 700; font-family: "Farro",sans-serif; border: 0; }
.wc-block-cart__submit-button:hover, .wc-block-components-checkout-place-order-button:hover {background: #000;}

.wc-block-cart-items__header-image span { font-family: "Eordeoghlakat"; font-size: 35px; }
.wc-block-cart-items__header-total span { font-family: "Eordeoghlakat"; font-size: 35px; }
.wc-block-cart__totals-title { font-family: "Eordeoghlakat" !important; font-size: 35px !important; }

.wc-block-cart-item__product * { font-size: 18px !important; }
.wc-block-cart-item__total * { font-size: 18px !important; }
.wc-block-components-product-metadata__description p { font-size: 14px !important; }
.wc-block-components-panel__button { font-size: 16px; } 
input:focus:focus-visible { outline: 0 !important; }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus { box-shadow: unset; outline: none; }
.wc-block-components-quantity-selector__button { transition: all 0.4s; }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover { opacity: 1; background: #000; color: #fff; }
.wp-block-woocommerce-checkout-order-summary-block { background: #fff; }
.wc-block-checkout h2 { font-family: "Eordeoghlakat"; font-size: 30px !important; }
.wc-block-components-checkout-order-summary__title-text { font-family: "Eordeoghlakat"; font-size: 30px !important; color: #000 !important; }

.wc-block-checkout .wc-block-components-product-metadata__description { display: none; }
.wc-block-components-totals-item { font-size: 16px; }

.wc-block-components-order-summary-item { font-size: 18px !important; }
.wc-block-components-product-name { font-size: 16px !important; }
.wc-block-components-product-badge.wc-block-components-sale-badge { font-size: 14px; }

.wp-block-column p { font-size: 16px; color: #212121; margin: 0 0 30px; } .wp-block-column h2.comon-heding { margin: 0 0 35px; }

.product-details h2 { font-family: "Eordeoghlakat"; font-size: 55px; margin: 0 0 25px; }
.product-details { margin: 60px 0; }

.product-gallery { padding-right: 60px; }
.product-details .price { font-size: 37px; }
.short-description p { font-size: 16px; line-height: 30px; margin: 0 0 25px; color: #212121; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; }

.rgsaga-qty-box { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; width: fit-content; margin: 0 0 30px; }
.rgsaga-qty-btn { width: 45px; height: 45px; border: none; background: #fff; font-size: 22px; font-weight: 600; cursor: pointer; transition: 0.3s ease; padding: 0; }
.rgsaga-qty-btn:hover { background: #000; color: #fff }
.rgsaga-qty-input { width: 60px; height: 45px; border: 0 !important; text-align: center; font-size: 16px; font-weight: 600; outline: none; color: #212121 !important; }
/* Hide browser arrows */
.rgsaga-qty-input::-webkit-outer-spin-button, .rgsaga-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.rgsaga-qty-input[type=number] { -moz-appearance: textfield; }


.single_add_to_cart_button { background: #ae8b2b; border-radius: 4px; font-size: 22px; text-transform: uppercase; color: #fff !important; padding: 16px 25px 16px 25px; transition: all .5s !important; font-weight: 700; font-family: "Farro",sans-serif; border: 0; width: 100%; height: 60px; }

.single_add_to_cart_button:hover{background: #000;}
.meta-box p { margin: 0 0 15px; font-size: 16px; color: #212121; }
.add-cart-section { margin-bottom: 30px !important; }

.woocommerce-tabs { margin-top: 40px; }
.woocommerce-tabs ul.tabs { display: flex; gap: 15px; border-bottom: 0; padding: 0; margin: 0 0 30px 0; list-style: none; flex-wrap: wrap; }
.woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: none !important; border: none !important; }
.woocommerce-tabs ul.tabs li a { display: inline-block; padding: 12px 24px; border-radius: 8px; background: #f8f8f8; color: #222; font-size: 15px; font-weight: 600; text-decoration: none; transition: 0.3s ease; }
.woocommerce-tabs ul.tabs li.active a { background: #111; color: #fff; }
.woocommerce-tabs ul.tabs li a:hover { background: #111; color: #fff; }
.woocommerce-tabs .panel { background: #fff; padding: 30px; border-radius: 12px; border: 1px solid #eee; line-height: 1.8; color: #555; }
.woocommerce-tabs .panel h2 { font-size: 24px; margin-bottom: 20px; font-weight: 700; color: #111; }
.woocommerce-tabs table.shop_attributes { width: 100%; border-collapse: collapse; }
.woocommerce-tabs table.shop_attributes th, .woocommerce-tabs table.shop_attributes td { border: 1px solid #eee; padding: 12px 15px; text-align: left; }
.woocommerce-Reviews .commentlist { list-style: none; padding: 0; margin: 0; }
.woocommerce-Reviews .commentlist li { padding: 20px 0; border-bottom: 1px solid #eee; }
.woocommerce-noreviews { color: #fff !important; padding: 5px 15px; margin: 0 0 10px; }

.form-submit input { background: #ae8b2b; border-radius: 4px; font-size: 14px; text-transform: uppercase; color: #fff !important; padding: 16px 25px 16px 25px; transition: all .5s !important; font-weight: 700; font-family: "Farro",sans-serif; border: 0; margin-top: 10px; }
.form-submit input:hover{background: #000;}

.cart-shop-btn { background: #ae8b2b; border-radius: 4px; font-size: 14px; text-transform: uppercase; color: #fff !important; padding: 14px 35px; transition: all .5s !important; font-weight: 700; font-family: "Farro",sans-serif; border: 0; margin-top: 20px; display: inline-block; }
.cart-shop-btn:hover{background: #000;}

input.btn-submit { background: #ae8b2b; border-radius: 4px; font-size: 16px; text-transform: uppercase; color: #fff !important; padding: 14px 35px; transition: all .5s !important; font-weight: 700; font-family: "Farro",sans-serif; display: inline-block; height: 50px; }
input.btn-submit:hover{background: #000;}

.wpcf7-not-valid-tip { font-size: 13px; }


.info-block { position: relative; text-align: center; border: 1px solid #ddd; border-radius: 8px; padding: 60px 15px 30px; }
.info-block h4 { font-family: "Eordeoghlakat"; font-size: 35px; margin: 0 0 15px; }
.info-ic { width: 80px; height: 80px; background: #ae8b2b; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 35px; color: #fff; position: absolute; top: -40px; left: 50%; margin-left: -40px; }
.info-sec { margin-top: 60px; }

.post-content p, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { margin: 0 0 15px; }
.post-content ul, .post-content ol { margin: 0 0 15px; list-style-position: inside; }
.post-content li { margin: 0 0 10px; }
.post-content ul li { list-style-type: disc !important; list-style-position: inside; }

.entry-content p, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 { margin: 0 0 15px; }
.entry-content ul, .entry-content ol { margin: 0 0 15px; list-style-position: inside; }
.entry-content li { margin: 0 0 10px; }
.entry-content ul li { list-style-type: disc !important; list-style-position: inside; }

.woocommerce-account .woocommerce { display: flex; gap: 30px; flex-wrap: wrap; margin-top: 40px; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 280px; background: #fff; border-radius: 14px; padding: 25px; box-shadow: 0 5px 30px rgba(0,0,0,0.06); } .woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin-bottom: 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { margin-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: flex; align-items: center; padding: 14px 18px; background: #f8f8f8; border-radius: 10px; text-decoration: none; color: #222; font-size: 15px; font-weight: 600; transition: all 0.3s ease; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: #111; color: #fff; transform: translateX(5px); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: #111; color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { flex: 1; min-width: 300px; background: #fff; border-radius: 14px; padding: 35px; box-shadow: 0 5px 30px rgba(0,0,0,0.06); }
.woocommerce-account .woocommerce-MyAccount-content h2, .woocommerce-account .woocommerce-MyAccount-content h3 { font-size: 28px; font-weight: 700; margin-bottom: 20px; color: #111; }
.woocommerce-account .woocommerce-MyAccount-content p { color: #666; line-height: 1.8; margin-bottom: 15px; }

.woocommerce-account table.shop_table { width: 100%; border-collapse: collapse; margin-top: 25px; }
.woocommerce-account table.shop_table th { background: #111; color: #fff; padding: 14px; font-size: 15px; font-weight: 600; }
.woocommerce-account table.shop_table td { padding: 15px; border-bottom: 1px solid #eee; color: #555; }
.woocommerce-account table.shop_table tr:hover { background: #fafafa; }

.woocommerce-account .button, .woocommerce-account button, .woocommerce-account input[type="submit"] { background: #111 !important; color: #fff !important; border: none !important; padding: 14px 24px !important; border-radius: 10px !important; font-size: 15px; font-weight: 600; transition: all 0.3s ease; box-shadow: none !important; }
.woocommerce-account .button:hover, .woocommerce-account button:hover, .woocommerce-account input[type="submit"]:hover { background: #333 !important; transform: translateY(-2px); }

.woocommerce-account input.input-text, .woocommerce-account textarea, .woocommerce-account select { width: 100%; height: 52px; border: 1px solid #ddd; border-radius: 10px; padding: 0 15px; background: #fff; font-size: 15px; transition: all 0.3s ease; margin-bottom: 20px; }
.woocommerce-account textarea { height: 140px; padding-top: 15px; resize: none; }
.woocommerce-account input.input-text:focus, .woocommerce-account textarea:focus, .woocommerce-account select:focus { border-color: #111; outline: none; box-shadow: 0 0 0 3px rgba(0,0,0,0.05); }

.woocommerce-account address { background: #f8f8f8; padding: 20px; border-radius: 12px; line-height: 1.8; color: #555; }
.woocommerce-account .u-column1, .woocommerce-account .u-column2 { background: #fff; padding: 35px; border-radius: 14px; box-shadow: 0 5px 30px rgba(0,0,0,0.06); }
.woocommerce-account .u-column1 h2, .woocommerce-account .u-column2 h2 { margin-bottom: 25px; }

@media (max-width: 991px) {
    .woocommerce-account .woocommerce { flex-direction: column; }
    .woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; }

}

.woocommerce-info { padding: 10px 15px; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; color: #fff; flex-wrap: wrap; gap: 15px; }
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address { width: 100%; box-shadow: unset; padding: 0; }

.password-input { position: relative; }
.password-input input { padding-right: 50px !important; }
button.show-password-input { position: absolute; top: 50%; right: 18px; transform: translateY(-50%) !important; cursor: pointer !important; width: 22px; height: 22px; font-size: 0 !important; z-index: 2; opacity: 0.7; transition: 0.3s ease !important; background: transparent !important; padding: 0 !important; }
button.show-password-input::after { content: "\f06e"; font-family: "Font Awesome 7 Free"; font-weight: 700; font-size: 16px; color: #555; line-height: 18px; }
button.show-password-input.display-password::after { content: "\f070"; }
button.show-password-input:hover { opacity: 1; background: transparent !important;}

.woocommerce-form.woocommerce-form-login.login label { margin: 0 0 10px; display: block; }
.woocommerce-button.button.woocommerce-form-login__submit { margin: 0 0 15px; }
.pagination-div { margin-top: 25px; }
.wp-paginate .title { color: #555; margin-right: 4px; width: auto; padding: 0 15px; }
.wp-paginate { display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.wp-paginate li { display: inline-block; margin: 0; padding: 0; }
.wp-paginate li a, .wp-paginate li span { width: 45px; height: 45px; border-radius: 10px; background: #f8f8f8; color: #222; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 15px; font-weight: 600; transition: all 0.3s ease; border: 1px solid #eee; }
.wp-paginate li a:hover { background: #111; color: #fff; border-color: #111; transform: translateY(-2px); }
.wp-paginate .current { background: #111; color: #fff; border-color: #111; }
.wp-paginate .previous, .wp-paginate .next { width: auto; padding: 0 18px; }
.wp-paginate .gap { background: transparent; border: none; width: auto; color: #999; }
.variations td select { font-size: 15px; padding: 10px 17px; border-radius: 5px; background-color: #fff; font-weight: 500; color: #212121; }
.variations th, .variations td { padding: 12px 0; font-size: 18px; font-weight: 500; }
.reset_variations { display: inline-block; margin-left: 15px; font-size: 15px; color: #f00; }


.pro-cat .about-svg {
	position: absolute;
	top: -70px;
	width: 100%;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}

/* =========================
   WooCommerce Order Received
========================= */

.woocommerce-order {
    max-width: 950px;
    margin: auto;
    background: #fff;
    padding: 40px;
    border-radius: 18px;
    box-shadow: 0 8px 35px rgba(0,0,0,0.06);
}

/* Success Message */
.woocommerce-order .woocommerce-notice--success {
    background: #edf9f1;
    color: #2e7d32;
    border: 1px solid #d3f0da;
    border-radius: 12px;
    padding: 18px 20px;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
}

/* Check Icon */
.woocommerce-order .woocommerce-notice--success::before {
    color: #2e7d32;
}

/* Order Overview */
.woocommerce-order-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 0;
    margin: 35px 0;
    list-style: none;
}

.woocommerce-order-overview li {
    flex: 1;
    min-width: 180px;
    background: #f8f8f8;
    padding: 20px;
    border-radius: 12px;
    font-size: 14px;
    color: #666;
    line-height: 1.8;
}

.woocommerce-order-overview li strong {
    display: block;
    font-size: 17px;
    margin-top: 5px;
    color: #111;
}

/* Headings */
.woocommerce-order h2,
.woocommerce-order h3 {
    font-size: 28px;
    margin-bottom: 25px;
    color: #111;
    font-weight: 700;
}

/* Order Table */
.woocommerce table.shop_table {
    width: 100%;
    border-collapse: collapse;
    border: none;
    margin-top: 20px;
}

.woocommerce table.shop_table th {
    background: #111;
    color: #fff;
    padding: 16px;
    border: none;
    font-size: 15px;
}

.woocommerce table.shop_table td {
    padding: 16px;
    border-bottom: 1px solid #eee;
    color: #555;
}

.woocommerce table.shop_table tr:hover {
    background: #fafafa;
}

/* Total Row */
.woocommerce table.shop_table tfoot tr:last-child th,
.woocommerce table.shop_table tfoot tr:last-child td {
    font-size: 18px;
    font-weight: 700;
    color: #111;
}

/* Addresses */
.woocommerce-customer-details address {
    background: #f8f8f8;
    border: none;
    padding: 25px;
    border-radius: 12px;
    line-height: 1.9;
    color: #666;
}

/* Buttons */
.woocommerce-order .button,
.woocommerce-order a.button {
    background: #111 !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 14px 28px !important;
    font-weight: 600;
    transition: .3s;
    border: none !important;
}

.woocommerce-order .button:hover,
.woocommerce-order a.button:hover {
    background: #333 !important;
    transform: translateY(-2px);
}

/* Payment Method */
.woocommerce-order-overview__payment-method strong {
    color: #0d6efd;
}

/* Responsive */

@media(max-width:768px){

    .woocommerce-order{
        padding:25px;
    }

    .woocommerce-order-overview{
        flex-direction:column;
    }

    .woocommerce-order h2,
    .woocommerce-order h3{
        font-size:24px;
    }

}

/* =========================
 Order Received Page
========================= */

.woocommerce-order-received .woocommerce {
    max-width: 650px;
    margin: 60px auto;
}

/* Success Message */

.woocommerce-order-received .woocommerce-notice--success{
    background:#edf8f0;
    border:none;
    border-left:4px solid #b9922e;
    padding:18px 22px;
    border-radius:12px;
    color:#222;
    font-weight:600;
    margin-bottom:25px;
}


/* Login Info */

.woocommerce-order-received .woocommerce-info{
    background:#f7f7f7;
    border:none;
    border-left:4px solid #b9922e;
    border-radius:12px;
    padding:18px 22px;
    color:#555;
    margin-bottom:30px;
}


/* Login Card */

.woocommerce-order-received .woocommerce-form-login{
    background:#fff;
    padding:40px;
    border-radius:18px;
    box-shadow:0 10px 40px rgba(0,0,0,.08);
}


/* Labels */

.woocommerce-order-received label{
    font-size:14px;
    font-weight:600;
    color:#222;
    margin-bottom:10px;
}


/* Fields */

.woocommerce-order-received .input-text{
    width:100%;
    height:55px;
    border:1px solid #ddd;
    border-radius:10px;
    padding:0 18px;
    transition:.3s;
    background:#fff;
}


.woocommerce-order-received .input-text:focus{
    outline:none;
    border-color:#b9922e;
    box-shadow:0 0 0 4px rgba(185,146,46,.08);
}


/* Password */

.woocommerce-order-received .password-input{
    width:100%;
    position:relative;
}

.woocommerce-order-received .password-input input{
    padding-right:50px;
}

/* Eye icon */

.woocommerce-order-received .show-password-input{
    position:absolute;
    top:50%;
    right:18px;
    transform:translateY(-50%);
    cursor:pointer;
    display: none;
}

.woocommerce-order-received .show-password-input::after{
    content:"\f06e";
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    color:#888;
    font-size:16px;
}

.woocommerce-order-received .show-password-input.display-password::after{
    content:"\f070";
}


/* Remember */

.woocommerce-order-received .woocommerce-form-login__rememberme{
    display:flex;
    align-items:center;
    gap:8px;
    margin-top:15px;
}


/* Login Button */

.woocommerce-order-received .woocommerce-button{
    width:100%;
    height:55px;
    border:none!important;
    background:#b9922e!important;
    color:#fff!important;
    border-radius:10px!important;
    font-weight:700;
    margin-top:20px;
    transition:.3s;
}

.woocommerce-order-received .woocommerce-button:hover{
    background:#222!important;
}


/* Lost password */

.woocommerce-order-received .lost_password{
    text-align:center;
    margin-top:25px;
}

.woocommerce-order-received .lost_password a{
    color:#b9922e;
    font-weight:600;
    text-decoration:none;
}

.woocommerce-order-received .lost_password a:hover{
    color:#222;
}


/* Mobile */

@media(max-width:768px){

    .woocommerce-order-received .woocommerce-form-login{
        padding:25px;
    }

}
.form-row {
	margin: 0 0 15px;
}

@media only screen and (max-width: 1024.98px) {
    html, body {
        overflow-x: hidden;
    }
    .shop-section .comon-offer-part { width: calc(32% - 10px); }
}

@media only screen and (max-width: 991.98px) {
    .shop-section .comon-offer-part { width: calc(50% - 10px); }
}

@media only screen and (max-width: 767.98px) {
    .shop-section .comon-offer-part { width: 100%; }
    .navbar-brand {padding: 0;}
    .navbar-brand img { max-width: 100px !important; }

    .copyright-sec { flex-direction: column; text-align: center; font-size: 13px; gap: 10px; }
}

@media (max-width: 576px) {
    .wp-paginate { gap: 8px; }
    .wp-paginate li a, .wp-paginate li span { width: 40px; height: 40px; font-size: 14px; }

}