/*!
Theme Name: Botiga
Theme URI: https://athemes.com/theme/botiga/
Author: aThemes
Author URI: https://athemes.com
Description: Botiga is a fast, lightweight WooCommerce theme for building modern online stores and eCommerce websites. It works with both Elementor and the WordPress block editor to assemble pages quickly. A clean, modern design with deep customization keeps your shop, product, cart, and checkout pages on brand. Built from the ground up with clean code for strong performance and Core Web Vitals, Botiga is fully responsive, mobile-optimized, translation- and RTL-ready, and SEO-friendly, with dedicated WooCommerce styling and layout options to help you sell more. Trusted by 10,000+ stores with a 4.9-star rating. Start fast by importing a ready-made store demo: https://athemes.com/theme/botiga/#demos
Version: 2.5.1
Tested up to: 7.1
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: botiga
Tags: e-commerce, custom-menu, custom-logo, grid-layout, featured-images, right-sidebar, left-sidebar, custom-colors, editor-style, theme-options, threaded-comments, translation-ready, blog, one-column, two-columns, rtl-language-support, custom-background, custom-header, footer-widgets, post-formats, wide-blocks, full-width-template

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Botiga is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* ============================================================
   StyloNest brand styling - maroon / gold / cream
   Added 2026-10-06. The Customizer (customize.php) currently
   fails with a PHP fatal error, so these brand rules are added
   here as a fallback. They can be moved to Customizer >
   Additional CSS once the Customizer works again.
   Palette: maroon #7A1E2B (primary), gold #C9A227 (accent),
   cream #FAF5EC (background - also set via Appearance > Background).
   ============================================================ */

body {
  background-color: #FAF5EC;
}

/* Headings */
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.woocommerce-products-header__title {
  color: #7A1E2B;
}

/* Links */
.site-main a:not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.added_to_cart),
.entry-content a:not(.button):not(.wp-block-button__link):not(.wp-element-button),
.comment-content a {
  color: #7A1E2B;
}
.site-main a:not(.button):hover,
.site-main a:not(.button):focus,
.entry-content a:not(.button):hover {
  color: #5A1620;
}

/* Header: maroon background (desktop + mobile) */
.bhfb.bhfb-header .bhfb-row-wrapper.bhfb-main_header_row {
  background-color: #7A1E2B;
}

/* Site title in gold, tagline in cream */
.site-branding .site-title a {
  color: #C9A227;
}
.site-branding .site-title a:hover,
.site-branding .site-title a:focus {
  color: #E4C65E;
}
.site-branding .site-description {
  color: #FAF5EC;
}

/* Header navigation links: cream, gold on hover */
.bhfb-header .botiga-dropdown-link {
  color: #FAF5EC;
}
.bhfb-header .botiga-dropdown-link:hover,
.bhfb-header .botiga-dropdown-link:focus,
.bhfb-header .current-menu-item > .botiga-dropdown-link,
.bhfb-header .current_page_item > .botiga-dropdown-link {
  color: #C9A227;
}

/* Header icons (search, account, cart, hamburger) */
.bhfb-header .ws-svg-icon svg {
  fill: #FAF5EC;
}
.bhfb-header a:hover .ws-svg-icon svg,
.bhfb-header a:focus .ws-svg-icon svg {
  fill: #C9A227;
}

/* Header search form */
.bhfb-header .header-search-form {
  background-color: #7A1E2B;
  border-top: 1px solid rgba(201, 162, 39, 0.35);
}
.bhfb-header .header-search-form .search-field {
  background-color: #FAF5EC;
  border-color: #C9A227;
  color: #212121;
}

/* Buttons: gold background, dark text (incl. WooCommerce "Buy Now") */
.button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.wp-block-button__link,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .single_add_to_cart_button,
.woocommerce a.added_to_cart,
.loop-button-wrap .button,
.product_type_external {
  background-color: #C9A227;
  border-color: #C9A227;
  color: #212121;}
/* StyloNest homepage hero */
.sn-hero{background:linear-gradient(135deg,#7A1E2B 0%,#5C1420 60%,#3d0d16 100%);color:#FAF5EC;text-align:center;padding:56px 20px}
.sn-hero h2{color:#C9A227;font-size:clamp(30px,5vw,48px);letter-spacing:1px;margin:0 0 12px}
.sn-hero p{font-size:clamp(15px,2.4vw,18px);opacity:.93;max-width:640px;margin:0 auto 8px}
.sn-hero .sn-hero-stats{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin:18px 0 6px;font-size:14px}
.sn-hero .sn-hero-stats b{color:#C9A227}
.sn-hero-btn{display:inline-block;margin-top:20px;background:linear-gradient(135deg,#C9A227 0%,#E8830C 100%);color:#212121;font-weight:800;font-size:17px;padding:13px 48px;border-radius:50px;text-decoration:none}
/* fixed brand + hero CSS */
/* StyloNest brand styling - maroon / gold / cream (fixed copy 2026-10-06) */
body {
  background-color: #FAF5EC;
}
h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.woocommerce-products-header__title {
  color: #7A1E2B;
}
.site-main a:not(.button):not(.wp-block-button__link):not(.wp-element-button):not(.added_to_cart),
.entry-content a:not(.button):not(.wp-block-button__link):not(.wp-element-button),
.comment-content a {
  color: #7A1E2B;
}
.site-main a:not(.button):hover,
.site-main a:not(.button):focus,
.entry-content a:not(.button):hover {
  color: #5A1620;
}
.bhfb.bhfb-header .bhfb-row-wrapper.bhfb-main_header_row {
  background-color: #7A1E2B;
}
.site-branding .site-title a {
  color: #C9A227;
}
.site-branding .site-title a:hover,
.site-branding .site-title a:focus {
  color: #E4C65E;
}
.site-branding .site-description {
  color: #FAF5EC;
}
.bhfb-header .botiga-dropdown-link {
  color: #FAF5EC;
}
.bhfb-header .botiga-dropdown-link:hover,
.bhfb-header .botiga-dropdown-link:focus,
.bhfb-header .current-menu-item > .botiga-dropdown-link,
.bhfb-header .current_page_item > .botiga-dropdown-link {
  color: #C9A227;
}
.bhfb-header .ws-svg-icon svg {
  fill: #FAF5EC;
}
.bhfb-header a:hover .ws-svg-icon svg,
.bhfb-header a:focus .ws-svg-icon svg {
  fill: #C9A227;
}
.bhfb-header .header-search-form {
  background-color: #7A1E2B;
  border-top: 1px solid rgba(201, 162, 39, 0.35);
}
.bhfb-header .header-search-form .search-field {
  background-color: #FAF5EC;
  border-color: #C9A227;
  color: #212121;
}
.button,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.wp-block-button__link,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .single_add_to_cart_button,
.woocommerce a.added_to_cart,
.loop-button-wrap .button,
.product_type_external {
  background-color: #C9A227;
  border-color: #C9A227;
  color: #212121;
}
.button:hover, .button:focus,
button:hover, button:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
.wp-block-button__link:hover, .wp-block-button__link:focus,
.woocommerce a.button:hover, .woocommerce a.button:focus,
.woocommerce button.button:hover, .woocommerce button.button:focus,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:focus,
.loop-button-wrap .button:hover,
.product_type_external:hover, .product_type_external:focus {
  background-color: #A8861F;
  border-color: #A8861F;
  color: #212121;
}
.onsale,
.woocommerce span.onsale {
  background-color: #C9A227;
  color: #212121;
}
.price,
.woocommerce .price,
.woocommerce .price .amount {
  color: #7A1E2B;
}
/* StyloNest homepage hero */
.sn-hero{background:linear-gradient(135deg,#7A1E2B 0%,#5C1420 60%,#3d0d16 100%);color:#FAF5EC;text-align:center;padding:56px 20px}
.sn-hero h2{color:#C9A227;font-size:clamp(30px,5vw,48px);letter-spacing:1px;margin:0 0 12px}
.sn-hero p{font-size:clamp(15px,2.4vw,18px);opacity:.93;max-width:640px;margin:0 auto 8px}
.sn-hero .sn-hero-stats{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin:18px 0 6px;font-size:14px}
.sn-hero .sn-hero-stats b{color:#C9A227}
.sn-hero-btn{display:inline-block;margin-top:20px;background:linear-gradient(135deg,#C9A227 0%,#E8830C 100%);color:#212121;font-weight:800;font-size:17px;padding:13px 48px;border-radius:50px;text-decoration:none}
.button:hover, .button:focus,
button:hover, button:focus,
input[type="submit"]:hover, input[type="submit"]:focus,
.wp-block-button__link:hover, .wp-block-button__link:focus,
.woocommerce a.button:hover, .woocommerce a.button:focus,
.woocommerce button.button:hover, .woocommerce button.button:focus,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:focus,
.loop-button-wrap .button:hover,
.product_type_external:hover, .product_type_external:focus {
  background-color: #A8861F;
  border-color: #A8861F;
  color: #212121;
}

/* Sale badges: gold */
.onsale,
.woocommerce span.onsale {
  background-color: #C9A227;
  color: #212121;
}

/* Prices in maroon */
.price,
.woocommerce .price,
.woocommerce .price .amount {
  color: #7A1E2B;
}



/* ==========================================================================
   StyloNest — Homepage Rebuild (2026-10-06)
   Old-Blogger look rebuilt for WordPress/Botiga.
   Brand: maroon #7A1E2B | gold #C9A227 | cream #FAF5EC
   ========================================================================== */
html{scroll-behavior:smooth}

/* Hide the page title on the static front page only */
body.home .entry-title,
body.home .entry-header,
body.home .page-header,
body.home .post-title{display:none!important}

/* ---- Text logo (no image logo) ---- */
.site-branding .custom-logo-link,
.site-header .custom-logo,
.wp-custom-logo .site-header .custom-logo-link{display:none!important}
.site-branding .site-title a,
.site-header .site-title a{color:#C9A227!important;font-weight:800;letter-spacing:1.5px;text-decoration:none}

/* ---- Homepage wrapper ---- */
.sn-home{color:#2B2B2B}
.sn-section-title{color:#7A1E2B;font-size:22px;margin:6px 0 14px;padding-bottom:8px;border-bottom:3px solid #C9A227}
.sn-section-sub{color:#666;font-size:14px;margin:-6px 0 16px}

/* ---- Hero ---- */
.sn-hero{background:linear-gradient(135deg,#7A1E2B 0%,#5C1420 55%,#3d0d16 100%);color:#FAF5EC;text-align:center;padding:60px 20px 54px;border-radius:16px;margin:0 0 6px}
.sn-hero h1{font-size:clamp(32px,6vw,54px);color:#C9A227;letter-spacing:1px;margin:0 0 10px}
.sn-hero p{font-size:clamp(15px,2.5vw,19px);opacity:.92;max-width:640px;margin:0 auto}
.sn-hero-cta{display:inline-block;margin-top:24px;background:linear-gradient(135deg,#C9A227 0%,#E8830C 100%);color:#2B2B2B;font-weight:800;font-size:18px;padding:14px 52px;border-radius:50px;box-shadow:0 6px 22px rgba(232,131,12,.45);text-decoration:none}
.sn-hero-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(232,131,12,.6);color:#2B2B2B}
.sn-hero-stats{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-size:14px;font-weight:600}
.sn-hero-stats span{color:#FAF5EC;opacity:.9}
.sn-hero-stats b{color:#C9A227}

/* ---- Winter Sale banner ---- */
.sn-sale{background:linear-gradient(135deg,#7A1E2B 0%,#3d0d16 100%);border-radius:16px;overflow:hidden;margin:20px 0 0}
.sn-sale-inner{display:flex;align-items:center;gap:18px;padding:26px 28px;flex-wrap:wrap}
.sn-sale-emoji{font-size:52px;line-height:1}
.sn-sale-text{flex:1 1 220px}
.sn-sale-text h2{color:#C9A227;font-size:clamp(22px,4vw,30px);margin:0 0 4px}
.sn-sale-text p{color:#FAF5EC;opacity:.9;font-size:15px;margin:0}
.sn-sale-btn{background:linear-gradient(135deg,#C9A227 0%,#E8830C 100%);color:#2B2B2B;font-weight:800;padding:13px 38px;border-radius:50px;font-size:16px;box-shadow:0 4px 16px rgba(232,131,12,.4);white-space:nowrap;text-decoration:none}
.sn-sale-btn:hover{transform:translateY(-2px);color:#2B2B2B}

/* ---- Category tiles ---- */
.sn-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:26px 0 8px}
@media(min-width:768px){.sn-tiles{grid-template-columns:repeat(6,1fr)}}
.sn-tile{background:#fff;border:2px solid #e8dcc3;border-radius:14px;text-align:center;padding:20px 8px;text-decoration:none;display:block;transition:transform .15s,border-color .15s,box-shadow .15s}
.sn-tile:hover{transform:translateY(-3px);border-color:#C9A227;box-shadow:0 8px 20px rgba(122,30,43,.12)}
.sn-tile-icon{font-size:34px;display:block;margin-bottom:8px}
.sn-tile-name{font-weight:700;color:#7A1E2B;font-size:14px}

/* ---- Budget chips ---- */
.sn-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:14px 0 4px}
.sn-chips a{border:2px solid #7A1E2B;color:#7A1E2B;border-radius:26px;padding:9px 22px;font-weight:700;font-size:14px;background:#fff;text-decoration:none;transition:all .15s}
.sn-chips a:hover{background:#7A1E2B;color:#FAF5EC}

/* ---- Per-category product rows ---- */
.sn-catrows{padding:8px 0 0}
.sn-cat-row{margin-bottom:26px}
.sn-cat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}
.sn-cat-head h3{color:#7A1E2B;font-size:20px;margin:0}
.sn-cat-head a{font-weight:700;font-size:14px;white-space:nowrap;color:#7A1E2B;text-decoration:none}
.sn-cat-row .woocommerce-no-products-found{display:none!important}
.sn-coming-soon{display:none;text-align:center;color:#8a7a5c;font-size:14px;padding:22px;background:#fff;border:1px dashed #e8dcc3;border-radius:12px;margin:0}
.sn-cat-row:has(.woocommerce-no-products-found) .sn-coming-soon{display:block}

/* ---- Trending highlights ---- */
.sn-trending{padding:26px 0 0}
.sn-trend-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:768px){.sn-trend-grid{grid-template-columns:repeat(3,1fr)}}
.sn-trend-card{background:#fff;border:2px solid #e8dcc3;border-radius:14px;padding:20px;display:flex;gap:14px;align-items:center;text-decoration:none;transition:transform .15s,border-color .15s}
.sn-trend-card:hover{transform:translateY(-3px);border-color:#C9A227}
.sn-trend-icon{font-size:38px;flex-shrink:0}
.sn-trend-card h3{color:#7A1E2B;font-size:17px;margin:0 0 4px}
.sn-trend-card p{font-size:13px;color:#666;margin:0}
.sn-trend-tag{display:inline-block;background:#7A1E2B;color:#FAF5EC;font-size:11px;font-weight:700;padding:3px 12px;border-radius:12px;margin-bottom:6px}

/* ---- Latest products ---- */
.sn-latest{padding:26px 0 0}

/* ---- Reviews ---- */
.sn-reviews{padding:26px 0 0}
.sn-reviews-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
@media(min-width:768px){.sn-reviews-grid{grid-template-columns:repeat(3,1fr)}}
.sn-review-card{background:#fff;border:1px solid #ece2cd;border-radius:14px;padding:20px;display:flex;flex-direction:column}
.sn-stars{color:#C9A227;font-size:18px;letter-spacing:2px;margin-bottom:10px}
.sn-review-text{font-size:13.5px;color:#444;font-style:italic;flex:1;margin:0 0 12px}
.sn-reviewer-name{font-weight:700;color:#7A1E2B;font-size:13px;display:block}
.sn-reviewer-meta{font-size:12px;color:#999}
.sn-feedback{margin:26px 0 0}
.sn-feedback-box{background:linear-gradient(135deg,#7A1E2B,#5c1420);border-radius:16px;padding:32px 20px;color:#fff;text-align:center}
.sn-feedback-box h3{color:#fff;font-size:20px;margin:0 0 8px}
.sn-feedback-box p{color:#f3e6c8;font-size:14px;margin:0 0 18px}
.sn-btn-gold{display:inline-block;background:#C9A227;color:#3d2b00;font-weight:700;padding:12px 34px;border-radius:999px;text-decoration:none;font-size:15px}
.sn-btn-gold:hover{background:#dbb93a}


/* StyloNest footer creator credit (2026-10-06) */
.botiga-credits::after{
  content:"Created by Muhammad Adnan Akram";
  display:block;
  margin-top:8px;
  font-size:12px;
  letter-spacing:.3px;
  color:#C9A227;
  font-weight:600;
  opacity:.9;
  text-align:center;
}

/* ================= StyloNest V2 — 2026-10-06 ================= */

/* ---------- Professional maroon header ---------- */
.bhfb-header .bhfb-main_header_row{
  background:linear-gradient(135deg,#7A1E2B 0%,#5C1420 100%) !important;
}
.bhfb-header .site-branding .site-title a{color:#C9A227 !important;}
.bhfb-header .site-branding .site-description{color:#FAF5EC !important;opacity:.85;}
.bhfb-header .header-search,.bhfb-header .wc-account-link,.bhfb-header .cart-contents{color:#FAF5EC;}
.bhfb-header .header-search .ws-svg-icon svg path,
.bhfb-header .wc-account-link .ws-svg-icon svg path,
.bhfb-header .cart-contents .ws-svg-icon svg path{stroke:#FAF5EC;}

/* Desktop: logo row on top, full-width nav strip below */
@media (min-width:1025px){
  .bhfb-desktop .bhfb-main_header_row .bhfb-row{
    grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-auto-flow:row;gap:0 30px;
  }
  .bhfb-desktop .bhfb-main_header_row .bhfb-column-2{grid-column:1;grid-row:1;}
  .bhfb-desktop .bhfb-main_header_row .bhfb-column-3{grid-column:2;grid-row:1;justify-content:flex-end;align-items:center;}
  .bhfb-desktop .bhfb-main_header_row .bhfb-column-1{grid-column:1/-1;grid-row:2;min-width:0;}
  .bhfb-desktop #site-navigation{background:#460E18;border-radius:12px;margin:14px 0 6px;box-shadow:0 4px 14px rgba(0,0,0,.25);}
  .bhfb-desktop #primary-menu{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:6px 10px;}
  .bhfb-desktop #primary-menu>li{margin:0;}
  .bhfb-desktop #primary-menu>li>a{color:#FAF5EC !important;padding:11px 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;display:block;border-radius:8px;}
  .bhfb-desktop #primary-menu>li>a:hover,.bhfb-desktop #primary-menu>li.current-menu-item>a{background:#C9A227 !important;color:#2B2B2B !important;}
}
/* Mobile: keep tidy branded bar */
@media (max-width:1024px){
  .bhfb-mobile .bhfb-main_header_row .site-branding .site-title a{font-size:24px;}
  .bhfb-mobile .bhfb-main_header_row .site-branding .site-description{font-size:11px;}
}

/* ---------- Hero ---------- */
.sn-hero{background:linear-gradient(135deg,#7A1E2B 0%,#A93226 60%,#7A1E2B 100%);color:#FAF5EC;text-align:center;padding:64px 24px 56px;border-radius:0 0 28px 28px;position:relative;overflow:hidden;}
.sn-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(201,162,39,.22),transparent 55%),radial-gradient(circle at 80% 80%,rgba(201,162,39,.14),transparent 50%);}
.sn-hero>*{position:relative;}
.sn-hero h1{color:#C9A227;font-size:clamp(30px,4.5vw,50px);margin:0 0 10px;font-weight:800;letter-spacing:.5px;}
.sn-hero p{font-size:clamp(15px,2vw,19px);opacity:.92;max-width:640px;margin:0 auto;}

/* Hero search bar */
.sn-searchbar{display:flex;max-width:560px;margin:24px auto 0;background:#fff;border-radius:999px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.25);}
.sn-searchbar input{flex:1;border:0;padding:15px 24px;font-size:15px;outline:none;background:transparent;color:#2B2B2B;min-width:0;}
.sn-searchbar button{background:linear-gradient(135deg,#C9A227,#E8A93D);border:0;color:#2B2B2B;font-weight:800;font-size:15px;padding:0 32px;cursor:pointer;}
.sn-searchbar button:hover{filter:brightness(1.06);}

/* Trust badges */
.sn-trust{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:26px 0 0;padding:0;list-style:none;}
.sn-trust li{background:rgba(255,255,255,.1);border:1px solid rgba(201,162,39,.55);color:#FAF5EC;padding:10px 20px;border-radius:999px;font-size:13.5px;font-weight:600;}
.sn-trust li b{color:#C9A227;}

/* ---------- Section titles ---------- */
.sn-sec{max-width:1200px;margin:44px auto 0;padding:0 20px;}
.sn-sec-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;}
.sn-sec-head h2{color:#7A1E2B;font-size:clamp(21px,2.6vw,28px);margin:0;font-weight:800;}
.sn-sec-head h2 .sn-emoji{margin-right:8px;}
.sn-viewall{display:inline-block;border:2px solid #C9A227;color:#7A1E2B;font-weight:700;font-size:13.5px;padding:8px 20px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:all .2s;}
.sn-viewall:hover{background:#C9A227;color:#2B2B2B;}

/* ---------- Sale highlight cards (prominent) ---------- */
.sn-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;}
.sn-hl-card{position:relative;border-radius:20px;overflow:hidden;color:#fff;padding:30px 26px;box-shadow:0 14px 34px rgba(122,30,43,.28);text-decoration:none;display:block;transition:transform .25s;}
.sn-hl-card:hover{transform:translateY(-5px);}
.sn-hl-card.hl-1{background:linear-gradient(135deg,#7A1E2B 0%,#C0392B 100%);}
.sn-hl-card.hl-2{background:linear-gradient(135deg,#1F3A5F 0%,#2E5F8A 100%);}
.sn-hl-card.hl-3{background:linear-gradient(135deg,#5C2E7A 0%,#8A4BA8 100%);}
.sn-hl-ribbon{position:absolute;top:18px;right:-34px;transform:rotate(45deg);background:#C9A227;color:#2B2B2B;font-weight:800;font-size:12px;letter-spacing:1px;padding:6px 42px;text-transform:uppercase;}
.sn-hl-card h3{color:#fff;font-size:22px;margin:0 0 8px;font-weight:800;}
.sn-hl-card p{font-size:14.5px;opacity:.92;margin:0 0 16px;max-width:90%;}
.sn-hl-cta{display:inline-block;background:#fff;color:#7A1E2B;font-weight:800;font-size:14px;padding:11px 26px;border-radius:999px;}
.sn-hl-card.hl-2 .sn-hl-cta{color:#1F3A5F;}
.sn-hl-card.hl-3 .sn-hl-cta{color:#5C2E7A;}

/* ---------- Category picture cards (gift-site style) ---------- */
.sn-catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media(max-width:900px){.sn-catgrid{grid-template-columns:repeat(2,1fr);gap:16px;}}
.sn-catcard{background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;display:block;box-shadow:0 6px 22px rgba(0,0,0,.08);transition:transform .25s,box-shadow .25s;}
.sn-catcard:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(122,30,43,.18);}
.sn-catcard-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#F3EDE2;}
.sn-catcard-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.sn-catcard:hover .sn-catcard-img img{transform:scale(1.07);}
.sn-catcard h3{color:#7A1E2B;font-size:17px;margin:14px 18px 4px;font-weight:800;}
.sn-catcard p{color:#8A7B66;font-size:13px;margin:0 18px 18px;line-height:1.5;}

/* ---------- Budget chips ---------- */
.sn-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.sn-chip{display:inline-block;background:#fff;border:2px solid #C9A227;color:#7A1E2B;font-weight:700;font-size:14px;padding:11px 26px;border-radius:999px;text-decoration:none;transition:all .2s;}
.sn-chip:hover{background:#C9A227;color:#2B2B2B;}

/* ---------- Product rows ---------- */
.sn-cat-row{background:#fff;border-radius:20px;padding:26px;box-shadow:0 6px 22px rgba(0,0,0,.06);margin-bottom:26px;}
.sn-cat-row:last-child{margin-bottom:0;}
.sn-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.sn-row-head h3{color:#7A1E2B;font-size:20px;margin:0;font-weight:800;}
.sn-row-head .sn-count{font-size:13px;color:#8A7B66;font-weight:600;}
.sn-empty{text-align:center;color:#8A7B66;padding:26px 10px;font-size:15px;background:#FAF5EC;border-radius:12px;}

/* Always-visible gold Buy Now bar on every product card */
.woocommerce ul.products li.product .loop-image-wrap .loop-button-wrap.button-layout3{
  position:absolute !important;top:auto !important;bottom:12px !important;left:12px !important;right:12px !important;
  -webkit-transform:none !important;transform:none !important;
  opacity:1 !important;visibility:visible !important;
  min-width:0 !important;width:auto !important;display:block !important;text-align:center !important;z-index:3;
}
.woocommerce ul.products li.product .loop-image-wrap .loop-button-wrap .button{
  display:block !important;width:100% !important;box-sizing:border-box;margin-top:0 !important;
  background:linear-gradient(135deg,#C9A227 0%,#E8A93D 100%) !important;
  color:#2B2B2B !important;font-weight:800 !important;font-size:14px !important;
  padding:12px 10px !important;border-radius:10px !important;
  text-transform:uppercase !important;letter-spacing:.6px;
  box-shadow:0 6px 18px rgba(0,0,0,.3);
}
.woocommerce ul.products li.product .loop-image-wrap .loop-button-wrap .button:hover{filter:brightness(1.08);}
/* keep sale badge above the button */
.woocommerce ul.products li.product .loop-image-wrap .onsale{z-index:4;}

/* ---------- Reviews ---------- */
.sn-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.sn-review{background:#fff;border-radius:18px;padding:26px;box-shadow:0 6px 22px rgba(0,0,0,.07);border-top:4px solid #C9A227;}
.sn-review .sn-stars{color:#E8A93D;font-size:17px;letter-spacing:2px;}
.sn-review p{font-size:14.5px;color:#4A4A4A;line-height:1.7;margin:12px 0;}
.sn-review .sn-who{font-weight:800;color:#7A1E2B;font-size:14px;}
.sn-review .sn-who small{display:block;font-weight:600;color:#8A7B66;font-size:12.5px;}

/* ---------- Feedback strip ---------- */
.sn-feedback{background:linear-gradient(135deg,#7A1E2B,#5C1420);border-radius:20px;padding:36px 28px;text-align:center;color:#FAF5EC;}
.sn-feedback h2{color:#C9A227;margin:0 0 10px;font-size:24px;}
.sn-feedback p{opacity:.9;margin:0 0 20px;}
.sn-feedback a{display:inline-block;background:#C9A227;color:#2B2B2B;font-weight:800;padding:13px 34px;border-radius:999px;text-decoration:none;}
.sn-feedback a:hover{filter:brightness(1.08);}

/* page breathing room */
.page .entry-content>.sn-hero:first-child{margin-top:0;}

/* ================= StyloNest V3 — 2026-10-07 ================= */
/* Header: uniform maroon, logo left, clean nav */

/* Uniform header color (bar + strip same maroon) */
.bhfb-header .bhfb-main_header_row{ background:#7A1E2B !important; }

/* Desktop: logo left, icons right, full-width nav strip below in SAME maroon */
@media (min-width:1025px){
  .bhfb-desktop .bhfb-main_header_row .bhfb-column-2{ justify-content:flex-start !important; }
  .bhfb-desktop .bhfb-main_header_row .bhfb-column-2 .site-branding{ text-align:left !important; }
  .bhfb-desktop .bhfb-main_header_row .bhfb-column-2 .site-branding .site-title{ text-align:left !important; }
  .bhfb-desktop #site-navigation{
    background:#7A1E2B !important; border-radius:0 !important; margin:0 !important;
    box-shadow:none !important; border-top:1px solid rgba(201,162,39,.45) !important;
  }
  .bhfb-desktop #primary-menu{ justify-content:flex-start !important; padding:0 4px !important; }
  .bhfb-desktop #primary-menu>li>a{ padding:13px 18px !important; }
  /* dropdown panel */
  .bhfb-desktop #primary-menu .sub-menu{
    background:#5C1420 !important; border:1px solid rgba(201,162,39,.35) !important;
    border-radius:0 0 12px 12px !important; padding:8px !important; min-width:220px !important;
  }
  .bhfb-desktop #primary-menu .sub-menu li a{
    color:#FAF5EC !important; font-size:13px !important; padding:10px 14px !important;
    border-radius:8px !important; text-transform:none !important; letter-spacing:0 !important;
  }
  .bhfb-desktop #primary-menu .sub-menu li a:hover{ background:#C9A227 !important; color:#2B2B2B !important; }
}

/* Mobile: logo left, search+icons right */
@media (max-width:1024px){
  .bhfb-mobile .bhfb-main_header_row .bhfb-row{ grid-template-columns:auto 1fr auto !important; gap:12px !important; }
  .bhfb-mobile .bhfb-main_header_row .bhfb-column-2{ order:1 !important; justify-content:flex-start !important; }
  .bhfb-mobile .bhfb-main_header_row .bhfb-column-2 .site-branding,
  .bhfb-mobile .bhfb-main_header_row .bhfb-column-2 .site-title{ text-align:left !important; }
  .bhfb-mobile .bhfb-main_header_row .bhfb-column-1{ order:2 !important; justify-content:flex-end !important; }
  .bhfb-mobile .bhfb-main_header_row .bhfb-column-3{ order:3 !important; }
}

/* ---------- Hero: full-bleed, prominent brand ---------- */
.sn-hero{
  border-radius:0 !important;
  margin:0 calc(50% - 50vw) !important;
  padding:56px 24px 60px !important;
  background:linear-gradient(180deg,#7A1E2B 0%,#5C1420 100%) !important;
}
.sn-hero-brand{
  color:#C9A227; font-size:clamp(40px,7vw,72px); font-weight:900; letter-spacing:3px;
  margin:0 0 6px; text-shadow:0 3px 14px rgba(0,0,0,.35); line-height:1.1;
}
.sn-hero h1{
  color:#FAF5EC !important; font-size:clamp(24px,4vw,38px) !important;
  text-shadow:0 2px 10px rgba(0,0,0,.4); margin:0 0 12px !important;
}
.sn-hero p{ color:#FAF5EC !important; opacity:1 !important; text-shadow:0 1px 6px rgba(0,0,0,.35); }
/* mobile category chips inside hero */
.sn-mchips{ display:none; gap:10px; overflow-x:auto; padding:4px 4px 10px; margin:22px calc(50% - 50vw) 0; padding-left:20px; padding-right:20px; scrollbar-width:none; }
.sn-mchips::-webkit-scrollbar{ display:none; }
.sn-mchips a{
  flex:0 0 auto; background:rgba(255,255,255,.12); border:1px solid rgba(201,162,39,.6);
  color:#FAF5EC; font-size:13px; font-weight:700; padding:9px 18px; border-radius:999px;
  text-decoration:none; white-space:nowrap;
}
@media (max-width:1024px){ .sn-mchips{ display:flex; } }

/* ---------- Sale cards: balanced, with pictures ---------- */
.sn-highlights{ align-items:stretch; }
.sn-hl-card{ display:flex !important; flex-direction:column; padding:0 !important; overflow:hidden; }
.sn-hl-img{ display:block; aspect-ratio:16/8; overflow:hidden; background:#3d0d16; }
.sn-hl-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.sn-hl-body{ padding:24px 24px 26px; display:flex; flex-direction:column; flex:1; }
.sn-hl-body h3{ margin:0 0 8px !important; }
.sn-hl-body p{ margin:0 0 16px !important; flex:0; }
.sn-hl-body .sn-hl-cta{ margin-top:auto !important; align-self:flex-start; }
.sn-hl-ribbon{ z-index:2; }
/* 11.11 countdown */
.sn-countdown{ display:flex; gap:8px; margin:0 0 14px; }
.sn-countdown span{ background:rgba(0,0,0,.35); border:1px solid rgba(201,162,39,.5); border-radius:10px; padding:8px 10px; text-align:center; min-width:58px; }
.sn-countdown b{ display:block; color:#C9A227; font-size:20px; line-height:1.1; }
.sn-countdown small{ color:#FAF5EC; font-size:10px; text-transform:uppercase; letter-spacing:.5px; }
.sn-countdown-label{ font-size:12px; font-weight:700; color:#C9A227; text-transform:uppercase; letter-spacing:1px; margin:0 0 8px; }

/* ---------- Buy button: bigger, bolder ---------- */
.woocommerce ul.products li.product .loop-image-wrap .loop-button-wrap .button{
  font-size:15px !important; padding:14px 10px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.35) !important;
  border:2px solid #a8841c !important;
}

/* ---------- Logo: never wrap to 2 lines ---------- */
.site-branding .site-title, .site-title{ white-space:nowrap !important; }
@media (max-width:1024px){
  .bhfb-mobile .site-title{ font-size:21px !important; letter-spacing:1px !important; }
  .bhfb-mobile .site-description{ display:none !important; }
}

/* ---------- Discount % badge (gold on maroon) ---------- */
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale{
  background:#C9A227 !important; color:#5C1420 !important; font-weight:800 !important;
  border-radius:999px !important; padding:6px 12px !important; font-size:13px !important;
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}

/* ---------- Custom footer (replaces theme footer) ---------- */
.bhfb-footer{ display:none !important; }
.sn-footer{ background:#7A1E2B; color:#FAF5EC; margin-top:56px; }
.sn-footer-grid{
  max-width:1200px; margin:0 auto; padding:44px 20px 8px;
  display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:32px;
}
@media(max-width:900px){ .sn-footer-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:560px){ .sn-footer-grid{ grid-template-columns:1fr; } }
.sn-fcol h4{ color:#C9A227; font-size:16px; margin:0 0 14px; letter-spacing:.5px; }
.sn-fcol p{ font-size:13.5px; line-height:1.7; opacity:.9; margin:0 0 10px; }
.sn-fcol a{ display:block; color:#FAF5EC; opacity:.88; font-size:13.5px; padding:4px 0; text-decoration:none; }
.sn-fcol a:hover{ color:#C9A227; opacity:1; }
.sn-fcol .sn-mail{ color:#C9A227; font-weight:700; }
.sn-fdisclosure{
  max-width:1200px; margin:0 auto; padding:18px 20px; font-size:12px; line-height:1.7;
  color:#FAF5EC; opacity:.75; border-top:1px solid rgba(201,162,39,.35);
}
.sn-fbottom{ border-top:1px solid rgba(201,162,39,.35); text-align:center; padding:18px 16px 22px; font-size:13px; }
.sn-fbottom .sn-credit{ display:block; margin-top:8px; color:#C9A227; font-weight:700; letter-spacing:.3px; }

/* StyloNest V3d — article related-product box (2026-10-07). */
.sn-artprod{
  display:flex; gap:22px; align-items:center; background:#FAF5EC;
  border:1px solid rgba(201,162,39,.55); border-radius:16px;
  padding:22px; margin:36px 0; box-shadow:0 10px 28px rgba(122,30,43,.12);
}
.sn-artprod-img img{ width:150px; height:150px; object-fit:cover; border-radius:12px; display:block; }
.sn-artprod-label{
  display:inline-block; background:#7A1E2B; color:#C9A227; font-size:11px; font-weight:800;
  letter-spacing:1.5px; text-transform:uppercase; padding:5px 14px; border-radius:999px;
}
.sn-artprod-info h4{ margin:10px 0 6px; font-size:19px; }
.sn-artprod-info h4 a{ color:#7A1E2B; text-decoration:none; }
.sn-artprod-price{ color:#7A1E2B; font-weight:800; font-size:18px; }
.sn-artprod-price del{ color:#999; font-weight:400; font-size:14px; }
.sn-artprod-buy{
  display:inline-block; background:#C9A227; color:#2B2B2B !important; font-weight:800;
  padding:13px 32px; border-radius:999px; margin-top:12px; text-decoration:none;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.sn-artprod-buy:hover{ background:#d9b13b; }
.sn-artprod-cat{ font-size:13px; margin-top:10px; color:#666; }
.sn-artprod-cat a{ color:#7A1E2B; }
@media(max-width:600px){ .sn-artprod{ flex-direction:column; text-align:center; } }

/* StyloNest V3b — contrast lockdown (2026-10-07): no unreadable color-on-color. */
/* Sale cards: clean white bodies, maroon headings, gold CTA (kills the blue/purple gradients) */
.sn-hl-card.hl-1, .sn-hl-card.hl-2, .sn-hl-card.hl-3{ background:#FFFFFF !important; }
.sn-hl-body h3{ color:#7A1E2B !important; }
.sn-hl-body p{ color:#555555 !important; }
.sn-hl-body .sn-hl-cta{ background:#C9A227 !important; color:#2B2B2B !important; }
.sn-hl-card.hl-1 .sn-hl-ribbon, .sn-hl-card.hl-2 .sn-hl-ribbon, .sn-hl-card.hl-3 .sn-hl-ribbon{
  background:#7A1E2B !important; color:#C9A227 !important;
}
.sn-countdown span{ background:#7A1E2B !important; border-color:#7A1E2B !important; }
.sn-countdown b{ color:#C9A227 !important; }
.sn-countdown small{ color:#FAF5EC !important; }
.sn-countdown-label{ color:#7A1E2B !important; }
/* Product cards: readable titles and prices */
.woocommerce ul.products li.product .woocommerce-loop-product__title{ color:#222222 !important; }
.woocommerce ul.products li.product .price{ color:#7A1E2B !important; }
.woocommerce ul.products li.product .price del{ color:#999999 !important; }
/* Never default blue/purple links on brand colors */
.sn-hero a, .sn-footer a{ text-decoration:none; }

/* StyloNest V3e — hero typography, sale-card responsive, buy button, rating line (2026-10-07). */
/* Hero: clear hierarchy — brand, tagline, description */
.sn-hero-brand{
  font-size:clamp(34px,6vw,60px); font-weight:900; letter-spacing:4px;
  color:#C9A227; text-shadow:0 3px 16px rgba(0,0,0,.45);
  margin:0 0 10px; line-height:1.05;
}
.sn-hero h1{
  color:#FFFFFF !important; font-size:clamp(22px,3.6vw,36px) !important; font-weight:700;
  letter-spacing:.3px; text-shadow:0 2px 12px rgba(0,0,0,.5); margin:0 0 14px !important;
}
.sn-hero p{
  color:#FAF5EC !important; opacity:1 !important; font-size:clamp(14px,2vw,17px);
  line-height:1.65; max-width:620px; margin:0 auto 24px; text-shadow:0 1px 8px rgba(0,0,0,.45);
}
/* Sale cards: stack on mobile */
@media(max-width:900px){
  .sn-highlights{ grid-template-columns:1fr !important; max-width:520px; margin-left:auto; margin-right:auto; }
}
/* Buy button: clean, professional */
.woocommerce ul.products li.product .loop-image-wrap .loop-button-wrap .button{
  text-transform:uppercase !important; letter-spacing:1.2px !important; font-weight:800 !important;
}
.woocommerce ul.products li.product .loop-image-wrap .loop-button-wrap .button:hover{
  background:linear-gradient(180deg,#D9B13B,#C9A227) !important; transform:translateY(-1px);
}
/* Single product: big professional Buy Now on Daraz */
.woocommerce div.product form.cart .button.single_add_to_cart_button{
  background:linear-gradient(180deg,#D9B13B,#C9A227) !important; color:#2B2B2B !important;
  font-size:17px !important; font-weight:800 !important; text-transform:uppercase !important;
  letter-spacing:1px !important; padding:16px 44px !important; border-radius:999px !important;
  box-shadow:0 10px 26px rgba(0,0,0,.22) !important; border:2px solid #a8841c !important;
  float:none !important;
}
/* Daraz rating line on product page */
.sn-daraz-rating{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:10px 0 2px; font-size:15px; }
.sn-daraz-rating .sn-stars{ color:#C9A227; font-size:18px; letter-spacing:2px; }
.sn-daraz-rating a{ color:#7A1E2B; font-weight:700; text-decoration:none; }
.sn-daraz-rating a:hover{ text-decoration:underline; }
.sn-daraz-rating small{ color:#999; font-size:12px; }

/* StyloNest V3f — layout refinements (2026-10-07). */
/* Single-bar header on desktop: logo | menu | icons in one row (gift-site style) */
@media(min-width:1025px){
  .bhfb-desktop .bhfb-main_header_row .bhfb-row{
    grid-template-columns:auto 1fr auto !important;
    grid-template-rows:auto !important; align-items:center !important; gap:0 28px !important;
  }
  .bhfb-desktop .bhfb-main_header_row .bhfb-column-2{ grid-column:1 !important; grid-row:1 !important; }
  .bhfb-desktop .bhfb-main_header_row .bhfb-column-1{ grid-column:2 !important; grid-row:1 !important; min-width:0; }
  .bhfb-desktop .bhfb-main_header_row .bhfb-column-3{ grid-column:3 !important; grid-row:1 !important; }
  .bhfb-desktop #site-navigation{
    background:transparent !important; border-top:none !important;
    border-radius:0 !important; margin:0 !important; box-shadow:none !important;
  }
  .bhfb-desktop #primary-menu{ justify-content:center !important; flex-wrap:nowrap !important; }
  .bhfb-desktop #primary-menu>li>a{ padding:10px 15px !important; white-space:nowrap; }
}
/* Category cards: 3 per row desktop, 1 per row mobile, equal heights */
.sn-catgrid{ grid-template-columns:repeat(3,1fr) !important; align-items:stretch; }
.sn-catgrid .sn-cat{ height:100%; }
@media(max-width:900px){
  .sn-catgrid{ grid-template-columns:1fr !important; max-width:540px; margin-left:auto; margin-right:auto; }
}
/* Reviews: 3 in one line desktop, stacked mobile */
.sn-revgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:stretch; }
.sn-rev{
  background:#fff; border-radius:18px; padding:26px;
  box-shadow:0 6px 22px rgba(0,0,0,.07); border-top:4px solid #C9A227;
}
.sn-rev .sn-stars{ color:#C9A227; font-size:17px; letter-spacing:2px; }
.sn-rev p{ font-size:14.5px; color:#333333; line-height:1.7; margin:12px 0; }
.sn-rev b{ color:#7A1E2B; font-size:14px; }
@media(max-width:900px){
  .sn-revgrid{ grid-template-columns:1fr; max-width:540px; margin-left:auto; margin-right:auto; }
}
/* Feedback box: crisp readable text */
.sn-feedback p{ opacity:1 !important; color:#FFFFFF !important; font-size:16px; line-height:1.7; text-shadow:0 1px 6px rgba(0,0,0,.35); }
.sn-feedback .sn-sub{ color:#C9A227 !important; font-weight:700; }
.sn-feedback h2{ text-shadow:0 2px 10px rgba(0,0,0,.35); }

/* StyloNest V3g — professional polish pass (2026-10-07). */
/* Brand text selection */
::selection{ background:#C9A227; color:#2B2B2B; }
/* Smooth anchor scrolling */
html{ scroll-behavior:smooth; }
/* Consistent section rhythm */
.sn-sec{ margin:52px auto 0 !important; }
.sn-sec h2{ margin:0 0 6px !important; }
.sn-sec .sn-sub{ margin:0 0 26px !important; }
/* Buttons: tactile hover/active */
.sn-search button, .sn-hl-cta, .sn-artprod-buy, .sn-feedback a,
.woocommerce ul.products li.product .loop-image-wrap .loop-button-wrap .button{
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
.sn-search button:hover, .sn-hl-cta:hover, .sn-artprod-buy:hover, .sn-feedback a:hover,
.woocommerce ul.products li.product .loop-image-wrap .loop-button-wrap .button:hover{
  transform:translateY(-2px); filter:brightness(1.06);
}
.sn-search button:active, .sn-artprod-buy:active, .sn-feedback a:active,
.woocommerce ul.products li.product .loop-image-wrap .loop-button-wrap .button:active{
  transform:translateY(0);
}
/* Search input focus */
.sn-search input[type="search"]:focus{ outline:2px solid #C9A227; outline-offset:2px; }
/* Category cards: even hover */
.sn-cat{ transition:transform .2s ease, box-shadow .2s ease !important; }
.sn-cat:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(122,30,43,.16); }
/* Product cards: subtle lift + image zoom */
.woocommerce ul.products li.product{ transition:transform .2s ease, box-shadow .2s ease; }
.woocommerce ul.products li.product:hover{ transform:translateY(-4px); }
.woocommerce ul.products li.product .loop-image-wrap img{ transition:transform .35s ease; }
.woocommerce ul.products li.product:hover .loop-image-wrap img{ transform:scale(1.05); }
/* Countdown: tabular numerals stop layout jitter */
.sn-countdown b{ font-variant-numeric:tabular-nums; }
/* Footer links */
.sn-fcol a{ transition:color .15s ease, padding-left .15s ease; }
.sn-fcol a:hover{ padding-left:4px; }
/* Review cards equal height polish */
.sn-rev{ display:flex; flex-direction:column; }
.sn-rev b{ margin-top:auto; padding-top:10px; }
/* Mobile: comfortable tap targets, no text inflation */
@media(max-width:900px){
  .sn-hl-cta, .sn-artprod-buy{ padding:14px 30px; }
  body{ -webkit-text-size-adjust:100%; }
}
/* Breadcrumbs readable */
.woocommerce .woocommerce-breadcrumb{ color:#8A7B66; font-size:13px; }
.woocommerce .woocommerce-breadcrumb a{ color:#7A1E2B; }

/* StyloNest V3h — class-mismatch fixes + hero flush (2026-10-07). */
/* Section subtitle */
.sn-sub{ color:#8A7B66; font-size:15px; margin:0 0 26px; }
/* Hero search bar (pill) */
.sn-search{ display:flex; max-width:560px; margin:24px auto 0; background:#fff; border-radius:999px; overflow:hidden; box-shadow:0 10px 28px rgba(0,0,0,.25); }
.sn-search input[type="search"]{ flex:1; border:0; padding:15px 24px; font-size:15px; outline:none; background:transparent; color:#2B2B2B; min-width:0; }
.sn-search button{ background:linear-gradient(135deg,#C9A227,#E8A93D); border:0; color:#2B2B2B; font-weight:800; font-size:15px; padding:0 32px; cursor:pointer; }
.sn-search button:hover{ filter:brightness(1.06); }
/* Trust badges */
.sn-badges{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:26px 0 0; }
.sn-badges span{ background:rgba(255,255,255,.1); border:1px solid rgba(201,162,39,.55); color:#FAF5EC; padding:10px 20px; border-radius:999px; font-size:13.5px; font-weight:600; }
/* Category row cards */
.sn-cat{
  display:flex; align-items:center; gap:16px; background:#fff; border-radius:16px;
  padding:12px 18px 12px 12px; text-decoration:none;
  box-shadow:0 6px 22px rgba(0,0,0,.08); transition:transform .2s, box-shadow .2s;
}
.sn-cat:hover{ transform:translateY(-4px); box-shadow:0 14px 30px rgba(122,30,43,.16); }
.sn-cat-img{ flex:0 0 72px; width:72px; height:72px; border-radius:12px; overflow:hidden; background:#F3EDE2; }
.sn-cat-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.sn-cat-name{ color:#7A1E2B; font-weight:800; font-size:16px; }
.sn-cat:hover .sn-cat-name{ color:#5C1420; }
/* Hero flush to header — kill the cream gap */
.home .woocommerce-breadcrumb, .home .botiga-breadcrumbs{ display:none !important; }
.page .entry-content{ padding-top:0 !important; }
.sn-hero{ margin-top:0 !important; }
/* Nav strip gold hairline (ensure visible) */
@media(min-width:1025px){
  .bhfb-desktop #site-navigation{ border-top:1px solid rgba(201,162,39,.45) !important; }
}

/* StyloNest V3j — sale cards white (override V3e gradients) + mobile category rows (2026-10-07). */
.sn-highlights .sn-hl-card.hl-1,
.sn-highlights .sn-hl-card.hl-2,
.sn-highlights .sn-hl-card.hl-3{
  background:#FFFFFF !important; color:#333333 !important; border:1px solid #eeeeee !important;
}
.sn-highlights .sn-hl-card.hl-1 h3,
.sn-highlights .sn-hl-card.hl-2 h3,
.sn-highlights .sn-hl-card.hl-3 h3{ color:#7A1E2B !important; }
.sn-highlights .sn-hl-card.hl-1 p,
.sn-highlights .sn-hl-card.hl-2 p,
.sn-highlights .sn-hl-card.hl-3 p{ color:#555555 !important; }
.sn-highlights .sn-hl-card.hl-1 .sn-hl-cta,
.sn-highlights .sn-hl-card.hl-2 .sn-hl-cta,
.sn-highlights .sn-hl-card.hl-3 .sn-hl-cta{
  background:#C9A227 !important; color:#3a2b00 !important;
}
/* Mobile category rows: full-width, gold arrow, no empty space. */
.sn-catgrid{ justify-items:stretch; }
a.sn-cat{
  width:100%; max-width:100%; justify-self:stretch; box-sizing:border-box;
  display:flex; align-items:center; gap:14px;
}
a.sn-cat::after{
  content:'\2192'; margin-left:auto; flex:0 0 auto;
  color:#C9A227; font-weight:800; font-size:22px; line-height:1;
  transition:transform .2s ease;
}
a.sn-cat:hover::after, a.sn-cat:active::after{ transform:translateX(4px); }
.sn-cat-img{ flex:0 0 84px; width:84px; height:84px; }
@media(max-width:900px){
  .sn-catgrid{ grid-template-columns:1fr !important; max-width:560px; margin-left:auto; margin-right:auto; }
  a.sn-cat{ padding:10px 16px 10px 10px; }
}
/* Logo badge in hero */
.sn-logo-badge{
  width:112px; height:112px; border-radius:50%; object-fit:cover;
  border:3px solid #C9A227; box-shadow:0 10px 28px rgba(0,0,0,.35);
  margin:0 auto 14px; display:block; background:#FAF5EC;
}
@media(max-width:900px){ .sn-logo-badge{ width:92px; height:92px; } }
/* Unified gold + readable chips + centered buttons */
:root{ --sn-gold:#C9A227; }
.site-title, .site-title a, .sn-hero-brand{ color:#C9A227 !important; }
.sn-search button, .sn-btn, .sn-hl-cta{ background:#C9A227 !important; }
.sn-mchip{ color:#FFFFFF !important; border-color:#C9A227 !important; background:rgba(255,255,255,.08) !important; }
.sn-center{ text-align:center; margin:18px 0 6px; }
/* Authentic review cards */
.sn-rev-head{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.sn-avatar{
  flex:0 0 44px; width:44px; height:44px; border-radius:50%;
  background:linear-gradient(135deg,#7A1E2B,#A93226); color:#fff;
  display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:15px;
}
.sn-rev-who b{ display:block; color:#7A1E2B; font-size:15px; }
.sn-rev-who small{ color:#888; font-size:12px; }
.sn-verified{ color:#2e7d32; font-weight:700; }
.sn-rev-date{ display:block; margin-top:10px; color:#aaa; font-size:12px; }
.sn-rev p{ font-style:normal; }
