/* Mobile FiboSearch overlay only; use storefront design tokens. */
html body.qt-design-system .dgwt-wcas-overlay-mobile{--qt-search-bar-height:calc(68px + env(safe-area-inset-top,0px));background:var(--qt-colour-surface,#fffdfb)!important;font-family:var(--qt-font-body,Manrope,sans-serif);color:var(--qt-colour-ink,#34252f)}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar{box-sizing:border-box;display:flex!important;align-items:center;gap:12px;height:var(--qt-search-bar-height)!important;min-height:var(--qt-search-bar-height);width:100%;padding:calc(12px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px));background:var(--qt-colour-surface,#fffdfb);border-bottom:1px solid var(--qt-colour-border,#dfced9);box-shadow:none!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile button.dgwt-wcas-om-return{box-sizing:border-box;position:static!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid var(--qt-colour-border,#dfced9)!important;border-radius:var(--qt-radius-control,10px)!important;background:var(--qt-colour-surface,#fffdfb)!important;color:var(--qt-colour-primary,#78345e)!important;box-shadow:none!important;cursor:pointer}
html body.qt-design-system .dgwt-wcas-overlay-mobile button.dgwt-wcas-om-return:hover,
html body.qt-design-system .dgwt-wcas-overlay-mobile button.dgwt-wcas-om-return:active{background:var(--qt-colour-soft,#f7eef3)!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile button.dgwt-wcas-om-return:focus-visible{outline:var(--qt-focus,2px solid #78345e)!important;outline-offset:2px!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile button.dgwt-wcas-om-return svg{position:static!important;inset:auto!important;display:block;width:20px!important;height:20px!important;margin:0!important;fill:currentColor!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile button.dgwt-wcas-om-return svg path{fill:currentColor!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile{flex:1 1 0%;box-sizing:border-box;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile form.dgwt-wcas-search-form{box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp{box-sizing:border-box;width:100%!important;height:44px!important;min-width:0!important;margin:0!important;padding:0!important;border:2px solid var(--qt-search-border,var(--qt-colour-border,#dfced9))!important;border-radius:var(--qt-radius-control,10px)!important;outline:0!important;box-shadow:none!important;background:var(--qt-colour-surface,#fffdfb)!important;overflow:hidden!important;transition:border-color .16s ease}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp:focus-within{border-color:var(--qt-control-focus,var(--qt-colour-primary,#78345e))!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp::before,
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp::after{content:none!important;display:none!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input,
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:is(:hover,:focus,:focus-visible,:active){box-sizing:border-box;display:block;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 44px 0 12px!important;border:0!important;border-radius:0!important;outline:none!important;outline-width:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;background:transparent!important;color:var(--qt-colour-ink,#34252f)!important;font-family:var(--qt-font-body,Manrope,sans-serif)!important;font-size:16px!important;font-style:normal!important;line-height:normal!important;appearance:none;-webkit-appearance:none}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-search-input::placeholder{color:var(--qt-colour-muted,#6d5b67);opacity:1}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-preloader{left:auto!important;right:12px!important;top:8px!important;bottom:auto!important;margin:0!important;width:24px!important;height:24px!important;min-height:0!important;transform:none!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-voice-search{right:12px!important;left:auto!important;top:8px!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp{top:var(--qt-search-bar-height)!important;height:calc(100% - var(--qt-search-bar-height))!important;max-height:calc(100% - var(--qt-search-bar-height));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--qt-colour-surface,#fffdfb)!important;border:0!important;border-radius:0!important;font-family:var(--qt-font-body,Manrope,sans-serif)!important;overscroll-behavior:contain}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion{min-height:48px;padding:12px 16px;color:var(--qt-colour-ink,#34252f);border-color:var(--qt-colour-border,#dfced9)}
html body.qt-design-system .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion-selected{background:var(--qt-colour-soft,#f7eef3)!important}
html body.qt-design-system .dgwt-wcas-overlay-mobile .qt-mobile-search-help{position:relative;z-index:1;margin:24px 16px;padding:20px;border:1px solid var(--qt-colour-border,#dfced9);border-radius:var(--qt-radius-card,16px);background:var(--qt-colour-soft,#f7eef3);pointer-events:none;font-family:var(--qt-font-body,Manrope,sans-serif);font-size:14px;line-height:1.65;color:var(--qt-colour-muted,#6d5b67)}
html body.qt-design-system .dgwt-wcas-overlay-mobile .qt-mobile-search-help strong{display:block;margin-bottom:8px;color:var(--qt-colour-ink,#34252f);font-size:16px}
html body.qt-design-system .dgwt-wcas-overlay-mobile.qt-mobile-search-has-query .qt-mobile-search-help{display:none}
html body.qt-design-system .dgwt-wcas-overlay-mobile.qt-mobile-search-ready:not(.qt-mobile-search-has-query) .dgwt-wcas-suggestions-wrapp{display:none!important}

/* Native result anchors retain their URLs and keyboard selection. */
html body.qt-design-system .dgwt-wcas-suggestions-wrapp{padding-inline:0!important;padding-top:0!important;margin:0!important}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion{box-sizing:border-box;margin:0!important;border-top:0!important;border-bottom:1px solid var(--qt-colour-border,#dfced9)!important;text-decoration:none!important}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px!important;min-height:64px!important;height:auto!important}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si{display:block!important;float:none!important;position:static!important;box-sizing:border-box;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si img{display:block;width:44px!important;height:44px!important;max-width:100%;object-fit:contain;border-radius:var(--qt-radius-control,10px);border:1px solid var(--qt-colour-border,#dfced9);padding:3px;background:var(--qt-colour-surface,#fffdfb)}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;width:100%;min-width:0;height:auto;resize:none;padding:0!important}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-st{display:block;width:100%;min-width:0;max-width:none;margin:0;font-size:14px;line-height:1.35;font-weight:500;color:var(--qt-colour-ink,#34252f)}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-sp{display:block;align-self:flex-start;position:static;float:none;min-width:0;margin:0;padding:0;text-align:left;font-size:13px;line-height:1.35;font-weight:600;color:var(--qt-colour-primary,#78345e)}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp :is(.dgwt-wcas-suggestion-headline,.dgwt-wcas-suggestion-headline-v2){display:block!important;min-height:0!important;height:auto!important;padding:8px 14px!important;background:var(--qt-colour-soft,#f7eef3)!important;border-bottom:1px solid var(--qt-colour-border,#dfced9)!important}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp :is(.dgwt-wcas-suggestion-headline,.dgwt-wcas-suggestion-headline-v2) .dgwt-wcas-st{display:block;padding:0!important;margin:0!important;border:0!important;font-size:12px!important;font-weight:700;line-height:1.4;letter-spacing:.06em;color:var(--qt-colour-muted,#6d5b67)}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp :is(.dgwt-wcas-suggestion-headline,.dgwt-wcas-suggestion-headline-v2) .dgwt-wcas-st::after{display:none!important;content:none!important}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax{display:block!important;padding:10px 14px!important;min-height:44px!important;height:auto!important}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-st{display:block;font-size:14px;line-height:1.35}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-breadcrumbs{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--qt-colour-muted,#6d5b67)}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more{display:flex!important;align-items:center;justify-content:center;min-height:52px;padding:14px 16px!important;background:var(--qt-colour-soft,#f7eef3);font-size:14px;font-weight:600;color:var(--qt-colour-primary,#78345e)}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:not(.dgwt-wcas-suggestion-headline):hover,
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-selected{background:var(--qt-colour-soft,#f7eef3)!important}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion:focus-visible{outline:var(--qt-focus,2px solid #78345e)!important;outline-offset:-3px}

html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product:not(:has(.dgwt-wcas-si)){grid-template-columns:minmax(0,1fr)}
/* Desktop/tablet dropdown shell; FiboSearch controls positioning and width. */
html body.qt-design-system .dgwt-wcas-suggestions-wrapp{font-family:var(--qt-font-body,Manrope,sans-serif)!important;color:var(--qt-colour-ink,#34252f);background:var(--qt-colour-surface,#fffdfb)!important;box-sizing:border-box;overflow-x:hidden}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp:not(.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp){border:1px solid var(--qt-colour-border,#dfced9)!important;border-radius:var(--qt-radius-control,10px)!important;box-shadow:0 8px 24px rgba(52,37,47,.10)!important;max-width:calc(100vw - 24px);overscroll-behavior:contain}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-meta{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;position:static!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si img{box-sizing:border-box}
html body.qt-design-system .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-nores{display:block;padding:18px 14px!important;min-height:54px;font-size:14px;line-height:1.5;color:var(--qt-colour-muted,#6d5b67)}
/* END QT SHARED SEARCH RESULTS 1 */
