/* Migrated verbatim from WordPress Additional CSS on 2026-10-10.
   IMPORTANT: clear Additional CSS after installing this theme to avoid double loading. */

h1 {
	color: #33cc33 !important;
}


/* #############################
REMOVE POSTS FOOTER
############################# */
.post-navigation {
    display: none;
}

.postid-37992 .wp-post-image {
    display: none !important;
}


/* #############################
HIDE POSTS CATEGORY TITLE
############################# */
.category .page-title {
    display: none !important;
}



/* #############################
KNOWLEDGE BASE PAGE
############################# */

.sow-icon-container  {
margin-top: auto !important;
margin-bottom: auto !important;
}

.sow-features-list .textwidget {
margin-top: auto !important;
margin-bottom: auto !important;
}


.sow-features-list .sow-more-text {
    display: none !important;
}



/* ############################### 
NEWSLETTER IN FOOTER
############################### */

.footer-newsletter {
  max-width: 400px;
  margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	border-top: 4px solid red;
}

/* Layout */
.footer-newsletter form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Input field */
.footer-newsletter input[type="email"] {
  flex: 1;
  min-width: 200px;
  padding: 4px;
  font-size: 14px;
  font-family: inherit;
  background: var(--wp--preset--color--background, #fff);
  border: 1px solid var(--wp--preset--color--contrast, #ccc);
  border-radius: 3px;
}

/* Use your theme button styles */
.footer-newsletter button {
  padding: 2px 6px;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;

  /* This is key: inherit WooCommerce/theme button styles */
  background: #33cc33;
  color: #fff;
  border: none;
  border-radius: 3px;
  transition: opacity 0.2s ease;
}

/* Hover effect (subtle, theme-safe) */
.footer-newsletter button:hover {
  opacity: 0.9;
}

/* Privacy text */
.footer-newsletter .privacy-note {
  width: 100%;
  font-size: 12px;
  margin-top: 6px;
  color: inherit;
  opacity: 0.7;
}

.footer-newsletter .privacy-note a {
  color: inherit;
  text-decoration: underline;
}

/* ############################### 
SIMPLE PRODUCT SHORT DESCRIPTION
############################### */

.woocommerce-product-details__short-description {
	margin-top: -10px;
	font-size: 0.85em !important;
	margin-bottom: 20px !important;
	background: #eaeaea;
	border-radius: 5px;
}

.sku_wrapper {
	font-weight: 600em !important;
	color: #4a4540 !important;
}

/* ############################### 
TERMS DOCS CSS
############################### */

.terms_page {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

.terms_head {
	font-size: 2em;
	font-weight: 600;
	text-align: center;
	color: #33cc33;
}

.terms_head_part {
	font-size: 1.4em;
	font-weight: 600;
	margin-top: 15px;
	text-align: center;
	color: #ffffff;
	background: #33cc33;
	border-radius: 5px;
}


.terms_head_sub {
	background: #4a4540;
	border-left: 4px solid #33cc33;
	padding: 3px;
	line-height: 1.3em;
	font-size: 1.1em;
	font-weight: 600;
	color: #ffffff;
	margin-top: 20px;
	margin-bottom: 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.terms_head_sub_sub {
	font-weight: 600;
	margin-left: 27px;
}

.terms_content p {
    margin-left: 27px;
}

.terms_head_sub_sub + p {
	margin-left: 45px;
}

.terms_intro p {
    margin-left: 0px;
}

.terms_content ul {
    list-style-type: disc;
    margin-left: 70px;
}

.terms_content li {
    display: list-item;
}

.terms_detail {
	background: #ffffff;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.terms_intro {
	background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 5px;
	padding: 10px;
	padding-bottom: 0px;
}


/* ############################### 
Cookie Policy Page
############################### */
#post-31586 {
		margin-top: 80px;
}

#post-31586 #cky-policy-container {
		margin-top: -60px;
}

#post-31586 .terms_content {
		width: 100% !important; 
		margin-top: 30px;
}

/* ############################### 
Cart Page
############################### */

.woocommerce-cart .product-name a {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

.woocommerce-cart .product-name {
  line-height: 1.4;
  color: #777;
}

.woocommerce-cart table.cart td {
  padding: 12px 10px;
}

.woocommerce-cart .product-thumbnail img {
  border-radius: 6px;
  border: 1px solid #eee;
  padding: 4px;
}

.cart_totals h2 {
  color: #33cc33;
  font-size: 20px;
}

.woocommerce-cart table.cart tr {
  transition: background 0.2s ease;
}

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

.woocommerce-cart .product-remove a {
  font-size: 18px;
  color: #999;
}

.woocommerce-cart .product-remove a:hover {
  color: #cc0000;
}

/* Make cart totals block match the full width of the cart table */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
}


/* ############################### 
Checkout Page
############################### */
.fc-wrapper .fc-step__substep-fields-inner {
    padding-bottom: 5px;
}

.woocommerce-checkout-review-order-table td {
    padding: 6px 0;
}

.woocommerce-checkout-review-order-table .product-name {
    font-size: 13px;
    line-height: 1.3;
}

.woocommerce-checkout-review-order-table img {
    max-width: 40px;
}

.woocommerce-form-login-toggle {
    background: none;
    padding: 0;
    font-size: 13px;
}

:root {
    --fluidcheckout--field--height: 32px;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select {
    height: 32px;
    padding: 6px 10px;
    font-size: 14px;
    box-sizing: border-box;
}

.woocommerce-checkout form .form-row .select2-selection--single .select2-selection__rendered {
    font-size: 14px !important;
}



/* ############################### PAYMENT METHOD ICONS
############################### */

.payment-method__label-icon img {
    height: 26px;
    width: auto;
    object-fit: contain;
}

.payment_method_ipay .payment-method__label-icon {
    display: flex;
    align-items: right;
}

.payment_method_ipay .payment-method__label-icon img {
    display: none !important;
}

.payment_method_ipay .payment-method__label-icon::after {
    content: "";
    display: inline-block;
    width: 80px;
    height: 24px;
    background: url('/wp-content/uploads/2026/04/Ozow.png') no-repeat center;
    background-size: contain;
}

/* ############################### CSS CLASS FOR YITH
 * #wapo-total-price-table ############################### */


#wapo-total-price-table {
margin-bottom: 1em;
  display: inline-block;
  border: 1px solid var(--ast-border-color);
  border-radius: 0.25rem;
}

#wapo-total-price-table {
    background-color: #eaeaea !important;
    margin-top: -20px !important;
    margin-bottom: 30px !important;
	padding: 5px !important;
	padding-bottom: 0px  !important;
}

#wapo-total-price-table th,
#wapo-total-price-table td {
    font-size: 16px !important;
    line-height: 20px !important;
    padding: 5px !important;
	border: none;
}

/* ############################### YITH yith-wapo-addon-6 Linbin Delivery
############################### */

#yith-wapo-addon-6 {
	margin-top: -50px !important;
	margin-bottom: 40px !important;
}


/* ############################### SINGLE PRODUCT PAGE IMAGE SIZE & PAGE LAYOUT (Usually 50%) for desktop view  ############################### */
@media (min-width: 922px) {
.woocommerce-product-gallery
	 {
		width: 43% !important;
	}
	
	.entry-summary {
			width: 54% !important;
	}
}

#tab-description {
	font-size: 0.8rem;
}

.woocommerce-loop-product__title {
	font-size: 0.8rem !important;
}



.button {
	font-size: 0.8rem !important;
	text-align: center;
}

/* ############################### YITH COLOUR OPTIONS  ############################### */

.option-description {
	font-size: .8em;
	padding-left: 5px;
}

#yith-wapo-container .yith-wapo-block {
  padding: 0px;
}

div .per-row-1 {
	padding-bottom: 15px;
}

	/* Hide Colour Option for - Wall Band Shelving Fastner Pack */
	.postid-14443 .yith-wapo-addon {
		display: none !important;
	}
	
	.yith-wapo-option-value {
		border-radius: 5px !important;
	}

/* ############################### YITH CRATE COLOUR NOTICE  ############################### */
#crate_colour_notice {
	margin-top: 1em !important;
	font-size: 0.9em !important;
	line-height: 1.5 !important;
margin-bottom: 1em !important;
  display: inline-block !important;
  padding: 0px 10px 3px !important;
  border: 1px solid var(--ast-border-color) !important;
  border-radius: 0.25rem !important;
  width: 100% !important;
}

/* ###############################
PRODUCT PAGE
############################### */

.product_title {
	font-size: 140% !important;
	background: #4a4540;
	color: #ffffff;
	text-align: center;
}

.woocommerce-price-suffix {
	font-size: 50% !important;
}

/* ############################### COMPOSITE - PLUS MINUS QUANTITY ############################### */

	.wooco-minus, .wooco-plus {
		background-color: #33cc33 !important;
		border-radius: 18px !important;
		color: #fff !important;
		height: 35px !important;
		width: 35px !important;
		margin-top: -7px !important;
		margin-left: 10px !important;
		margin-right: 10px !important;
		font-size: 18px !important;
	}

	.wooco_component_product {
		display: block;
	}

	.wooco_component_product .wooco_component_product_qty {
		padding-top: 10px;
		margin: auto;
	}

	.woocommerce-variation-description {
		font-size: 9pt !important;
		background: #eaeaea !important;
		padding-left: 5px;
		padding-right: 5px;
	}

/* #########################
COOKIE BADGE
######################### */

	.cky-btn-revisit-wrapper {
		background: #33cc33 !important;
	}

/* #########################
 * Login Failure Notification
######################### */

.wfls-login-message { 
	Padding-top: 65px !important;
}

/* #########################
Basic customization for sale badge
#########################*/

	.onsale {
	background-color: #b30000 !important; 
	color: #ffffff !important;
	border-radius: 10% !important;
	padding: 0px 8px !important;
	}

	/* #########################
	Category Page Top Description
	######################### */
		
	.cl_tbl_cat_description {
		border-width: 0 !important;
		background: #eaeaea !important;
	}
	
	.cl_tbl_cat_description td {
		border-width: 0 !important;
		vertical-align: top !important;
		padding: 0px;
	}

	.cl_tbl_td_cat_description_media img {
		width: 90%;
	}

	.cl_tbl_td_cat_description_media {
		width: 25%;
	}

	.cl_tbl_td_cat_description_text {
			font-size: 0.8rem;
	}

	.cl_tbl_td_cat_description_text p {
			font-size: 0.8rem;
	}

	.cl_tbl_cat_description_row_2 { 		text-align: center;
	}

	.cl_tbl_td_cat_description_link { 		text-align: center;
	}

	.cl_tbl_cat_description_row_2 { 		text-align: center;
	font-size: 0.8rem;
	}

@media (min-width: 500px) {
	.cl_tbl_td_cat_description_text  { 		display: block;
	}
	.cl_tbl_cat_description_row_2 { 		display: none;
	}
}

@media (max-width: 500px) {
	.cl_tbl_td_cat_description_media img {
		width: 100%;
	}
	
	.cl_tbl_td_cat_description_text  { display: none;
	}
}

/* #########################*/

@media (max-width: 980px) {
.hide-mobile{
display: none !important;
}
}

@media (min-width: 767px) {
.hide-mobile{
display: block !important;
}
}

	/* ########################
	Change Side Bar Colour
	#########################*/

#secondary {
    background-color: #4a4540;
	margin-left: 5px;
}

.sidebar-main {
	margin-left: -50px;
}

@media (max-width: 980px) {
.sidebar-main{
margin-left:0px;
}
}




#iksm-23205 {
	margin-left: 0px;
	margin-right: 5px;
}


	/* ########################
	Hide Product Cat & Tag on PR page
	#########################*/

.product_meta .posted_in {
	display: none !important;
}

.product_meta .tagged_as {
	display: none !important;
}

	/* ########################
	Breadcrumbs
	#########################*/

	.woocommerce-breadcrumb a {
		color: #33cc33 !important;
	}

	.woocommerce-breadcrumb a:hover {
		color: #4a4540 !important;
	}

	/*.woocommerce-breadcrumb {
		margin-top: -5px !important;
	} */

	/* ########################
	Category Header Spacing
	#########################*/

.woocommerce-products-header h1 {
	margin-top: -20px !important;
	margin-bottom: 10px !important;
	}

	/* ########################
	Product Tabs Spacing
	#########################*/

.woocommerce-tabs {
	padding-top: 0px !important;
}


.coupon input[name=coupon_code] {
	height: 35px !important;
}

	/* ########################
	Woo Checkout Page
	#########################*/

.fc-content {
	width: 90% !important;
	margin-top: 20px !important;
}

.fc-checkout-notices {
	margin-top: 30px !important;
}

.fc-inside {
	margin-top: -20px !important;
}

.coupon #coupon_code {
	height: 27px !important;
}

.coupon button[name=apply_coupon] {
	padding: 4px !important;
	padding-left: 12px !important;
	padding-right: 12px !important;
}

.wc-proceed-to-checkout a {
	background: #33cc33 !important;
}

	/* ########################
	Product Catalogue Page
	#########################*/

.ast-grid-common-col {
	padding: 10px !important;
}

.ast-woocommerce-container {
	padding-right: 10px !important;
}