/* ==========================================================================
   Happy Sicily – sidebar negozio (off-canvas e fissa su desktop)
   ========================================================================== */
.wd-sidebar {
	--hs-orange: #ff6205;
	--hs-green: #83b735;
	--hs-ink: #1f1a17;
	--hs-sand: #faf6f0;
	--hs-sand-2: #f3ebdf;
}
.wd-sidebar.wd-side-hidden { padding: 0 !important; }
.wd-sidebar.wd-side-hidden .widget-area { padding: 0 22px 30px; }
.wd-sidebar.wd-side-hidden .wd-heading {
	position: sticky; top: 0; z-index: 2; margin: 0 0 14px;
	padding: 14px 22px; background: #fff; border-bottom: 1px solid #efe6d8;
}
.wd-sidebar.wd-side-hidden .wd-heading .wd-action-text { font-family: var(--wd-title-font, "Poppins", sans-serif); font-weight: 600; text-transform: none; font-size: 14px; }

/* Ricerca */
.wd-sidebar .widget_product_search { margin-bottom: 22px; padding-bottom: 0; border-bottom: 0; }
.wd-sidebar .widget_product_search form,
.wd-sidebar .widget_product_search .wd-search-form { position: relative; }
.wd-sidebar .widget_product_search input[type="search"],
.wd-sidebar .widget_product_search input[type="text"] {
	height: 48px; border-radius: 999px; border: 1px solid #e7dccb; background: var(--hs-sand);
	padding-inline: 18px 52px; font-size: 14px; box-shadow: none;
}
.wd-sidebar .widget_product_search input:focus { border-color: var(--hs-orange); background: #fff; }
.wd-sidebar .widget_product_search button[type="submit"],
.wd-sidebar .widget_product_search .searchsubmit { height: 48px; width: 48px; border-radius: 999px; }

/* Categorie raggruppate */
.hs-cats-widget .hs-cats-title { font-size: 17px; margin-bottom: 14px; }
.hs-cat-group { margin-bottom: 18px; border-radius: 16px; background: var(--hs-sand); padding: 14px 12px 8px; }
.hs-cat-group-food { background: #f3f8ea; }
.hs-cat-group-craft { background: #fff2e8; }
.hs-cat-group-title {
	display: flex; align-items: center; gap: 9px; margin: 0 6px 10px;
	font-family: var(--wd-title-font, "Poppins", sans-serif); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hs-ink);
}
.hs-cat-group-title .hs-ico { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #fff; }
.hs-cat-group-food .hs-cat-group-title .hs-ico { color: var(--hs-green); }
.hs-cat-group-craft .hs-cat-group-title .hs-ico { color: var(--hs-orange); }
.hs-cat-list, .hs-cat-children { list-style: none; margin: 0; padding: 0; }
.hs-cat-item { position: relative; }
.hs-cat-item > a, .hs-cat-child > a {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 10px 12px; margin-bottom: 4px; border-radius: 10px;
	color: var(--hs-ink); font-size: 14px; line-height: 1.3; text-decoration: none;
	transition: background-color .25s, color .25s, transform .3s cubic-bezier(.22,.61,.36,1);
}
.hs-cat-item.has-children > a { padding-inline-end: 44px; }
.hs-cat-item > a:hover, .hs-cat-child > a:hover { background: #fff; color: var(--hs-orange); transform: translateX(3px); }
.hs-cat-item.is-current > a, .hs-cat-child.is-current > a { background: var(--hs-ink); color: #fff; }
.hs-cat-count {
	flex: 0 0 auto; min-width: 26px; padding: 2px 7px; border-radius: 999px; text-align: center;
	background: rgba(31, 26, 23, .07); font-size: 11.5px; font-weight: 600; color: #6b645e;
}
.hs-cat-item.is-current > a .hs-cat-count, .hs-cat-child.is-current > a .hs-cat-count { background: rgba(255, 255, 255, .22); color: #fff; }
.hs-cat-toggle {
	position: absolute; top: 4px; right: 4px; width: 32px; height: 32px; padding: 0;
	display: inline-flex; align-items: center; justify-content: center;
	border: 0; border-radius: 8px; background: transparent; color: var(--hs-ink); cursor: pointer;
}
.hs-cat-toggle .hs-ico { width: 16px; height: 16px; transition: transform .3s; }
.hs-cat-item.is-open > .hs-cat-toggle .hs-ico { transform: rotate(90deg); }
.hs-cat-children { display: none; margin: 0 0 6px 14px; padding-left: 10px; border-left: 2px solid rgba(31, 26, 23, .1); }
.hs-cat-item.is-open > .hs-cat-children { display: block; }
.hs-cat-child > a { font-size: 13px; padding: 8px 10px; }

/* Sidebar fissa (desktop shop): titolo più discreto */
@media (min-width: 1025px) {
	.wd-sidebar:not(.wd-side-hidden) .hs-cats-widget .hs-cats-title { font-size: 15px; }
}

/* Sidebar fissa su desktop (colonna stretta): meno padding, testo compatto */
@media (min-width: 1025px) {
	.wd-sidebar:not(.wd-side-hidden) .hs-cat-group { padding: 12px 8px 6px; }
	.wd-sidebar:not(.wd-side-hidden) .hs-cat-item > a, .wd-sidebar:not(.wd-side-hidden) .hs-cat-child > a { padding: 8px 9px; font-size: 13.5px; }
	.wd-sidebar:not(.wd-side-hidden) .hs-cat-group-title { font-size: 11px; }
}

/* Pannello più largo e liste compatte: meno scroll su mobile */
.wd-sidebar.wd-side-hidden { --wd-side-hidden-w: 420px; }
@media (max-width: 768.98px) {
	.wd-sidebar.wd-side-hidden { --wd-side-hidden-w: calc(100vw - 28px); }
	.wd-sidebar.wd-side-hidden .widget-area { padding: 0 12px 28px; }
	.wd-sidebar.wd-side-hidden .wd-heading { padding: 12px 14px; }
	.wd-sidebar .widget_product_search { margin-bottom: 16px; }
	.hs-cats-widget .hs-cats-title { font-size: 15px; margin-bottom: 10px; }
	.hs-cat-group { padding: 10px 6px 4px; margin-bottom: 12px; border-radius: 14px; }
	.hs-cat-group-title { margin: 0 6px 6px; font-size: 11px; }
	.hs-cat-item > a, .hs-cat-child > a { padding: 8px 10px; margin-bottom: 2px; font-size: 14px; line-height: 1.25; }
	.hs-cat-item.has-children > a { padding-inline-end: 40px; }
	.hs-cat-count { min-width: 24px; padding: 1px 6px; font-size: 11px; }
	.hs-cat-toggle { top: 2px; }
}

/* ==========================================================================
   Pannello mobile compatto: ricerca nell'intestazione, tab Food/Artigianato
   ========================================================================== */
.hs-cat-tabs { display: none; }
.wd-sidebar.wd-side-hidden { --wd-side-hidden-w: 340px; }
@media (max-width: 768.98px) {
	.wd-sidebar.wd-side-hidden { --wd-side-hidden-w: min(100vw - 56px, 340px); }
}
.wd-sidebar.wd-side-hidden .wd-heading.hs-has-search { align-items: center; gap: 8px; padding: 10px 12px; margin-bottom: 10px; }
.wd-sidebar.wd-side-hidden .wd-heading .widget_product_search { flex: 1 1 auto; margin: 0; padding: 0; border: 0; }
.wd-sidebar.wd-side-hidden .wd-heading .widget_product_search input[type="search"],
.wd-sidebar.wd-side-hidden .wd-heading .widget_product_search input[type="text"] { height: 40px; padding-inline: 14px 42px; font-size: 13.5px; }
.wd-sidebar.wd-side-hidden .wd-heading .widget_product_search button[type="submit"],
.wd-sidebar.wd-side-hidden .wd-heading .widget_product_search .searchsubmit { height: 40px; width: 40px; }
.wd-sidebar.wd-side-hidden .wd-heading .close-side-widget { margin-inline-start: auto; }
.wd-sidebar.wd-side-hidden .wd-heading .close-side-widget .wd-action-text { display: none; }
.wd-sidebar.wd-side-hidden .widget-area { padding: 0 10px 24px; }
.wd-sidebar.wd-side-hidden .hs-cats-widget .hs-cats-title { display: none; }

.wd-sidebar.wd-side-hidden .hs-cat-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0 0 10px; padding: 4px; border-radius: 12px; background: #f3ebdf; }
.hs-cat-tab {
	display: inline-flex; align-items: center; justify-content: center; gap: 7px;
	min-height: 40px; padding: 4px 8px; border: 0; border-radius: 9px; background: transparent; cursor: pointer;
	font-family: var(--wd-title-font, "Poppins", sans-serif); font-size: 12px; font-weight: 600; line-height: 1.15; color: #5c554f; text-align: center;
	transition: background-color .25s, color .25s;
}
.hs-cat-tab .hs-ico { width: 16px; height: 16px; }
.hs-cat-tab.is-active { background: #1f1a17; color: #fff; }
.hs-cat-tab[data-group="food"] .hs-ico { color: #83b735; }
.hs-cat-tab[data-group="craft"] .hs-ico { color: #ff6205; }
.hs-cat-tab.is-active .hs-ico { color: #fff; }
.wd-sidebar.wd-side-hidden .hs-cats-widget[data-active="food"] .hs-cat-group-craft,
.wd-sidebar.wd-side-hidden .hs-cats-widget[data-active="craft"] .hs-cat-group-food { display: none; }
.wd-sidebar.wd-side-hidden .hs-cat-group { padding: 6px 4px 2px; margin-bottom: 10px; border-radius: 12px; }
.wd-sidebar.wd-side-hidden .hs-cat-group-title { display: none; }
.wd-sidebar.wd-side-hidden .hs-cat-item > a, .wd-sidebar.wd-side-hidden .hs-cat-child > a { padding: 8px 10px; margin-bottom: 1px; font-size: 14px; line-height: 1.2; }
.wd-sidebar.wd-side-hidden .hs-cat-item.has-children > a { padding-inline-end: 40px; }
.wd-sidebar.wd-side-hidden .hs-cat-count { min-width: 22px; padding: 1px 6px; font-size: 10.5px; }
.wd-sidebar.wd-side-hidden .hs-cat-toggle { top: 1px; }

/* ==========================================================================
   Menu mobile (hamburger) nello stile del pannello categorie
   ========================================================================== */
.hs-mobile-nav.mobile-nav { --wd-side-hidden-w: min(100vw - 56px, 340px); display: flex; flex-direction: column; padding: 0; background: #fff; }
.hs-mobile-nav .wd-heading.hs-has-search { display: flex; align-items: center; gap: 8px; padding: 10px 12px; margin: 0; border-bottom: 1px solid #efe6d8; position: sticky; top: 0; z-index: 2; background: #fff; }
.hs-mobile-nav .hs-mnav-search { flex: 1 1 auto; min-width: 0; }
.hs-mobile-nav .hs-mnav-search .wd-search-form { position: relative; }
.hs-mobile-nav .hs-mnav-search input[type="text"], .hs-mobile-nav .hs-mnav-search input[type="search"] {
	height: 40px; border-radius: 999px; border: 1px solid #e7dccb; background: #faf6f0;
	padding-inline: 14px 42px; font-size: 13.5px; box-shadow: none;
}
.hs-mobile-nav .hs-mnav-search input:focus { border-color: #ff6205; background: #fff; }
.hs-mobile-nav .hs-mnav-search .searchsubmit { height: 40px; width: 40px; border-radius: 999px; }
.hs-mobile-nav .hs-mnav-search .wd-clear-search { inset-inline-end: 44px; }
.hs-mobile-nav .wd-heading .close-side-widget { margin-inline-start: auto; }
.hs-mobile-nav .wd-heading .close-side-widget .wd-action-text { display: none; }
.hs-mobile-nav .hs-mnav-body { flex: 1 1 auto; overflow-y: auto; padding: 12px 10px 24px; }

.hs-mobile-nav .hs-mnav-pages { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.hs-mobile-nav .hs-mnav-pages a {
	display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 12px; border-radius: 12px;
	background: #faf6f0; border: 1px solid #f0e7d9; color: #1f1a17; font-size: 13.5px; font-weight: 600; text-decoration: none;
	transition: background-color .25s, color .25s;
}
.hs-mobile-nav .hs-mnav-pages a .hs-ico { width: 17px; height: 17px; color: #ff6205; flex: 0 0 auto; }
.hs-mobile-nav .hs-mnav-pages a:hover, .hs-mobile-nav .hs-mnav-pages a.is-current { background: #1f1a17; border-color: #1f1a17; color: #fff; }
.hs-mobile-nav .hs-mnav-pages a.is-current .hs-ico { color: #fbbc34; }

.hs-mobile-nav .hs-mnav-label { display: flex; align-items: center; gap: 7px; margin: 4px 6px 8px; font-family: var(--wd-title-font, "Poppins", sans-serif); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #8a827a; }
.hs-mobile-nav .hs-mnav-label .hs-ico { width: 14px; height: 14px; }
.hs-mobile-nav .hs-cat-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0 0 10px; padding: 4px; border-radius: 12px; background: #f3ebdf; }
.hs-mobile-nav[data-active="food"] .hs-cat-group-craft, .hs-mobile-nav[data-active="craft"] .hs-cat-group-food { display: none; }
.hs-mobile-nav .hs-cat-group { padding: 6px 4px 6px; margin-bottom: 12px; border-radius: 12px; }
.hs-mobile-nav .hs-cat-item > a, .hs-mobile-nav .hs-cat-child > a { padding: 8px 10px; margin-bottom: 1px; font-size: 14px; line-height: 1.2; }
.hs-mobile-nav .hs-cat-item.has-children > a { padding-inline-end: 40px; }
.hs-mobile-nav .hs-cat-count { min-width: 22px; padding: 1px 6px; font-size: 10.5px; }
.hs-mobile-nav .hs-cat-toggle { top: 1px; }
.hs-mobile-nav .hs-mnav-all { display: inline-flex; align-items: center; gap: 6px; margin: 6px 10px 2px; font-family: var(--wd-title-font, "Poppins", sans-serif); font-size: 12.5px; font-weight: 600; color: #c94400; text-decoration: none; }
.hs-mobile-nav .hs-mnav-all .hs-ico { width: 15px; height: 15px; }

.hs-mobile-nav .hs-mnav-foot { display: grid; gap: 8px; margin-top: 6px; padding-top: 14px; border-top: 1px solid #efe6d8; }
.hs-mobile-nav .hs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px; border-radius: 999px; font-family: var(--wd-title-font, "Poppins", sans-serif); font-weight: 600; font-size: 14px; text-decoration: none; }
.hs-mobile-nav .hs-btn-wa { background: #25d366; color: #fff; }
.hs-mobile-nav .hs-mnav-account { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border-radius: 999px; border: 1px solid #e7dccb; color: #1f1a17; font-size: 13.5px; font-weight: 600; text-decoration: none; }
.hs-mobile-nav .hs-mnav-account .hs-ico { width: 16px; height: 16px; color: #83b735; }

/* Menu mobile: rifiniture */
.hs-mobile-nav .hs-cat-item.is-current > a, .hs-mobile-nav .hs-cat-child.is-current > a { background: #1f1a17 !important; color: #fff !important; }
.hs-mobile-nav .hs-cat-item.is-current > a .hs-cat-count { background: rgba(255,255,255,.22); color: #fff; }
.hs-mobile-nav .hs-cat-item > a:hover { background: #fff; color: #ff6205; }
.hs-mobile-nav .hs-btn .hs-ico, .hs-mobile-nav .hs-mnav-foot svg.hs-ico { width: 18px !important; height: 18px !important; flex: 0 0 auto; }
.hs-mobile-nav .hs-btn-wa { font-size: 14px; }
.hs-mobile-nav .wd-heading.hs-has-search { padding-inline-end: 8px; }
.hs-mobile-nav .wd-heading .close-side-widget > a { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #faf6f0; }
.hs-mobile-nav .hs-mnav-pages a span { line-height: 1.2; }
.hs-mobile-nav .hs-mnav-pages a { text-transform: none; }

/* ==========================================================================
   Header sticky: categoria corrente + menu categorie
   ========================================================================== */
.hs-sticky-cat { display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 5; background: #fff; border-bottom: 1px solid #efe6d8; box-shadow: 0 10px 24px -18px rgba(31, 26, 23, .35); }
.whb-header.whb-sticked .whb-main-header .hs-sticky-cat { display: block; animation: hs-stick-in .3s ease; }
@keyframes hs-stick-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.hs-sticky-cat-inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding-block: 5px; }
.hs-sticky-cat-btn {
	display: inline-flex; align-items: center; gap: 10px; min-width: 0; max-width: 100%;
	min-height: 38px; padding: 4px 12px 4px 10px; border: 1px solid #efe6d8; border-radius: 999px; background: #faf6f0; color: #1f1a17; cursor: pointer; text-align: start;
	transition: background-color .25s, border-color .25s;
}
.hs-sticky-cat-btn:hover, .hs-sticky-cat.is-open .hs-sticky-cat-btn { background: #fff; border-color: #ff6205; }
.hs-sticky-cat-btn > .hs-ico { width: 18px; height: 18px; color: #ff6205; flex: 0 0 auto; }
.hs-cat-group-food ~ * .hs-sticky-cat-btn > .hs-ico { color: #83b735; }
.hs-sticky-cat-label { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
.hs-sticky-cat-label span { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: #8a827a; }
.hs-sticky-cat-label strong { font-family: var(--wd-title-font, "Poppins", sans-serif); font-size: 13.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-sticky-cat-chev { width: 16px; height: 16px; transform: rotate(90deg); transition: transform .3s; flex: 0 0 auto; }
.hs-sticky-cat.is-open .hs-sticky-cat-chev { transform: rotate(-90deg); }
.hs-sticky-cat-all { flex: 0 0 auto; font-family: var(--wd-title-font, "Poppins", sans-serif); font-size: 12.5px; font-weight: 600; color: #1f1a17; text-decoration: none; white-space: nowrap; }
.hs-sticky-cat-all:hover { color: #ff6205; }
.hs-sticky-cat-panel { border-top: 1px solid #efe6d8; background: #fff; max-height: min(70vh, 560px); overflow-y: auto; padding: 12px 0 16px; }
.hs-sticky-cat-panel .hs-cat-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0 0 10px; padding: 4px; border-radius: 12px; background: #f3ebdf; }
.hs-sticky-cat[data-active="food"] .hs-cat-group-craft, .hs-sticky-cat[data-active="craft"] .hs-cat-group-food { display: none; }
.hs-sticky-cat-panel .hs-cat-group { padding: 6px 4px; margin: 0; border-radius: 12px; }
.hs-sticky-cat-panel .hs-cat-item > a, .hs-sticky-cat-panel .hs-cat-child > a { padding: 8px 10px; margin-bottom: 1px; font-size: 14px; }
.hs-sticky-cat-panel .hs-cat-item.is-current > a { background: #1f1a17 !important; color: #fff !important; }
.hs-sticky-cat-panel .hs-cat-item.is-current > a .hs-cat-count { background: rgba(255,255,255,.22); color: #fff; }
@media (min-width: 1025px) {
	.hs-sticky-cat-panel .hs-cat-tabs { max-width: 480px; }
	.hs-sticky-cat-panel .hs-cat-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px 12px; }
	.hs-sticky-cat-panel .hs-cat-item { position: relative; }
	.hs-sticky-cat-panel .hs-cat-children { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
	.hs-sticky-cat-all { display: none; }
	.hs-sticky-cat-btn { flex: 1 1 auto; }
}

/* Pulsante categoria sticky: aspetto chiaramente cliccabile */
.hs-sticky-cat-btn {
	background: #ff6205 !important; border-color: #ff6205 !important; color: #fff !important;
	box-shadow: 0 10px 20px -12px rgba(255, 98, 5, .8);
	padding-inline-end: 14px;
}
.hs-sticky-cat-btn:hover, .hs-sticky-cat.is-open .hs-sticky-cat-btn { background: #e04e00 !important; border-color: #e04e00 !important; }
.hs-sticky-cat-btn > .hs-ico { color: #fff !important; }
.hs-sticky-cat-label span { color: rgba(255, 255, 255, .8); }
.hs-sticky-cat-label span::after { content: " · cambia"; text-transform: none; letter-spacing: 0; }
.hs-sticky-cat-label strong { color: #fff; }
.hs-sticky-cat-chev { color: #fff; width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: rgba(255, 255, 255, .22); }

/* ==========================================================================
   Menu / pannelli categorie: voci più leggibili, selezione arancione
   (vale per sidebar, menu mobile e pannello sticky)
   ========================================================================== */
/* Tab gruppo attivo: arancione invece di nero */
.hs-cat-tab.is-active, .hs-cat-tab.is-active:hover { background: #ff6205 !important; color: #fff !important; box-shadow: 0 8px 18px -10px rgba(255, 98, 5, .8); }
.hs-cat-tab.is-active .hs-ico { color: #fff !important; }
.hs-cat-tab { color: #1f1a17; }

/* Voci: più contrasto, bordo chiaro, icona freccia a destra */
.hs-cat-item > a, .hs-cat-child > a {
	background: #fff; border: 1px solid #efe6d8; color: #1f1a17 !important;
	font-weight: 500; font-size: 14.5px; margin-bottom: 6px !important; padding: 10px 12px !important;
	box-shadow: 0 1px 0 rgba(31, 26, 23, .03);
}
.hs-cat-item > a:hover, .hs-cat-child > a:hover { border-color: #ff6205; color: #c94400 !important; background: #fff; }
.hs-cat-count { background: #f3ebdf; color: #6b645e; font-weight: 700; }
.hs-cat-group-food .hs-cat-count { background: #e9f3d7; color: #4f8a15; }
.hs-cat-group-craft .hs-cat-count { background: #ffe6d6; color: #c94400; }

/* Voce corrente: arancione, coerente con i pulsanti del sito */
.hs-cat-item.is-current > a, .hs-cat-child.is-current > a,
.hs-mobile-nav .hs-cat-item.is-current > a, .hs-mobile-nav .hs-cat-child.is-current > a,
.hs-sticky-cat-panel .hs-cat-item.is-current > a,
.wd-sidebar .hs-cat-item.is-current > a, .wd-sidebar .hs-cat-child.is-current > a {
	background: #ff6205 !important; border-color: #ff6205 !important; color: #fff !important; font-weight: 600;
	box-shadow: 0 8px 18px -10px rgba(255, 98, 5, .8);
}
.hs-cat-item.is-current > a .hs-cat-count, .hs-cat-child.is-current > a .hs-cat-count,
.hs-mobile-nav .hs-cat-item.is-current > a .hs-cat-count, .hs-sticky-cat-panel .hs-cat-item.is-current > a .hs-cat-count { background: rgba(255, 255, 255, .25) !important; color: #fff !important; }
.hs-cat-toggle { color: #1f1a17; }
.hs-cat-item.is-current > .hs-cat-toggle { color: #fff; }

/* Gruppi: sfondo più deciso così le voci bianche risaltano */
.hs-cat-group { background: #f6f1e8; }
.hs-cat-group-food { background: #eef5e3; }
.hs-cat-group-craft { background: #fdebdf; }

/* Menu mobile: voci pagina più marcate, pagina corrente arancione */
.hs-mobile-nav .hs-mnav-pages a { background: #fff; border: 1px solid #efe6d8; color: #1f1a17; font-size: 14px; box-shadow: 0 1px 0 rgba(31,26,23,.03); }
.hs-mobile-nav .hs-mnav-pages a:hover, .hs-mobile-nav .hs-mnav-pages a.is-current { background: #ff6205 !important; border-color: #ff6205 !important; color: #fff !important; }
.hs-mobile-nav .hs-mnav-pages a.is-current .hs-ico, .hs-mobile-nav .hs-mnav-pages a:hover .hs-ico { color: #fff !important; }
.hs-mobile-nav .hs-mnav-all { color: #c94400; }

/* Testate pagine Shop/categorie: chip selezionato arancione */
.hs-chip.is-current { border-color: #ff6205 !important; background: #ff6205 !important; color: #fff !important; }
.hs-shop-group.is-active, .hs-shop-group.is-active:hover { background: #ff6205 !important; color: #fff !important; }
.hs-shop-group.is-active .hs-ico { color: #fff !important; }
.hs-tabs button.is-active { background: #ff6205 !important; }
.hs-cat-item.has-children > a { padding-inline-end: 46px !important; }
