.elementor-kit-14{--e-global-color-primary:#F7DAD9;--e-global-color-secondary:#C8E6C9;--e-global-color-text:#444444;--e-global-color-accent:#F4C542;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Playfair Display";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Playfair Display";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:#444444;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6px;letter-spacing:0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-kit-14{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ------------------------------
   PeekandBloom Global Colours
   ------------------------------ */
 :root{
  -pb-pink: #F7DAD9;
  -pb-sage: #C8E6C9;
  -pb-cream: #FFF9F3;
  -pb-gold: #F4C542;
  -pb-text: #444444;
  -pb-border: #E6E6E6;
  -pb-rose: #E5A5A5;
  -pb-blue: #C9E6F7;
}

/* General backgrounds */
body {
  background: var(--pb-cream);
  color: inherit;
}

/* Headings & text */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: inherit;
}

/* Links */
a { color: inherit; }
a:hover { color:  inherit; }

/* Buttons */
.elementor-button,
.wp-block-button__link,
button, input[type="submit"] {
  background: var(--pb-gold);
  color: #1f1f1f;
  border-radius: 8px;
  border: none;
  transition: all .2s ease-in-out;
}
.elementor-button:hover,
.wp-block-button__link:hover,
button:hover, input[type="submit"]:hover {
  background: var(--pb-sage);
  color: #1f1f1f;
}

/* Cards & sections */
.section-cream { background: var(--pb-cream); }
.section-pink { background: var(--pb-pink); }
.section-sage { background: var(--pb-sage); }
.pb-card {
  background: #fff;
  border: 1px solid;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
  padding: 16px;
}

/* Form fields */
input, textarea, select {
  background: #fff;
  border: 1px solid ;
  border-radius: 8px;
  padding: 10px 12px;
}
input:focus, textarea:focus, select:focus {
  border-color:inherit;
  box-shadow: 0 0 0 3px rgba(200,230,201,.35);
}

/* PeekandBloom - Typography Kit */
:root{ -pb-text:#444444; }
html{ font-size:16px; }
body{ font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; font-weight:400; color: inherit; line-height:1.6; }
.elementor-heading-title{ font-family:'Playfair Display', Georgia, serif; font-weight:600; line-height:1.2; color:inherit;}
.elementor-size-xxl{ font-size: inherit; }
.elementor-size-xl{ font-size: inherit; }
.elementor-size-lg{ font-size: inherit; }
p,.elementor-widget-text-editor{ font-size:16px; letter-spacing:.2px; }
.elementor-button{ font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; font-weight:600; letter-spacing:.5px; font-size:16px; }
.elementor-nav-menu--main .elementor-item{ font-family:'Playfair Display', Georgia, serif; font-weight:500; font-size:16px; }
blockquote,.pb-quote{ font-family:'Playfair Display', Georgia, serif; font-style:italic; font-size:18px; }

/* ==============================
   PeekandBloom — WooCommerce Add-on
   (Paste after your global colours CSS)
   ============================== */

/* Ensure the variables exist (fallbacks) */
:root{
  -pb-pink:#F7DAD9; 
  -pb-sage:#C8E6C9; 
  -pb-cream:#FFF9F3;
  -pb-gold:#F4C542; 
  -pb-text:#444444; -pb-border:#E6E6E6;
}

/* -------- Product Loop / Archive -------- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:#fff; border:1px solid; border-radius:12px;
  padding:14px; transition:box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover{ box-shadow:0 6px 22px rgba(0,0,0,.06); }

.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:'Playfair Display', Georgia, serif; font-size:18px; line-height:1.3; color:inherit;
}
.woocommerce ul.products li.product .price{
  font-weight:700; color:#2a2a2a; margin:.25rem 0 .5rem;
}

/* Add to cart buttons in loop */
.woocommerce ul.products li.product .button{
  background:var(--pb-gold); color:#1f1f1f; border-radius:10px; padding:10px 14px; border:none;
}
.woocommerce ul.products li.product .button:hover{ background:var(--pb-sage); color:#1f1f1f; }

/* Sale badge */
.woocommerce .onsale{
  background:var(--pb-pink); color:#333; border:1px solid ;
  min-width:48px; min-height:48px; line-height:48px; border-radius:999px; box-shadow:none;
}

/* -------- Single Product -------- */
.single-product .product_title{
  font-family:'Playfair Display', Georgia, serif; font-weight:600; font-size:36px; line-height:1.2; color:inherit;
}
.single-product .price{ font-size:20px; font-weight:700; color:#2a2a2a; }
.single-product .woocommerce-product-details__short-description{ color:#555; }

/* Variations & qty */
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .qty{
  background:#fff; border:1px solid ; border-radius:10px; padding:10px 12px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button
{
  background:var(--pb-gold); color:#1f1f1f; border-radius:12px; padding:14px 18px; border:none;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{ background:var(--pb-sage); }

/* Tabs & reviews */
.woocommerce div.product .woocommerce-tabs .wc-tabs{
  display:flex; border-bottom:1px solid
}
.woocommerce div.product .woocommerce-tabs .wc-tabs li a{ color:#666; padding:10px 0; }
.woocommerce div.product .woocommerce-tabs .wc-tabs .active a{ color:#111; border-bottom:2px solid  }
.woocommerce-Reviews #comments{
  background:#fff; border:1px solid; border-radius:12px; padding:16px;
}

/* Related products heading */
.related.products h2{
  font-family:'Playfair Display', Georgia, serif; font-size:28px; color:var(--pb-text);
}

/* -------- Cart -------- */
.woocommerce-cart table.shop_table{
  border:1px solid var(--pb-border); border-radius:12px; overflow:hidden; background:#fff;
}
.woocommerce-cart .cart_totals{
  background:#fff; border:1px solid var(--pb-border); border-radius:12px; padding:20px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:var(--pb-gold); border-radius:12px; padding:14px 18px; font-weight:700; border:none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{ background:var(--pb-sage); }

/* -------- Checkout -------- */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{
  background:#fff; border:1px solid var(--pb-border); border-radius:12px; padding:20px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  background:#fff; border:1px solid var(--pb-border); border-radius:10px; padding:12px 14px;
}
.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{
  border-color:
  box-shadow:0 0 0 3px rgba(200,230,201,.35);
}
#place_order{
  background:var(--pb-gold); border-radius:12px; padding:16px 22px; font-weight:700; border:none;
}
#place_order:hover{ background:var(--pb-sage); }

/* Notices */
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  border-radius:10px;
}

/* -------- Mini cart / Widgets -------- */
.woocommerce-mini-cart__buttons .button{
  background:var(--pb-gold); border-radius:10px; border:none;
}
.woocommerce-mini-cart__buttons .button:hover{ background:var(--pb-sage); }

/* -------- Filters (Woo Blocks) -------- */
.wc-block-components-price-slider__range-input-progress{
  background:var(--pb-sage);
}
.wc-block-components-checkbox-list li input:checked + label::before{
  background:var(--pb-sage) border-color
}/* End custom CSS */