/*
Theme Name: PTAC Child Theme
Theme URI: https://wordpress.org/themes/ptac/
Template: PTAC
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Tested up to: 6.0
Requires at least: 4.9.6
Requires PHP: 5.2.4
Version: 2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentynineteen
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready, block-patterns

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

Twenty Nineteen 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/

Bundled block pattern images:
Abstract Background by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-background-0SRRVNMKBX
Abstract Waves by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-waves-0KREGLTZQ3
Abstract Bokeh by HD Wallpapers, CC0. https://stocksnap.io/photo/abstract-bokeh-P4KVZBMQ6L
Colorful Bokeh by HD Wallpapers, CC0. https://stocksnap.io/photo/colorful-bokeh-VN4G84GL8H
*/

html {
    font-size: 18px;
}
.woocommerce .content-area .site-main {
	max-width: 100%;
}
ul.products li.product .woocommerce-loop-product__link {
    display: block;
    text-align: center;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align: center;
}
ul.products li.product .woocommerce-loop-product__link {
	outline: 0;
}
.woocommerce-page img {
    display: block;
    margin: 0 auto;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 30.75%;
    border: 1px solid #ccc;
    padding: 0.8rem;
	min-height:100%;
}
ul.products li.product .price {
    margin-bottom: .8rem;
    margin-top: -0.7rem;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin-bottom: 3.8%;
}
form.woocommerce-ordering select.orderby {
    font-size: 1rem;
    margin-left: .5rem;
    padding: 0.4rem 0.5rem;
    border: 1px solid #ccc;
}
form.woocommerce-ordering select.orderby:foucs {
	outline: 0;
}

.woocommerce ul.products.columns-3 li.product:nth-last-child(1),
.woocommerce ul.products.columns-3 li.product:nth-last-child(2),
.woocommerce ul.products.columns-3 li.product:nth-last-child(3) {
	margin-bottom: 0;
}

    .woocommerce-pagination .next.page-numbers, .woocommerce-pagination .prev.page-numbers, .woocommerce-pagination a.page-numbers, .woocommerce-pagination span.page-numbers {
			padding: .5rem .4rem;
			line-height: 1;
}

.woocommerce-pagination ul.page-numbers {
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.woocommerce-result-count {
	padding: 0;
}
.woocommerce-ordering {
    margin-bottom: 1rem;
}
@media(max-width: 768px){
		.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
			width: 49%;

	}
	.woocommerce .content-area {
        margin: 0 15px;
    }
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		 margin: 0 0 0.992em;
	}
	.woocommerce ul.products.columns-3 li.product:nth-last-child(1), .woocommerce ul.products.columns-3 li.product:nth-last-child(2), .woocommerce ul.products.columns-3 li.product:nth-last-child(3) {
    margin-bottom: 0.992em;
}
}

@media(max-width: 540px){
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 100%;
}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		width: 100%;
	}
	form.woocommerce-ordering select.orderby {
        margin-left: 0;
        width: 100%;
    }
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		display: none;
	}
	.woocommerce-ordering {
    margin-bottom: .4rem;
	}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0px 0 0.992em;
    }
	
	.woocommerce ul.products.columns-3 li.product:nth-last-child(1), .woocommerce ul.products.columns-3 li.product:nth-last-child(2), .woocommerce ul.products.columns-3 li.product:nth-last-child(3) {
    margin-bottom: 0.992em;
}
	.woocommerce-pagination ul.page-numbers {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
}


.woocommerce-page ul.products.columns-3 li.product h2.woocommerce-loop-category__title {
    font-size: .88889em;
}
.woocommerce-page ul.products.columns-3 li.product h2.woocommerce-loop-category__title:before {
	margin: 1rem auto;
}

.elementor.elementor-32.elementor-location-footer {
    margin-top: 3rem;
}


.woocommerce-page .related2 ul.products {
	  display: flex;
    flex-flow: wrap;
}

.woocommerce-page .related2 ul.products li.product {
    margin-right: 4%;
    width: 22%;
}
.woocommerce-page .related2 ul.products li.product:nth-child(4n){
	margin-right: 0;
}

form.variations_form.cart table.variations th, form.variations_form.cart table.variations td {
    padding: 0;
    border: 0;
}
form.variations_form.cart table.variations th.label {
    text-align: left;
}
.woocommerce-variation-add-to-cart .quantity .input-text.qty {
    border: 1px solid #ccc;
    border-radius: 6px;
}
form.variations_form.cart table.variations select {
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 6px;
    font-size: 16px;
}
.woocommerce-tabs #reviews p.stars a {
	   color: orange;
}

.videocls {
    width: 100%;
    float: left;
}
.videocls .owl-item .item iframe {
    aspect-ratio: 12 / 9;
    height: auto;
}
.videocls .owl-carousel .owl-nav button.owl-prev, .videocls .owl-carousel .owl-nav button.owl-next {
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	background: #ccc !important;
	display: inline-block;
	width: 30px;
	margin: 0;
	border-radius: 30px;
	font-size: 26px;
	line-height: 30px;
}
.videocls .owl-carousel .owl-nav button.owl-prev span, .videocls .owl-carousel .owl-nav button.owl-next span {
    line-height: 30px;
}
.owl-carousel .owl-nav button.owl-prev {
	left: 10px;
}
.owl-carousel .owl-nav button.owl-next {
	right: 10px;
}

.owl-theme .owl-nav {
	margin: 0;
}

.single-product .entry .entry-summary {
	margin-bottom: 0;
}


.flex-viewport {
    border: 1px solid #ccc;
}
ol.flex-control-nav.flex-control-thumbs {
	padding-left: 0;
}


ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    margin: 0 -7px;
    margin-top: 14px;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%;
    padding: 0 7px;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
    border: 1px solid #ccc;
}

.entry.product.type-product.post-4317.status-publish.first.instock.product_cat-centerfire-rifle.product_cat-silencers.has-post-thumbnail.shipping-taxable.purchasable.product-type-variable {
    margin-top: 0;
}

.woocommerce-page .related2 ul.products li.product {
    margin-right: 4%;
    width: 22%;
    border: 1px solid #ccc;
    padding: 0.8rem;
}

@media(max-width: 1024px){
	.woocommerce-page .related2 ul.products li.product {
    width: 30.66%;
}
	.woocommerce-page .related2 ul.products li.product:nth-child(4n) {
		margin-right: 2% !important;
	}
}


@media(max-width: 1024px){
	.woocommerce-page .related2 ul.products li.product {
        width: 47.6%;
    }
	.woocommerce-page .related2 ul.products li.product:nth-child(2n) {
    margin-right: 0 !important;
}
}

@media(max-width: 1024px){
	.woocommerce-page .related2 ul.products li.product {
        width: 100%;
        margin-right: 0;
    }
}

button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #1e1e1e;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 0;
}

span.wc-block-components-checkout-step__heading-content {
    font-size: 1rem;
}

a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background-color: black;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    text-decoration: none;
    padding: 0;
}

a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover{
  background-color: #1e1e1ed9;
  color: #fff;
}

ul.subcategories.products.columns-3{
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    width: 100%;
    justify-content: space-between;
}
@media only screen and (min-width: 1168px) {
    .entry .entry-content > *, .entry .entry-summary > *, .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *, .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
        max-width: 100%;
    }
}
.woocommerce ul.subcategories.products.columns-3 li.product, .woocommerce-page ul.subcategories.products.columns-3 li.product {
    width: 28.75%;
    border: 1px solid #ccc;
    padding: 0.8rem;
}

ul.subcategories {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
}

ul.subcategories li.subcategory {
    width: 20%; /* Adjust as per your design */
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
}

ul.subcategories li.subcategory a {
    display: block;
    padding: 20px;
    border: 1px solid #eee;
    background-color: #f9f9f9;
    text-decoration: none;
    color: #333;
}

/* saikat css */

.subcategory-buttons {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: center; /* Centers the buttons */
}

.subcategory-button {
    background-color: #0071a1;
    color: #fff;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.subcategory-button:hover {
    background-color: #005b8a;
}

@media (min-width: 320px) and (max-width: 580px) {
  
 ul.products.columns-3 { 
	 grid-template-columns: auto !important;
	}
}


/* new css 14.10.2024 */

.commonhead{
  color: #000;
  font-weight: 600;
  font-size: 1.6875em;
  text-align: center;
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  text-transform: capitalize;
}
.entry .entry-title.commonhead:before{
display: none;
}
.newsub{
  align-items: flex-start;
  grid-template-columns: repeat(3, 1fr);
  display: grid !important;
  grid-column-gap: 30px;
  grid-row-gap: 35px ;
}
.newsub li.entry.product.type-product {
  /* display: flex; */
  /* justify-content: center; */
  background-color: #fff;
  border: 1px solid #69727d;
  border-radius: 3px;
  /* display: flex; */
  /* flex-direction: column; */
  /* min-height: 100%; */
  overflow: hidden;
  position: relative;
  transition: all .25s;
  /* width: 100%; */
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
  margin-bottom: 0px;
  margin-top: 0px;
}
.woocommerce-notices-wrapper{
  display: none !important;
}
.woocommerce.columns-3{
  margin-top: 0px;
}
.newsub img {
  overflow: hidden;
  display: block;
  margin: 0 !important;
  width: calc(100% + 1px) !important;
}
.newsub p.woocommerce-loop-product__title{
  color: #000000;
  font-family: "Roboto", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  padding: 30px 0px;
  margin: 0;
}
ul.products.columns-3{
  align-items: flex-start;
  grid-template-columns: repeat(3, 1fr);
  display: grid !important;
  grid-column-gap: 30px;
  grid-row-gap: 35px ;
}
ul.products.columns-3::before{
  display: none;
}
ul.products.columns-3 li{
    /* display: flex; */
  /* justify-content: center; */
  background-color: #fff;
  border: 1px solid #69727d;
  border-radius: 3px;
  /* display: flex; */
  /* flex-direction: column; */
  /* min-height: 100%; */
  overflow: hidden;
  position: relative;
  transition: all .25s;
  /* width: 100%; */
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
  margin-bottom: 0px;
  margin-top: 0px;
  width: 100% !important;
  padding: 0px !important;
  margin: 0 !important;
}
ul.products.columns-3 img {
  overflow: hidden;
  display: block;
  margin: 0 !important;
  width: calc(100% + 1px) !important;
}
ul.products.columns-3 h2{
color: #000000;
font-family: "Roboto", Sans-serif;
font-size: 20px;
font-weight: 700;
text-transform: uppercase;
text-align: left;
margin: 0;
padding: 20px !important;
}
.price {
text-align: left;
color: #323232 !important;
/* padding: 0px 20px !important; */
font-family: "Roboto", Sans-serif;
}
ul.products.columns-3 h2::before{
display: none;
  }
 .woocommerce ul.products li.product .button {
    display: block;
    margin-top: 1em;
}
.woocommerce-product-details__short-description{
  font-family: "Roboto", Sans-serif;
}
.woocommerce-Price-amount .amount{
  font-family: "Roboto", Sans-serif;
}
.product_meta{
  font-family: "Roboto", Sans-serif;
  
}
.woocommerce-Tabs-panel{
  font-family: "Roboto", Sans-serif;
  
}
.product_meta .posted_in a{
  font-size: 15px;
}
.woocommerce-Tabs-panel h2{
  display: none;
}
.woocommerce div.product form.cart .button {
  padding: 16px;
  background: #000;
}
.added_to_cart {
  font-family: "Roboto", Sans-serif;
}
.wp-block-woocommerce-cart{
  font-family: "Roboto", Sans-serif;
}
.wc-block-components-product-metadata__description p{
  font-family: "Roboto", Sans-serif;
}
.wp-block-woocommerce-checkout{
  font-family: "Roboto", Sans-serif;
}
.description_tab{
  font-family: "Roboto", Sans-serif;
}
.entry .entry-content p{
  color: #000;
  text-align: left;
  font-family: "Roboto", Sans-serif;
/*   padding: 8px 20px; */
  margin: 0;
}
form.woocommerce-ordering select.orderby{
  font-family: "Roboto", Sans-serif;
}
ul.flex-direction-nav{
  display: none!important;
}
.wc-block-grid__product-title {
  text-align: left;
}
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
  background: #000!important;
}
/* new css add 5.11.2024 */
body.wcz-btns.wcz-woocommerce ul.products li.product a.button, body.wcz-btns.wcz-woocommerce .related.products ul.products li.product a.button, body.wcz-btns.wcz-woocommerce.single-product div.product form.cart .button, body.wcz-btns.wcz-woocommerce.wcz-wooblocks ul.wc-block-grid__products li.wc-block-grid__product .add_to_cart_button {
    font-size: 16px;
    border-radius: 0px !important;
    display: inline-block !important;
    text-align: start !important;
    margin-bottom: 1rem !important;
}

body.wcz-btns.wcz-woocommerce ul.products li.product a.button{
    font-size: 16px;
    border-radius: 0px!important;
}
a.added_to_cart.wc-forward {
    margin-bottom: 20px;
    padding-left: 10px;
    color: #33543e;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
/*     margin-left: -30px!important; */
}


.woocommerce-ordering{
    display: none;
}
.woocommerce-result-count{
    display: none;
}

h1.entry-title.commonhead {
    padding-bottom: 35px;
}

.subcategory-buttons {
    margin-bottom: 35px;
}

p.product-description.custom_desc {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
	padding: 8px 20px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 1.7;
    font-size: 16px;
    max-height: calc(1.7em* 3);
}
p.product-description.full_desc {
    font-size: 16px;
    line-height: 1.7;
	padding:8px 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	 font-family: "Roboto", Sans-serif;
}
.woocommerce div.product form.cart .variations select{
	font-family: "Roboto", Sans-serif;
}
.product_meta .posted_in a {
    color: #33543e;
}
.entry .entry-content a.button {
    background: #eee;
    color: #000;
    font-weight: 500;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
}
a.wc-block-components-product-name {
    color: #000;
    text-decoration: none !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained{
	background: #000;
    color: #fff;
    text-decoration: none;
}
.wc-block-components-address-form__address_2-toggle:hover{
	color:#fff;
}
.custom_pr_title{
	padding:8px 20px!important;
}
ol.flex-control-nav.flex-control-thumbs {
    margin-top: 20px !important;
}


@media(max-width: 1024px){
ul.products.columns-3 {
	grid-template-columns: repeat(2, 1fr);
	}
/* 		.entry .entry-content > *{
		max-width:100%;
	} */
}


@media(max-width: 980px){
	.newsub {
		grid-template-columns: repeat(2, 1fr);
	}
/* 	.entry .entry-content > *{
		max-width:100%;
	} */
}

@media(max-width: 580px){
	.newsub {
		grid-template-columns: repeat(1, 1fr);
	}
	
	ul.products.columns-3 {
	grid-template-columns: repeat(1, 1fr);
	}
}
.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less {
   display: none;
}

.add-read-more.show-more-content .read-more {
   display: none;
}

.add-read-more .read-more,
.add-read-more .read-less {
    font-weight: 400;
    margin-left: 2px;
    color: #33543e;
    cursor: pointer;
}

.add-read-more{
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  padding: 8px 20px;
}
/* .left-toggole{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start
} */
.elementor-8 .elementor-element.elementor-element-0826c3f .elementor-menu-toggle {
    margin: 0;
}
.elementor-menu-toggle{
        justify-content: flex-start !important;
}
@media (max-width: 1167px) {
		    .entry .entry-content > *, .entry .entry-summary > *, .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *, .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
        max-width: 100%;
    }
}
@media (max-width: 1024px) {
    .elementor-26 .elementor-element.elementor-element-e5ca5cd:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-e5ca5cd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center !important;
        background-repeat: no-repeat;
        background-size: cover !important;
    }

}



.wp-block-woocommerce-cart .wc-block-cart-items {
  border-collapse: separate;
  border-spacing: 0 16px;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.wp-block-woocommerce-cart .wc-block-cart-items__row td {
  padding: 16px;
  vertical-align: middle;
}

.wp-block-woocommerce-cart .wc-block-cart-item__image img {
  width: 90px;
  border-radius: 8px;
}

.wp-block-woocommerce-cart .wc-block-components-product-name {
  font-size: 16px;
  font-weight: 600;
  color: #111;
  text-decoration: none;
}

.wp-block-woocommerce-cart 
.wc-block-components-product-metadata {
  font-size: 13px;
  color: #666;
  margin-top: 4px;
}

.wp-block-woocommerce-cart 
.wc-block-cart-item__quantity {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 12px;
}

.wp-block-woocommerce-cart 
.wc-block-components-quantity-selector {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 6px;
  overflow: hidden;
  width: max-content;
  gap: 10px;
}

.wp-block-woocommerce-cart 
.wc-block-components-quantity-selector__input {
  width: 55px;
  text-align: center;
  border: none;
  font-size: 14px;
}

.wp-block-woocommerce-cart 
.wc-block-components-quantity-selector__button {
  width: 34px;
  height: 34px;
  der: none;
  /* background: #f5f5f5; */
  cursor: pointer;
  font-size: 16px;
  transition: background 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .wp-block-woocommerce-cart 
.wc-block-components-quantity-selector__button:hover {
  background: #eaeaea;
} */
.wp-block-woocommerce-cart 
.wc-block-cart-item__remove-link {
  font-size: 13px;
  color: #d63638;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: fit-content;
}

.wp-block-woocommerce-cart 
.wc-block-cart-item__remove-link:hover {
  text-decoration: underline;
}
.wp-block-woocommerce-cart 
.wc-block-cart-item__total {
  font-weight: 600;
  font-size: 16px;
  color: #111;
}
.wp-block-woocommerce-cart 
.wc-block-cart__sidebar {
  background: #fff;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}
 

@media (max-width: 768px) {
/*   .wp-block-woocommerce-cart .wc-block-cart-items__row {
    display: block;
  } */

  .wp-block-woocommerce-cart .wc-block-cart-item__image {
    margin-bottom: 10px;
  }
}


.wc-block-cart__sidebar 
.wc-block-components-panel__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f3f4f6;
  padding: 14px 16px;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
}

.wc-block-cart__sidebar 
.wc-block-components-panel__button:hover {
  background: #e5e7eb;
  transform: translateY(-1px);
}

/* Rotate arrow when open */
.wc-block-cart__sidebar 
.wc-block-components-panel__button[aria-expanded="true"] svg {
  transform: rotate(180deg);
  transition: transform 0.3s;
}
.wc-block-cart__sidebar 
.wc-block-components-panel__content {
  margin-top: 14px;
  padding: 16px;
  background: #ffffff;
  border-radius: 14px;
  border: 1px dashed #d1d5db;
}
.wc-block-cart__sidebar 
.wc-block-components-totals-coupon__input {
  position: relative;
}

.wc-block-cart__sidebar 
.wc-block-components-text-input input {
  width: 100%;
  padding: 14px 14px;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  font-size: 14px;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.wc-block-cart__sidebar 
.wc-block-components-text-input input:focus {
  outline: none;
  border-color: #000;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.1);
}

/* Floating label polish */
.wc-block-cart__sidebar 
.wc-block-components-text-input label {
  font-size: 13px;
  color: #6b7280;
}
.wc-block-cart__sidebar 
.wc-block-components-totals-item {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  font-size: 15px;
  border-bottom: 1px dashed #e5e7eb;
}

.wc-block-cart__sidebar 
.wc-block-components-totals-item__label {
  color: #374151;
}

.wc-block-cart__sidebar 
.wc-block-components-totals-item__value {
  font-weight: 600;
}
.wc-block-cart__sidebar 
.wc-block-components-totals-footer-item {
  margin-top: 20px;
  margin-bottom:10px;
  padding: 18px;
  background: #f9fafb;
  border-radius: 14px;
  border: 2px solid #000;
}

.wc-block-cart__sidebar 
.wc-block-components-totals-footer-item-tax-value {
  font-size: 22px;
  font-weight: 700;
}

.wc-block-cart__submit-button {
  color: #0073aa !important;
  border-radius: 8px;
  transition: background 0.3s;
  margin-top:10px;
}

.wc-block-cart__submit-button:hover {
   color: #000000 !important;
}


.wc-block-components-button.wp-element-button.wc-block-cart__submit-button .wc-block-components-button__text{background-color:#33543E!important;
    color: #fff !important;
    text-align: center;
    border-radius: inherit;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Contact field */

.entry-content .wc-block-components-checkout-step {
  background: #fff;
  border-radius: 14px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
  border: 1px solid #eee;
}
.entry-content .wc-block-checkout .wc-block-components-checkout-step__title{
  font-size: 20px;
  font-weight: 600;
  color: #111;
}

.entry-content .wc-block-checkout 
.wc-block-components-checkout-step__description {
  font-size: 14px;
  color: #666;
  margin-bottom: 30px;
}
.entry-content .wc-block-checkout 
#contact-fields .wc-block-components-text-input {
  position: relative;
}
.entry-content .wc-block-checkout 
#contact-fields .wc-block-components-text-input label{
position:absolute;
left:0;
top:-30px;	
	
}

.entry-content .wc-block-checkout 
#contact-fields .wc-block-components-text-input input {
  width: 100%;
  border-radius: 12px;
  border: 1px solid #ddd;
  padding: 16px 14px;
  font-size: 15px;
  transition: all 0.25s ease;
}

.entry-content .wc-block-checkout 
#contact-fields .wc-block-components-text-input input:focus {
  border-color: #000;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.15);
}
.entry-content .wc-block-checkout 
#contact-fields .wc-block-components-checkbox {
  margin-top: 18px;
  display: flex;
  position: relative;
}

.entry-content .wc-block-checkout 
#contact-fields .wc-block-components-checkbox__label {
  font-size: 14px;
  color: #444;
  line-height: 1.4;
  position: absolute;
  left: 27px;
  top: 7px;
}

.entry-content .wc-block-checkout 
#contact-fields .wc-block-components-checkbox__input {
  accent-color: #000;
}
.entry-content .wc-block-checkout 
#contact-fields .wc-block-components-checkbox:hover {
 cursor:pointer;
}
.entry-content .wc-block-checkout 
.wc-block-components-checkbox__mark{
display:none
}

/* shopping field */

.entry-content .wc-block-checkout 
#shipping-method .wc-block-components-checkout-step__title {
  font-size: 20px;
  font-weight: 600;
  color: #111;
}

.entry-content .wc-block-checkout 
#shipping-method .wc-block-components-checkout-step__description {
  font-size: 14px;
  color: #666;
  margin-bottom: 16px;
}
.entry-content .wc-block-checkout 
#shipping-method .wc-block-checkout__shipping-method-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.entry-content .wc-block-checkout 
#shipping-method .wc-block-checkout__shipping-method-option {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid #e5e5e5;
  background: #fafafa;
  cursor: pointer;
  transition: all 0.25s ease;
}
.entry-content .wc-block-checkout 
#shipping-method .wc-block-checkout__shipping-method-option-icon {
  color: #666;
}

.entry-content .wc-block-checkout 
#shipping-method .wc-block-checkout__shipping-method-option-title {
  font-size: 15px;
  font-weight: 500;
}
.entry-content .wc-block-checkout 
#shipping-method .wc-block-checkout__shipping-method-option--selected {
  background: #000;
  border-color: #000;
  color: #fff;
}

.entry-content .wc-block-checkout 
#shipping-method .wc-block-checkout__shipping-method-option--selected svg {
  fill: #fff;
}
.entry-content .wc-block-checkout 
#shipping-method .wc-block-checkout__shipping-method-option:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

.entry-content .wc-block-checkout 
#shipping-method .wc-block-checkout__shipping-method-option:focus-visible {
  outline: 2px solid #000;
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .entry-content .wc-block-checkout 
  #shipping-method .wc-block-checkout__shipping-method-container {
    grid-template-columns: 1fr;
  }
}


/* ===============================
   RADIO OPTION CARD
================================= */
.entry-content #pickup-options
.wc-block-components-radio-control__option {
  display: block;
  border: 1px solid #000000;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 12px;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* Hover */
.entry-content #pickup-options
.wc-block-components-radio-control__option:hover {
  background: #f9f9f9;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

/* Selected */
.entry-content #pickup-options
.wc-block-components-radio-control__option-checked {
  background: #f5f5f5;
  /* border: 2px solid #000000; */
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

/* Hide default radio */
.entry-content #pickup-options
.wc-block-components-radio-control__input {
  display: none;
}

/* ===============================
   LABEL GROUP
================================= */
.entry-content #pickup-options
.wc-block-components-radio-control__label-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

/* Store Name */
.entry-content #pickup-options
.wc-block-components-radio-control__label {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

/* Free Badge */
.entry-content #pickup-options
.wc-block-components-radio-control__secondary-label em {
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: #000000;
  border: 1px solid #000000;
  padding: 4px 10px;
  border-radius: 999px;
  background: transparent;
}

/* ===============================
   DESCRIPTION
================================= */
.entry-content #pickup-options
.wc-block-components-radio-control__description {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #000000;
  margin-bottom: 6px;
}

/* Location Icon */
.entry-content #pickup-options
.wc-block-components-radio-control__description svg {
  width: 18px;
  height: 18px;
  fill: #000000;
}

/* Secondary Description */
.entry-content #pickup-options
.wc-block-components-radio-control__secondary-description {
  font-size: 13px;
  color: #333333;
  padding-left: 26px;
}

/* ===============================
   MOBILE OPTIMIZATION
================================= */
@media (max-width: 640px) {
  .entry-content #pickup-options {
    padding: 16px;
  }

  .entry-content #pickup-options
  .wc-block-components-radio-control__label {
    font-size: 15px;
  }
}


/* ===============================
   PAYMENT OPTION CARD
================================= */
.entry-content #payment-method
.wc-block-components-radio-control__option {
  display: block;
  border: 1px solid #000000;
  border-radius: 12px;
  padding: 10px;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* Hover */
.entry-content #payment-method
.wc-block-components-radio-control__option:hover {
  background: #f9f9f9;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

/* Selected */
.entry-content #payment-method
.wc-block-components-radio-control__option-checked {
  background: #f5f5f5;
  /* border: 2px solid #000000; */
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

/* Hide default radio */
.entry-content #payment-method
.wc-block-components-radio-control__input {
  display: none;
}

/* ===============================
   LABEL
================================= */
.entry-content #payment-method
.wc-block-components-radio-control__label {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

/* ===============================
   ACCORDION CONTENT
================================= */
.entry-content #payment-method
.wc-block-components-radio-control-accordion-content {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed #000000;
}

/* ===============================
   CREDIT CARD INPUTS
================================= */
.entry-content #payment-method
.wc-inline-card-element input {
  width: 100%;
  border: 1px solid #000000;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  color: #000000;
  background: #ffffff;
  margin-bottom: 12px;
}

/* Placeholder */
.entry-content #payment-method
.wc-inline-card-element input::placeholder {
  color: #666666;
}

/* Focus */
.entry-content #payment-method
.wc-inline-card-element input:focus {
  outline: none;
  border-color: #000000;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
}

/* Card icon */
.entry-content #payment-method
.wc-inline-card-element svg {
  margin-bottom: 10px;
  fill: #000000;
}

/* ===============================
   PAYMENT ICONS
================================= */
.entry-content #payment-method
.wc-block-components-payment-method-icons {
  margin-top: 14px;
  display: flex;
  gap: 10px;
}

.entry-content #payment-method
.wc-block-components-payment-method-icon {
  height: 28px;
  opacity: 0.9;
  /* filter: grayscale(100%); */
}

/* ===============================
   MOBILE
================================= */
@media (max-width: 640px) {
  .entry-content #payment-method {
    padding: 16px;
  }
}


/* ===============================
   PAYMENT OPTION CARD
================================= */
.entry-content #payment-method
.wc-block-components-radio-control__option {
  display: block;
  border: 1px solid #000000;
  border-radius: 12px;
  padding: 10px;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* Hover */
.entry-content #payment-method
.wc-block-components-radio-control__option:hover {
  background: #f9f9f9;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

/* Selected */
.entry-content #payment-method
.wc-block-components-radio-control__option-checked {
  background: #f5f5f5;
  /* border: 2px solid #000000; */
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

/* Hide default radio */
.entry-content #payment-method
.wc-block-components-radio-control__input {
  display: none;
}

/* ===============================
   LABEL
================================= */
.entry-content #payment-method
.wc-block-components-radio-control__label {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

/* ===============================
   ACCORDION CONTENT
================================= */
.entry-content #payment-method
.wc-block-components-radio-control-accordion-content {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dashed #000000;
}

/* ===============================
   CREDIT CARD INPUTS
================================= */
.entry-content #payment-method
.wc-inline-card-element input {
  width: 100%;
  border: 1px solid #000000;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  color: #000000;
  background: #ffffff;
  margin-bottom: 12px;
}

/* Placeholder */
.entry-content #payment-method
.wc-inline-card-element input::placeholder {
  color: #666666;
}

/* Focus */
.entry-content #payment-method
.wc-inline-card-element input:focus {
  outline: none;
  border-color: #000000;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
}

/* Card icon */
.entry-content #payment-method
.wc-inline-card-element svg {
  margin-bottom: 10px;
  fill: #000000;
}

/* ===============================
   PAYMENT ICONS
================================= */
.entry-content #payment-method
.wc-block-components-payment-method-icons {
  margin-top: 14px;
  display: flex;
  gap: 10px;
}

.entry-content #payment-method
.wc-block-components-payment-method-icon {
  height: 28px;
  opacity: 0.9;
  /* filter: grayscale(100%); */
}

/* ===============================
   MOBILE
================================= */
@media (max-width: 640px) {
  .entry-content #payment-method {
    padding: 16px;
  }
}


.entry-content #order-notes
.wc-block-components-checkbox__label {
	 font-size: 14px;
    color: #666;
    margin-left: 10px;
}

.wc-block-checkout__terms .wc-block-components-checkbox__label{
 font-size: 14px;
    color: #666;
}

/* ===============================
   CHECKOUT ACTION ROW
================================= */
.entry-content .wc-block-checkout__actions_row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-top: 32px;
}

/* ===============================
   RETURN TO CART LINK
================================= */
.entry-content .wc-block-components-checkout-return-to-cart-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
  transition: all 0.25s ease;
}

.entry-content .wc-block-components-checkout-return-to-cart-button svg {
  width: 18px;
  height: 18px;
  fill: #000000;
  transition: transform 0.25s ease;
}

/* Hover */
.entry-content .wc-block-components-checkout-return-to-cart-button:hover {
  opacity: 0.7;
}

.entry-content .wc-block-components-checkout-return-to-cart-button:hover svg {
  transform: translateX(-4px);
}

/* ===============================
   PLACE ORDER BUTTON
================================= */
.entry-content .wc-block-components-checkout-place-order-button {
  background: #000000;
  color: #ffffff;
  border: 2px solid #000000;
  border-radius: 999px;
  padding: 14px 34px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

/* Text */
.entry-content .wc-block-components-checkout-place-order-button__text {
  color: #ffffff;
}

/* Hover */
.entry-content .wc-block-components-checkout-place-order-button:hover {
  background: #ffffff;
  color: #000000;
}

.entry-content .wc-block-components-checkout-place-order-button:hover
.wc-block-components-checkout-place-order-button__text {
  color: #000000;
}

/* Focus */
.entry-content .wc-block-components-checkout-place-order-button:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.25);
}

/* ===============================
   MOBILE
================================= */
@media (max-width: 640px) {
  .entry-content .wc-block-checkout__actions_row {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .entry-content .wc-block-components-checkout-place-order-button {
    width: 100%;
    text-align: center;
  }

  .entry-content .wc-block-components-checkout-return-to-cart-button {
    justify-content: center;
  }
}


/* ===============================
   ORDER SUMMARY SIDEBAR – BASE
================================= */
.entry-content .wc-block-checkout__sidebar {
  background: #ffffff;
  border: 1px solid #000000;
  border-radius: 18px;
  padding: 20px;
  margin-top: 20px;
}

/* Sticky polish */
.entry-content .wc-block-checkout__sidebar.is-sticky {
  top: 24px;
}

/* ===============================
   TITLE BAR
================================= */
.entry-content .wc-block-components-checkout-order-summary__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #000000;
  padding-bottom: 14px;
  margin-bottom: 16px;
}

.entry-content .wc-block-components-checkout-order-summary__title-text {
  font-size: 17px;
  font-weight: 600;
  color: #000000;
}

.entry-content .wc-block-components-checkout-order-summary__title-price {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

.entry-content .wc-block-components-checkout-order-summary__title-icon {
  fill: #000000;
  display: none;
}

/* ===============================
   PRODUCT LIST
================================= */
.entry-content .wc-block-components-order-summary-item {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px dashed #000000;
}

/* Product image */
.entry-content .wc-block-components-order-summary-item__image img {
  border-radius: 8px;
  border: 1px solid #000000;
}

/* Quantity badge */
.entry-content .wc-block-components-order-summary-item__quantity {
  background: #000000;
  color: #ffffff;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
}

/* Product name */
.entry-content .wc-block-components-product-name {
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 4px;
}

/* Meta text */
.entry-content .wc-block-components-product-metadata,
.entry-content .wc-block-components-product-details__name {
  font-size: 12px;
  color: #333333;
}

/* Individual price */
.entry-content .wc-block-components-order-summary-item__individual-price {
  font-size: 13px;
  color: #000000;
}

/* Item total */
.entry-content .wc-block-components-order-summary-item__total-price {
  font-weight: 600;
  color: #000000;
}

/* ===============================
   COUPON PANEL
================================= */
/* ===============================
   COUPON PANEL – BASE
================================= */
.entry-content .wc-block-components-totals-coupon {
  border: 1px solid #000000;
  border-radius: 14px;
  background: #ffffff;
  overflow: hidden;
}

/* ===============================
   PANEL HEADER
================================= */
.entry-content .wc-block-components-totals-coupon
.wc-block-components-panel__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  cursor: pointer;
  transition: background 0.25s ease;
}

/* Hover */
.entry-content .wc-block-components-totals-coupon
.wc-block-components-panel__button:hover {
  background: #f5f5f5;
}

/* Arrow */
.entry-content .wc-block-components-panel__button-icon {
  fill: #000000;
  transition: transform 0.25s ease;
}

/* Rotate when open */
.entry-content .wc-block-components-panel__button[aria-expanded="true"]
.wc-block-components-panel__button-icon {
  transform: rotate(180deg);
}

/* ===============================
   PANEL CONTENT
================================= */
.entry-content .wc-block-components-panel__content {
  padding: 16px;
  border-top: 1px dashed #000000;
}

/* ===============================
   INPUT FIELD
================================= */
.entry-content .wc-block-components-totals-coupon__input {
  position: relative;
  margin-bottom: 12px;
}

.entry-content .wc-block-components-totals-coupon__input input {
  width: 100%;
  border: 1px solid #000000;
  border-radius: 10px;
  padding: 14px 12px;
  font-size: 14px;
  color: #000000;
  background: #ffffff;
}

/* Floating label */
.entry-content .wc-block-components-totals-coupon__input label {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  background: #ffffff;
  padding: 0 6px;
  font-size: 12px;
  color: #555555;
  pointer-events: none;
  transition: all 0.2s ease;
}

/* Float on focus / filled */
.entry-content .wc-block-components-totals-coupon__input input:focus + label,
.entry-content .wc-block-components-totals-coupon__input input:not(:placeholder-shown) + label {
  top: -6px;
  font-size: 11px;
  color: #000000;
}

/* Focus */
.entry-content .wc-block-components-totals-coupon__input input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
}

/* ===============================
   APPLY BUTTON
================================= */
.entry-content .wc-block-components-totals-coupon__button {
/*   width: 100%; */
/*   background: #000000; */
  color: #ffffff;
/*   border-radius: 999px; */
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  transition: all 0.25s ease;
}

/* Disabled */
/* .entry-content .wc-block-components-totals-coupon__button[disabled] {
  opacity: 0.4;
} */

/* Enabled hover */
/* .entry-content .wc-block-components-totals-coupon__button:not([disabled]):hover {
  background: #ffffff;
  color: #000000;
  border: 1px solid #000000;
} */


/* ===============================
   TOTALS
================================= */
.entry-content .wc-block-components-totals-item {
  /* width: 100%; */
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* padding: 10px 0; */
  font-size: 14px;
  color: #000000;
}
.entry-content .wc-block-components-totals-item .wc-block-components-totals-item__description{
	display:none 
}

/* Divider */
.entry-content .wc-block-components-totals-wrapper {
  /* border-top: 1px solid #000000; */
  margin-top: 20px;
}

/* Shipping Free */
.entry-content .wc-block-components-totals-shipping strong {
  font-weight: 600;
}

/* ===============================
   GRAND TOTAL
================================= */
.entry-content .wc-block-components-totals-footer-item {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 2px solid #000000;
}

.entry-content .wc-block-components-totals-footer-item__label {
  font-size: 16px;
  font-weight: 600;
}

.entry-content .wc-block-components-totals-footer-item-tax-value {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
}

/* ===============================
   MOBILE
================================= */
@media (max-width: 1024px) {
  .entry-content .wc-block-checkout__sidebar {
    border-radius: 14px;
  }
}



/* Description */
.entry-content #shipping-fields
.wc-block-components-checkout-step__description {
  font-size: 14px;
  color: #333333;
  margin-bottom: 18px;
}

/* ===============================
   ADDRESS CARD (VIEW MODE)
================================= */
.entry-content #shipping-fields
.wc-block-components-address-card {
  border: 1px solid #000000;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.entry-content #shipping-fields
.wc-block-components-address-card address {
  font-size: 14px;
  color: #000000;
}

/* Edit button */
.entry-content #shipping-fields
.wc-block-components-address-card__edit {
  font-size: 13px;
  font-weight: 600;
  color: #000000;
  cursor: pointer;
  text-decoration: underline;
}

/* ===============================
   FORM GRID
================================= */
.entry-content #shipping-fields
.wc-block-components-address-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

/* Full width fields */
.entry-content #shipping-fields
.wc-block-components-address-form__address_1,
.entry-content #shipping-fields
.wc-block-components-address-form__country,
.entry-content #shipping-fields
.wc-block-components-address-form__state {
  grid-column: span 2;
}

/* ===============================
   INPUTS
================================= */
.entry-content #shipping-fields
.wc-block-components-text-input input,
.entry-content #shipping-fields
.wc-blocks-components-select__select {
  width: 100%;
  border: 1px solid #000000;
  border-radius: 10px;
  padding: 14px 12px;
  font-size: 14px;
  color: #000000;
  background: #ffffff;
}

/* Floating labels */
.entry-content #shipping-fields
.wc-block-components-text-input label,
.entry-content #shipping-fields
.wc-blocks-components-select__label {
  font-size: 12px;
  color: #555555;
}

/* Focus */
.entry-content #shipping-fields
.wc-block-components-text-input input:focus,
.entry-content #shipping-fields
.wc-blocks-components-select__select:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.15);
}

/* Dropdown arrow */
.entry-content #shipping-fields
.wc-blocks-components-select__expand {
  fill: #000000;
display:none;
}

/* ===============================
   ADDRESS 2 TOGGLE
================================= */
.entry-content #shipping-fields
.wc-block-components-address-form__address_2-toggle {
  font-size: 13px;
  font-weight: 500;
  color: #000000;
  cursor: pointer;
  text-decoration: underline;
  grid-column: span 2;
}

/* ===============================
   CHECKBOX (USE SAME ADDRESS)
================================= */
.entry-content #shipping-fields
.wc-block-components-checkbox {
  margin-top: 18px;
}

/* Custom checkbox */
.entry-content #shipping-fields
.wc-block-components-checkbox__input {
  /* appearance: none; */
  /* width: 18px; */
  height: 18px;
  /* border: 2px solid #000000; */
  border-radius: 5px;
  margin-right: 10px;
  cursor: pointer;
  position: relative;
}

/* Checked */
.entry-content #shipping-fields
.wc-block-components-checkbox__input:checked {
  /* background: #000000; */
}

/* Checkmark */
.entry-content #shipping-fields
.wc-block-components-checkbox__mark {
  fill: #ffffff;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 3px;
  top: 2px;
}

/* Label */
.entry-content #shipping-fields
.wc-block-components-checkbox__label {
  font-size: 14px;
  color: #000000;
}

/* ===============================
   MOBILE
================================= */
@media (max-width: 640px) {
  .entry-content #shipping-fields {
    padding: 18px;
  }

  .entry-content #shipping-fields
  .wc-block-components-address-form {
    grid-template-columns: 1fr;
  }

  .entry-content #shipping-fields
  .wc-block-components-address-form__address_1,
  .entry-content #shipping-fields
  .wc-block-components-address-form__country,
  .entry-content #shipping-fields
  .wc-block-components-address-form__state {
    grid-column: span 1;
  }
}



/* Description */
.entry-content #billing-fields
.wc-block-components-checkout-step__description {
  font-size: 14px;
  color: #6b7280;
  margin-bottom: 24px;
}

/* ===============================
   Form Grid
================================ */
.entry-content #billing-fields
.wc-block-components-address-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

/* Full width fields */
.entry-content #billing-fields
.wc-block-components-address-form__address_1,
.entry-content #billing-fields
.wc-block-components-address-form__address_2,
.entry-content #billing-fields
.wc-block-components-address-form__country,
.entry-content #billing-fields
.wc-block-components-address-form__state {
  grid-column: span 2;
}

/* ===============================
   Inputs & Select
================================ */
.entry-content #billing-fields input,
.entry-content #billing-fields select {
   width: 100%;
  border: 1px solid #000000;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
  color: #000000;
  background: #ffffff;
}

/* Focus state */
.entry-content #billing-fields input:focus,
.entry-content #billing-fields select:focus {
  outline: none;
  border-color: gray;
  /* box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15); */
}

/* Labels */
.entry-content #billing-fields label {
  font-size: 13px;
  font-weight: 500;
  color: #374151;
}

/* ===============================
   Address Card (Saved Address)
================================ */
.entry-content #billing-fields
.wc-block-components-address-card {
  background: #f9fafb;
  border-radius: 12px;
  padding: 18px;
  border: 1px solid #e5e7eb;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between;
}

.entry-content #billing-fields
.wc-block-components-address-card address {
  font-size: 14px;
  color: #374151;
}

/* Edit button */
.entry-content #billing-fields
.wc-block-components-address-card__edit {
    font-size: 13px;
    font-weight: 600;
    color: #000000;
    cursor: pointer;
    text-decoration: underline;
}

/* .entry-content #billing-fields
.wc-block-components-address-card__edit:hover {
  color: #4338ca;
} */

/* ===============================
   Add Address Line Toggle
================================ */
.entry-content #billing-fields
.wc-block-components-address-form__address_2-toggle {
  font-size: 13px;
  font-weight: 500;
  color: #000000;
  cursor: pointer;
  text-decoration: underline;
  grid-column: span 2;
}

.entry-content #billing-fields
.wc-block-components-address-form__address_2-toggle:hover {
  text-decoration: underline;
}

/* ===============================
   Mobile Responsive
================================ */
@media (max-width: 768px) {
  .entry-content #billing-fields
  .wc-block-components-address-form {
    grid-template-columns: 1fr;
  }

  .entry-content #billing-fields
  .wc-block-components-address-form > div {
    grid-column: span 1 !important;
  }
}

.entry-content #billing-fields
.wc-blocks-components-select__expand{
display:none
}