/*
 Theme Name:   WD Child Theme
 Theme URI:    https://wd.ancorathemes.com
 Description:  WD Child Theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com
 Template:     wd
 Version:      1.0
 Tags:         windows, doors, kitchen cabinets, renovation, remodeling, construction, replacement, diy, handyman, craftsman, makeover, hardware, shop, manufacture, interior design
 Text Domain:  wd
*/


/* =Theme customization starts here
------------------------------------------------------------ */
html, body, div, span, applet, object, iframe, video, audio, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, button, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, address, section { font-family: "Archivo", sans-serif;}

p{ font-family: "Archivo", sans-serif; color: #403c37; margin-bottom:}

.menu-item a {font-family: "Archivo", sans-serif; color:#403c37; font-size:15px;}
.menu-item a:hover {font-family: "Archivo", sans-serif; color:#83827f ; font-size:15px;}
.sc_button_title {font-family: "Archivo", sans-serif;}
span {font-family: "Archivo", sans-serif; color: #403c37;}
.sc_item_title_text { font-family: "Playfair Display, serif";}

.elementor-edit-link-title, .rs-label{color:#fff;}

.link_text{ font-size: 18px !important; font-weight: 400;}

.widget_custom_links ul>li.custom_links_list_item .custom_links_list_item_title {font-family: "Archivo", sans-serif;}

.menu_hover_zoom_line .sc_layouts_menu_nav li li:not(.menu-collapse) > a > span
 {
    color: #d8cfc4;
}

.woocommerce div.product p.price {
    margin: 0 0 10px;
}

.footer p {color:#403c37;}
.footer p a {color:#403c37 !important;}

.footer .mc4wp-form-fields {color:#fff !important;}
#style-1.mc4wp-form label {
    color: #000 !important;
}

h3, h4, h5 {
    font-family: "Playfair Display", serif;
    font-weight: 500 !important;
}

.woocommerce-loop-product__title {font-family: "Playfair display"}

.sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]),
[class*="scheme_"].sc_layouts_row_type_compact .sc_layouts_item a:not(.sc_button):not([class*="button"]) {
  color: #000;
}
/*--------------Contact Form--------------*/

/* Hide only THIS dropdown's real select */
#headboard-style{
  display:none !important;
}


.hb-dd--headboard + #headboard-style{
  display:none !important;
}

/* Wrapper */
.hb-dd--headboard{
  position:relative;
  max-width:650px;
}

/* Trigger */
.hb-dd--headboard .hb-dd__trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:left;
  padding:5px 5px;
  border:1px solid #d9d2c7;
  background:#fff;
  font-weight:600;
  cursor:pointer;
}

/* Menu */
.hb-dd--headboard .hb-dd__menu{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  background:#fff;
  margin:0;
  padding:0;
  z-index:9999;
}

/* Items */
.hb-dd--headboard .hb-dd__item{
  display:flex;
  align-items:center;
  gap:16px;
  width:100%;
  padding:5px 5px;
  background:#fff;
  border:0;
  border-top:none;
  text-align:left;
  cursor:pointer;
	margin-bottom:-22px;
}

/* Remove white gap */
.hb-dd--headboard .hb-dd__item:first-child{
  border-top:0;
}

/* Larger images */
.hb-dd--headboard .hb-dd__item img{
  width:140px;
  height:80px;
  object-fit:contain;
  display:block;
}

/* Text */
.hb-dd--headboard .hb-dd__item span{
  font-size:16px;
  font-weight:600;
}

/* Hover */
.hb-dd--headboard .hb-dd__item:hover{
  background:#f7f5f2;
}

/* Chevron rotate */
.hb-dd--headboard.is-open .hb-dd__chev{
  transform:rotate(180deg);
}
.hb-dd--headboard .hb-dd__chev{
  transition:transform .2s ease;
}

.hb-dd--headboard .hb-dd__selected{
  display:flex;
  align-items:center;
  gap:14px;
}

.hb-dd--headboard .hb-dd__selected-img{
  width:100px;
  height:100px;
  object-fit:contain;
  display:none; /* hidden until a choice is made */
}


/*--------------------End Contact form styling--------------------*/

	
	/*----woo categories------------*/
	
/* ===============================
   Categories widget: Takealot-style
   + NO COUNTS
================================ */

/* hide counts */
aside.widget.woocommerce.widget_product_categories .count{
  display:none !important;
}

/* reset lists + kill theme bullets */
aside.widget.woocommerce.widget_product_categories ul,
aside.widget.woocommerce.widget_product_categories li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
aside.widget.woocommerce.widget_product_categories li::before,
aside.widget.woocommerce.widget_product_categories li::marker,
aside.widget.woocommerce.widget_product_categories a::before{
  content:none !important;
  display:none !important;
}

/* overall spacing */
aside.widget.woocommerce.widget_product_categories ul.product-categories{
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background:#fff !important;
}

/* each row */
aside.widget.woocommerce.widget_product_categories ul.product-categories > li{
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}
aside.widget.woocommerce.widget_product_categories ul.product-categories > li:last-child{
  border-bottom:0 !important;
}

/* link row */
aside.widget.woocommerce.widget_product_categories ul.product-categories li > a{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  padding: 12px 14px !important;
  text-decoration:none !important;
  line-height:1.2 !important;

  transition: background .15s ease, padding-left .15s ease !important;
}

/* subtle hover like a menu */
aside.widget.woocommerce.widget_product_categories ul.product-categories li > a:hover{
  background: rgba(0,0,0,.04) !important;
  padding-left: 18px !important;
}

/* children: indented submenu */
aside.widget.woocommerce.widget_product_categories ul.children{
  display:block !important;
  position:static !important;
  float:none !important;
  width:auto !important;

  border-top: 1px solid rgba(0,0,0,.08) !important;
  padding: 6px 0 !important;
  margin: 0 !important;
  background: rgba(0,0,0,.015) !important;
}

aside.widget.woocommerce.widget_product_categories ul.children li > a{
  padding: 10px 14px 10px 28px !important; /* indent */
  font-size: 95% !important;
}

/* current category highlight */
aside.widget.woocommerce.widget_product_categories li.current-cat > a,
aside.widget.woocommerce.widget_product_categories li.current-cat-parent > a{
  background: rgba(0,0,0,.06) !important;
  font-weight: 600 !important;
}
/* ===============================
   Parent vs Child styling
================================ */

/* PARENT categories (top level only) */
aside.widget.woocommerce.widget_product_categories 
ul.product-categories > li > a{
  font-weight: 600 !important;   /* bold */
  font-size: 16px !important;
}

/* CHILD categories */
aside.widget.woocommerce.widget_product_categories 
ul.children li > a{
  font-weight: 400 !important;   /* normal */
  font-size: 14px !important;
}

/* Optional: slightly softer color for children */
aside.widget.woocommerce.widget_product_categories 
ul.children li > a{
  color: rgba(0,0,0,.75) !important;
}

/* ===============================
   Clean Borderless Category Menu
================================ */

/* Remove container border */
aside.widget.woocommerce.widget_product_categories ul.product-categories{
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Remove row borders */
aside.widget.woocommerce.widget_product_categories ul.product-categories > li{
  border: none !important;
}

/* Top level (Parent categories) */
aside.widget.woocommerce.widget_product_categories 
ul.product-categories > li > a{
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 12px 0 !important;
}

/* Child container */
aside.widget.woocommerce.widget_product_categories ul.children{
  border: none !important;
  background: transparent !important;
  margin: 4px 0 10px 0 !important;
  padding: 0 0 0 18px !important; /* indent only */
}

/* Child items */
aside.widget.woocommerce.widget_product_categories 
ul.children li > a{
  font-weight: 400 !important;
  font-size: 14px !important;
  padding: 8px 0 !important;
  color: rgba(0,0,0,.75) !important;
}

/* Subtle hover */
aside.widget.woocommerce.widget_product_categories li > a:hover{
  background: transparent !important;
  padding-left: 4px !important;
}



		/*----end of woo categories------------*/

/*-------------------HEADERS--------------------------*/
.sc_layouts_title_title>.sc_layouts_title_caption {
    float: none;
    padding-top: 40px;
    padding-bottom: 40px;
}
/*-------------------END of HEADERS--------------------------*/



.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    min-width: 100%;
}

.portfolio_page_featured img {
    min-width: 100%;
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.sc_layouts_item_details_line1 { font-family: "Archivo", sans-serif !important;}

.portfolio_page.portfolio_page_details_top .portfolio_page_details_wrap .portfolio_page_description
 {
    width: 100%;
}

.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info {

    padding: 15px 15px 0px !important;
}
.sc_portfolio.sc_portfolio_default .sc_portfolio_item .post_featured .post_info .post_meta .post_categories a
 {
	 display: none;
}
.top_panel, [class*="scheme_"].top_panel, [class*="scheme_"].footer_wrap
 {
    color: var(--theme-color-text);
    background-color: #fff;
}

.sc_testimonials_accent [class*="column"] .sc_testimonials_item_content, .sc_testimonials_accent .sc_testimonials_item_content {
    font-size: 14px;
}

.sc_testimonials_accent .sc_testimonials_item {

	padding: 30px 30px 30px;}

/*-----------swatches-----------*/

.ivy-fabric-swatches-sub {
    font-size: 16px;
    color: #7a7a7a;
    margin-top: -20px;
    margin-bottom: 15px;
    max-width: 100%;
}

.ivy-fabric-swatches-section {
    margin: 50px 0 20px;
    padding: 20px 0;
}

.ivy-fabric-swatches-title {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 1.2;
}

.ivy-fabric-swatches-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.ivy-fabric-swatch-link {
    display: block;
    text-decoration: none;
}

.ivy-fabric-swatch-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.ivy-fabric-swatch-link:hover .ivy-fabric-swatch-image {
    transform: scale(1.02);
    opacity: 0.96;
}

@media (max-width: 1024px) {
    .ivy-fabric-swatches-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ivy-fabric-swatches-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/*-------------------end of swatches----------------*/


.sc_testimonials_accent .sc_testimonials_item .sc_testimonials_item_content {
            font-size: 12px;

}
.sc_testimonials_accent .sc_testimonials_item:before {
            font-size: 20px;
            margin-bottom: 0;
        }
.sc_testimonials_accent .sc_testimonials_item:before{
    content: "“" !important;
    color: var(--theme-color-text_link);
    font-size: 60px !important;
	 font-weight:800;
}

.woocommerce div.product p.price span.amount, .woocommerce div.product span.price span.amount
 {
    color: #000;
}

.shop_table_checkout_review table tr.order-total *, .shop_table_checkout_review table tr.order-total span.amount

 {
	 color: #000;}

.shop_table_checkout_review table th, .shop_table_checkout_review table td{
    font-size: 17px;
    line-height:  1.3em;
   font-weight: 500;
font-family: "Archivo", sans-serif;}

.shop_table_checkout_review table tr > th:first-child, .shop_table_checkout_review table tr > td:first-child

 {
    text-align: left;
    font-family: 'Archivo';
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {font-family: "Archivo", sans-serif;}

form.woocommerce-checkout #customer_details .woocommerce-billing-fields h3

 {
    font-size: 35px;
    line-height: 1.1em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a

 {
    text-shadow: inherit;
    font-size: 18px;
}

.cd-upload-btn {color:#000;}


