body {
    font-family: "Roboto Slab", sans-serif !important;
}
:root {
    --wp--style--global--content-size: 1200px !important;
    --wp--style--global--wide-size: 1200px !important;
	--wp--preset--color--secondary:  #556B2F !important;
	 --wp--preset--font-family--livvic: "Roboto Slab", sans-serif !important;
    --wp--preset--font-family--inter: "Roboto Slab", sans-serif !important;
    --wp--preset--font-family--lora: "Roboto Slab", sans-serif !important;
    --wp--preset--font-family--lato: "Roboto Slab", sans-serif !important;
}
body.woocommerce-checkout .woocommerce {
    max-width: 1180px;
    margin: 0px auto;
    padding: 0px 20px;
}

.announcementbar-heading{
	    padding: 8px !important;
	margin:0 !important;
	word-spacing: 1px;
	font-size:14px !important;
}
.home .main-header{
	top:40px !important;
}
body.home .main-header {
    position: unset;
    z-index: unset;
    width: unset;
    margin: unset;
    left: unset;
    top: unset;
    transform: unset;
    background-color: white !important;
    border-radius: unset;
	    margin: 0px auto !important;
}
header {
    background: white !important;
}
main#primary {
    background-color: #556B2F !important;
	padding:20px !important;
}
.main-header .header-right-box .header-search .wp-block-search__inside-wrapper input.wp-block-search__input{
	display:none !important;
}

.main-header .header-inner-box .menu-box{
	    flex-basis: 140% !important;
}
/* ===== OVERLAY ===== */
.custom-search-overlay-top {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;

    height: auto !important;
    padding: 50px 0 50px !important;

    background: rgba(255, 255, 255, 0.92) !important;
    backdrop-filter: blur(6px) !important;

    z-index: 999999 !important;

    display: flex !important;
    justify-content: center !important;

    transform: translateY(-100%) !important;
    transition: 0.35s ease !important;
}

.custom-search-overlay-top.active {
    transform: translateY(0) !important;
}

/* ===== SEARCH BAR FLEX ===== */
.custom-search-bar {
    width: 80% !important;
    max-width: 900px !important;

    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    position: relative !important;
}

/* ===== INPUT WRAPPER (for icon inside) ===== */
.custom-search-input {
    flex: 1 !important;
    padding: 16px 45px 16px 20px !important;
    font-size: 18px !important;

    border: 1px solid #ddd !important;
    border-radius: 6px !important;

    background: #f5f5f5 !important;
    color: #000 !important;
}

/* REMOVE DEFAULT CLEAR BUTTON */
.custom-search-input::-webkit-search-cancel-button {
    -webkit-appearance: none !important;
    display: none !important;
}
.custom-search-input[type="search"] {
    -moz-appearance: textfield !important;
}

/* ===== SEARCH ICON (inside input) ===== */
.custom-search-bar::before {
    content: "" !important;
    position: absolute !important;
    right: 50px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 18px !important;
    height: 18px !important;

    background: url('data:image/svg+xml;utf8,<svg fill="black" viewBox="0 0 24 24"><path d="M21 20l-5.6-5.6a7 7 0 10-1.4 1.4L20 21zM5 11a6 6 0 1112 0A6 6 0 015 11z"/></svg>') no-repeat center !important;
    background-size: contain !important;

    pointer-events: none !important;
}

/* ===== CLOSE BUTTON (INLINE, FLEX) ===== */
.custom-search-close {
    border: none !important;
    background: transparent !important;
    cursor: pointer !important;

    font-size: 26px !important;
    color: #000 !important;

    padding: 0 5px !important;
    line-height: 1 !important;
}

.custom-search-close:focus {
    outline: none !important;
}

/* ===== SUGGESTIONS ===== */
.custom-search-suggestions {
    display: none;
    position: absolute !important;
    top: 65px !important;
    left: 0 !important;

    width: 100% !important;

    background: #f1f1f1 !important;
    border-radius: 6px !important;
    padding: 15px !important;

    box-shadow: 0 5px 20px rgba(0,0,0,0.1) !important;
    z-index: 999999 !important;
}

/* ===== GRID ===== */
.suggestion-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}

.suggestion-grid h4 {
    font-size: 13px !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #666 !important;
}

.suggestion-grid a {
    display: block !important;
    padding: 6px 0 !important;
    color: #000 !important;
    text-decoration: none !important;
}

.suggestion-grid a:hover {
    text-decoration: underline !important;
}

/* NO MATCH */
.suggestion-item {
    font-size: 16px !important;
    color: #555 !important;
    cursor: pointer !important;
}

.suggestion-item strong {
    color: #000 !important;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
    .custom-search-bar {
        width: 90% !important;
    }

    .suggestion-grid {
        grid-template-columns: 1fr !important;
    }
}

.main-header .header-right-box .header-search .wp-block-search__inside-wrapper{
	justify-content:center !important;
}
.custom-cart-section{
	margin-top:0px !important;
	
}
.wc-block-cart-link .wc-block-mini-cart__icon{
	    font-size: 23px;
    color: #556b2f;
}
.wc-block-cart-link__text{
	display:none !important;
}
.list-no-bullets {
    padding-left: 0 !important;
    margin-left: 0 !important;
	color:#556B2F;
}

    .main-header .menu-box .header-menu ul a {
        font-size: 16px !important;
		text-align:center;
		border: none !important;
    }
.wp-block-navigation__container li a[aria-current="page"] {
    border-bottom: 2px solid #f7c35f;
}
.main-header .menu-box .header-menu ul a:hover {
    color: #556B2F !important;
	font-weight:inherit !important;
    text-decoration: underline;
    text-decoration-color: #556B2F !important;
}
.home .main-header .header-right-box .header-search button.wp-block-search__button, .home .main-header .header-right-box .header-cart a{
	background-color: #556b2f !important;
}
.main-header .header-right-box .header-search button .wp-block-search__button:hover{
    background-color: #556B2F !important ;
}

.list-no-bullets,
.list-no-bullets li {
    list-style: none !important;
	 padding: 0 !important;
    margin: 10px 0px !important;
}
.list-no-bullets li a:hover{
	color:#ffa800 !important;
}
.list-with-bullets{
	margin-top:5px !important;
	text-align:left;
}
.header-inner-box{
	gap:50px !important;
	padding:0px;
	justify-content:space-between;
	    width: 100% !important;
    max-width: 100% !important;
}
.header-menu{
	justify-content: end !important;
}
.scroll-top::before{
	background: #f7c35f !important;
}
.scroll-top:hover::before {
    color: #f7c35f !important;
	background: white !important;
	    border: 1px solid #556b2f ;
}

.wp-block-column.is-vertically-aligned-center.menu-box.is-layout-flow.wp-block-column-is-layout-flow
 {
    text-align: center;
}
.main-header .header-right-box .header-search button.wp-block-search__button{
	height: 32px !important;
    width: 32px !important;
}


.home-hero-main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width:none !important;
}
.inner-cover-img:after{
	    background-color: transparent;
}

.main-hero-button .wp-block-button__link,.custom-add-to-cart-button .wp-block-button__link {
    position: relative;
    transform: none !important;
   transition: all 0.3s ease !important;
    padding-right: 40px; /* right padding increase */
    border-radius: 6px;
	font-weight:500 !important; 
}
.main-hero-button .wp-block-button__link:after {
     content: '\f062';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    pointer-events: none;
    transition: all 0.3s ease;
}
.custom-add-to-cart-button .wp-block-button__link {
    position: relative;
    transform: none !important;
   transition: all 0.3s ease !important;
    border-radius: 6px;
	font-weight:500 !important; 
	padding: 10px 20px;
}
.custom-add-to-cart-button .added_to_cart, .single_add_to_cart_button , .product-list .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link{
    display: inline-block;
    margin-top: 8px;
    padding: 10px 16px;
    background-color:#fbe1b1 !important;
    color: #556b2f !important;
    border-radius: 6px !important;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.25s ease-in-out;
}
.product-list .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link{ 
	font-size: 16px;
}

.main-hero-button .wp-block-button__link:hover, .custom-add-to-cart-button .wp-block-button__link:hover, .custom-add-to-cart-button .added_to_cart:hover, .single_add_to_cart_button:hover , .product-list .wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{
 color: #ffffff !important;
    background-color: #6B8E23 !important;
    transform: translateY(-1px) !important;
}
/* ===== Overlay Image Container Fix ===== */
.overlay-images {
    overflow: hidden !important;
	border-radius: 20px !important;
}
.overlay-images img {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.overlay-images:hover img {
    transform: scale(1.1);
}
.overlay-images img, .overlay-images span {
    border-radius: 20px !important;
}

/* Parent container */
.wp-block-image {
    overflow: hidden; /* critical */
    border-radius: 20px; /* match your inline radius */
}

/* Image */
.wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Hover zoom */
.wp-block-image:hover img {
    transform: scale(1.1);
}

.logo-box .wp-block-image img,
.custom-testimonial .wp-block-image img {
    transform: none !important;
    transition: none !important;
}


.home-main-stats-box {
  display: flex;
  gap: 60px;
  background: white;
  padding: 20px 40px;
  border-radius: 8px;
  color: #556B2F;
  z-index: 5;
}

.home-main-stat-item {
  text-align: center;
}

.home-main-stat-item h2 {
  font-size: 32px;
  margin: 0;
}

.home-main-stat-item p {
  margin: 0;
  font-size: 14px;
}

.wp-block-cover {
  position: relative;
  overflow: visible; /* IMPORTANT */
  border-radius: 20px !important;

}
footer{
	background:white !important;
}
.footer-widgets, .main-header {
    max-width: 1200px !important;
	margin:0px auto;

}


/*  about page  styles */
main, footer{
	margin: 0 !important
}

.about-firearms-item{
	padding: 30px !important;
    border: 2px solid #949449;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    transition: 0.25s ease-in-out !important;
    border-radius: 10px;
}

/* contact form styles  */
.location-iframe {
    width: 100% !important;
    max-width: 600px !important;
    height: 450px !important;
    border-radius: 10px !important;
}
.shorcode-column .wpcf7{
	padding: 30px;
    border: 2px solid #949449;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    transition: 0.25s ease-in-out !important;
    border-radius: 10px;
}
.location-column iframe{
	border-radius:20px !important;
}
/* FORM WRAPPER */
.texas-2a-form.wpcf7 {
    width: 100%;
    max-width: 600px;
}
.texas-2a-form br{
	display:none !important;
}
.texas-2a-form p{
	margin:0 !important;
	text-align: left;
}

/* LABEL (force override theme) */
.texas-2a-label {
    display: block !important;
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 500 !important;
    margin-bottom: 10px !important;
    letter-spacing: 0.5px !important;
	 text-transform: capitalize !important;
	    text-align: left;

}

/* INPUT + TEXTAREA (strong CF7 selector) */
.texas-2a-form input.texas-2a-input,
.texas-2a-form textarea.texas-2a-textarea {
    width: 100% !important;
    padding: 12px !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.4) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    box-shadow: none !important;
	margin-top: 10px;
}
/* Input focus effect */
.texas-2a-form input.texas-2a-input:focus,
.texas-2a-form textarea.texas-2a-textarea:focus {
    border-color: #ffffff !important;   /* White border on focus */
    color: #ffffff !important;          /* Text stays white */
    outline: none !important;
    box-shadow: 0 0 8px rgba(255,255,255,0.4) !important; /* Soft glow */
    background: rgba(255,255,255,0.05) !important; /* Slightly brighter background */
    transition: 0.25s ease-in-out !important;
}
/* INVALID INPUT STYLE (same as focus but red border) */
.texas-2a-form input.texas-2a-input.wpcf7-not-valid,
.texas-2a-form textarea.texas-2a-textarea.wpcf7-not-valid {
    border-color: #ff4b4b !important; /* red border */
    color: #ffffff !important;
    outline: none !important;
    box-shadow: 0 0 8px rgba(255, 75, 75, 0.4) !important; /* red glow */
    background: rgba(255,255,255,0.05) !important;
    transition: 0.25s ease-in-out !important;
}

/* PLACEHOLDER COLOR */
.texas-2a-form input::placeholder,
.texas-2a-form textarea::placeholder {
    color: rgba(255,255,255,0.55) !important;
}

/* MESSAGE BOX HEIGHT */
.texas-2a-textarea {
    max-height: 100px !important;
}

/* SUBMIT BUTTON */
.texas-2a-form input[type="submit"].texas-2a-btn {
    background: #fbe1b1 !important;
    color: #556b2f !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    box-shadow: none !important;
	font-size:17px !important
}

/* HOVER */
.texas-2a-form input[type="submit"].texas-2a-btn:hover {
     background: #6B8E23 !important;
	color:#ffffff !important;
	transform: translateY(-1px);
}
/*  not valid */
/* CF7 error message spacing */
.texas-2a-form .wpcf7-not-valid-tip {
    margin-top: 5px !important;
    display: block !important;
}


/* SUCCESS */
.wpcf7-form.sent .wpcf7-response-output {
    border-color: #ffffff !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

/* ERROR */
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7-form.payment-required .wpcf7-response-output {
    border-color: #ffffff !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

.para-margin{
	margin-top:20px;
}

/* specific category styles */
.category-row{
	    max-width: 1200px !important;
}

.product-list li{
	padding: 15px !important;
    border: 2px solid #949449;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.4) !important;
    background: white !important;
    transition: 0.25s ease-in-out !important;
    border-radius: 10px;
	    display: flex;
    flex-direction: column;
    justify-content: space-between;
	
}

/* ===== Catalog Sorting Dropdown Styling ===== */
.custom-catalog-sorting select {
    border-radius: 10px !important;
    padding: 10px 14px !important;
    background-color: #fbe1b1 !important; /* yellow */
    color: #556B2F !important; /* your green */
    font-weight: 500 !important;
    cursor: pointer !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}
.custom-catalog-sorting select:focus {
    outline: none !important;
    box-shadow: none !important;
}
.custom-catalog-sorting select:hover {
    background-color: #F7C35F !important;
}
.custom-catalog-sorting select option {
    background-color:#fbe1b1 !important; /* yellow */
    color: #556B2F !important; /* green */
}

.custom-catalog-sorting {
    position: relative;
    display: inline-block;
}
.custom-catalog-sorting select {
    padding-right: 35px !important;
}
.custom-catalog-sorting::after {
    content: "▼";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #556B2F; /* green arrow */
    font-size: 12px;
}

.product-pagination-button{
	border-radius:10px !important;
	color: #556B2F !important;
}
.product-pagination-numbers{
	color:white !important;
}
/* ===== Container Fix ===== */
.custom-product-image a {
    display: block;
    overflow: hidden; /* 🔥 prevents layout zoom */
    position: relative;
}

/* ===== Image Setup ===== */
.custom-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
    opacity: 1 !important; /* remove fade */
}

/* ===== Hover Zoom (only image, not container) ===== */
.custom-product-image a:hover img {
    transform: scale(1.1);
    opacity: 1 !important;
}

/* ===== Remove unwanted overlay / effects ===== */
.custom-product-image a::before,
.custom-product-image a::after {
    content: none !important;
    display: none !important;
}

/* ===== Remove theme hover effects ===== */
.custom-product-image a:hover {
    background: transparent !important;
}

.custom-product-image a:hover img {
    filter: none !important;
}

/* ===== Extra safety (in case theme adds opacity/animation) ===== */
.custom-product-image img:hover {
    opacity: 1 !important;
}

/* single products styles */
input.qty, input.qty:active, input.qty:focus {
    border: 2px solid white;
    border-radius: 10px;
    color: white;
	padding: 10px;
}
input.qty::-webkit-outer-spin-button, input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* space between image and content */
.single-product .wp-block-columns {
    gap: 40px; /* 🔥 adjust 30–50px as needed */
    align-items: flex-start;
}
/* ===== MAIN GALLERY CARD ===== */
.single-product-gallery-image .woocommerce-product-gallery {
    padding: 15px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

/* ===== MAIN IMAGE WRAPPER ===== */
.single-product-gallery-image .flex-viewport {
    overflow: hidden;
    border-radius: 10px;
}

/* ===== REMOVE EXTRA OVERLAY (IMPORTANT FIX) ===== */
.single-product-gallery-image .wpcpv-item {
   background: #556B2F !important;
    border-radius: 5px;
}
.wpcpv-item.wpcpv-item-image{
	color:white !important
}
/* ===== MAIN IMAGE ===== */
.single-product-gallery-image .woocommerce-product-gallery__image{
	text-align: center;
}
.woocommerce div.product div.images{
	margin-bottom: 0 !important;
}
.single-product-gallery-image .woocommerce-product-gallery__image img {
        width: 100% !important;
    height: auto;
    object-fit: cover; 
    transition: transform 0.5s ease;
}

/* ===== HOVER ZOOM (CLEAN) ===== */
.single-product-gallery-image .woocommerce-product-gallery__image:hover img {
    transform: scale(1.08);
}

/* ===== THUMBNAILS CONTAINER ===== */
.single-product-gallery-image .flex-control-nav {
    margin-top: 15px !important;
    display: flex;
    gap: 10px;
    justify-content: center;
}
.single-product-gallery-image .woocommerce-product-gallery__wrapper{
	overflow:hidden !important;
}

/* ===== THUMBNAILS ===== */
.single-product-gallery-image .flex-control-thumbs img {
    border-radius: 6px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* active */
.single-product-gallery-image .flex-control-thumbs img.flex-active {
    border: 2px solid #f7c35f;
}

/* hover */
.single-product-gallery-image .flex-control-thumbs img:hover {
    transform: scale(1.05);
    border: 2px solid #6B8E23;
}

.single-product-description{
padding: 30px;
    border: 2px solid #949449;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    transition: 0.25s ease-in-out !important;
    border-radius: 10px;
	flex: 0 0 40% !important;
	text-align:left !important;
}
.single-product-full-description{
	padding: 30px;
    border: 2px solid #949449;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    transition: 0.25s ease-in-out !important;
    border-radius: 10px;
	margin-top:40px !important;
	color:white;
}
.single-product-full-description .reviews_tab{
	display:none !important;
}

.single-product-full-description .woocommerce-Tabs-panel{
	color:white;
	border:1px solid #f7c35f;
	border-radius: 10px;
	
}
.single-product-full-description .woocommerce-Tabs-panel h2{
	color:#f7c35f !important;
}
.single-product-full-description .woocommerce-Tabs-panel .stars a{
	color:white !important;
}
.single-product-full-description .woocommerce-Tabs-panel textarea,
.single-product-full-description .woocommerce-Tabs-panel input[type="text"],
.single-product-full-description .woocommerce-Tabs-panel input[type="email"] {
    padding: 12px !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.4) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    margin-top: 10px;
    width: 100%;
}

.single-product-full-description .woocommerce-Tabs-panel textarea:focus,
.single-product-full-description .woocommerce-Tabs-panel input[type="text"]:focus,
.single-product-full-description .woocommerce-Tabs-panel input[type="email"]:focus {
    border-color: #ffffff !important;
    box-shadow: 0 0 8px rgba(255,255,255,0.4) !important;
    background: rgba(255,255,255,0.05) !important;
    outline: none !important;
}
/* ===== Review Submit Button ===== */
.single-product-full-description .form-submit input[type="submit"] {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 16px;
    background-color: #fbe1b1 !important;
    color: #556b2f !important;
    border-radius: 6px !important;
    border: none !important;
    font-weight: 500;
    transition: all 0.25s ease-in-out;
}

/* ===== Hover same as Add to Cart ===== */
.single-product-full-description .form-submit input[type="submit"]:hover {
    color: #ffffff !important;
    background-color: #6B8E23 !important;
    transform: translateY(-1px);
}


/* Cart page styles */
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    display: none;
}
.woocommerce table.shop_table{
    border: 2px solid #949449;
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.4) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    transition: 0.25s ease-in-out !important;
    border-radius: 10px;
	color:white !important;
}
.is-mobile .wc-block-cart-items__row{
	 grid-template-columns: 50px 1fr !important;
}

.custom-cart-product-details, .custom-cart-order-summary{
	color:white !important;
/* 	border:1px solid #f7c35f !important; */
	border:1px solid #e9e4dc78 !important;
	border-radius: 10px !important;
}

.woocommerce table.shop_table .product-name a{
	color:white !important;
}
.cart_totals h2{
	font-size:18px !important;
	color:white!important;
}
.custom-cart-order-summary  .wp-block-woocommerce-cart-order-summary-coupon-form-block{
	display:none !important;
	
}
.custom-cart-order-summary .wc-block-components-totals-coupon__input input {
	    padding: 16px 12px !important;
	background:transparent !important;
	    margin-top: 8px !important;
	border:1px solid #e9e4dc78 !important;
	color:white !important;
}
.custom-cart-order-summary .wc-block-components-totals-coupon__input input::placeholder {
    content: "Enter code" !important;
    color: white !important;
}
.custom-cart-order-summary .wc-block-components-totals-coupon__input label {
    display: none !important;
}

.custom-cart-order-summary .wc-block-components-text-input.is-active label{
	display:none !important;
}

.woocommerce a.remove{
	color:#F7C35F !important;
	font-size:30px!important;

}
.woocommerce a.remove:hover{
	background:#F7C35F !important;
}
/* APPLY + CHECKOUT ONLY */
.woocommerce .cart .button, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button , .wc-block-cart__submit-button {
    margin-top: 8px;
    padding: 10px 16px;
    background-color: #fbe1b1 !important;
    color: #556b2f !important;
    border-radius: 6px !important;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.25s ease-in-out;
    border: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	padding: 15px !important;
}

.woocommerce .cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    color: #ffffff !important;
    background-color: #6B8E23 !important;
    transform: translateY(-1px) !important;
}
.product-list .wc-block-grid__product .price{
	font-size:15px !important;
}



.product-list .wc-block-grid__product a {
    display: block;
    overflow: hidden;
    position: relative;
}
.product-list .wc-block-grid__product .wc-block-grid__product-link{
	color:#556B2F !important
}

/* ===== Image Setup ===== */
.product-list .wc-block-grid__product img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
    opacity: 1 !important; /* remove fade */
}

/* ===== Hover Zoom (only image, not container) ===== */
.product-list .wc-block-grid__product a:hover img {
    transform: scale(1.1);
    opacity: 1 !important;
}

.product-list .wc-block-grid__product a::before,
.product-list .wc-block-grid__product a::after {
    content: none !important;
    display: none !important;
}

.product-list .wc-block-grid__product a:hover img {
    filter: none !important;
}

.product-list .wc-block-grid__product img:hover {
    opacity: 1 !important;
}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
    max-width: 1200px !important;
}
.wp-block-woocommerce-cart{
	max-width:1200px !important;
}




/* checkout page  */

.wc-block-components-notice-banner{
	display:none !important;
}
.checkout-group .woocommerce table.shop_table{
	    border: 1px solid 
color-mix(in srgb, currentColor 20%, transparent);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 5px;
	color:black !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    padding: 10px 16px;
    background-color: #556b2f !important;
    border-radius: 6px !important;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.25s ease-in-out;
   border: 1px solid !important;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{
/* 	color:white !important; */
	    border: 1px solid #556b2f;
    background-color: white !important;
}
.woocommerce .return-to-shop{
	text-align:center;
}
.woocommerce .return-to-shop a {
    background: #fbe1b1 !important;
    color: #556b2f !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
}
.woocommerce .return-to-shop a:hover{
	background: #6B8E23 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}
.custom-search-heading {
    word-break: break-all; /* force break anywhere */
}

.custom-search-section{
    margin-top: 20px !important;
    margin-bottom: 35px !important;
	
}
.custom-search-section .wp-block-columns > .wp-block-column:last-child {
    display: none;
}
.custom-search-section .wp-block-columns > .wp-block-column:first-child {
    flex-basis: 100% !important;
    max-width: 600px;   /* control width */
    margin: 0 auto;     /* center */
}
.custom-search-section .wp-block-search__inside-wrapper {
    align-items: stretch;
}
.custom-search-section .wp-block-spacer{
	display:none;
}
.custom-search-section .wp-block-search__input {
    padding: 12px !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.4) !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    margin-top: 0 !important;
	 height: 50px; /* same height */
    width: 100%;
}  
.custom-search-section .wp-block-search__input::-webkit-search-cancel-button {
    -webkit-appearance: none !important;
    display: none !important;
}

.custom-search-section .wp-block-search__input:focus {
    border-color: #ffffff !important;
    box-shadow: 0 0 8px rgba(255,255,255,0.4) !important;
    background: rgba(255,255,255,0.05) !important;
    outline: none !important;
}
.custom-search-section .wp-block-search__button {
    background: #fbe1b1 !important;
    color: #556b2f !important;
    padding: 15px 20px !important;
    border-radius: 10px !important;
	 height: 50px; /* same height */
    margin-top: 0 !important;
    transition: all 0.3s ease;
}
.custom-search-section .wp-block-search__input::placeholder {
    color:white;
}

.custom-search-section .wp-block-search__button:hover {
    background: #6B8E23 !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}







/* Default icon color */
.custom-footer-class a:focus,
.custom-footer-class a:active,
.custom-footer-class a:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}
/* .social-icons .wp-block-social-link-anchor:focus,
.social-icons .wp-block-social-link-anchor:focus-visible {
    outline: none !important;
    box-shadow: none !important;
} */
.social-icons .wp-block-social-link-anchor svg {
    fill: #556B2F !important;
    transition: 0.3s ease;
}

/* Remove default background (important) */
.social-icons .wp-block-social-link {
    background: transparent !important;
	border: 1px solid #556B2F;
}

/* Hover effect */
.social-icons .wp-block-social-link-anchor:hover svg {
    fill: #f7c35f !important;
}

/* Optional: smooth hover scale */
.social-icons .wp-block-social-link-anchor:hover {
    transform: scale(1.1) !important;
    transition: 0.3s ease;
}
.social-icons .wp-block-social-link:hover{
	 background: #556B2F !important;
}

.footer-copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 10px auto;
    color: #556B2F;
    font-size: 14px;
	background:white !important;
	padding: 0 10px;

}

.footer-copyright a {
    color: #556B2F;
    text-decoration: none;
}

.footer-copyright a:hover {
    color: #f7c35f;
}

.footer-copyright .sep {
    margin: 0 5px;
}
@media screen and (min-width: 1000px) {
    .home .main-header .menu-box .header-menu ul a:hover, .main-header .menu-box .header-menu ul a:hover, .wp-block-navigation ul li a:hover, .wp-block-navigation ul li a:focus, .wp-block-navigation .current-menu-item a {
        color:  #556B2F !important;
        font-weight: 600;
    }
}


@media screen and (max-width: 1025px) {
    body .texa-flex-container {
		display: flex;
		flex-direction: column !important;
		text-align:center !important;
	}
/* 	 .main-header .header-right-box {
        display: none !important;
    } */
	.logo-box.is-layout-flow > .wp-block-image.aligncenter {
   	 	margin-left: 0 !important;
	}
	.about-banner-btn{
		justify-content:center !important;
	}
	.footer-box-3 {
		padding-right:0px !important;
	}
	h2{
		font-size:35px !important
	}
	
	 /* ===== STACK ===== */
    .single-product .texa-flex-container {
        flex-direction: column !important;
		align-content:center !important;
    }

    /* ===== KEEP COLUMN NORMAL ===== */
    .single-product .texa-flex-container > .wp-block-column {
        flex: 0 0 100% !important;  /* 🔥 STRONG FIX */
/*         width: 100% !important;
        max-width: 100% !important; */
        margin-bottom: 20px;
		        align-self: center;
    }

    /* ===== CENTER BOTH BLOCKS SAFELY ===== */
    .single-product-gallery-image,
    .single-product-description {
        width: 100% !important;
/*         max-width: 500px; */
        margin-left: auto;   /* 🔥 THIS CENTERS */
        margin-right: auto;  /* 🔥 THIS CENTERS */
    }
	

    /* ===== IMAGE FIX ===== */
    .single-product-gallery-image img {
        width: 100% !important;
        height: auto !important;
    }
	
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery.images{
		width:auto !important;
	}

  
}


@media screen and (min-width: 1100px) {
    .wp-block-navigation__responsive-dialog {
        position: relative;
        width: 729px;
    }
}



@media screen and (min-width: 768px){
    .main-header .header-inner-box:not(.is-not-stacked-on-mobile) > .header-right-box {
        flex-basis: 25% !important;
        gap: 0px;
    }
}
@media screen and (min-width: 782px){
   .home-main-stats-box {
 	 transform: translateX(-20%);
	}
	
}

@media screen and (min-width: 992px) and (max-width: 1023px) {
    .main-header .header-inner-box .wp-block-column.menu-box {
        flex-basis: 146% !important;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
    .main-header .header-inner-box .header-right-box {
        flex-basis: 15% !important;
    }
	
}

@media screen and (min-width: 1400px) and (max-width: 1699px) {
    .main-header .header-inner-box .header-right-box {
        flex-basis: 18% !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .main-header .header-inner-box {
        max-width: 100% !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
	.main-header .header-inner-box:not(.is-not-stacked-on-mobile)>.menu-box {
    flex-basis: 150% !important;
}
	    .main-header .header-inner-box {
        flex-wrap: nowrap !important;
        gap: 10px !important;
    }

	footer.custom-footer-class .footer-widgets {
        display: grid;
        /* grid-template-columns: 50% 50%; */
        gap: 35px;
        grid-template-columns: 50% 2fr !important;
    }
}
@media screen and (max-width: 999px) {
	.home .main-header.wp-block-group {
		background-color:white !important;
	}
	.wp-block-navigation__responsive-container-open:not(.always-shown){
		background:#556b2f !important;
		padding:3px !important;
	}
    .wp-block-navigation__responsive-container-close {
        padding: 5px !important;
        top: 0;
        right: 5px;
    }
}
@media screen and (max-width: 874px){
	.custom-cart-details{
		color:white !important;
		gap: 20px;
	}
	.wp-block-woocommerce-cart-totals-block, .wp-block-woocommerce-cart-items-block{
		width:100% !important;
	}
}
/* @media (max-width: 781px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0% !important;
    }
} */
@media screen and (max-width: 782px){
  .texa-flex-container-mobile-item {
		text-align:center;
		
	}
	body .flex-direction-column{
		flex-direction: column-reverse !important;
	}
	h2{
		font-size:28px !important
	}
	.about-firearms-item{
	padding: 20px !important;
}
	.footer-copyright {
   flex-direction:column !important;
}
	.custom-cart-details{
		padding:15px !important;
	}
}

@media screen and (max-width: 767px) {
	.spacing-sections{
		display:none !important;
	}
	 body .texa-flex-container-mobile{
		 display: flex;
		flex-direction: column;
/* 		text-align:center; */
		
	}
	.home-banner-btn{
		justify-content:center !important;
	}
	.main-header .header-inner-box{
		display:flex;
		flex-wrap:nowrap !important;
		gap:25px !important;
	}
/* 	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
		flex-basis:20% !important;
	} */
	.main-header .header-inner-box:not(.is-not-stacked-on-mobile)>.menu-box{
		flex-basis:355% !important;
	}
/*     .main-header .header-right-box {
        display: none !important;
    } */
	
	  .single-product-gallery-image .woocommerce-product-gallery {
        padding: 10px;
    }

    .single-product-description {
        padding: 10px;
    }
	.home-main-stats-box{
		gap;25px !important;
		padding:10px !important;
	}
	
	.footer-heading{
		margin-bottom:0px !important;
	}
	.texa-flex-container-mobile-item {
		width:none !important;
	}

    .custom-search-section .wp-block-columns > .wp-block-column:first-child {
        max-width: 100%;
        padding: 0 15px; /* optional spacing */
    }
	footer.custom-footer-class .footer-widgets .footer-box-3{
		        align-items: flex-start !important;
	}
	footer.custom-footer-class .footer-widgets {
        text-align: left !important;
    }
	
}

@media screen and (max-width: 625px) {
.main-header .header-inner-box:not(.is-not-stacked-on-mobile)>.menu-box{
		flex-basis:120% !important;
	}
}
@media screen and (max-width: 500px) {
    .main-header .header-right-box {
		display:flex !important;
		flex-basis:120% !important;
	}
	    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 225% !important;
    }

}