.blockquote p.author span, .counter .desc_wrapper .title, .article_box .desc_wrapper p, .team .desc_wrapper p.subtitle, .pricing-box .plan-header p.subtitle, .pricing-box .plan-header .price sup.period, .chart_box p, .fancy_heading .inside, .fancy_heading_line .slogan, .post-meta, .post-meta a, .post-footer, .post-footer a span.label, .pager .pages a, .button-love a .label, .pager-single a, #comments .commentlist > li .comment-author .says, .fixed-nav .desc .date, .filters_buttons li.label, .Recent_posts ul li a .desc .date, .widget_recent_entries ul li .post-date, .tp_recent_tweets .twitter_time, .widget_price_filter .price_label, .shop-filters .woocommerce-result-count, .woocommerce ul.product_list_widget li .quantity, .widget_shopping_cart ul.product_list_widget li dl, .product_meta .posted_in, .woocommerce .shop_table .product-name .variation > dd, .shipping-calculator-button:after, .shop_slider .shop_slider_ul li .item_wrapper .price del, .woocommerce .product .entry-summary .woocommerce-product-rating .woocommerce-review-link, .woocommerce .product.style-default .entry-summary .product_meta .tagged_as, .woocommerce .tagged_as, .wishlist .sku_wrapper, .woocommerce .column_product_rating .woocommerce-review-link, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__verified, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date, .testimonials_slider .testimonials_slider_ul li .author span, .testimonials_slider .testimonials_slider_ul li .author span a, .Latest_news ul li .desc_footer, .share-simple-wrapper .icons a {
    color: #8224e3;
}

.pager .pages a, .pager .pages span.page-numbers {
    display: inline-block;
    margin: 0 1px;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #8224e3;
}
.blockquote p.author span, .counter .desc_wrapper .title, .article_box .desc_wrapper p, .team .desc_wrapper p.subtitle, .pricing-box .plan-header p.subtitle, .pricing-box .plan-header .price sup.period, .chart_box p, .fancy_heading .inside, .fancy_heading_line .slogan, .post-meta, .post-meta a, .post-footer, .post-footer a span.label, .pager .pages a, .button-love a .label, .pager-single a, #comments .commentlist > li .comment-author .says, .fixed-nav .desc .date, .filters_buttons li.label, .Recent_posts ul li a .desc .date, .widget_recent_entries ul li .post-date, .tp_recent_tweets .twitter_time, .widget_price_filter .price_label, .shop-filters .woocommerce-result-count, .woocommerce ul.product_list_widget li .quantity, .widget_shopping_cart ul.product_list_widget li dl, .product_meta .posted_in, .woocommerce .shop_table .product-name .variation > dd, .shipping-calculator-button:after, .shop_slider .shop_slider_ul li .item_wrapper .price del, .woocommerce .product .entry-summary .woocommerce-product-rating .woocommerce-review-link, .woocommerce .product.style-default .entry-summary .product_meta .tagged_as, .woocommerce .tagged_as, .wishlist .sku_wrapper, .woocommerce .column_product_rating .woocommerce-review-link, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__verified, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash, .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date, .testimonials_slider .testimonials_slider_ul li .author span, .testimonials_slider .testimonials_slider_ul li .author span a, .Latest_news ul li .desc_footer, .share-simple-wrapper .icons a {
    color: black;
}

.column_opening_hours .mcb-item-opening_hours-inner {
    padding: 25px;
    border-width: 1px;
    border-style: solid;
    background-color: #8224e3;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.opening_hours .opening_hours_wrapper li label {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 18px;
    display: inline-block;
    font-weight: 400;
    padding: 5px 11px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-image: url(../images/stripes/stripes_3_b.png);
    background-color: #8224e3;
}

.opening_hours .opening_hours_wrapper li {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px;
    text-align: left;
    border-bottom-width: 1px;
    border-style: dashed;
    list-style: none;
}

.idea_box, .accordion .question, .accordion .question.active .title, .accordion .question .title:before, table th, table td, .list_item .circle, input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .promo_box.has_border:after, dl > dt, dl > dd, .article_box .desc_wrapper p, a.icon_bar, a.content_link, .how_it_works .image, .column_opening_hours .mcb-item-opening_hours-inner, .opening_hours .opening_hours_wrapper li, .icon_box.has_border:after, .chart_box:before, .column_pricing_item .mcb-item-pricing_item-inner, .team_list .bq_wrapper, .post-footer .post-links, .format-link .post-title .icon-link, .share_wrapper, .post-header .title_wrapper, .section-post-related .section-related-adjustment, #comments > :first-child, .mcb-sidebar, .widget:after, .fixed-nav .desc .date, .portfolio_group.list .portfolio-item, .portfolio_group .portfolio-item .desc .details-wrapper, .Recent_posts ul li .desc h6, .widget_recent_entries ul li a, .woocommerce .widget_best_sellers li, .woocommerce .widget_featured_products li, .woocommerce .widget_recent_reviews li, .woocommerce .widget_recent_products li, .woocommerce .widget_recently_viewed_products li, .woocommerce .widget_random_products li, .woocommerce .widget_top_rated_products li, .woocommerce .widget_onsale li, .woocommerce .widget_layered_nav li, .woocommerce .widget_shopping_cart ul.product_list_widget li, .woocommerce .widget_products li, .woocommerce .product .related.products, .woocommerce .product .upsells.products, .woocommerce .product div.entry-summary h1.product_title:after, .woocommerce .quantity input.qty, .header-stack #Top_bar .logo, .offer_thumb .slider_pagination, .offer_thumb .slider_pagination a, .Latest_news ul li .desc_footer, .Latest_news ul li .photo, .offer_thumb.bottom .slider_pagination a, .style-simple .faq .question, .style-simple #Filters .filters_wrapper ul, #edd_checkout_cart th, #edd_checkout_cart td {
    border-color: rgb(0 0 0 / 27%);
}

#Footer .footer_copy{font-size:16px !important;}

/* ===== TOP BAR: centre contacts, keep Find Us on the right ===== */
#Action_bar .column.one{display:flex;align-items:center;justify-content:space-between;}
#Action_bar .contact_details{display:inline-flex;align-items:center;margin:0;}
#Action_bar .contact_details li{padding-top:0 !important;padding-bottom:0 !important;height:auto !important;line-height:1 !important;}

/* ===== TOP BAR: centre contacts, keep Find Us on the right ===== */
#Action_bar .column.one{display:flex;align-items:center;justify-content:space-between;}
#Action_bar .contact_details{display:inline-flex;align-items:center;margin:0;}
#Action_bar .contact_details li{padding-top:0 !important;padding-bottom:0 !important;height:auto !important;line-height:1 !important;}

/* ===== FOOTER: all three columns aligned the same (centred & balanced) ===== */
#Footer .widgets_wrapper .container > .column{text-align:center;}
#Footer .widgets_wrapper .container > .column div[style*="display:flex"]{justify-content:center !important;}

/* ===== RECIPE POSTS: clean layout ===== */
.single-post .breadcrumbs{display:none !important;}        /* removes the breadcrumb */
.single-post .post-meta{display:none !important;}          /* removes "Published by..." and the Tags/Categories bar */
.single-post .author-box{display:none !important;}         /* removes the author box at the bottom */
.single-post p a{color:#ffffff !important; text-decoration:underline;}  /* links in white, like the rest of the site */

/* Recipe posts: one text colour + remove clutter */
.single-post .post-wrapper-content p{color:#fff !important;}
.single-post .post-nav{display:none !important;}
.single-post .section-post-related{display:none !important;}
.single-post .post-wrapper-content li,.single-post .the_content_wrapper li{color:#fff !important;}
.single-post .fixed-nav{display:none !important;}

/* Hide duplicate liquid-colour block on Help & FAQ */
.page-id-280 .mcb-wrap-uw6cfyzto{display:none !important;}

/* Fix bullet text colour to white */
.fl-module ul li,
.fl-module ol li,
section ul li,
section ol li,
.wp-block-list li,
ul li, ol li {
    color: #ffffff !important;
}
/* Hide author/date line on website search results */
.search .search-item .post-meta{display:none !important;}
/* Hide the Home breadcrumb under page titles */
#Subheader .breadcrumbs{display:none !important;}
/* Recipes dropdown: white links (was dull purple on blue) */
#Top_bar .sub-menu li a, #Top_bar .menu li ul li a{color:#fff !important;}
/* Recipe archive cards: visible titles (were white on white) */
.archive .post-item .post-title, .archive .post-item .post-title a, .isotope-item .post-title, .isotope-item .post-title a{color:#5d2b8f !important;}
/* Recipe archive: remove date/author line */
.archive .post-item .post-meta, .isotope-item .post-meta{display:none !important;}
/* Recipe archive: remove the Filter by bar */
.archive .section-filters{display:none !important;}
/* Recipe archives as a plain list (no white boxes) */
.archive .isotopeWrapper, .archive .isotope, .archive .post-items{height:auto !important;}
.archive .isotope-item{position:static !important;transform:none !important;left:auto !important;top:auto !important;width:100% !important;background:transparent !important;box-shadow:none !important;border:none !important;margin:0 0 2px !important;padding:7px 0 !important;min-height:0 !important;}
.archive .isotope-item .image_frame, .archive .isotope-item .post-photo-wrapper, .archive .isotope-item .button-love, .archive .isotope-item .date_label{display:none !important;}
.archive .isotope-item .post-desc, .archive .isotope-item .post-desc-wrapper{padding:0 !important;margin:0 !important;background:transparent !important;}
.archive .isotope-item .post-desc > *:not(.post-title){display:none !important;}
.archive .isotope-item .post-title{margin:0 !important;padding:0 !important;}
.archive .isotope-item .post-title a, .archive .isotope-item .post-title .entry-title{color:#ffffff !important;font-size:19px !important;}
/* Cap oversized (tall) product image - Amber roller ball bottle */
.postid-5291 .woocommerce-product-gallery__image img, .postid-5291 .product .images img{max-height:470px !important;width:auto !important;margin:0 auto !important;}
/* Uniform product thumbnails in shop/category listings (whole image, no crop) */
.woocommerce ul.products li.product a img, .woocommerce ul.products li.product img, ul.products li.product img{aspect-ratio:1/1 !important;width:100% !important;height:auto !important;object-fit:contain !important;background:#fff;}
/* Cap oversized (tall) product image - Carrot Oil 100ml */
.postid-6008 .woocommerce-product-gallery__image img, .postid-6008 .product .images img{max-height:470px !important;width:auto !important;margin:0 auto !important;}
/* Search results page tidy: smaller results heading + subheading below title */
.search h1.title{font-size:26px !important;line-height:1.2 !important;}
.search .post-item .post-desc h3, .search .search-item h3, .search .post-excerpt h3, .search .post-item h3{font-size:14px !important;line-height:1.4 !important;font-weight:600 !important;margin:2px 0 6px !important;}
/* Client Centre redesign - all purple band */
.page-id-268 .mcb-item-7d0e5f254 .mcb-column-inner{background:transparent !important;box-shadow:none !important;border:none !important;}
.page-id-268 .mcb-item-7d0e5f254, .page-id-268 .mcb-item-7d0e5f254 *{color:#fff !important;}
.page-id-268 .mcb-item-7d0e5f254 ul li label{background:transparent !important;padding:0 !important;font-weight:600 !important;}
.page-id-268 .mfn-list-item .mfn-list-icon i{display:none !important;}
.page-id-268 .mfn-list-item .mfn-list-icon{display:inline-block !important;width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-size:contain;vertical-align:middle;}
.page-id-268 .mfn-list-item:nth-child(1) .mfn-list-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'white'%3E%3Cpath%20d%3D'M6.6%2010.8c1.4%202.8%203.8%205.2%206.6%206.6l2.2-2.2c.3-.3.7-.4%201-.2%201.1.4%202.3.6%203.6.6.6%200%201%20.4%201%201V20c0%20.6-.4%201-1%201C10.6%2021%203%2013.4%203%204c0-.6.4-1%201-1h3.5c.6%200%201%20.4%201%201%200%201.2.2%202.4.6%203.6.1.4%200%20.8-.2%201l-2.3%202.2z'%2F%3E%3C%2Fsvg%3E");}
.page-id-268 .mfn-list-item:nth-child(2) .mfn-list-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'white'%3E%3Cpath%20d%3D'M3%205h18v14H3V5zm9%207L4%206.5V6h16v.5L12%2012zm0%202L4%208.5V18h16V8.5L12%2014z'%2F%3E%3C%2Fsvg%3E");}
.page-id-268 .mfn-list-item:nth-child(3) .mfn-list-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'white'%3E%3Cpath%20d%3D'M12%202a10%2010%200%200%200-8.6%2015l-1.3%204.7%204.8-1.3A10%2010%200%201%200%2012%202zm5.3%2014.1c-.2.6-1.3%201.2-1.8%201.2-.5.1-1%20.1-1.7-.1-.4-.1-.9-.3-1.6-.6-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.8s.7-2%20.9-2.2c.2-.3.5-.3.7-.3h.5c.2%200%20.4%200%20.6.5l.8%201.9c.1.2.1.4%200%20.5l-.4.5c-.1.2-.3.3-.1.6.1.3.6%201%201.3%201.6.9.8%201.6%201%201.9%201.2.2.1.4.1.5-.1l.7-.8c.2-.2.3-.2.6-.1l1.8.9c.3.1.4.2.5.3.1.2.1.7-.1%201.3z'%2F%3E%3C%2Fsvg%3E");}
.page-id-268 #Content iframe{border-radius:10px !important;}
/* Client Centre extra tweaks */
.page-id-268 #Content h4{font-size:30px !important;}
.page-id-268 .mcb-item-9bcd46a91 .column_attr p::before{content:"";display:inline-block;width:22px;height:22px;margin-right:9px;vertical-align:-5px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'white'%3E%3Cpath%20d%3D'M12%202a7%207%200%200%200-7%207c0%205%207%2013%207%2013s7-8%207-13a7%207%200%200%200-7-7zm0%209.5A2.5%202.5%200%201%201%2012%206.5a2.5%202.5%200%200%201%200%205z'%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;}
.page-id-268 .mfn-list-item{margin-bottom:27px !important;}
.page-id-268 .mcb-item-9bcd46a91 .column_attr p{margin-bottom:12px !important;}
/* Centre opening hours days and times */
.page-id-268 .mcb-item-7d0e5f254, .page-id-268 .mcb-item-7d0e5f254 ul li{text-align:center !important;}
/* Centre contact details */
.page-id-268 .mcb-item-9bcd46a91, .page-id-268 .mcb-item-dc8af1f5d, .page-id-268 .mcb-item-dc8af1f5d .mfn-list, .page-id-268 .mcb-item-dc8af1f5d .mfn-list-item{text-align:center !important;}
/* Contact extra align + caps */
.page-id-268 #Content h4{text-transform:capitalize !important;}
.page-id-268 #Content .mcb-wrap{vertical-align:top !important;}
/* WhatsApp messages-only note (header action bar + footer) */
#Footer a[href*="wa.me"]::after{content:" (message only)";font-size:11px;opacity:.85;white-space:nowrap;}
/* Homepage category column order: top-to-bottom per column */
.home .shop_categories ul.products{column-count:4;column-gap:30px;display:block !important;}
.home .shop_categories ul.products li.product{float:none !important;width:auto !important;clear:none !important;margin:0 0 14px !important;display:block !important;break-inside:avoid;}
/* Homepage hero tweaks */
.home .mcb-section:has(.sb-hero){padding-top:20px !important;padding-bottom:22px !important;margin-top:0 !important;}
.sb-hero{min-height:480px !important;}
.sb-hero .sb-img{min-height:480px !important;}
.sb-copy{text-align:center !important;align-items:center !important;}
.sb-copy p{margin-left:auto !important;margin-right:auto !important;}
.sb-btns{justify-content:center;}
.sb-info, .sb-info b, .sb-info span{color:#ffffff !important;}
.sb-visit, .sb-visit b{color:#ffffff !important;}
.sb-visit i{color:#e9ddf5 !important;}
/* Visit line bigger */
.sb-visit{font-size:18px !important;}
.sb-visit i{font-size:15.5px !important;}
/* Carousel clean images (no Gemini watermark) */
.home .sb-carousel .s:nth-child(1){background-image:url('https://www.soapbarn.co.za/wp-content/uploads/2026/06/web-1-range-group-clean.webp') !important;}
.home .sb-carousel .s:nth-child(2){background-image:url('https://www.soapbarn.co.za/wp-content/uploads/2026/06/web-2-candle-rose-clean.webp') !important;}
.home .sb-carousel .s:nth-child(3){background-image:url('https://www.soapbarn.co.za/wp-content/uploads/2026/06/web-3-soap-sage-clean.webp') !important;}
.home .sb-carousel .s:nth-child(4){background-image:url('https://www.soapbarn.co.za/wp-content/uploads/2026/06/web-4-bodybutter-bathbomb-clean.webp') !important;}
.home .sb-carousel .s:nth-child(5){background-image:url('https://www.soapbarn.co.za/wp-content/uploads/2026/06/web-5-pouring-window-clean.webp') !important;}
/* Hero mobile stack fix */
@media (max-width:782px){
.home .mcb-section:has(.sb-hero){padding-top:32px !important;margin-top:0 !important;}
.sb-hero{display:block !important;min-height:0 !important;}
.sb-carousel{position:relative !important;width:100% !important;height:300px !important;min-height:300px !important;overflow:hidden !important;}
.sb-copy{width:100% !important;padding:30px 22px !important;}
}
/* Hero negative-margin overlap fix (mobile/tablet) */
@media (max-width:959px){.mcb-section .mcb-wrap-d23f97a19 .mcb-wrap-inner-d23f97a19{margin-top:0 !important;}}
@media (max-width:767px){.mcb-section .mcb-item-e7d6f134c .mcb-column-inner-e7d6f134c{margin-top:0 !important;}}
/* Category list mobile: 2 columns, readable */
@media (max-width:767px){
.home .shop_categories ul.products{column-count:2 !important;column-gap:18px !important;}
.home .shop_categories ul.products li.product a{font-size:17px !important;}
}

/* ===== Shop page (id 364) restyle - 12 Jun 2026 ===== */
.page-id-364 #Wrapper,.page-id-364 #Content{background:#f8f3ea !important;}
.page-id-364 #Subheader{background:#f8f3ea !important;}
.page-id-364 #Content h1,.page-id-364 #Content h2,.page-id-364 #Content h3,.page-id-364 #Content h4{color:#2f2a35 !important;}
.page-id-364 .column_button a.button{display:flex !important;align-items:center;justify-content:center;text-align:center;height:62px !important;min-height:62px !important;padding:6px 14px !important;line-height:1.18 !important;font-size:14.5px !important;background:#6a25b0 !important;color:#fff !important;border-radius:10px !important;box-shadow:0 2px 5px rgba(106,37,176,.2);}
.page-id-364 .column_button a.button *{color:#fff !important;}
.page-id-364 .column_button a.button:hover{background:#561d92 !important;}
.page-id-364 .column_button a.button[href*="3d-mould"]{background:linear-gradient(90deg,#c8932f,#b07d1f) !important;}

/* ===== Shop page fix 2 - cream band + heading - 12 Jun 2026 ===== */
.page-id-364 .mcb-background-overlay{background:#f8f3ea !important;}
.page-id-364 #Content h1,.page-id-364 #Content h2,.page-id-364 #Content h3,.page-id-364 #Content h4{color:#6a25b0 !important;}

/* ===== Shop page banner image - 12 Jun 2026 ===== */
.page-id-364 #Subheader{background:linear-gradient(rgba(47,42,53,.5),rgba(47,42,53,.5)),url('https://www.soapbarn.co.za/wp-content/uploads/2026/06/shop-banner-web.webp') center/cover no-repeat !important;min-height:300px;display:flex;align-items:center;}
.page-id-364 #Subheader .title,.page-id-364 #Subheader .title a,.page-id-364 #Subheader .subtitle,.page-id-364 #Subheader ul.breadcrumbs,.page-id-364 #Subheader ul.breadcrumbs a,.page-id-364 #Subheader ul.breadcrumbs span{color:#fff !important;}
@media(max-width:767px){.page-id-364 #Subheader{min-height:190px !important;}}

/* ===== Shop banner subtitle - 12 Jun 2026 ===== */
.page-id-364 #Subheader .container .column.one{text-align:center;}
.page-id-364 #Subheader .title::after{content:'Everything for soap, candles, bath & body - pick a category to start';display:block;font-size:18px;font-weight:400;color:#fff;line-height:1.45;margin:14px auto 0;max-width:540px;}
@media(max-width:767px){.page-id-364 #Subheader .title::after{font-size:15px;max-width:300px;margin-top:10px;}}

/* ===== Shop tidy - remove duplicate category prompts - 12 Jun 2026 ===== */
.page-id-364 #Subheader .title::after{content:'Everything for soap, candles, bath & body' !important;}
.page-id-364 #Content h1,.page-id-364 #Content h2,.page-id-364 #Content h3,.page-id-364 #Content h4{display:none !important;}

/* ===== Shop: fix What's New arrow (icon size 0) - 12 Jun 2026 ===== */
.page-id-364 .column_button a.button .button_icon i,.page-id-364 .column_button a.button i{font-size:14.5px !important;line-height:1 !important;}

/* ===== Product pages: cream background - 12 Jun 2026 ===== */
.single-product #Wrapper,.single-product #Content{background:#f8f3ea !important;}
.single-product #Content,.single-product #Content p,.single-product #Content li,.single-product #Content span,.single-product #Content h1,.single-product #Content h2,.single-product #Content h3,.single-product #Content h4,.single-product #Content .product_title,.single-product #Content .woocommerce-tabs,.single-product #Content table,.single-product #Content .posted_in,.single-product #Content .posted_in a,.single-product #Content .sku_wrapper,.single-product #Content .product_meta,.single-product #Content .product_meta a,.single-product #Content .related .title,.single-product #Content .related h3{color:#2f2a35 !important;}
.single-product #Content .price,.single-product #Content .price *,.single-product #Content .woocommerce-Price-amount,.single-product #Content .woocommerce-Price-amount *{color:#6a25b0 !important;}
.single-product #Content a.button,.single-product #Content button.button,.single-product #Content .single_add_to_cart_button,.single-product #Content .add_to_cart_button{color:#fff !important;}

/* ===== Product pages: cream band overlay - 12 Jun 2026 ===== */
.single-product .mcb-background-overlay{background:#f8f3ea !important;}
.single-product #Content .woocommerce-tabs .panel,.single-product #Content #tab-description,.single-product #Content #tab-description *{color:#2f2a35 !important;}

/* ===== Product pages: tidy meta + variation label - 12 Jun 2026 ===== */
.single-product .product_meta .stacked-tags,.single-product .product_meta .stacked-sku{display:none !important;}
.single-product .variations th.label{background:transparent !important;color:#2f2a35 !important;text-align:left !important;font-weight:600 !important;vertical-align:middle !important;padding:8px 14px 8px 0 !important;}
.single-product .variations td.value{vertical-align:middle !important;}

/* ===== Product meta: category on one line - 12 Jun 2026 ===== */
.single-product .product_meta .stacked-categories .stacked-meta-title,.single-product .product_meta .stacked-categories .stacked-meta-value{display:inline !important;}
.single-product .product_meta .stacked-categories .stacked-meta-title{margin-right:5px;}

/* ===== Hide redundant 'Filter by' heading widget - 12 Jun 2026 ===== */
#block-11{display:none !important;}

/* ===== About page cream - 15 Jun 2026 ===== */
.page-id-267 #Wrapper,.page-id-267 #Content{background:#f8f3ea !important;}
.page-id-267 .mcb-background-overlay{background:#f8f3ea !important;}
.page-id-267 #Content h1,.page-id-267 #Content h2,.page-id-267 #Content h3,.page-id-267 #Content h4{color:#6a25b0 !important;}
.page-id-267 #Content p,.page-id-267 #Content .column_attr,.page-id-267 #Content li,.page-id-267 #Content span{color:#4a4552 !important;}

/* ===== About page text shadow + links - 15 Jun 2026 ===== */
.page-id-267 #Content *{text-shadow:none !important;}
.page-id-267 #Content a{color:#6a25b0 !important;}

/* ===== About page section spacing - 15 Jun 2026 ===== */
.page-id-267 #Content .section{padding-top:60px !important;padding-bottom:60px !important;}

/* === Recipe category archive pages === */
.category-candle-recipes #Content,
.category-body-bath-recipes #Content,
.category-soap-recipes #Content,
.category-home-fragrance-recipes #Content { background: #fdf8f0 !important; }

.category-candle-recipes #Content > .section,
.category-body-bath-recipes #Content > .section,
.category-soap-recipes #Content > .section,
.category-home-fragrance-recipes #Content > .section { background: transparent !important; }

.category-candle-recipes .posts-list .post-item,
.category-body-bath-recipes .posts-list .post-item,
.category-soap-recipes .posts-list .post-item,
.category-home-fragrance-recipes .posts-list .post-item {
  background: #fff !important;
  border-radius: 10px !important;
  border: 1px solid #e8ddf0 !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  transition: box-shadow 0.2s, transform 0.2s !important;
}
.category-candle-recipes .posts-list .post-item:hover,
.category-body-bath-recipes .posts-list .post-item:hover,
.category-soap-recipes .posts-list .post-item:hover,
.category-home-fragrance-recipes .posts-list .post-item:hover {
  box-shadow: 0 4px 20px rgba(91,58,110,0.15) !important;
  transform: translateY(-2px) !important;
}
.category-candle-recipes .post-desc-wrapper,
.category-body-bath-recipes .post-desc-wrapper,
.category-soap-recipes .post-desc-wrapper,
.category-home-fragrance-recipes .post-desc-wrapper { background: #fff !important; padding: 14px 20px !important; }
.category-candle-recipes .entry-title,
.category-body-bath-recipes .entry-title,
.category-soap-recipes .entry-title,
.category-home-fragrance-recipes .entry-title { margin: 0 !important; }
.category-candle-recipes .entry-title a,
.category-body-bath-recipes .entry-title a,
.category-soap-recipes .entry-title a,
.category-home-fragrance-recipes .entry-title a { color: #5b3a6e !important; font-weight: 600 !important; }
.category-candle-recipes .date_label,
.category-body-bath-recipes .date_label,
.category-soap-recipes .date_label,
.category-home-fragrance-recipes .date_label { display: none !important; }
.category-candle-recipes .post-meta,
.category-body-bath-recipes .post-meta,
.category-soap-recipes .post-meta,
.category-home-fragrance-recipes .post-meta { display: none !important; }
.category-candle-recipes .post-head,
.category-body-bath-recipes .post-head,
.category-soap-recipes .post-head,
.category-home-fragrance-recipes .post-head { padding: 0 !important; }

/* === Nav dropdown - replace blue with purple/cream === */
#Header nav .menu > li > ul.sub-menu,
#Header .menu > li > ul { background: #fdf8f0 !important; border: 1px solid #e8ddf0 !important; box-shadow: 0 4px 16px rgba(91,58,110,0.12) !important; }
#Header nav .menu > li > ul.sub-menu li a,
#Header .menu > li > ul li a { color: #5b3a6e !important; background: transparent !important; }
#Header nav .menu > li > ul.sub-menu li a:hover,
#Header .menu > li > ul li a:hover { background: #f0e8f8 !important; color: #3d2650 !important; }
#Header nav .menu > li > ul.sub-menu li,
#Header .menu > li > ul li { border-bottom: 1px solid #ece4f5 !important; }


/* === Recipe category archive - card styling (correct selectors) === */
.category-candle-recipes .posts_group article.post-item,
.category-body-bath-recipes .posts_group article.post-item,
.category-soap-recipes .posts_group article.post-item,
.category-home-fragrance-recipes .posts_group article.post-item {
  background: #fff !important;
  border-radius: 10px !important;
  border: 1px solid #e8ddf0 !important;
  border-left: 4px solid #5b3a6e !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  transition: box-shadow 0.18s, transform 0.18s !important;
}
.category-candle-recipes .posts_group article.post-item:hover,
.category-body-bath-recipes .posts_group article.post-item:hover,
.category-soap-recipes .posts_group article.post-item:hover,
.category-home-fragrance-recipes .posts_group article.post-item:hover {
  box-shadow: 0 4px 18px rgba(91,58,110,0.14) !important;
  transform: translateX(3px) !important;
}
.category-candle-recipes .posts_group .post-desc-wrapper,
.category-body-bath-recipes .posts_group .post-desc-wrapper,
.category-soap-recipes .posts_group .post-desc-wrapper,
.category-home-fragrance-recipes .posts_group .post-desc-wrapper {
  background: #fff !important;
  padding: 14px 20px !important;
}
.category-candle-recipes .posts_group .entry-title a,
.category-body-bath-recipes .posts_group .entry-title a,
.category-soap-recipes .posts_group .entry-title a,
.category-home-fragrance-recipes .posts_group .entry-title a {
  color: #5b3a6e !important;
  font-weight: 600 !important;
  font-size: 1em !important;
}
.category-candle-recipes .posts_group .date_label,
.category-body-bath-recipes .posts_group .date_label,
.category-soap-recipes .posts_group .date_label,
.category-home-fragrance-recipes .posts_group .date_label { display: none !important; }
.category-candle-recipes .posts_group .post-meta,
.category-body-bath-recipes .posts_group .post-meta,
.category-soap-recipes .posts_group .post-meta,
.category-home-fragrance-recipes .posts_group .post-meta { display: none !important; }
.category-candle-recipes .posts_group .post-head,
.category-body-bath-recipes .posts_group .post-head,
.category-soap-recipes .posts_group .post-head,
.category-home-fragrance-recipes .posts_group .post-head { padding: 0 !important; border: none !important; }


/* === Footer Contact Us - address & directions fix === */
/* Match address paragraph size/style to the div above it */
#block-30 p.wp-block-paragraph {
  font-size: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  margin-top: 6px !important;
}
/* Add map pin before address text using generated content on the p */
#block-30 p.wp-block-paragraph::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='13' height='15' fill='white'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z'/%3E%3C/svg%3E");
}
/* Style the Get Directions link to look clickable */
#block-30 p.wp-block-paragraph a {
  color: #ffffff !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255,255,255,0.35) !important;
  padding-bottom: 1px !important;
  display: inline-block !important;
  margin-top: 4px !important;
  font-size: 0.92em !important;
}
#block-30 p.wp-block-paragraph a:hover {
  color: #ffe566 !important;
  border-bottom-color: #ffe566 !important;
}

/* === Page hero banner (Shop-style) for non-Recipes/About pages === */
/* Hero banner base style */
.sb-page-hero {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  margin-bottom: 0;
}
.sb-page-hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 60%;
  display: block;
}
.sb-page-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(30,10,50,0.42);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sb-page-hero-title {
  color: #fff !important;
  font-size: 2.4em !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  margin: 0 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,0.3) !important;
}
.sb-page-hero-sub {
  color: rgba(255,255,255,0.88) !important;
  font-size: 1.05em !important;
  margin-top: 8px !important;
  letter-spacing: 0.04em !important;
}
body.page-id-10293 #Subheader{display:none!important}body.page-id-10293 #Header_wrapper+*:not(#Content){background:#fdf8f0!important}body.page-id-10280 #Subheader{display:none!important}body.page-id-10280 #Header_wrapper+*:not(#Content){background:#fdf8f0!important}body.page-id-4038 #Subheader{display:none!important}body.page-id-4038 #Header_wrapper+*:not(#Content){background:#fdf8f0!important}body.page-id-268 #Subheader{display:none!important}body.page-id-268 #Header_wrapper+*:not(#Content){background:#fdf8f0!important}body.page-id-4042 #Subheader{display:none!important}body.page-id-4042 #Header_wrapper+*:not(#Content){background:#fdf8f0!important}#Wrapper>h1{background:#5b3a6e!important}#block-30 p.wp-block-paragraph a{font-weight:400!important}#block-30 p.wp-block-paragraph{font-size:15px!important}body.page-id-10293 #Wrapper{background:#fdf8f0!important}body.page-id-10280 #Wrapper{background:#fdf8f0!important}body.page-id-10331 #Wrapper{background:#fdf8f0!important}body.page-id-10293 #Footer{position:relative!important;z-index:auto!important;top:auto!important;bottom:auto!important;left:auto!important}body.page-id-10280 #Footer{position:relative!important;z-index:auto!important;top:auto!important;bottom:auto!important;left:auto!important}body.page-id-10331 #Footer{position:relative!important;z-index:auto!important;top:auto!important;bottom:auto!important;left:auto!important}
/* Contact Us page (ID 10338) */
body.page-id-10338 #Subheader{display:none!important}
body.page-id-10338 #Wrapper{background:#fdf8f0!important}
body.page-id-10338 #Footer{position:relative!important;z-index:auto!important;top:auto!important;bottom:auto!important;left:auto!important}
body.page-id-10338 #Header_wrapper+*:not(#Content){background:#fdf8f0!important}
body.page-id-10338 #Content{background:#fdf8f0!important}
/* Free Video Tutorials page (ID 10343) */
body.page-id-10343 #Subheader{display:none!important}
body.page-id-10343 #Header_wrapper+*:not(#Content){background:#fdf8f0!important}
body.page-id-10343 #Content{background:#fdf8f0!important}
body.page-id-10343 #Wrapper{background:#fdf8f0!important}
body.page-id-10343 #Footer{position:relative!important;z-index:auto!important;top:auto!important;bottom:auto!important;left:auto!important}#block-30 p.wp-block-paragraph::before{margin-right:5px!important;vertical-align:middle!important}

/* ===== SB HIDE VIDEO TUTORIALS ===== */
#menu-item-4045{display:none !important;}

/* ===== SB PRODUCT PAGE FIX ===== */
.woocommerce .single-product .quantity input.qty,.single-product .quantity input.qty{background:#ffffff !important;border:1px solid #d9c9e2 !important;color:#5B3A6E !important;}
.single-product .quantity .quantity-change,.single-product .quantity a.quantity-change{background:#F4EEF8 !important;border-color:#d9c9e2 !important;color:#5B3A6E !important;}
.single-product .stacked-meta .stacked-categories,.single-product .stacked-meta li{white-space:nowrap !important;max-width:none !important;width:auto !important;}

/* ===== SB CONTACT REFRESH (hero + icons) ===== */
.page-id-10338 .sb-page-hero{position:relative !important;height:380px !important;overflow:hidden !important;background:#FDF8F0;}
.page-id-10338 .sb-page-hero img{position:static !important;display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 50% !important;margin:0 !important;content:url(/wp-content/uploads/2026/06/web-1-range-group-clean.webp) !important;}
.page-id-10338 .sb-page-hero-overlay{position:absolute !important;inset:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;background:rgba(30,10,50,0.40) !important;padding:0 !important;}
.page-id-10338 .sb-page-hero-title{color:#fff !important;text-shadow:0 2px 14px rgba(0,0,0,.35) !important;text-align:center !important;font-size:3.4em !important;margin:0 !important;}
.page-id-10338 .sb-page-hero-sub{color:rgba(255,255,255,.92) !important;text-shadow:0 2px 10px rgba(0,0,0,.3) !important;text-align:center !important;font-size:1.2em !important;margin-top:10px !important;}
.page-id-10338 .sb-contact-grid .sb-contact-card:first-of-type p{position:relative;padding-left:30px;}
.page-id-10338 .sb-contact-grid .sb-contact-card:first-of-type p::first-letter{font-size:0;color:transparent;}
.page-id-10338 .sb-contact-grid .sb-contact-card:first-of-type p::before{font-family:'mfn-icons' !important;position:absolute;left:0;top:.2em;color:#5B3A6E;font-size:1.05em;line-height:1;font-style:normal;font-weight:normal;-webkit-font-smoothing:antialiased;}
.page-id-10338 .sb-contact-grid .sb-contact-card:first-of-type p:nth-of-type(1)::before{content:"\e8f4";}
.page-id-10338 .sb-contact-grid .sb-contact-card:first-of-type p:nth-of-type(2)::before{content:"\f232";}
.page-id-10338 .sb-contact-grid .sb-contact-card:first-of-type p:nth-of-type(3)::before{content:"\e8d0";}
.page-id-10338 .sb-contact-grid .sb-contact-card:first-of-type p:nth-of-type(4)::before{content:"\e8c6";}
.page-id-10338 .sb-contact-grid .sb-contact-card:first-of-type p:last-child::after{content:"psst, the entrance is in 7th Street";display:block;font-style:italic;color:#8a6f56;font-size:.88em;margin-top:6px;}

/* ===== SB CONTACT FIXES 2 ===== */
.page-id-10338 .sb-contact-directions a{font-size:0 !important;display:inline-block !important;}
.page-id-10338 .sb-contact-directions a::first-letter{font-size:0 !important;}
.page-id-10338 .sb-contact-directions a::before{font-family:'mfn-icons' !important;content:"\e88c" !important;font-size:17px !important;color:#fff !important;margin-right:9px !important;display:inline-block;vertical-align:middle;font-style:normal;}
.page-id-10338 .sb-contact-directions a::after{content:"Get directions" !important;font-size:16px !important;color:#fff !important;display:inline-block;vertical-align:middle;font-family:Poppins,sans-serif;}
.page-id-10338 .sb-contact-grid .sb-contact-card:first-of-type p:nth-of-type(4){color:#5B3A6E !important;}

/* ===== SB HOME TAGLINE BAND ===== */
.home #Wrapper > h1{background:#663399 !important;}

/* ===== SB RECIPE CARD HOVER ===== */
.sb-recipe-card:hover,.sb-recipe-card:hover *,.sb-recipe-card:focus,.sb-recipe-card:focus *{text-decoration:none !important;}

/* ===== SB MY ACCOUNT ===== */
.page-id-264 .mcb-background-overlay{opacity:0 !important;}
.page-id-264 .mcb-section{background-color:#FDF8F0 !important;}
.page-id-264 .woocommerce,.page-id-264 .woocommerce-MyAccount-content,.page-id-264 .woocommerce-MyAccount-content p,.page-id-264 .woocommerce-MyAccount-content li,.page-id-264 .woocommerce-MyAccount-content td,.page-id-264 .woocommerce-MyAccount-content th{color:#3A2A2A !important;}
.page-id-264 .woocommerce-MyAccount-content a,.page-id-264 .woocommerce a.woocommerce-button{color:#5B3A6E !important;}
.page-id-264 .woocommerce-MyAccount-navigation ul{border:1px solid #e6d9ec;border-radius:8px;overflow:hidden;background:#fff;}
.page-id-264 .woocommerce-MyAccount-navigation li{border-bottom:1px solid #efe6f2;}
.page-id-264 .woocommerce-MyAccount-navigation li a{color:#5B3A6E !important;padding:12px 16px !important;display:block;text-decoration:none !important;}
.page-id-264 .woocommerce-MyAccount-navigation li.is-active a{background:#F4EEF8 !important;color:#5B3A6E !important;font-weight:600;}
.page-id-264 .woocommerce-MyAccount-navigation li a:hover{background:#F8F3FB !important;}

/* ===== SB RECIPE BOOK CONVERSION ===== */
.page-id-5053 .mcb-background-overlay,.page-id-5033 .mcb-background-overlay,.page-id-5031 .mcb-background-overlay,.page-id-5029 .mcb-background-overlay,.page-id-5025 .mcb-background-overlay,.page-id-5023 .mcb-background-overlay,.page-id-5021 .mcb-background-overlay,.page-id-5019 .mcb-background-overlay,.page-id-5036 .mcb-background-overlay,.page-id-4989 .mcb-background-overlay,.page-id-4746 .mcb-background-overlay,.page-id-4038 .mcb-background-overlay,.page-id-4035 .mcb-background-overlay{background-color:#FDF8F0 !important;opacity:1 !important;}
.page-id-5053 .mcb-section,.page-id-5033 .mcb-section,.page-id-5031 .mcb-section,.page-id-5029 .mcb-section,.page-id-5025 .mcb-section,.page-id-5023 .mcb-section,.page-id-5021 .mcb-section,.page-id-5019 .mcb-section,.page-id-5036 .mcb-section,.page-id-4989 .mcb-section,.page-id-4746 .mcb-section,.page-id-4038 .mcb-section,.page-id-4035 .mcb-section{background-color:#FDF8F0 !important;}
.page-id-5053 .column_attr,.page-id-5033 .column_attr,.page-id-5031 .column_attr,.page-id-5029 .column_attr,.page-id-5025 .column_attr,.page-id-5023 .column_attr,.page-id-5021 .column_attr,.page-id-5019 .column_attr,.page-id-5036 .column_attr,.page-id-4989 .column_attr,.page-id-4746 .column_attr,.page-id-4038 .column_attr,.page-id-4035 .column_attr,.page-id-5053 .column_attr *,.page-id-5033 .column_attr *,.page-id-5031 .column_attr *,.page-id-5029 .column_attr *,.page-id-5025 .column_attr *,.page-id-5023 .column_attr *,.page-id-5021 .column_attr *,.page-id-5019 .column_attr *,.page-id-5036 .column_attr *,.page-id-4989 .column_attr *,.page-id-4746 .column_attr *,.page-id-4038 .column_attr *,.page-id-4035 .column_attr *,.page-id-5053 .mcb-column-inner p,.page-id-5033 .mcb-column-inner p,.page-id-5031 .mcb-column-inner p,.page-id-5029 .mcb-column-inner p,.page-id-5025 .mcb-column-inner p,.page-id-5023 .mcb-column-inner p,.page-id-5021 .mcb-column-inner p,.page-id-5019 .mcb-column-inner p,.page-id-5036 .mcb-column-inner p,.page-id-4989 .mcb-column-inner p,.page-id-4746 .mcb-column-inner p,.page-id-4038 .mcb-column-inner p,.page-id-4035 .mcb-column-inner p,.page-id-5053 .mcb-column-inner li,.page-id-5033 .mcb-column-inner li,.page-id-5031 .mcb-column-inner li,.page-id-5029 .mcb-column-inner li,.page-id-5025 .mcb-column-inner li,.page-id-5023 .mcb-column-inner li,.page-id-5021 .mcb-column-inner li,.page-id-5019 .mcb-column-inner li,.page-id-5036 .mcb-column-inner li,.page-id-4989 .mcb-column-inner li,.page-id-4746 .mcb-column-inner li,.page-id-4038 .mcb-column-inner li,.page-id-4035 .mcb-column-inner li,.page-id-5053 .mcb-column-inner span,.page-id-5033 .mcb-column-inner span,.page-id-5031 .mcb-column-inner span,.page-id-5029 .mcb-column-inner span,.page-id-5025 .mcb-column-inner span,.page-id-5023 .mcb-column-inner span,.page-id-5021 .mcb-column-inner span,.page-id-5019 .mcb-column-inner span,.page-id-5036 .mcb-column-inner span,.page-id-4989 .mcb-column-inner span,.page-id-4746 .mcb-column-inner span,.page-id-4038 .mcb-column-inner span,.page-id-4035 .mcb-column-inner span{color:#3A2A2A !important;}
.page-id-5053 .column_attr strong,.page-id-5033 .column_attr strong,.page-id-5031 .column_attr strong,.page-id-5029 .column_attr strong,.page-id-5025 .column_attr strong,.page-id-5023 .column_attr strong,.page-id-5021 .column_attr strong,.page-id-5019 .column_attr strong,.page-id-5036 .column_attr strong,.page-id-4989 .column_attr strong,.page-id-4746 .column_attr strong,.page-id-4038 .column_attr strong,.page-id-4035 .column_attr strong{color:#5B3A6E !important;}
.page-id-5053 .column_attr a,.page-id-5033 .column_attr a,.page-id-5031 .column_attr a,.page-id-5029 .column_attr a,.page-id-5025 .column_attr a,.page-id-5023 .column_attr a,.page-id-5021 .column_attr a,.page-id-5019 .column_attr a,.page-id-5036 .column_attr a,.page-id-4989 .column_attr a,.page-id-4746 .column_attr a,.page-id-4038 .column_attr a,.page-id-4035 .column_attr a,.page-id-5053 .mcb-section a,.page-id-5033 .mcb-section a,.page-id-5031 .mcb-section a,.page-id-5029 .mcb-section a,.page-id-5025 .mcb-section a,.page-id-5023 .mcb-section a,.page-id-5021 .mcb-section a,.page-id-5019 .mcb-section a,.page-id-5036 .mcb-section a,.page-id-4989 .mcb-section a,.page-id-4746 .mcb-section a,.page-id-4038 .mcb-section a,.page-id-4035 .mcb-section a{color:#5B3A6E !important;}
.page-id-5053 h1.title,.page-id-5033 h1.title,.page-id-5031 h1.title,.page-id-5029 h1.title,.page-id-5025 h1.title,.page-id-5023 h1.title,.page-id-5021 h1.title,.page-id-5019 h1.title,.page-id-5036 h1.title,.page-id-4989 h1.title,.page-id-4746 h1.title,.page-id-4038 h1.title,.page-id-4035 h1.title{color:#5B3A6E !important;}
.page-id-5053 table,.page-id-5033 table,.page-id-5031 table,.page-id-5029 table,.page-id-5025 table,.page-id-5023 table,.page-id-5021 table,.page-id-5019 table,.page-id-5036 table,.page-id-4989 table,.page-id-4746 table,.page-id-4038 table,.page-id-4035 table{width:100% !important;border:none !important;background:transparent !important;}
.page-id-5053 table tbody,.page-id-5033 table tbody,.page-id-5031 table tbody,.page-id-5029 table tbody,.page-id-5025 table tbody,.page-id-5023 table tbody,.page-id-5021 table tbody,.page-id-5019 table tbody,.page-id-5036 table tbody,.page-id-4989 table tbody,.page-id-4746 table tbody,.page-id-4038 table tbody,.page-id-4035 table tbody{display:block !important;column-count:3 !important;column-gap:14px !important;}
.page-id-5053 table tr,.page-id-5033 table tr,.page-id-5031 table tr,.page-id-5029 table tr,.page-id-5025 table tr,.page-id-5023 table tr,.page-id-5021 table tr,.page-id-5019 table tr,.page-id-5036 table tr,.page-id-4989 table tr,.page-id-4746 table tr,.page-id-4038 table tr,.page-id-4035 table tr{display:block !important;break-inside:avoid !important;border:none !important;background:transparent !important;}
.page-id-5053 table td,.page-id-5033 table td,.page-id-5031 table td,.page-id-5029 table td,.page-id-5025 table td,.page-id-5023 table td,.page-id-5021 table td,.page-id-5019 table td,.page-id-5036 table td,.page-id-4989 table td,.page-id-4746 table td,.page-id-4038 table td,.page-id-4035 table td{display:flex !important;align-items:center !important;justify-content:center !important;min-height:44px !important;background:#fff !important;border:1px solid #d9c9e2 !important;border-radius:6px !important;padding:6px 10px !important;margin-bottom:9px !important;text-align:center !important;font-size:.9em !important;font-weight:500 !important;}
.page-id-5053 table td a,.page-id-5033 table td a,.page-id-5031 table td a,.page-id-5029 table td a,.page-id-5025 table td a,.page-id-5023 table td a,.page-id-5021 table td a,.page-id-5019 table td a,.page-id-5036 table td a,.page-id-4989 table td a,.page-id-4746 table td a,.page-id-4038 table td a,.page-id-4035 table td a{color:#5B3A6E !important;text-decoration:none !important;display:block;width:100%;}
.page-id-5053 .sb-recipe-name,.page-id-5033 .sb-recipe-name,.page-id-5031 .sb-recipe-name,.page-id-5029 .sb-recipe-name,.page-id-5025 .sb-recipe-name,.page-id-5023 .sb-recipe-name,.page-id-5021 .sb-recipe-name,.page-id-5019 .sb-recipe-name,.page-id-5036 .sb-recipe-name,.page-id-4989 .sb-recipe-name,.page-id-4746 .sb-recipe-name,.page-id-4038 .sb-recipe-name,.page-id-4035 .sb-recipe-name{font-size:1.55em !important;color:#1a1a1a !important;margin-top:28px !important;scroll-margin-top:120px;}
.page-id-5053 .sb-recipe-name strong,.page-id-5033 .sb-recipe-name strong,.page-id-5031 .sb-recipe-name strong,.page-id-5029 .sb-recipe-name strong,.page-id-5025 .sb-recipe-name strong,.page-id-5023 .sb-recipe-name strong,.page-id-5021 .sb-recipe-name strong,.page-id-5019 .sb-recipe-name strong,.page-id-5036 .sb-recipe-name strong,.page-id-4989 .sb-recipe-name strong,.page-id-4746 .sb-recipe-name strong,.page-id-4038 .sb-recipe-name strong,.page-id-4035 .sb-recipe-name strong{color:#1a1a1a !important;font-weight:700 !important;}
/* safety: keep top bar contact links white on purple everywhere */
.mfn-header-tmpl .top_bar_left a,.mfn-header-tmpl .top_bar_right a,#Top_bar #menu-action-menu a,.mfn-top-bar a{color:#fff !important;}

/* ===== SB FREE RECIPE BOOKS PAGE ===== */
.page-id-10331 #Subheader{display:none !important;}
.page-id-10331 .sb-rb-btn{font-size:0 !important;}
.page-id-10331 .sb-rb-btn::after{content:"View recipes" !important;font-size:15px !important;letter-spacing:normal;}

/* ===== SB TOP BAR REDESIGN ===== */
#menu-item-100{display:none !important;}
#Action_bar ul.contact_details li.sb-findus{margin-left:6px;}
#Action_bar ul.contact_details li.sb-findus a{border:1px solid rgba(255,255,255,.55) !important;border-radius:20px !important;padding:3px 13px !important;color:#fff !important;display:inline-flex;align-items:center;gap:5px;line-height:1.4;}
#Action_bar ul.contact_details li.sb-findus a:hover{background:rgba(255,255,255,.12) !important;}
#Action_bar ul.contact_details li.sb-findus a::before{font-family:'mfn-icons' !important;content:"\e8c6";font-size:13px;font-weight:normal;}
#menu-action-menu li.sb-shopnow a{background:#fff !important;color:#6E2C91 !important;font-weight:600 !important;border-radius:6px !important;padding:6px 16px !important;line-height:1.4;}
#menu-action-menu li.sb-shopnow a:hover{background:#f1e7f8 !important;color:#5B3A6E !important;}

/* ===== SB RECIPE BOOK BUTTONS (purple + centered) ===== */
.page-id-5053 .column_attr table td,.page-id-5033 .column_attr table td,.page-id-5031 .column_attr table td,.page-id-5029 .column_attr table td,.page-id-5025 .column_attr table td,.page-id-5023 .column_attr table td,.page-id-5021 .column_attr table td,.page-id-5019 .column_attr table td,.page-id-5036 .column_attr table td,.page-id-4989 .column_attr table td,.page-id-4746 .column_attr table td,.page-id-4038 .column_attr table td,.page-id-4035 .column_attr table td,.page-id-5053 .column_attr table td a,.page-id-5033 .column_attr table td a,.page-id-5031 .column_attr table td a,.page-id-5029 .column_attr table td a,.page-id-5025 .column_attr table td a,.page-id-5023 .column_attr table td a,.page-id-5021 .column_attr table td a,.page-id-5019 .column_attr table td a,.page-id-5036 .column_attr table td a,.page-id-4989 .column_attr table td a,.page-id-4746 .column_attr table td a,.page-id-4038 .column_attr table td a,.page-id-4035 .column_attr table td a{color:#5B3A6E !important;}
.page-id-5053 table td a,.page-id-5033 table td a,.page-id-5031 table td a,.page-id-5029 table td a,.page-id-5025 table td a,.page-id-5023 table td a,.page-id-5021 table td a,.page-id-5019 table td a,.page-id-5036 table td a,.page-id-4989 table td a,.page-id-4746 table td a,.page-id-4038 table td a,.page-id-4035 table td a{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;line-height:1.25 !important;}
.page-id-5053 table td,.page-id-5033 table td,.page-id-5031 table td,.page-id-5029 table td,.page-id-5025 table td,.page-id-5023 table td,.page-id-5021 table td,.page-id-5019 table td,.page-id-5036 table td,.page-id-4989 table td,.page-id-4746 table td,.page-id-4038 table td,.page-id-4035 table td{align-items:stretch !important;}

/* ===== SB FOOTER TEXT WHITE (fix) ===== */
#Footer .column_attr,#Footer .column_attr *,#Footer .widget,#Footer .widget *,#Footer p,#Footer li,#Footer span{color:#ffffff !important;}

/* ===== SB MY ACCOUNT HERO ===== */
.page-id-264 #Subheader{background:#FDF8F0 url(/wp-content/uploads/2023/08/image-4.jpg) center 42%/cover no-repeat !important;height:330px !important;position:relative !important;padding:0 !important;margin-bottom:0 !important;}
.page-id-264 #Subheader .container{height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;position:relative;z-index:2;}
.page-id-264 #Subheader:before{content:'';position:absolute;inset:0;background:rgba(30,10,50,0.42);z-index:1;}
.page-id-264 #Subheader .title{color:#fff !important;font-size:3.2em !important;text-shadow:0 2px 14px rgba(0,0,0,.35) !important;margin:0 !important;}
.page-id-264 #Subheader .breadcrumbs,.page-id-264 #Subheader ul.breadcrumbs{display:none !important;}
.page-id-264 .image_frame.image_item{display:none !important;}
.page-id-264 .woocommerce-MyAccount-navigation ul{max-width:250px !important;}
.page-id-264 .woocommerce-MyAccount-navigation li a::before{color:#5B3A6E !important;opacity:1 !important;}

/* ===== SB MY ACCOUNT BAND FIX ===== */
.page-id-264 .mcb-background-overlay{opacity:0 !important;background:transparent !important;}
.page-id-264 #Content .mcb-section,.page-id-264 .section_wrapper,.page-id-264 #Content{background-color:#FDF8F0 !important;}

/* ===== SB MY ACCOUNT ADDR/HEADINGS ===== */
.page-id-264 .woocommerce-MyAccount-content h1,.page-id-264 .woocommerce-MyAccount-content h2,.page-id-264 .woocommerce-MyAccount-content h3,.page-id-264 .woocommerce-Address-title h2{color:#5B3A6E !important;font-size:1.5em !important;margin-bottom:10px !important;}
.page-id-264 .woocommerce-Address address::before,.page-id-264 address::before{content:"\e8c6" !important;color:#5B3A6E !important;}

/* ===== SB MY ACCOUNT FINAL ===== */
/* hero: match shop exactly - 380px, 70px centred title, 0.5 dark scrim */
.page-id-264 #Subheader{background:linear-gradient(rgba(47,42,53,0.5),rgba(47,42,53,0.5)),url(/wp-content/uploads/2023/08/image-4.jpg) center 42%/cover no-repeat !important;height:380px !important;position:relative !important;padding:0 !important;margin-bottom:0 !important;}
.page-id-264 #Subheader:before{display:none !important;}
.page-id-264 #Subheader .container{height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.page-id-264 #Subheader .title{color:#fff !important;font-size:70px !important;text-align:center !important;width:100% !important;text-shadow:0 2px 14px rgba(0,0,0,.3) !important;margin:0 !important;line-height:1.1 !important;}
@media(max-width:767px){.page-id-264 #Subheader{height:240px !important;}.page-id-264 #Subheader .title{font-size:40px !important;}}
/* button text white */
.page-id-264 .woocommerce a.button,.page-id-264 .woocommerce button.button,.page-id-264 .woocommerce-Button,.page-id-264 .woocommerce input.button{color:#fff !important;}
/* address layout */
.page-id-264 .woocommerce-Addresses.col2-set{display:flex !important;flex-wrap:wrap;gap:30px;}
.page-id-264 .woocommerce-Addresses .u-column1,.page-id-264 .woocommerce-Addresses .u-column2{width:calc(50% - 15px) !important;float:none !important;margin:0 !important;}
.page-id-264 .woocommerce-Address-title{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px;margin-bottom:8px;}
/* logged-out login/register/lost-password/privacy text visible */
.page-id-264 .woocommerce-form-login,.page-id-264 .woocommerce-form-login *,.page-id-264 .woocommerce-form-register,.page-id-264 .woocommerce-form-register *,.page-id-264 .woocommerce-privacy-policy-text,.page-id-264 .woocommerce-privacy-policy-text *{color:#3A2A2A !important;}
.page-id-264 .u-column1 > h2,.page-id-264 .u-column2 > h2{color:#5B3A6E !important;}
.page-id-264 .woocommerce-LostPassword a,.page-id-264 .lost_password a{color:#5B3A6E !important;}
.page-id-264 .woocommerce-form-login button,.page-id-264 .woocommerce-form-register button{color:#fff !important;}

/* ===== SB HERO UNIFY (match shop) ===== */
.sb-page-hero{height:380px !important;width:100% !important;overflow:hidden !important;position:relative !important;}
.sb-page-hero img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}
.sb-page-hero-overlay,.page-id-10338 .sb-page-hero-overlay{position:absolute !important;inset:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;background:rgba(47,42,53,0.5) !important;padding:0 !important;}
.sb-page-hero-title,.page-id-10338 .sb-page-hero-title{color:#fff !important;font-size:70px !important;text-align:center !important;text-shadow:0 2px 14px rgba(0,0,0,.3) !important;margin:0 !important;line-height:1.1 !important;}
.sb-page-hero-sub,.page-id-10338 .sb-page-hero-sub{color:rgba(255,255,255,.92) !important;text-align:center !important;font-size:1.2em !important;margin-top:10px !important;text-shadow:0 2px 10px rgba(0,0,0,.3) !important;}
@media(max-width:767px){.sb-page-hero{height:240px !important;}.sb-page-hero-title,.page-id-10338 .sb-page-hero-title{font-size:40px !important;}}

/* ===== SB MY ACCOUNT TITLE CENTER ===== */
.page-id-264 #Subheader{height:380px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;}
.page-id-264 #Subheader .container{width:100% !important;max-width:100% !important;height:auto !important;display:block !important;margin:0 !important;}
.page-id-264 #Subheader .column{width:100% !important;float:none !important;}
.page-id-264 #Subheader .title{text-align:center !important;margin:0 !important;}

/* ===== SB MY ACCOUNT ADDR CARDS ===== */
.page-id-264 .woocommerce-Addresses.col2-set,.page-id-264 .u-columns.addresses{display:flex !important;flex-wrap:nowrap !important;gap:24px !important;}
.page-id-264 .woocommerce-Addresses .u-column1,.page-id-264 .woocommerce-Addresses .u-column2{flex:1 1 0 !important;width:auto !important;min-width:0 !important;float:none !important;margin:0 !important;background:#fff !important;border:1px solid #e6d9ec !important;border-radius:8px !important;padding:22px 24px !important;box-sizing:border-box !important;}
.page-id-264 .woocommerce-Address-title{display:block !important;margin-bottom:12px !important;}
.page-id-264 .woocommerce-Address-title h2,.page-id-264 .woocommerce-Address-title h3{color:#5B3A6E !important;font-size:1.4em !important;display:block !important;white-space:normal !important;margin:0 !important;line-height:1.3 !important;}
.page-id-264 .woocommerce-Address-title .edit{display:inline-block !important;margin:6px 0 0 0 !important;font-size:.9em !important;color:#5B3A6E !important;text-decoration:underline !important;}
.page-id-264 .woocommerce-Address address{font-style:normal !important;color:#3A2A2A !important;}
@media(max-width:600px){.page-id-264 .woocommerce-Addresses.col2-set,.page-id-264 .u-columns.addresses{flex-wrap:wrap !important;}}

/* ===== SB HERO FULLBLEED FINAL ===== */
.sb-page-hero{width:100vw !important;max-width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;left:auto !important;right:auto !important;position:relative !important;}
body{overflow-x:hidden !important;}

/* sb-billing-fix: edit-address form field styling (17 June 2026) */
.woocommerce-account .select2-container--default .select2-selection--single{background:#fff !important;border:1px solid rgba(32,7,7,0.8) !important;border-radius:4px !important;height:40px !important;}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered{display:flex !important;align-items:center !important;height:38px !important;line-height:normal !important;margin:0 !important;color:#333 !important;padding-left:8px !important;}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow{height:38px !important;}
.woocommerce-account .fstElement{border:1px solid rgba(32,7,7,0.8) !important;border-radius:4px !important;background:#fff !important;}
.woocommerce-account .fstElement .billingVal,.woocommerce-account .fstElement .billingVal *{background:#fff !important;color:#666 !important;text-transform:none !important;font-weight:400 !important;letter-spacing:normal !important;}


/* sb-contact-fix: trim blank space below Get directions (17 June 2026) */
.page-id-10338 #Content{margin-bottom:40px !important;}


/* sb-recipes-header: purple title bar (17 June 2026) */
.page-id-10009 #Subheader{background:#5b3a6e !important;padding-top:20px !important;padding-bottom:20px !important;}
.page-id-10009 #Subheader .title,.page-id-10009 #Subheader h1{color:#ffffff !important;}


/* sb-help-tighten: trim blank cream space (17 June 2026) */
.page-id-10293 #Content{margin-bottom:40px !important;}


/* sb-frb-tighten: trim blank cream space on Free Recipe Books (17 June 2026) */
.page-id-10331 #Content{margin-bottom:40px !important;}


/* sb-account-links: make My Account links clearly clickable (17 June 2026) */
.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:#8453b8 !important;text-decoration:none !important;font-weight:600 !important;}


/* sb-recipe-name-colour: uniform dark purple recipe-book button names (17 June 2026) */
.sb-recipe-name,.sb-recipe-name strong,.sb-recipe-name b,.sb-recipe-name a,.sb-recipe-name span{color:#5b3a6e !important;-webkit-text-fill-color:#5b3a6e !important;}


/* sb-header-restyle: muted banners, cream header, light-purple search (18 June 2026) */
#Action_bar{background:#6d5a85 !important;}
#Footer{background:#6d5a85 !important;}
#Top_bar{background:#fdf8f0 !important;}
#Top_bar .top-bar-right-input input.field,#Top_bar .form-searchform input.field{background:#ece4f3 !important;border:1px solid #d9c9e6 !important;border-radius:10px !important;}
.home #Wrapper > h1{background:#6d5a85 !important;}


/* sb-category-cream: cream styling for product-category pages (18 June 2026) */
.tax-product_cat #Content{background:#fdf8f0 !important;}
.tax-product_cat .mcb-background-overlay{background:#fdf8f0 !important;}
.tax-product_cat #Content, .tax-product_cat #Content a:not(.button):not(.add_to_cart_button):not(.added_to_cart){color:#4a3a52 !important;}
.tax-product_cat #Content .price, .tax-product_cat #Content .price *{color:#3a2a2a !important;-webkit-text-fill-color:#3a2a2a !important;}
.tax-product_cat ul.products li.product{background:#fff !important;border-radius:14px !important;box-shadow:0 6px 16px rgba(91,58,110,.10) !important;padding:12px !important;}
.tax-product_cat ul.products li.product img{border-radius:10px !important;}
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,.tax-product_cat ul.products li.product h2,.tax-product_cat ul.products li.product h3{color:#5b3a6e !important;-webkit-text-fill-color:#5b3a6e !important;font-weight:600 !important;}
.tax-product_cat ul.products li.product a.button,.tax-product_cat ul.products li.product .add_to_cart_button{background:#5b3a6e !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:24px !important;border:none !important;}
.tax-product_cat #Content .widget_block .wp-block-heading,.tax-product_cat #Content .widget_block h5{color:#5b3a6e !important;-webkit-text-fill-color:#5b3a6e !important;}
.tax-product_cat #Content .num{color:#4a3a52 !important;-webkit-text-fill-color:#4a3a52 !important;}
.tax-product_cat #Content .active .num{color:#5b3a6e !important;-webkit-text-fill-color:#5b3a6e !important;font-weight:700 !important;}
.tax-product_cat #Content .shop_view a,.tax-product_cat #Content .shop_view i{color:#9b86ab !important;-webkit-text-fill-color:#9b86ab !important;}
.tax-product_cat #Content .mfn-live-search-wrapper{background:#ece4f3 !important;}
.tax-product_cat #Content .mfn-live-search-wrapper input{background:#ece4f3 !important;color:#5b3a6e !important;-webkit-text-fill-color:#5b3a6e !important;}
.tax-product_cat #Content .mfn-live-search-wrapper input::placeholder{color:#8a73a0 !important;}
.tax-product_cat #Content .mfn-live-search-wrapper i,.tax-product_cat #Content .mfn-live-search-wrapper svg{color:#8a73a0 !important;fill:#8a73a0 !important;}


/* sb-category-cream-2: header band cream, search box, equal-height cards (18 June 2026) */
.tax-product_cat #Subheader{background:#fdf8f0 !important;}
.tax-product_cat #Subheader, .tax-product_cat #Subheader *{color:#5b3a6e !important;}
.tax-product_cat #Subheader .breadcrumbs, .tax-product_cat #Subheader .breadcrumbs *{color:#8a7a8f !important;}
.tax-product_cat #Content .mfn-live-search-wrapper{background:#ece4f3 !important;border:1px solid #d9c9e6 !important;border-radius:12px !important;}
.tax-product_cat ul.products{display:grid !important;gap:22px !important;}
.tax-product_cat ul.products.columns-2{grid-template-columns:1fr !important;}
.tax-product_cat ul.products.columns-3{grid-template-columns:repeat(3,1fr) !important;}
.tax-product_cat ul.products.columns-4{grid-template-columns:repeat(4,1fr) !important;}
.tax-product_cat ul.products li.product{width:auto !important;margin:0 !important;float:none !important;display:flex !important;flex-direction:column !important;}
.tax-product_cat ul.products li.product .mfn-after-shop-loop-item{margin-top:auto !important;}
@media (max-width:768px){.tax-product_cat ul.products{grid-template-columns:1fr !important;}}
@media (max-width:480px){.tax-product_cat ul.products{grid-template-columns:1fr !important;}}


/* sb-grid-startfix: remove clearfix pseudo-cells so products start at position 1 (18 June 2026) */
.tax-product_cat ul.products::before, .tax-product_cat ul.products::after{display:none !important;}

/* sb-category-hover-buttons */
.tax-product_cat ul.products li.product .mask,
.tax-product_cat ul.products li.product .image_links,
.tax-product_cat ul.products li.product .mfn-quick-view{display:none !important;}
.tax-product_cat ul.products li.product a.button{width:fit-content !important;margin-left:auto !important;margin-right:auto !important;float:none !important;display:block !important;}

/* sb-product-single */
.single-product .sb-product-desc{display:none !important;}
.single-product .variations .label,.single-product .variations label:not(.screen-reader-text),.single-product .variations th{color:#5b3a6e !important;-webkit-text-fill-color:#5b3a6e !important;}
.single-product .variations select{background:#ece4f3 !important;border:1px solid #d9c9e6 !important;border-radius:10px !important;color:#5b3a6e !important;-webkit-text-fill-color:#5b3a6e !important;padding:8px 12px !important;}
.single-product .woocommerce-products-header__title,.single-product #Subheader .title{font-size:30px !important;line-height:1.25 !important;font-weight:600 !important;}
.single-product .mcb-column-inner:has(.mfn-divider){margin-bottom:16px !important;}
.single-product .mcb-section:has(.mfn-divider){padding-bottom:0 !important;}
.single-product .mcb-section:has(.mfn-related){padding-top:20px !important;}

/* sb-category-dedupe-button */
.tax-product_cat ul.products li.product .mfn-after-shop-loop-item,.post-type-archive-product ul.products li.product .mfn-after-shop-loop-item{display:none !important;}
.tax-product_cat ul.products li.product .mfn-li-product-row-button,.post-type-archive-product ul.products li.product .mfn-li-product-row-button{margin-top:auto !important;}

/* sb-archive-side-padding */
.tax-product_cat #Content,.post-type-archive-product #Content{padding-left:clamp(18px,3.5vw,60px) !important;padding-right:clamp(18px,3.5vw,60px) !important;box-sizing:border-box !important;}
.tax-product_cat #Subheader .container,.post-type-archive-product #Subheader .container{padding-left:clamp(18px,3.5vw,60px) !important;padding-right:clamp(18px,3.5vw,60px) !important;}

/* sb-home-info-bigger */
.sb-info{font-size:15.5px !important;}
.sb-visit{font-size:21px !important;}
.sb-visit i{font-size:18px !important;}

/* sb-ingredient-search-spacing */
.sb-ingredients-wrap .sb-search-wrap{margin-top:55px !important;}

/* sb-mobile-archive-fix */
@media (max-width:768px){
.tax-product_cat .mcb-sidebar.sidebar,.post-type-archive-product .mcb-sidebar.sidebar{float:none !important;width:100% !important;margin:0 0 18px !important;}
.tax-product_cat ul.products.columns-2,.tax-product_cat ul.products.columns-3,.tax-product_cat ul.products.columns-4,.post-type-archive-product ul.products.columns-2,.post-type-archive-product ul.products.columns-3,.post-type-archive-product ul.products.columns-4{grid-template-columns:1fr !important;}
.tax-product_cat #Content,.post-type-archive-product #Content{overflow-x:hidden !important;}
}

/* sb-mobile-overflow-guard */
html,body{overflow-x:hidden !important;max-width:100% !important;}
.tax-product_cat #Content,.post-type-archive-product #Content,.tax-product_cat .section_wrapper,.post-type-archive-product .section_wrapper,.tax-product_cat ul.products,.post-type-archive-product ul.products{max-width:100% !important;overflow-x:hidden !important;}


/* sb-price-filter */
.widget_block:has(+ aside.widget_price_filter) h5.wp-block-heading{font-size:15px !important;margin:0 0 4px !important;text-align:center !important;}
.widget_block:has(+ aside.widget_price_filter){margin-bottom:4px !important;}
aside.widget_price_filter{margin-top:0 !important;}
.widget_price_filter .price_slider_wrapper{margin-bottom:0 !important;}
.widget_price_filter .price_slider{background:#e7dce9 !important;height:6px !important;margin-bottom:10px !important;}
#Content .widget_price_filter .ui-slider .ui-slider-range{background:#7a5c7e !important;}
#Content .widget_price_filter .ui-slider .ui-slider-handle{border-color:#7a5c7e !important;background:#fff !important;box-shadow:none !important;}
.widget_price_filter .price_slider_amount{display:flex !important;flex-direction:column !important;align-items:center !important;gap:4px !important;margin-top:6px !important;text-align:center !important;}
.widget_price_filter .price_slider_amount .price_label{order:1 !important;float:none !important;white-space:nowrap !important;font-size:13px !important;margin:0 !important;}
.widget_price_filter .price_slider_amount .price_label,.widget_price_filter .price_slider_amount .price_label *{color:#4a3550 !important;}
.widget_price_filter .price_slider_amount .button{order:2 !important;float:none !important;margin:0 auto !important;padding:7px 20px !important;font-size:13px !important;line-height:1.3 !important;min-width:0 !important;width:auto !important;background:#5B3A66 !important;color:#fff !important;border-radius:6px !important;}
/* sb-search-cream */
body.search #Content{background:#fdf8f0 !important;}
/* end sb-price-filter */
/* sbts1782201014649 */

/* sb-recipes-dropdown */
#menu-item-10010 > ul.sub-menu{width:auto !important;min-width:0 !important;}
#menu-item-10010 > ul.sub-menu > li{width:100% !important;float:none !important;}
#menu-item-10010 > ul.sub-menu > li > a{font-size:15px !important;white-space:nowrap !important;padding-top:6px !important;padding-bottom:6px !important;}
/* sb-moulds-sub-tight */
ul.sb-moulds-sub li{margin:0 0 !important;}
ul.sb-moulds-sub li a{padding-top:2px !important;padding-bottom:2px !important;}
/* end sb-recipes-dropdown */

/* sb-search-width */
#Top_bar .top-bar-right-input{flex:0 0 460px !important;width:460px !important;max-width:460px !important;margin-right:auto !important;margin-left:24px !important;}
#Top_bar .top-bar-right-input .form-searchform{width:100% !important;max-width:460px !important;}
#Top_bar .top-bar-right-input .form-searchform input{width:100% !important;}
/* sb-searchpage */
body.search #Subheader{background:#fdf8f0 !important;}
body.search .search-item .post-title, body.search .search-item .post-title a{color:#4a3550 !important;}
body.search .search-item .search-content, body.search .search-item .search-content p, body.search .search-item .post-excerpt{color:#4a3550 !important;}
body.search .search-item .price, body.search .search-item .amount, body.search .search-item .woocommerce-Price-amount, body.search .search-item .post-meta{color:#4a3550 !important;}

/* === Soap Barn order-received tidy-up === */
body.woocommerce-cart #Subheader,body.woocommerce-checkout #Subheader{background-color:#FDF8F0 !important;}
body.woocommerce-order-received .woocommerce-table--order-details{max-width:640px;margin-left:auto;margin-right:auto;}
.woocommerce-customer-details{text-align:center;}
.woocommerce-customer-details .woocommerce-column__title{text-align:center;}
.woocommerce-customer-details address{text-align:center;padding-left:0 !important;border:0 !important;}
body.woocommerce-page .woocommerce-customer-details address::before,body.woocommerce-page .woocommerce-customer-details .woocommerce-customer-details--phone::before,body.woocommerce-page .woocommerce-customer-details .woocommerce-customer-details--email::before{content:none !important;display:none !important;background:none !important;background-image:none !important;width:0 !important;height:0 !important;margin:0 !important;padding:0 !important;}
.woocommerce-customer-details--phone,.woocommerce-customer-details--email{padding-left:0 !important;}
.woocommerce-bacs-bank-details{max-width:660px;margin:30px auto;padding:24px 34px;border:2px solid #5B3A66;border-radius:14px;background:#fff;}
.woocommerce-bacs-bank-details ul.bacs_details{display:flex;justify-content:center;gap:30px;margin:14px 0 0;padding:0;list-style:none;}
.woocommerce-bacs-bank-details ul.bacs_details li{width:auto !important;flex:0 0 auto;font-size:1.1rem;text-align:center;white-space:nowrap;}
.woocommerce-bacs-bank-details ul.bacs_details li::before{content:none !important;}


/* === Soap Barn empty basket === */
.woocommerce .cart-empty,.woocommerce .wc-empty-cart-message{background:transparent!important;border:0!important;color:#5B3A66!important;font-size:1.7rem!important;line-height:1.4;text-align:center!important;padding:50px 20px 6px!important;margin:0 auto!important;font-weight:600;}
.woocommerce .cart-empty::before,.woocommerce .wc-empty-cart-message::before{content:none!important;display:none!important;}
.woocommerce .return-to-shop{display:block!important;width:100%!important;float:none!important;text-align:center!important;margin:8px 0 70px!important;}
.woocommerce .return-to-shop .button{background:#5B3A66!important;color:#FDF8F0!important;border-radius:30px!important;padding:14px 38px!important;font-size:0!important;display:inline-block!important;float:none!important;margin:0 auto!important;}
.woocommerce .return-to-shop .button::after{content:'Continue shopping';font-size:1rem;color:#FDF8F0;}


/* === Soap Barn checkout form + order tweaks === */
.woocommerce-checkout form.checkout label{font-size:15px !important;font-weight:500 !important;}
.woocommerce-checkout input:-webkit-autofill,.woocommerce-checkout select:-webkit-autofill,.woocommerce-checkout textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #fff inset !important;box-shadow:0 0 0 1000px #fff inset !important;-webkit-text-fill-color:#33263a !important;}
#billing_postcode_field,#billing_phone_field{display:flex !important;align-items:center;gap:14px;max-width:440px;}
#billing_postcode_field label,#billing_phone_field label{margin:0 !important;white-space:nowrap;flex:0 0 auto;}
#billing_postcode_field .woocommerce-input-wrapper,#billing_phone_field .woocommerce-input-wrapper{flex:0 0 auto;}
#billing_postcode_field input{width:150px !important;}#billing_phone_field input{width:230px !important;}
.woocommerce-privacy-policy-text a,a.woocommerce-privacy-policy-link{color:inherit !important;text-decoration:underline !important;}
.form-row.place-order{text-align:center !important;}
.place-order .mfn-woo-cart-link{display:block !important;text-align:center !important;font-size:14px !important;margin:14px auto 0 !important;}
.woocommerce-order .woocommerce-customer-details,.woocommerce-order .woocommerce-customer-details address,.woocommerce-order .woocommerce-customer-details .woocommerce-column__title{text-align:left !important;}
.woocommerce-table--order-details .product-quantity{background:none !important;background-color:transparent !important;padding:0 !important;color:inherit !important;font-weight:600;}


/* Orders table - tighter buttons, single-line columns */
.woocommerce-orders-table.account-orders-table th,
.woocommerce-orders-table.account-orders-table td {
    font-size: 14px !important;
}
.woocommerce-orders-table.account-orders-table .woocommerce-button,
.woocommerce-orders-table.account-orders-table .button {
    padding: 6px 14px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 2px 4px 2px 0 !important;
}
@media (min-width: 769px) {
    .woocommerce-orders-table.account-orders-table th,
    .woocommerce-orders-table.account-orders-table td {
        white-space: nowrap !important;
    }
}

/* Orders page - move "confirm email" notice below the orders table, tighten it */
body.woocommerce-orders .woocommerce-MyAccount-content {
    display: flex !important;
    flex-direction: column !important;
}
body.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-info {
    order: 3 !important;
    font-size: 14px !important;
}
body.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-info a.wc-forward {
    padding: 6px 14px !important;
    font-size: 13px !important;
}

/* My Account content - unbold clickable text and strong text, recolour purple links (menu excluded) */
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) {
    font-weight: 400 !important;
    color: #6A25B0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content strong,
.woocommerce-account .woocommerce-MyAccount-content b {
    font-weight: 400 !important;
}

/* My Account left-hand navigation - match site's rounded, brand-purple look */
.the_content_wrapper .woocommerce-MyAccount-navigation {
    background: #FBF7F2 !important;
    border: 1px solid #EFE6F2 !important;
    border-radius: 16px !important;
    padding: 12px !important;
}
.the_content_wrapper .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.the_content_wrapper .woocommerce-MyAccount-navigation li {
    border-bottom: none !important;
    margin-bottom: 6px !important;
}
.the_content_wrapper .woocommerce-MyAccount-navigation li:last-child {
    margin-bottom: 0 !important;
}
.the_content_wrapper .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center !important;
    border-radius: 30px !important;
    padding: 10px 18px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #6A25B0 !important;
    transition: background-color .2s ease, color .2s ease !important;
}
.the_content_wrapper .woocommerce-MyAccount-navigation li a:hover {
    background: #F4EEF8 !important;
}
.the_content_wrapper .woocommerce-MyAccount-navigation li.is-active a {
    background: #6A25B0 !important;
    color: #fff !important;
}
.the_content_wrapper .woocommerce-MyAccount-navigation li.is-active a::before {
    color: #fff !important;
}

/* Stronger override so our active-menu-item colour beats the existing page-id-264 rule */
body.page-id-264 .the_content_wrapper .woocommerce-MyAccount-navigation li.is-active a {
    background: #6A25B0 !important;
    color: #fff !important;
    font-weight: 500 !important;
}
body.page-id-264 .the_content_wrapper .woocommerce-MyAccount-navigation li.is-active a::before {
    color: #fff !important;
}

/* Make absolutely sure the header's hidden account slide-out panel (a duplicate
   copy of this same nav markup) never picks up the card styling above */
.mfn-header-modal-nav .woocommerce-MyAccount-navigation {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.page-id-264 .woocommerce-MyAccount-navigation {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  width: auto !important;
  max-width: 260px !important;
}

.page-id-264 .woocommerce-MyAccount-navigation ul {
  background: rgb(255, 255, 255) !important;
  border: 1px solid rgb(230, 217, 236) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  max-width: 250px !important;
  width: 100% !important;
}

.page-id-264 .woocommerce-MyAccount-navigation li a {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  font-size: 19px !important;
  line-height: 28px !important;
  padding: 10px 25px 10px 25px !important;
}

.page-id-264 .woocommerce-MyAccount-navigation li.is-active a {
  display: block !important;
  width: 100% !important;
}