/* Ordered catalogue styles; original rules preserved. */
/* FULL110 assets/privacy-consent-20261005.css SHA256 7f2b289f90ad866aff97fa69023b461ca07323d757c7682ac11cfb96cd8febbf */
.privacy-notice{position:fixed;z-index:10000;left:16px;right:16px;bottom:12px;max-width:1040px;margin:auto;padding:18px 20px;background:#fffdf8;color:#153d31;border:1px solid #cbd5c4;border-radius:14px;box-shadow:0 8px 32px #153d3126;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;font:14px/1.55 system-ui,-apple-system,sans-serif;max-height:85vh;overflow:auto}.privacy-notice[hidden]{display:none!important}.privacy-notice h2{font:600 18px/1.35 system-ui,-apple-system,sans-serif;margin:0 0 6px}.privacy-notice p{font:inherit;margin:0 0 8px;overflow-wrap:anywhere}.privacy-notice details{margin:4px 0 8px}.privacy-notice summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.privacy-notice a{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}.privacy-notice-actions{display:flex;flex-wrap:wrap;gap:10px;align-self:center}.privacy-notice-actions button{font:600 14px/1.4 system-ui,-apple-system,sans-serif;color:#153d31;background:#f3f6ef;border:1px solid #a7b99f;border-radius:8px;padding:12px 15px;min-height:44px;cursor:pointer;white-space:normal}.privacy-notice-actions button:disabled{opacity:.55;cursor:default}.privacy-notice button:focus-visible,.privacy-notice a:focus-visible,.privacy-notice summary:focus-visible,.privacy-settings-trigger:focus-visible{outline:3px solid #b95130;outline-offset:3px}.privacy-notice-status{grid-column:1/-1;margin:0!important;color:#9d351d}.privacy-notice-status:empty{display:none}.privacy-signal{font-size:12px!important}.privacy-settings-trigger{display:block;padding:10px 16px;margin:8px auto;background:transparent;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}body.privacy-choice-open{padding-bottom:var(--privacy-notice-height,260px)}@media(max-width:700px){.privacy-notice{left:8px;right:8px;bottom:8px;padding:14px;grid-template-columns:1fr;gap:10px;font-size:13px}.privacy-notice-actions{display:grid;grid-template-columns:1fr 1fr}.privacy-notice-actions button{padding:10px;font-size:13px}}

/* FULL110 assets/audience-survey-20261005.css SHA256 c91d5f659b25cacf61da651aa66f489ecf6322df285ce55218d4c5d056efbab1 */
/* In-page, optional survey; no overlay, popup, entrance animation or fixed position. */
.audience-survey{box-sizing:border-box;display:flex;align-items:flex-start;gap:20px;width:calc(100% - 40px);max-width:1040px;margin:36px auto;padding:18px 0;border-top:1px solid #d6dccf;color:#234538;font-family:inherit;font-size:15px;font-weight:400;line-height:1.6}
.audience-survey *{box-sizing:border-box}
.audience-survey-details{flex:1;min-width:0}
.audience-survey-details summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:44px;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.audience-survey-details summary::-webkit-details-marker{display:none}
.audience-survey-details summary:before{content:'+';flex:none;font-size:22px;font-weight:400;width:16px;text-align:center}
.audience-survey-details[open] summary:before{content:'−'}
.audience-survey-optional{font-size:12px;font-weight:400;color:#4d614f}
.audience-survey-form{padding:12px 0 4px 24px;max-width:800px}
.audience-survey-intro,.audience-survey-privacy{margin:0 0 16px!important;font:inherit!important;font-size:14px!important;line-height:1.6!important;color:#677360!important}
.audience-survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-bottom:18px}
.audience-survey-field{display:flex;flex-direction:column;gap:6px;margin:0!important;min-width:0;font-size:14px;font-weight:500;line-height:1.5}
.audience-survey-field select,.audience-survey-field input{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:9px 12px;background:#fffdf8;border:1px solid #b9c7b5;border-radius:6px;color:#234538;font:inherit;font-size:15px;line-height:1.4;box-shadow:none}
.audience-survey-field input:disabled{background:#f1f1e9;color:#7c8475;cursor:default}
.audience-survey-field small{font-size:12px;font-weight:400;color:#677360;overflow-wrap:anywhere}
.audience-survey button{appearance:none;width:auto;min-height:44px;margin:0;padding:8px 16px;border-radius:6px;font:inherit;font-size:14px;line-height:1.5;cursor:pointer;box-shadow:none}
.audience-survey-skip{flex:none;color:#4d614f!important;background:transparent!important;border:1px solid transparent!important;text-decoration:underline;text-underline-offset:3px}
.audience-survey-send{color:#234538!important;background:#edf1e7!important;border:1px solid #b9c7b5!important}
.audience-survey button:hover{color:#98472d!important}
.audience-survey button:disabled{cursor:wait;opacity:.65}
.audience-survey summary:focus-visible,.audience-survey button:focus-visible,.audience-survey select:focus-visible,.audience-survey input:focus-visible{outline:3px solid #b95130;outline-offset:3px}
.audience-survey-status{margin:0 0 12px!important;font:inherit!important;font-size:14px!important;line-height:1.5!important;color:#234538!important;overflow-wrap:anywhere}
.audience-survey-status:empty{display:none}
.audience-survey-status[data-state=error]{color:#a33b23!important}
.audience-survey [hidden]{display:none!important}
@media(max-width:600px){.audience-survey{flex-wrap:wrap;width:calc(100% - 32px);gap:8px;margin:26px auto;font-size:14px}.audience-survey-details{flex-basis:100%}.audience-survey-details summary{gap:4px 8px}.audience-survey-optional{font-size:11px}.audience-survey-form{padding-left:0}.audience-survey-grid{grid-template-columns:minmax(0,1fr);gap:14px}.audience-survey button{padding:8px 10px;font-size:13px}.audience-survey-skip{padding-top:12px!important}.audience-survey-field select,.audience-survey-field input{font-size:16px}}
@media(max-width:375px){.audience-survey{flex-wrap:wrap}.audience-survey-details{flex-basis:100%}.audience-survey-skip{margin-left:14px!important}}

/* Searchable country names; server payload retains only the selected ISO code. */
.audience-country-field>label{margin:0;font:inherit;color:inherit}
.audience-country-combo{position:relative;min-width:0}
.audience-country-combo input[type=hidden]{display:none}
.audience-country-options{position:absolute;z-index:10;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain;background:#fffdf8;border:1px solid #b9c7b5;border-radius:6px;box-shadow:0 6px 16px #173d3120}
.audience-survey .audience-country-option{display:block;width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:0;background:transparent;color:#234538;text-align:left;font:inherit;white-space:normal;overflow-wrap:anywhere}
.audience-survey .audience-country-option:hover,.audience-survey .audience-country-option.is-active{background:#e8eedf;color:#234538!important}
.audience-country-message:empty{display:none}
.audience-survey .audience-gender-field{padding:0;border:0;min-width:0}
.audience-gender-field legend{float:none;width:auto;margin:0 0 6px;padding:0;font:inherit;color:inherit}
.audience-gender-choices{display:flex;gap:12px;flex-wrap:wrap}
.audience-survey .audience-gender-option{display:flex;align-items:center;gap:8px;min-height:44px;margin:0!important;padding:8px 12px;background:#fffdf8;border:1px solid #b9c7b5;border-radius:6px;cursor:pointer;font:inherit}
.audience-survey .audience-gender-option input{appearance:auto;display:inline-block;flex:none;width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:#234538}
.audience-survey .audience-gender-option:has(input:checked){background:#e8eedf;border-color:#234538}

/* FULL110 assets/visitor-counter-20261007.css SHA256 047c8bc4aa971a28d48fa752d2b0d189c774b3e382413b1183b91df229e17b9a */
/* One daily statistics link: header on desktop, its original menu row on compact screens. */
.site-header .molisan-visitor-counter{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:43px;min-height:44px;padding:0 3px;color:#215f4b;border-radius:4px;text-decoration:none;white-space:nowrap;font:600 11px/1 Arial,sans-serif;font-variant-numeric:tabular-nums}
.site-header .molisan-visitor-counter svg{display:block;width:18px;height:18px;flex:none}
.site-header .molisan-visitor-counter:hover{background:#edf4ef}
.site-header .molisan-visitor-counter:focus-visible{outline:2px solid #874735;outline-offset:2px}
.site-header .molisan-visitor-counter[data-state="unavailable"]{color:#7b8279}
.site-header .molisan-counter-menu-title{display:inline}.site-header .molisan-counter-menu-label{display:none}
.site-header .molisan-counter-metric{font-variant-numeric:tabular-nums}
.site-header .header-inner:has(>.molisan-visitor-counter){grid-template-columns:auto minmax(0,1fr) repeat(4,auto);column-gap:8px}
.site-header .header-inner:has(>.header-search):has(>.molisan-visitor-counter){grid-template-columns:auto minmax(0,1fr) repeat(5,auto)}
.site-header .header-inner:has(>.molisan-visitor-counter) .cart-link-label{display:none}
.site-header .header-inner:has(>.molisan-visitor-counter)>.main-nav{gap:clamp(12px,1vw,18px)}
@media(min-width:1361px){
 .site-header .header-inner:has(>.molisan-visitor-counter){padding-inline:24px;column-gap:6px}
 .site-header .header-inner:has(>.molisan-visitor-counter)>.main-nav a{font-size:.8125rem}
}
/* The menu is the default location even without JavaScript. */
.site-header .mobile-nav-content>a.molisan-visitor-counter{display:grid;grid-template-columns:20px auto minmax(0,1fr);justify-content:start;gap:4px 10px;min-width:0;min-height:44px;padding:12px 8px;white-space:normal;line-height:1.5;font-family:inherit;font-size:.875rem;text-align:left}
.site-header .mobile-nav-content>a.molisan-visitor-counter svg{grid-column:1;grid-row:1;align-self:center}
.site-header .mobile-nav-content .molisan-counter-menu-title{display:block;grid-column:2;font-weight:600}
.site-header .mobile-nav-content .molisan-counter-metric{display:block;grid-column:3;grid-row:1;font-size:.8125rem;font-weight:400;overflow-wrap:anywhere}
.site-header .mobile-nav-content .molisan-counter-menu-label{display:inline}
.site-header .mobile-nav-content .molisan-counter-value{font-weight:700}
@media print{.molisan-visitor-counter{display:none!important}}

@media(min-width:1181px) and (max-width:1360px) {
  .site-header .header-inner {
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:16px;
    min-height:76px;
    padding:6px 24px;
  }
  .site-header .brand {width:174px}
  .site-header .header-inner>.main-nav {display:none}
  .site-header .mobile-menu {display:block;justify-self:end}
  .site-header .mobile-menu>summary {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:6px 10px;
    list-style:none;
    border:1px solid var(--line,#deddd4);
    border-radius:3px;
    background:#fff;
    color:var(--deep,#282c29);
    font-family:inherit;
    font-weight:600;
    cursor:pointer;
    font-size:.875rem;
    line-height:1.3;
  }
  .site-header .mobile-menu>summary::-webkit-details-marker {display:none}
  .site-header .mobile-menu>summary:focus-visible {outline:2px solid #884b38;outline-offset:3px}
  .site-header .mobile-menu[open]>summary {background:var(--deep,#282c29);color:#fff}
  .site-header .mobile-nav-content {
    position:absolute;
    z-index:45;
    left:24px;
    right:24px;
    top:100%;
    max-height:calc(100dvh - 88px);
    overflow-y:auto;
    padding:10px 16px 16px;
    background:#fff;
    border:1px solid var(--line,#deddd4);
    box-shadow:0 12px 24px rgba(35,38,35,.08);
  }
  .site-header .mobile-menu[open] .mobile-nav-content {display:flex;flex-direction:column}
  .site-header .mobile-nav-content a {display:block;padding:12px 8px;font-size:1rem;line-height:1.5;font-weight:550;text-decoration:none}
}

@media(min-width:1181px) and (max-width:1360px){
.site-header .header-inner:has(>.molisan-cart-link){grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:6px}
.site-header .header-inner:has(>.header-search):has(>.molisan-cart-link){grid-template-columns:minmax(0,1fr) repeat(5,auto);gap:4px}
.site-header .cart-link-label{display:none}}
@media(min-width:1361px){.site-header .header-inner:has(>.molisan-visitor-counter) .brand{width:174px}.site-header .header-inner:has(>.molisan-visitor-counter)>.main-nav{gap:12px}}

