.elementor-kit-1016{--e-global-color-primary:#272D45;--e-global-color-secondary:#676986;--e-global-color-text:#272D45;--e-global-color-accent:#CE8CA8;--e-global-color-da00469:#F8F7F5;--e-global-color-2827e88:#F1EFEC;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:0.2px;background-color:#F9F7F2;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-1016 button,.elementor-kit-1016 input[type="button"],.elementor-kit-1016 input[type="submit"],.elementor-kit-1016 .elementor-button{background-color:#02010100;font-family:"Inter", Sans-serif;font-size:14px;color:#1A1A1A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1A1A1A;padding:12px 32px 12px 32px;}.elementor-kit-1016 button:hover,.elementor-kit-1016 button:focus,.elementor-kit-1016 input[type="button"]:hover,.elementor-kit-1016 input[type="button"]:focus,.elementor-kit-1016 input[type="submit"]:hover,.elementor-kit-1016 input[type="submit"]:focus,.elementor-kit-1016 .elementor-button:hover,.elementor-kit-1016 .elementor-button:focus{background-color:#272D45;}.elementor-kit-1016 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1016 a{color:var( --e-global-color-text );}.elementor-kit-1016 h1{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:500;line-height:1.1px;letter-spacing:-0.5px;}.elementor-kit-1016 h2{color:var( --e-global-color-primary );font-family:"Playfair Display", Sans-serif;font-size:34px;letter-spacing:-0.3px;}.elementor-kit-1016 h3{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:24px;font-weight:500;}.elementor-kit-1016 h4{color:var( --e-global-color-primary );font-size:20px;font-weight:500;}.elementor-kit-1016 h5{color:var( --e-global-color-primary );font-size:18px;font-weight:500;}.elementor-kit-1016 h6{color:var( --e-global-color-primary );font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --bf-bg: #f8f7f5;
  --bf-surface: #f1efec;
  --bf-primary: #272d45;
  --bf-secondary: #676986;
  --bf-accent: #ce8ca8;
  --bf-white: #ffffff;
  --bf-border: #d9d7d3;
  --bf-max-width: 1200px;
  --bf-radius: 2px;
  --bf-transition: 0.3s ease;
}

/* =========================
   BUTTONS (GLOBAL + WC)
========================= */

/* Default buttons */
button,
input[type="submit"],
input[type="button"],
.wp-element-button,
.elementor-button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  background-color: #272D45;
  border-color: #272D45;
  color: #ffffff;
  transition: 0.3s ease;
}

/* HOVER STATE */
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.wp-element-button:hover,
.elementor-button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover {
  background-color: #272D45;
  border-color: #272D45;
  color: #ffffff;
  opacity: 0.9;
}

/* =========================
   LINKS HOVER (OPTIONAL)
========================= */

a:hover {
  color: #272D45;
}

/* =========================
   WOOCOMMERCE BUTTON STYLE
========================= */

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {

  font-family: 'Inter', Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;

  background-color: #272D45;
  border-color: #272D45;
  color: #ffffff;

  padding: 12px 20px;
  border-radius: 2px;

  transition: 0.3s ease;
}

/* Hover */
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover {

  background-color: #272D45;
  border-color: #272D45;
  color: #ffffff;

  opacity: 0.9;
}

/* =========================
   HEADER NAV HOVER COLOR
========================= */

.ast-header-navigation .menu-link:hover,
.ast-header-navigation .menu-link:focus {
  color: #272D45 !important;
}
.main-header-menu .menu-link:hover,
.main-header-menu .menu-link:focus {
  color: #272D45 !important;
}
.main-header-menu .menu-link {
  position: relative;
  transition: 0.3s ease;
}

.main-header-menu .menu-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background: #272D45;
  transition: width 0.3s ease;
}

.main-header-menu .menu-link:hover::after {
  width: 100%;
}
.main-header-menu .menu-link {
  position: relative;
  transition: 0.3s ease;
}

.main-header-menu .menu-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 1px;
  background: #272D45;
  transition: width 0.3s ease;
}

/* Hover underline */
.main-header-menu .menu-link:hover::after {
  width: 100%;
}

/* Active underline */
.main-header-menu .current-menu-item > .menu-link::after,
.main-header-menu .current_page_item > .menu-link::after {
  width: 100%;
}
/* =========================
   NAV HOVER + ACTIVE STATE
========================= */

/* Hover */
.main-header-menu .menu-link:hover,
.main-header-menu .menu-link:focus {
  color: #272D45 !important;
}

/* Active / Current page */
.main-header-menu .current-menu-item > .menu-link,
.main-header-menu .current_page_item > .menu-link,
.main-header-menu .current-menu-ancestor > .menu-link {
  color: #272D45 !important;
}
.ast-archive-entry-banner[data-post-type="product"][data-banner-background-type="custom"] {
  background-image: linear-gradient(
    to right,
    rgba(39, 45, 69, 0.9),
    rgba(39, 45, 69, 0.9)
  ),
  url(https://websitedemos.net/home-garden-decor-02/wp-content/uploads/sites/1034/2025/11/2981.jpg);
}
#moderncart-floating-cart button{background-color: #272D45 !important;}

/* Remove Astra container padding for footer */

footer.site-footer .ast-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}
.elementor-location-footer .elementor-section,
.elementor-location-footer .elementor-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor-location-footer .e-con-inner {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Full-bleed footer background */
.elementor-location-footer [data-elementor-type="footer"] > .e-con {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Keep inner content nicely centered */
.elementor-location-footer .e-con-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.editor-styles-wrapper .srfm-button, .srfm-form-container .srfm-button{background-color: #272D45!important; border-color:#272D45!important;}
/* Empty cart / checkout button */
.woocommerce a.checkout-button.wc-forward {
  background-color: #272D45 !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 20px;
  border-radius: 2px;
  transition: 0.3s ease;
}

/* Hover */
.woocommerce a.checkout-button.wc-forward:hover {
  background-color: #272D45 !important;
  opacity: 0.9;
  color: #ffffff !important;
}/* End custom CSS */