/* Official FiboSearch structure and behavior, using the Blackbird form tokens. */
body.bbr-native .bbr-header-fibosearch,
body.bbr-native .bbr-header-fibosearch:focus-within {min-width:0;max-width:none;background:var(--bbr-input);color:var(--bbr-text);}
body.bbr-native .bbr-header-fibosearch .dgwt-wcas-sf-wrapp {padding:0;background:transparent;}
body.bbr-native .bbr-header-fibosearch input.dgwt-wcas-search-input,
body.bbr-native .bbr-header-fibosearch input.dgwt-wcas-search-input:focus {
    height:44px;min-height:44px;margin:0;padding:8px 76px 8px 12px;border:1px solid var(--bbr-border);
    border-radius:var(--bbr-radius-sm);background:transparent;color:var(--bbr-text);
    font:400 14px/24px var(--bbr-font);outline:0;box-shadow:none;
}
body.bbr-native .bbr-header-fibosearch input.dgwt-wcas-search-input::placeholder {color:var(--bbr-muted);opacity:1;}
body.bbr-native .bbr-header-fibosearch .dgwt-wcas-search-submit {
    top:0;right:0;left:auto;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;
    border:0;border-radius:0 var(--bbr-radius-sm) var(--bbr-radius-sm) 0;background:transparent;color:var(--bbr-brand);
}
body.bbr-native .bbr-header-fibosearch .dgwt-wcas-search-submit::before {content:"";position:static;width:20px;height:20px;border:0;background:currentColor;mask:url('../images/Cerca-5.svg') center/contain no-repeat;}
body.bbr-native .bbr-header-fibosearch .dgwt-wcas-search-submit svg {display:none;}
body.bbr-native .bbr-header-fibosearch .dgwt-wcas-search-submit:hover {background:var(--bbr-brand);color:var(--bbr-chrome);}
body.bbr-native .bbr-header-fibosearch .dgwt-wcas-preloader {right:44px;width:32px;color:var(--bbr-muted);}
body.bbr-native .bbr-header-fibosearch .dgwt-wcas-close {background-size:16px;opacity:.8;}

body.bbr-native :is(.dgwt-wcas-suggestions-wrapp,.dgwt-wcas-details-wrapp) {
    border:1px solid var(--bbr-border);border-radius:var(--bbr-radius-sm);background:var(--bbr-surface);
    color:var(--bbr-text);font-family:var(--bbr-font);box-shadow:0 12px 24px #0003;
}
body.bbr-native .dgwt-wcas-suggestion {padding:12px;min-height:48px;border-color:var(--bbr-border);color:var(--bbr-text);}
body.bbr-native :is(.dgwt-wcas-st,.dgwt-wcas-sp,.dgwt-wcas-details-wrapp a) {color:var(--bbr-text);}
body.bbr-native .dgwt-wcas-st {font-size:14px;line-height:1.35;}
body.bbr-native .dgwt-wcas-suggestion strong {color:inherit;}
body.bbr-native .dgwt-wcas-suggestion {text-decoration:none;}
body.bbr-native :is(.dgwt-wcas-sd,.dgwt-wcas-sku,.dgwt-wcas-st-breadcrumbs,.dgwt-wcas-suggestion-nores) {color:var(--bbr-muted);}
body.bbr-native .dgwt-wcas-suggestion-nores {padding:16px;line-height:1.5;}
body.bbr-native :is(.dgwt-wcas-suggestion-selected,.dgwt-wcas-suggestion:hover) {background:var(--bbr-surface-raised);color:var(--bbr-brand);}
body.bbr-native :is(.dgwt-wcas-suggestion-selected,.dgwt-wcas-suggestion:hover) .dgwt-wcas-st {color:var(--bbr-brand);}
body.bbr-native .dgwt-wcas-si img {border-radius:var(--bbr-radius-sm);background:var(--bbr-light-surface);}
body.bbr-native .dgwt-wcas-si {flex:0 0 48px;width:48px;}
body.bbr-native .dgwt-wcas-si img {width:48px;height:48px;object-fit:contain;}
body.bbr-native .dgwt-wcas-content-wrapp {min-width:0;gap:8px;}
body.bbr-native .dgwt-wcas-sp {display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px;padding:0;font-size:14px;font-weight:700;}
body.bbr-native .dgwt-wcas-sp :is(.amount,bdi) {white-space:nowrap;}
body.bbr-native .dgwt-wcas-sp ins {order:-1;background:transparent;text-decoration:none;}
body.bbr-native .dgwt-wcas-sp del {font-size:12px;font-weight:400;color:var(--bbr-muted);opacity:1;}
body.bbr-native .dgwt-wcas-suggestion-more {border-top:1px solid var(--bbr-border);color:var(--bbr-brand);}
body.bbr-native .dgwt-wcas-st-more {color:var(--bbr-brand);font-weight:700;}

/* The plugin's mobile overlay lives in the modal top layer, above the menu. */
#bbr-header-search-dialog {inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--bbr-surface);color:var(--bbr-text);}
body.bbr-native .dgwt-wcas-overlay-mobile {position:absolute;inset:0;background:var(--bbr-surface);}
body.bbr-native .dgwt-wcas-om-bar {height:64px;padding:8px;gap:8px;background:var(--bbr-chrome);}
body.bbr-native .dgwt-wcas-om-bar .dgwt-wcas-om-return {display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;border-radius:var(--bbr-radius-sm);background:transparent;color:var(--bbr-brand);}
body.bbr-native .dgwt-wcas-om-bar .dgwt-wcas-om-return:hover {background:var(--bbr-surface-raised);}
body.bbr-native .dgwt-wcas-om-bar .dgwt-wcas-om-return svg {position:static;width:22px;height:22px;fill:currentColor;}
body.bbr-native .dgwt-wcas-om-bar .bbr-header-fibosearch {margin:0;}
body.bbr-native .dgwt-wcas-om-bar input.dgwt-wcas-search-input {height:48px!important;min-height:48px;font-size:16px;}
body.bbr-native .dgwt-wcas-om-bar .dgwt-wcas-suggestions-wrapp {box-shadow:none;border-radius:0;}
body.bbr-native .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp {top:64px!important;height:calc(100% - 64px)!important;max-height:none!important;}
@media(max-width:1100px) {
    body.bbr-native #bbr-mobile-search-slot .bbr-header-fibosearch input.dgwt-wcas-search-input {height:48px;min-height:48px;padding:11px 76px 11px 12px;font-size:16px;}
    body.bbr-native .bbr-header-fibosearch .dgwt-wcas-search-submit {height:48px;min-height:48px;}
}
