/* Scrapbooking Italia: prodotti in arrivo */
.product_tag-in-arrivo.outofstock .stock.out-of-stock,
.product_tag-in-arrivo.outofstock .product-labels > .out-of-stock { display: none !important; }
.product_tag-in-arrivo .sbi-arrival-notice { background: #f6edda; color: #614a25; border-left: 3px solid #a78245; padding: 12px 16px; margin: 12px 0; }
.product_tag-in-arrivo.instock .sbi-arrival-notice { display: none; }
li.product_tag-in-arrivo.outofstock .product-details::before { content: "In arrivo"; display: inline-block; background: #f6edda; color: #614a25; border: 1px solid #d3b882; border-radius: 999px; padding: 3px 10px; margin: 0 0 10px; font: 600 13px/1.5 Arial, sans-serif; }

/* Scrapbooking Italia: navigazione Shop e mobile */
.sbi-shop-tools { display: none; }
.woocommerce.archive .sbi-shop-tools, .woocommerce.search .sbi-shop-tools { display: grid; grid-template-columns: minmax(0, 420px) auto; align-items: center; justify-content: space-between; gap: 20px; width: 100%; clear: both; margin: 0 0 20px; }
.sbi-product-search { margin: 0; }
.sbi-search-row { display: flex; gap: 0; border: 1px solid #ddd6d2; border-radius: 999px; background: #fff; overflow: hidden; }
.sbi-search-row input[type="search"] { flex: 1; min-width: 0; width: 100%; min-height: 42px; margin: 0; padding: 9px 12px; border: 0; border-radius: 0; background: transparent; color: #1a1a1a; font-size: 16px; }
.sbi-search-row button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; min-width: 44px; min-height: 42px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: #1a1a1a; cursor: pointer; }
.sbi-search-row button:hover { background: #f9eee9; }
.sbi-shop-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; }
.sbi-shop-shortcuts a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 10px; border: 0; border-radius: 999px; color: #1a1a1a; background: transparent; font-size: 14px; text-decoration: none; }
.sbi-shop-shortcuts a:hover { color: var(--DTPrimaryColor); }
.sbi-shop-tools :focus-visible { outline: 2px solid #1a1a1a; outline-offset: -2px; }
.woocommerce.archive .woocommerce-pagination a:focus-visible { outline: 3px solid #334e45; outline-offset: 3px; }
.woocommerce.archive .main-title-section-wrapper, .woocommerce.search .main-title-section-wrapper { padding: 32px 0 28px; }
.woocommerce.archive .product-loop-sorting { gap: 12px; padding: 12px 16px; }
.woocommerce.archive .woocommerce-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.woocommerce.archive .woocommerce-pagination .page-numbers a, .woocommerce.archive .woocommerce-pagination .page-numbers span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px; border-radius: 999px; }
.woocommerce.archive .woocommerce-pagination .page-numbers .current { background: #334e45; color: #fff; }
@media (max-width: 767px) {
  .woocommerce.archive .sbi-shop-tools, .woocommerce.search .sbi-shop-tools { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 18px; }
  .woocommerce.archive .main-title-section-wrapper, .woocommerce.search .main-title-section-wrapper { padding: 22px 0 20px; }
  .woocommerce.archive .main-title-section h1 { font-size: 32px; line-height: 1.2; margin-bottom: 10px; }
  .woocommerce.archive .product-loop-sorting .product-loop-sorting-item { width: 100%; margin: 0; padding: 0; }
  .woocommerce.archive .product-loop-sorting .select2-container { width: 100% !important; max-width: 100%; }
  .woocommerce.archive .product-loop-sorting .select2-selection--single { min-height: 44px; display: flex; align-items: center; }
  .woocommerce.archive .product-loop-sorting .select2-selection__arrow { height: 44px; }
  .woocommerce.archive .woocommerce-result-count { text-align: left; font-size: 14px; }
  .woocommerce.archive ul.products > li > .dt-col { width: 50% !important; }
  .woocommerce.archive ul.products .product-title h5 { font-size: 15px; line-height: 1.4; }
  .woocommerce.archive ul.products .product-title a { text-transform: none; }
}

/* Spazi e leggibilita del catalogo */
.woocommerce.archive #header-wrapper, .woocommerce.search #header-wrapper { margin-bottom: 32px; }
@media (max-width: 767px) {
  .woocommerce.archive #header-wrapper, .woocommerce.search #header-wrapper { margin-bottom: 20px; }
  .woocommerce.archive ul.products .product-title h5 a { font-size: 15px !important; line-height: 1.4 !important; }
  .woocommerce.archive .product-loop-sorting .woocommerce-ordering { width: 100%; }
}

/* Contrasto della paginazione e comandi del menu */
.woocommerce.archive .woocommerce-pagination ul.page-numbers li > a { color: #334e45 !important; border: 1px solid #798c83; background: #fff; }
.woocommerce.archive .woocommerce-pagination ul.page-numbers li > a:hover, .woocommerce.archive .woocommerce-pagination ul.page-numbers li > a:focus-visible { color: #fff !important; background: #334e45; }
.woocommerce.archive .woocommerce-pagination ul.page-numbers li > .dots { color: #44574d; background: transparent; }
#header .menu-trigger:focus-visible { outline: 3px solid #1a1a1a; outline-offset: 3px; }
@media (max-width: 767px) { #header .menu-trigger { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; } }

/* Evita gli stili generici dei pulsanti sul menu del tema */
#header .menu-trigger[role="button"] { padding: 0; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; min-width: 44px; width: 44px; min-height: 44px; }


/* Header Savon: dettagli della demo senza controlli equivalenti nei widget installati */
#header a[href*="/contatti/"], #header a[href*="/contatti/"] > span, .mobile-menu a[href*="/contatti/"] { color: var(--DTPrimaryColor) !important; }
#header .dt-sc-shop-menu-cart-icon::before { content: ""; width: 16px; height: 18px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2022%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M5%207V5a5%205%200%200%201%2010%200v2h3a1%201%200%200%201%201%201v13H1V8a1%201%200%200%201%201-1h3zm2%200h6V5a3%203%200%200%200-6%200v2zm0%202H5v3h2V9zm8%200h-2v3h2V9z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
#header .dt-sc-shop-menu-cart-number { background: var(--DTPrimaryColor); color: #fff; font-size: 8px; width: 15px; min-width: 15px; height: 15px; line-height: 15px; }
#header .dt-sc-shop-menu-cart-number:empty { display: block; }
#header .dt-sc-shop-menu-cart-number:empty::after { content: "0"; }


/* Angoli coordinati con Chi siamo e Contatti. Pulsanti e campi standard: impostazioni globali Elementor. */
:root { --sbi-radius-card: 20px; --sbi-radius-panel: 24px; --sbi-radius-field: 12px; --sbi-radius-button: 999px; }
/* Componenti personalizzati della homepage */
.sbi-home .sbi-btn { border-radius: var(--sbi-radius-button); }
.sbi-home .sbi-card, .sbi-home .sbi-category, .sbi-home .sbi-editorial article { border-radius: var(--sbi-radius-card); }
.sbi-home .sbi-proof__grid, .sbi-home .sbi-quote { border-radius: var(--sbi-radius-panel); overflow: hidden; }
.sbi-home .sbi-categories { gap: 18px; border: 0; }
.sbi-home .sbi-category { border: 1px solid var(--si-line); }
.sbi-home .sbi-start__visual::before, .sbi-home .sbi-start__visual::after { border-radius: var(--sbi-radius-field); }
/* Componenti Savon e WooCommerce con stile specifico */
#main .button, #main .dt-sc-button { border-radius: var(--sbi-radius-button); }
#main .product-loop-sorting { border-radius: var(--sbi-radius-card); }
#main .product-loop-sorting .woocommerce-ordering { background: transparent; }
#main select, .select2-dropdown { border-radius: var(--sbi-radius-field); }
#main .select2-container .select2-selection { border-radius: var(--sbi-radius-field) !important; }
#main .product-thumb > a.image { border-radius: var(--sbi-radius-card); overflow: hidden; }
#main .product-thumb .product-thumb-overlay { border-radius: inherit; }
#main .woocommerce-product-gallery .flex-viewport,
#main .woocommerce-product-gallery__image,
#main .woocommerce-product-gallery__image img { border-radius: var(--sbi-radius-card); }
#main .woocommerce-product-gallery .flex-control-thumbs img { border-radius: var(--sbi-radius-field); }
#main .woocommerce-tabs ul.tabs li { border-radius: var(--sbi-radius-field) var(--sbi-radius-field) 0 0; }
#main .woocommerce-Tabs-panel,
#main .woocommerce-MyAccount-navigation,
#main .woocommerce-MyAccount-content,
#main .woocommerce form.login,
#main .woocommerce form.register,
#main .woocommerce table.shop_table,
#main .woocommerce .cart_totals,
#main .woocommerce #payment { border-radius: var(--sbi-radius-card); }
#main .woocommerce-info, #main .woocommerce-message, #main .woocommerce-error,
#main .sbi-arrival-notice { border-radius: var(--sbi-radius-field); }
#main .blog-entry { border-radius: var(--sbi-radius-card); }
#main .blog-entry .entry-thumb { border-radius: var(--sbi-radius-card); overflow: hidden; }
/* Ricerca integrata: la sagoma arrotondata appartiene al contenitore */
#main .sbi-search-row input[type="search"], #main .sbi-search-row button { border-radius: 0; }

/* Blog Savon: rifiniture del pulsante e angoli dei componenti nativi. */
#main .blog-entry .entry-button .dt-sc-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 11px 20px; border: 1px solid var(--DTPrimaryColor); background: #f9eee9; color: #1a1a1a; line-height: 1.4; text-decoration: none; transition: background-color .2s ease; }
#main .blog-entry .entry-button .dt-sc-button > span { display: inline-block; margin: 0; }
#main .blog-entry .entry-button .dt-sc-button:hover { background: var(--DTPrimaryColor); color: #1a1a1a; }
#main .blog-entry .entry-button .dt-sc-button:focus-visible { outline: 2px solid #1a1a1a; outline-offset: 3px; }
#main .blog-single-entry > .entry-thumb, #main .blog-single-entry > .entry-thumb img { border-radius: var(--sbi-radius-card); }
#main .blog-single-entry > .entry-thumb { overflow: hidden; }
#secondary .widget, #secondary .entry-image img { border-radius: var(--sbi-radius-field); }

/* Scrapbooking Italia: rimuove lo spazio del tema prima del footer in tutto il sito. */
#primary > :last-child { margin-bottom: 0; }

/* Il link di modifica in fondo duplica la barra admin e crea una fascia vuota. */
#primary > :last-child > .post-edit-link { display: none; }

/* Contiene il margine dell’ultima sezione nello sfondo della pagina Chi siamo. */
#primary .sbi-about { display: flow-root; }

/* Evita spazio artificiale sotto il contenuto delle pagine corte. */
#main #primary { min-height: 0; vertical-align: top; }

/* Ricerca prodotti: focus sul bordo arrotondato, senza riquadro interno. */
#main .sbi-search-row input[type="search"]:focus { outline: none; box-shadow: none; }
#main .sbi-search-row:focus-within { border-color: #798c83; box-shadow: 0 0 0 1px #798c83; }


/* Catalogo in anteprima: avviso senza sovrapporre il menu */
body p.woocommerce-store-notice.demo_store { position: relative !important; top: auto !important; bottom: auto !important; margin: 0 !important; padding: 10px 16px !important; background: #f6edda !important; color: #614a25 !important; box-shadow: none !important; font-size: 14px !important; }

/* Header tablet: centra l’hamburger nella sua area di tocco. */
@media (min-width: 768px) and (max-width: 1024px) {
  #header .menu-trigger[role="button"] { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; }
}


/* Shop: azione secondaria Azzera filtri */
.sbi-catalog .sbi-catalog-sidebar a.sbi-reset {
 display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:100%; min-height:44px; margin:12px 0; padding:12px 18px; border:1px solid #385b63; border-radius:4px; background:transparent; color:#385b63; font-family:inherit; font-size:14px; font-weight:600; line-height:1.2; text-decoration:none; letter-spacing:0; text-transform:none; transition:background-color .2s ease,color .2s ease;
}
.sbi-catalog .sbi-catalog-sidebar a.sbi-reset:hover {background:#385b63; color:#fff;}
.sbi-catalog .sbi-catalog-sidebar a.sbi-reset:focus-visible {outline:2px solid #385b63; outline-offset:3px;}


/* Header: centra account rispetto a menu e carrello. */
#header .elementor-element-e0f961f .elementor-icon-wrapper {display:flex; align-items:center; justify-content:center; min-height:28px; line-height:1;}
#header .elementor-element-e0f961f a.elementor-icon {display:flex; align-items:center; justify-content:center; line-height:1;}
#header .elementor-element-e0f961f a.elementor-icon svg {display:block;}


/* Centra avviso spedizione */
.elementor-element-5042ad7c .elementor-alert { text-align: center; }


/* Paginazione prodotti: elimina cornice e separatori della lista. */
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers > li {
  border: 0 !important;
}


/* SBI: etichetta In arrivo sovrapposta alla foto */
li.product_tag-in-arrivo.outofstock .product-details::before { content: none; display: none; }
li.product_tag-in-arrivo.outofstock .product-thumb > a.image::after {
 content: "In arrivo"; position: absolute; top: 10px; left: 10px; right: auto; bottom: auto; z-index: 5;
 display: inline-block; width: auto; height: auto; margin: 0; padding: 3px 10px;
 background: #f6edda; color: #614a25; border: 1px solid #d3b882; border-radius: 999px;
 font: 600 13px/1.5 Arial, sans-serif; letter-spacing: normal; text-transform: none; white-space: nowrap; pointer-events: none;
}


/* SBI: stile originale mega menu, separato dall editor di testo */
.si-catalog{--si-ink:#343b37;--si-green:#5a6f60;--si-paper:#f7f8f4;display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:28px;padding:28px;background:#fff;color:var(--si-ink);text-align:left;font-size:15px;line-height:1.55;box-sizing:border-box;width:100%;font-weight:400;text-transform:none;letter-spacing:normal}
.si-catalog *{box-sizing:border-box}.si-catalog .si-cat-nav{border-right:1px solid #e7e9e1;padding-right:18px;display:flex;flex-direction:column;gap:5px}.si-catalog .si-cat-tab{display:flex;align-items:center;gap:12px;cursor:pointer;padding:13px 12px;border:0;border-radius:2px;background:transparent;color:var(--si-ink);font:inherit;text-align:left;line-height:1.4;text-transform:none;letter-spacing:0;width:100%;margin:0;white-space:normal;box-shadow:none}.si-catalog .si-cat-tab[aria-selected=true],.si-catalog .si-cat-tab:hover{background:var(--si-paper);color:var(--si-green)}.si-cat-tab span{font-size:22px;width:24px;text-align:center}.si-catalog a:focus-visible,.si-catalog button:focus-visible{outline:2px solid var(--si-green);outline-offset:3px}.si-catalog .si-cat-panel[hidden]{display:none!important}.si-catalog .si-cat-panel h2{font-family:inherit;font-size:20px;font-weight:600;line-height:1.3;margin:3px 0 24px;color:var(--si-ink);text-transform:none;letter-spacing:0}.si-cat-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}.si-catalog .si-cat-group h3{font-family:inherit;font-size:15px;font-weight:600;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid #eceee7;line-height:1.45;color:var(--si-ink);text-transform:none;letter-spacing:0}.si-catalog .si-cat-group a{display:block;padding:7px 0!important;margin:0!important;color:#555d55;font-size:14px!important;font-weight:400!important;line-height:1.5;text-transform:none;letter-spacing:0;border:0;text-decoration:none;background:none;white-space:normal}.si-catalog .si-cat-group a:hover{color:var(--si-green);text-decoration:underline;text-underline-offset:4px}.si-catalog .si-cat-all{display:block!important;margin-top:auto!important;padding:20px 12px 6px!important;font-size:13px!important;color:var(--si-green);text-decoration:underline;text-underline-offset:4px;font-weight:600;white-space:normal}.si-catalog .si-cat-feature{display:block!important;padding:0!important;margin:0!important;background:var(--si-paper);color:var(--si-ink);text-decoration:none;text-transform:none;white-space:normal;border:0}.si-catalog .si-cat-feature img{display:block;width:100%;height:205px;object-fit:contain;background:#f7f5f0;padding:12px}.si-catalog .si-cat-feature-copy{display:block;padding:16px}.si-catalog .si-cat-feature small{display:block;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--si-green);margin-bottom:5px}.si-catalog .si-cat-feature strong{font-size:20px;font-weight:600;display:block;line-height:1.2}.si-catalog .si-cat-feature em{font-size:13px;font-style:normal;display:block;margin-top:9px}.si-catalog .si-cat-panels{min-width:0}
@media(max-width:1100px){.si-catalog{grid-template-columns:180px minmax(0,1fr);gap:20px}.si-catalog .si-cat-feature{display:none!important}}
@media(max-width:767px){.si-catalog{display:block;padding:16px;font-size:14px}.si-catalog .si-cat-nav{border-right:0;border-bottom:1px solid #e7e9e1;padding:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px}.si-catalog .si-cat-tab{padding:9px 6px;font-size:12px;gap:6px}.si-cat-tab span{font-size:18px;width:18px}.si-catalog .si-cat-all{grid-column:1/-1;padding:8px 6px!important;margin:0!important}.si-cat-columns{grid-template-columns:1fr;gap:18px}.si-catalog .si-cat-panel h2{font-size:18px;margin:0 0 18px}.si-catalog .si-cat-group a{padding:8px 0!important}}
@media(min-width:1025px){.si-catalog-trigger.has-mega-menu>.sub-menu{width:min(1100px,calc(100vw - 40px))!important;max-width:none!important;left:0!important;padding:0!important}.si-catalog-menu{width:100%!important}.si-catalog-menu>.elementor>.e-con{padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.si-catalog-trigger:focus-within>.sub-menu{visibility:visible;opacity:1;pointer-events:auto}}.si-catalog-menu .elementor-widget-text-editor p:empty{display:none}


/* SBI: etichetta Marchio coerente con SKU, categorie e tag */
.single-product .product_meta > .posted_in:has(> a[href*="/marchio/"]) { font-weight: 700; }
.single-product .product_meta > .posted_in:has(> a[href*="/marchio/"]) > a { font-weight: 400; }


/* SBI: stesso colore per tutte le etichette prodotto */
.single-product .product_meta > .posted_in:has(> a[href*="/marchio/"]) { color: #1a1a1a; }


/* Header: logo a sinistra su desktop e mobile */
#header .elementor-element-33714f5, #header .dt-logo-container { text-align: left !important; }
#header .elementor-element-61974cf8 > .elementor-widget-wrap { padding-left: 0 !important; justify-content: flex-start !important; }
#header .elementor-element-33714f5 > .elementor-widget-container { padding-left: 0 !important; margin-left: 0 !important; }
@media (max-width: 767px) {
  #header .elementor-element-749db03f > .elementor-container { width: calc(100% - 32px) !important; max-width: none !important; margin-left: 16px !important; margin-right: 16px !important; }
}


/* Shop: nasconde solo il titolo della ricerca */
.sbi-search-control > label { display: none !important; }


/* Shop: pulsanti con angoli da 12px */
body.woocommerce-shop #main button,
body.woocommerce-shop #main input[type="submit"],
body.woocommerce-shop #main .button,
body.woocommerce-shop #main .sbi-reset,
body.woocommerce-shop #main .woocommerce-pagination .page-numbers > li > a,
body.woocommerce-shop #main .woocommerce-pagination .page-numbers > li > span { border-radius: 12px !important; }


/* Catalogo: stessa altezza per ricerca e comando filtri */
body.woocommerce #sbi-catalog-search,
body.woocommerce .sbi-search-control button,
body.woocommerce .sbi-open-filters { box-sizing: border-box !important; height: 44px !important; min-height: 44px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body.woocommerce .sbi-search-control button,
body.woocommerce .sbi-open-filters { display: inline-flex !important; align-items: center; justify-content: center; }


/* SBI: banda Shop compatta, catalogo e schede prodotto */
.woocommerce .main-title-section-wrapper { padding: 12px 0 !important; }
.woocommerce .main-title-section-wrapper .main-title-section { margin: 0 !important; padding: 0 !important; }
.woocommerce .main-title-section-wrapper .sbi-shop-heading,
.woocommerce .main-title-section-wrapper .main-title-section h1 { font-size: 28px !important; line-height: 1.2 !important; margin: 0 0 4px !important; }
.woocommerce .main-title-section-wrapper .breadcrumb { font-size: 14px; line-height: 22px; margin: 0 !important; }


/* SBI: elimina la fascia vuota tra homepage e footer */
.elementor-22219 .elementor-element-17fa8fea > .sbi-home + p:last-child { display: none; }
.elementor-22219 .elementor-element-1626b5a5 > .e-con-inner { padding-bottom: 0 !important; }


/* Homepage: slider aderente all’header (spazio Elementor e paragrafo iniziale). */
.elementor-22219 .elementor-element.elementor-element-1626b5a5 > .e-con-inner { padding-top: 0; }
.elementor-22219 .elementor-element.elementor-element-17fa8fea > p:first-child { margin: 0; }


/* Blog: banner del titolo alto circa la meta, testo invariato. */
body.blog .main-title-section-wrapper { padding-top: 24px; padding-bottom: 24px; }


/* Blog: distanza tra banner e articoli. */
body.blog #header-wrapper { margin: 0 0 35px; }


/* Singoli articoli: banner compatto e distanza dal contenuto di 35px. */
body.single-post .main-title-section-wrapper { padding-top: 0; padding-bottom: 0; }
body.single-post #header-wrapper { margin: 0 0 35px; }


/* Pulsante Filtri: lente e grassetto */
body.woocommerce .sbi-open-filters {
  font-weight: 700 !important;
  gap: 8px;
}

body.woocommerce .sbi-open-filters::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='m16.5 16.5 5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath d='m16.5 16.5 5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* SBI: chiusura della ricerca header, riquadro bianco e X leggibile. */
.dt-sc-header-icons-list .dt-sc-search-form-close,
.dt-sc-header-icons-list .dt-sc-search-form-close:hover,
.dt-sc-header-icons-list .dt-sc-search-form-close:focus {
    box-sizing: border-box;
    border: 1px solid #fff !important;
    background: #fff !important;
}
.dt-sc-header-icons-list .dt-sc-search-form-close::before {
    color: #1a1a1a !important;
    transition: color 160ms ease;
}
.dt-sc-header-icons-list .dt-sc-search-form-close:hover::before,
.dt-sc-header-icons-list .dt-sc-search-form-close:focus::before {
    color: #6a6a6a !important;
}

/* SBI 2026-09-23: ricerca header azzurra, testo e segnaposto neri. */
.dt-sc-header-icons-list #searchform.sbi-header-product-search,
.dt-sc-header-icons-list #searchform.sbi-header-product-search input[type="text"],
.dt-sc-header-icons-list #searchform.sbi-header-product-search input[type="search"],
.dt-sc-header-icons-list #searchform.sbi-header-product-search input[type="submit"] {
  background-color: #B9D1DB !important;
  color: #000 !important;
}
.dt-sc-header-icons-list #searchform.sbi-header-product-search input::placeholder {
  color: #000 !important;
  opacity: 1;
}
.dt-sc-header-icons-list #searchform.sbi-header-product-search input[type="text"] {
  caret-color: #000;
}

/* Materiale: etichetta leggera, campo nativo e spaziature del tema. */
.woocommerce div.product form.cart table.variations:has(select[name="attribute_materiale"]) {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.woocommerce div.product form.cart table.variations:has(select[name="attribute_materiale"]) > tbody {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 360px;
  padding: 0;
}
.woocommerce div.product form.cart table.variations tr:has(select[name="attribute_materiale"]) {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  padding: 0 !important;
}
.woocommerce div.product form.cart table.variations tr:has(select[name="attribute_materiale"]) th.label {
  display: block;
  width: auto;
  padding: 0 0 8px;
  border: 0;
  background: transparent !important;
  text-align: left;
}
.woocommerce div.product form.cart table.variations label[for="materiale"] {
  display: block;
  margin: 0;
  color: #1a1a1a;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
}
.woocommerce div.product form.cart table.variations td.value:has(select[name="attribute_materiale"]) {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  padding: 0 !important;
  border: 0;
  background: transparent;
  text-align: left;
}
.woocommerce div.product form.cart table.variations select[name="attribute_materiale"]:not(.select2-hidden-accessible) {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 360px;
  min-width: 0;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 10px 40px 10px 16px;
  border: 1px solid #d5dfe3;
  border-radius: var(--sbi-radius-field, 12px);
  background-color: #fff;
  color: #1a1a1a;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
}
.woocommerce div.product form.cart table.variations select[name="attribute_materiale"]:focus-visible {
  border-color: #789ba9;
  outline: 2px solid #B9D1DB;
  outline-offset: 2px;
}
.woocommerce div.product form.cart table.variations tr:has(select[name="attribute_materiale"]) .reset_variations {
  position: static;
  display: inline-block;
  width: auto;
  height: auto;
  margin: 8px 0 0;
  padding: 0;
  font-size: 13px;
  line-height: 20px;
  text-decoration: underline;
  text-underline-offset: 3px;
  z-index: auto;
}
.woocommerce div.product form.cart table.variations tr:has(select[name="attribute_materiale"]) .reset_variations::before,
.woocommerce div.product form.cart table.variations tr:has(select[name="attribute_materiale"]) .reset_variations::after {
  content: none;
  display: none;
}

/* SBI: disponibilita varianti coerente con tipografia e pulsanti del tema. */
.woocommerce.single-product div.product .summary .sbi-material-request {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin: 16px 0 24px;
  padding: 0;
}
.woocommerce.single-product div.product .summary p.stock.in-stock,
.woocommerce.single-product div.product .summary .sbi-material-request p.stock.out-of-stock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  max-width: 100%;
  margin: 0;
  padding: 12px 24px;
  border: 1px solid transparent;
  border-radius: var(--sbi-radius-button, 999px);
  background: var(--DTSecondaryColor, #B9D1DB);
  box-shadow: none;
  color: #1a1a1a;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  white-space: normal;
  cursor: default;
}
.woocommerce.single-product div.product .summary .sbi-material-request-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 48px;
  max-width: 100%;
  margin: 0;
  padding: 12px 26px;
  border: 1px solid transparent;
  border-radius: var(--sbi-radius-button, 999px);
  background: var(--DTPrimaryColor, #EBBAA9);
  box-shadow: none;
  color: #1a1a1a;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: normal;
  transition: background-color 160ms ease;
}
.woocommerce.single-product div.product .summary .sbi-material-request-link:hover,
.woocommerce.single-product div.product .summary .sbi-material-request-link:focus-visible {
  background: var(--DTSecondaryColor, #B9D1DB);
  color: #1a1a1a;
  text-decoration: none;
}
.woocommerce.single-product div.product .summary .sbi-material-request-link:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 3px;
}



/* SBI: spaziatura dell'avviso Disponibile, coordinata alle altre varianti. */
.woocommerce.single-product div.product .summary p.stock.in-stock {
  margin: 16px 0 24px;
}

/* SBI: ricerca header con tipografia del sito e lente sempre visibile. */
.dt-sc-header-icons-list #searchform.sbi-header-product-search {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--sbi-radius-field, 12px);
  background: #B9D1DB !important;
  color: #000 !important;
  font-family: inherit;
  line-height: 1.5;
  overflow: hidden;
}
.dt-sc-header-icons-list #searchform.sbi-header-product-search::before,
.dt-sc-header-icons-list #searchform.sbi-header-product-search::after {
  content: none !important;
  display: none !important;
}
.dt-sc-header-icons-list #searchform.sbi-header-product-search input[name="s"],
.dt-sc-header-icons-list #searchform.sbi-header-product-search input[name="s"]:hover,
.dt-sc-header-icons-list #searchform.sbi-header-product-search input[name="s"]:focus {
  display: block;
  flex: 1 1 auto;
  box-sizing: border-box;
  min-width: 0;
  width: 100%;
  height: 46px;
  margin: 0;
  padding: 11px 8px 11px 16px !important;
  border: 0;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  background: transparent !important;
  color: #000 !important;
  caret-color: #000;
  font-family: inherit;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
  text-transform: none !important;
}
.dt-sc-header-icons-list #searchform.sbi-header-product-search input[name="s"]::placeholder {
  color: #000 !important;
  font: inherit;
  opacity: 1;
  letter-spacing: normal;
  text-transform: none;
  text-indent: 0 !important;
  transition: none !important;
}
.dt-sc-header-icons-list #searchform.sbi-header-product-search .sbi-header-search-submit,
.dt-sc-header-icons-list #searchform.sbi-header-product-search .sbi-header-search-submit:hover,
.dt-sc-header-icons-list #searchform.sbi-header-product-search .sbi-header-search-submit:focus,
.dt-sc-header-icons-list #searchform.sbi-header-product-search .sbi-header-search-submit:active {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: static;
  flex: 0 0 46px;
  box-sizing: border-box;
  width: 46px;
  min-width: 46px;
  height: 46px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: #000 !important;
  box-shadow: none;
  text-indent: 0;
  line-height: 1;
  transform: none;
  opacity: 1;
  visibility: inherit;
  cursor: pointer;
}
.dt-sc-header-icons-list #searchform.sbi-header-product-search .sbi-header-search-submit::before,
.dt-sc-header-icons-list #searchform.sbi-header-product-search .sbi-header-search-submit::after {
  content: none;
  display: none;
}
.dt-sc-header-icons-list #searchform.sbi-header-product-search .sbi-header-search-submit svg {
  display: block;
  flex: none;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  opacity: 1;
  visibility: inherit;
  pointer-events: none;
}
.dt-sc-header-icons-list #searchform.sbi-header-product-search:focus-within {
  border-color: #789ba9;
  box-shadow: inset 0 0 0 1px #789ba9;
}
.dt-sc-header-icons-list #searchform.sbi-header-product-search .sbi-header-search-submit:focus-visible {
  outline: 2px solid #000;
  outline-offset: -5px;
  border-radius: var(--sbi-radius-field, 12px);
}
.dt-sc-header-icons-list > div.search-item a.dt-sc-search-icon,
.dt-sc-header-icons-list > div.search-item a.dt-sc-search-icon:hover,
.dt-sc-header-icons-list > div.search-item a.dt-sc-search-icon:focus,
.dt-sc-header-icons-list > div.search-item a.dt-sc-search-icon > *,
.dt-sc-header-icons-list > div.search-item a.dt-sc-search-icon:hover > *,
.dt-sc-header-icons-list > div.search-item a.dt-sc-search-icon:focus > * {
  color: #000 !important;
  background: transparent !important;
}

/* SBI 2026-09-23: active search/filter badges, aligned with the shop controls. */
body.woocommerce #main .sbi-active-filters {
  flex-wrap: wrap !important;
  gap: 8px !important;
  overflow: visible !important;
}
body.woocommerce #main .sbi-active-filters > a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex: 0 1 auto;
  box-sizing: border-box;
  min-height: 44px;
  max-width: 100%;
  margin: 0 !important;
  padding: 8px 14px !important;
  border: 1px solid transparent !important;
  border-radius: var(--sbi-radius-field, 12px) !important;
  background: #B9D1DB !important;
  color: #000 !important;
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none !important;
  white-space: normal;
  overflow-wrap: anywhere;
  box-shadow: none;
  transition: background-color .15s ease;
}
body.woocommerce #main .sbi-active-filters > a:hover {
  background: #A8C5D1 !important;
  color: #000 !important;
}
body.woocommerce #main .sbi-active-filters > a:focus-visible {
  outline: 2px solid #385B63 !important;
  outline-offset: -3px;
  color: #000 !important;
}
body.woocommerce #main .sbi-active-filters > a > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  color: inherit !important;
  font-family: inherit;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}

/* SBI 2026-09-24: loading contour, active only during an actual product request. */
@property --sbi-contour-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0turn;
}
@keyframes sbi-loading-contour {
  from { --sbi-contour-angle: 0turn; }
  to { --sbi-contour-angle: 1turn; }
}
body.woocommerce #primary .sbi-infinite-scroll .sbi-infinite-more {
  position: relative;
  box-sizing: border-box;
  min-width: min(184px, 100%);
}
body.woocommerce #primary .sbi-infinite-scroll[data-state="loading"] .sbi-infinite-more {
  opacity: 1;
  background: #B9D1DB !important;
  color: #000 !important;
  border-color: #385B63 !important;
}
@supports (background: conic-gradient(from 0deg, #B9D1DB, #385B63)) and ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {
  body.woocommerce #primary .sbi-infinite-scroll[data-state="loading"] .sbi-infinite-more {
    border-color: transparent !important;
  }
  body.woocommerce #primary .sbi-infinite-scroll[data-state="loading"] .sbi-infinite-more::before {
    content: "";
    position: absolute;
    inset: -1px;
    box-sizing: border-box;
    padding: 2px;
    border-radius: inherit;
    pointer-events: none;
    background: conic-gradient(from var(--sbi-contour-angle), rgba(56,91,99,.14) 0deg, rgba(56,91,99,.14) 215deg, #789BA9 280deg, #385B63 320deg, rgba(56,91,99,.14) 360deg);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: sbi-loading-contour 1.8s linear infinite;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.woocommerce #primary .sbi-infinite-scroll[data-state="loading"] .sbi-infinite-more::before {
    animation: none !important;
    background: #385B63 !important;
  }
}
@media (forced-colors: active) {
  body.woocommerce #primary .sbi-infinite-scroll[data-state="loading"] .sbi-infinite-more {
    border-color: ButtonText !important;
  }
  body.woocommerce #primary .sbi-infinite-scroll[data-state="loading"] .sbi-infinite-more::before {
    content: none;
    animation: none !important;
  }
}


/* SBI 2026-09-24: equal availability controls and in-page request dialog. */
body.woocommerce.single-product div.product .summary .sbi-material-request {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
body.woocommerce.single-product div.product .summary .sbi-material-request > p.stock.out-of-stock,
body.woocommerce.single-product div.product .summary .sbi-material-request > .sbi-material-request-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex: none;
  width: 220px;
  max-width: 100%;
  height: 50px;
  min-height: 50px;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: var(--sbi-radius-button, 999px);
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: normal;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  color: #1a1a1a;
  white-space: nowrap;
}
body.woocommerce.single-product div.product .summary .sbi-material-request > p.stock.out-of-stock {
  background: #B9D1DB;
  cursor: default;
}
body.woocommerce.single-product div.product .summary .sbi-material-request > .sbi-material-request-link {
  background: var(--DTPrimaryColor, #EBBAA9);
}
body.woocommerce.single-product div.product .summary .sbi-material-request > .sbi-material-request-link:hover {
  background: #B9D1DB;
  color: #1a1a1a;
}
body.sbi-availability-open { overflow: hidden; }
body #sbi-availability-dialog {
  box-sizing: border-box;
  width: min(480px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 28px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #B9D1DB;
  border-radius: 20px;
  background: #fff;
  color: #242424;
  font-family: var(--DTFontTypo_Body, "Muli", sans-serif);
  font-size: 16px;
  line-height: 1.5;
  box-shadow: 0 16px 60px #0003;
}
body #sbi-availability-dialog:not([open]) { display: none; }
body #sbi-availability-dialog::backdrop { background: #15252d80; }
body #sbi-availability-dialog .sbi-request-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
}
body #sbi-availability-dialog h2 {
  margin: 4px 0 0;
  padding: 0;
  font-family: inherit;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
  color: inherit;
}
body #sbi-availability-dialog .sbi-request-close {
  flex: 0 0 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 1px solid #B9D1DB;
  border-radius: 50%;
  background: #fff;
  color: #242424;
  font: 400 26px/1 sans-serif;
  cursor: pointer;
}
body #sbi-availability-dialog .sbi-request-close:hover { background: #B9D1DB; }
body #sbi-availability-dialog .sbi-request-context {
  margin: 0 0 18px;
  padding: 12px 16px;
  border-radius: 12px;
  background: #edf4f6;
  overflow-wrap: anywhere;
}
body #sbi-availability-dialog .sbi-request-context strong,
body #sbi-availability-dialog .sbi-request-context span { display: block; }
body #sbi-availability-dialog .sbi-request-context strong { font-weight: 600; }
body #sbi-availability-dialog .sbi-request-context span { margin-top: 4px; font-size: 14px; }
body #sbi-availability-dialog form { margin: 0; }
body #sbi-availability-dialog .wpcf7 { margin: 0; }
body #sbi-availability-dialog [hidden] { display: none !important; }
body #sbi-availability-dialog form p { margin: 0 0 14px; }
body #sbi-availability-dialog .wpcf7-form-control-wrap[data-name="sbi-email"],
body #sbi-availability-dialog .wpcf7-form-control-wrap[data-name="sbi-whatsapp"] {
  display: block;
  margin-bottom: 16px;
}
body #sbi-availability-dialog label {
  display: block;
  margin: 0 0 6px;
  font: inherit;
  font-weight: 600;
  text-transform: none;
}
body #sbi-availability-dialog .sbi-required,
body #sbi-availability-dialog .sbi-optional { font-size: 13px; font-weight: 400; }
body #sbi-availability-dialog input[type=email],
body #sbi-availability-dialog input[type=tel] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid #8eabb7;
  border-radius: 12px;
  background: #fff;
  color: #242424;
  font: inherit;
  font-size: 16px;
  box-shadow: none;
}
body #sbi-availability-dialog input::placeholder { color: #666; opacity: 1; text-align: left !important; text-indent: 0 !important; }
body #sbi-availability-dialog .sbi-request-help,
body #sbi-availability-dialog .sbi-request-privacy { font-size: 13px; line-height: 1.5; }
body #sbi-availability-dialog .sbi-request-help { display: block; margin-top: -8px; }
body #sbi-availability-dialog .sbi-request-trap { display: none !important; }
body #sbi-availability-dialog .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
body #sbi-availability-dialog .wpcf7-acceptance label { display: flex; gap: 9px; font-size: 13px; font-weight: 400; line-height: 1.5; }
body #sbi-availability-dialog input[type=checkbox] { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #385B63; }
body #sbi-availability-dialog .sbi-request-submit {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  margin: 6px 0 0;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: var(--sbi-radius-button, 999px);
  background: #B9D1DB !important;
  color: #1a1a1a;
  font: inherit;
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
}
body #sbi-availability-dialog .sbi-request-submit:hover { background: #a8c5d1 !important; }
body #sbi-availability-dialog .sbi-request-submit:disabled { opacity: .65; cursor: wait; }
body #sbi-availability-dialog .wpcf7-spinner { display: none; }
body #sbi-availability-dialog form.submitting .wpcf7-spinner { display: block; margin: 12px auto 0; }
body #sbi-availability-dialog :focus-visible { outline: 2px solid #385B63; outline-offset: 2px; }
body #sbi-availability-dialog .wpcf7-not-valid-tip { margin: 5px 0 0; font-size: 13px; color: #9d2525; }
body #sbi-availability-dialog .wpcf7-response-output { margin: 14px 0 0; padding: 12px; border-radius: 12px; font: inherit; font-size: 14px; }
body #sbi-availability-dialog .wpcf7 form.sent .wpcf7-response-output { border-color: #8eabb7; background: #edf4f6; color: #243f49; }
body #sbi-availability-dialog .sbi-request-privacy { margin: 14px 0 0; }
body #sbi-availability-dialog .sbi-request-privacy a { color: #385B63; text-decoration: underline; }
@media (max-width:480px) {
  body #sbi-availability-dialog { padding: 20px; border-radius: 16px; }
  body #sbi-availability-dialog h2 { font-size: 20px; }
}
@media (prefers-reduced-motion:reduce) {
  body #sbi-availability-dialog *, body .sbi-material-request-link { transition: none !important; }
}

/* SBI 2026-09-25: keep each category with its children in the mega menu. */
.si-catalog.sbi-dynamic-menu .sbi-menu-category-family { margin-bottom: 10px; }
.si-catalog.sbi-dynamic-menu .sbi-menu-category-family > a { font-weight: 600 !important; }
.si-catalog.sbi-dynamic-menu .sbi-menu-subcategory { margin-left: 12px; padding-left: 12px; border-left: 1px solid #e7e9e1; }
.si-catalog.sbi-dynamic-menu .sbi-menu-subcategory > a { padding-top: 5px !important; padding-bottom: 5px !important; }
@media (max-width:767px) {
  .si-catalog.sbi-dynamic-menu .si-cat-columns { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .si-catalog.sbi-dynamic-menu .si-cat-group { min-width: 0; }
  .si-catalog.sbi-dynamic-menu .si-cat-group a { height: auto !important; min-height: 36px; line-height: 1.5 !important; border: 0 !important; white-space: normal; max-width: 100%; }
  .si-catalog.sbi-dynamic-menu .si-cat-group h3 { line-height: 1.4; margin-bottom: 8px; padding-bottom: 8px; }
  .si-catalog.sbi-dynamic-menu .si-cat-nav { padding: 0 8px 0 0; border-right: 0; overflow-x: hidden; }
  .si-catalog.sbi-dynamic-menu .si-cat-tab { min-height: 44px; padding: 9px 6px; gap: 8px; }
  .si-catalog.sbi-dynamic-menu .si-cat-all { position: static; flex-shrink: 0; min-height: 44px; height: auto !important; line-height: 1.5 !important; padding: 12px 6px !important; margin-top: 8px !important; border: 0 !important; white-space: normal; }
  .si-catalog.sbi-dynamic-menu .si-cat-panels { overflow-x: hidden; }
  .si-catalog.sbi-dynamic-menu .si-cat-feature { display: none !important; }
}

/* New-category icons match the existing 24px, 1.6px outline set. */
.si-catalog.sbi-dynamic-menu .si-cat-tab[data-si-tab="cat-304"]{--si-category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h13v15H7zM4%206H2v15h13v-1M10%207h7M10%2010h7M10%2013h4%22%2F%3E%3C%2Fsvg%3E")}
.si-catalog.sbi-dynamic-menu .si-cat-tab[data-si-tab="cat-336"]{--si-category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208C8%201%202%206%207%2010c-7%201-4%208%201%206-2%207%206%208%207%202%205%204%2010-3%204-6%206-4%200-10-4-5-1-5-6-5-3%201z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.si-catalog.sbi-dynamic-menu .si-cat-tab[data-si-tab="cat-213"]{--si-category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2014h14l2%204H3zM4%2021h16M9%2014V9a4%204%200%201%201%206%200v5%22%2F%3E%3C%2Fsvg%3E")}
.si-catalog.sbi-dynamic-menu .si-cat-tab[data-si-tab="cat-449"]{--si-category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m14%206%203%204h-6zM6%2014h4v4H6zM15%2013v6M12%2016h6%22%2F%3E%3C%2Fsvg%3E")}
.si-catalog.sbi-dynamic-menu .si-cat-tab[data-si-tab="cat-297"]{--si-category-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%20stroke-dasharray%3D%222%203%22%2F%3E%3Cpath%20d%3D%22M12%206c2%203%206%203%206%206s-4%203-6%206c-2-3-6-3-6-6s4-3%206-6z%22%2F%3E%3C%2Fsvg%3E")}
.si-catalog.sbi-dynamic-menu .si-cat-tab[data-si-tab] > span[aria-hidden="true"]{-webkit-mask:var(--si-category-icon,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h13v15H7zM4%206H2v15h13v-1M10%207h7M10%2010h7M10%2013h4%22%2F%3E%3C%2Fsvg%3E")) center/contain no-repeat;mask:var(--si-category-icon,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h13v15H7zM4%206H2v15h13v-1M10%207h7M10%2010h7M10%2013h4%22%2F%3E%3C%2Fsvg%3E")) center/contain no-repeat;}
