@media (max-width: 520px){.drnc-search-result__price{font-size:18px}}@media print{.promo-bar,.nav,.foot,.drnc-search-panel,#sp-cart-drawer-overlay,.sp-mil-bar{display:none !important}}@media (max-width: 768px){/* Push the floating drnc search button below nav-action row instead
     of overlapping the title on narrow screens. */.drnc-search-btn{width:34px !important;height:34px !important}}@media(max-width:880px){html body header.nav .nav__burger,html body header.nav .nav__actions .drnc-search-btn,html body header.nav .nav__actions .nav__icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important}html body header.nav .nav__burger:active,html body header.nav .nav__actions .drnc-search-btn:active,html body header.nav .nav__actions .nav__icon:active{background:#F3F4F6!important}}@media(max-width:350px){html body header.nav .nav__burger,html body header.nav .nav__actions .drnc-search-btn,html body header.nav .nav__actions .nav__icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}}@media(max-width:880px){html body header.nav .nav__burger,html body header.nav .nav__actions .drnc-search-btn,html body header.nav .nav__actions .nav__icon{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important}html body header.nav .nav__burger:active,html body header.nav .nav__actions .drnc-search-btn:active,html body header.nav .nav__actions .nav__icon:active{background:#F3F4F6!important}}@media(max-width:350px){html body header.nav .nav__burger,html body header.nav .nav__actions .drnc-search-btn,html body header.nav .nav__actions .nav__icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}}/* === SEARCH BUTTON in nav === */.drnc-search-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;border:1px solid var(--line, rgba(11,15,23,0.08));color:inherit;cursor:pointer;padding:0;margin-right:6px;transition:background .15s,border-color .15s,transform .15s}.drnc-search-btn:hover{background:var(--bg-soft, #FAFAFB);border-color:var(--line-2, rgba(11,15,23,0.16));transform:translateY(-1px)}.drnc-search-btn svg{width:16px;height:16px}/* === SEARCH PANEL (slide-down overlay with live results) === */.drnc-search-panel{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(11, 15, 23, 0.92);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);padding:90px 24px 36px;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.drnc-search-panel.is-open{opacity:1;visibility:visible}.drnc-search-panel__inner{max-width:760px;margin:0 auto}/* Use !important across the board so theme/plugin input rules can't win.
		   Tripling letter/word spacing from earlier values + bigger padding +
		   monospaced-leaning weight (500) so each character has room to breathe. */.drnc-search-panel input[type="search"],.drnc-search-panel input.drnc-search-input{width:100% !important;box-sizing:border-box !important;-webkit-appearance:none !important;appearance:none !important;background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.12) !important;border-radius:18px !important;padding:28px 32px !important;margin:0 !important;font-family:'Inter',system-ui,-apple-system,sans-serif !important;font-size:22px !important;font-weight:500 !important;line-height:1.4 !important;letter-spacing:1.4px !important;word-spacing:4px !important;color:#FFF !important;outline:none !important;text-indent:4px !important;transition:border .15s,background .15s,box-shadow .15s !important}.drnc-search-panel input[type="search"]::placeholder,.drnc-search-panel input.drnc-search-input::placeholder{color:rgba(255,255,255,0.42) !important;letter-spacing:1.4px !important;word-spacing:4px !important;font-weight:500 !important}.drnc-search-panel input[type="search"]::-webkit-input-placeholder,.drnc-search-panel input.drnc-search-input::-webkit-input-placeholder{letter-spacing:1.4px !important;word-spacing:4px !important}.drnc-search-panel input[type="search"]:focus{border-color:#FF2AA6;background:rgba(255,255,255,0.10);box-shadow:0 0 0 4px rgba(255,42,166,0.18)}.drnc-search-close{position:absolute;top:18px;right:24px;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.7);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.drnc-search-close:hover{background:rgba(255,255,255,0.16);color:#FFF}.drnc-search-close svg{width:14px;height:14px}.drnc-search-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;font-size:11.5px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,0.50)}.drnc-search-meta kbd{padding:2px 6px;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.14);border-radius:4px;font-family:'SF Mono',Monaco,monospace;font-size:11px;color:rgba(255,255,255,0.7)}.drnc-search-results{display:grid;gap:8px}.drnc-search-section{display:grid;gap:8px}.drnc-search-section + .drnc-search-section{margin-top:14px}.drnc-search-section__label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.45);padding:4px 4px 2px}.drnc-search-result--cat{grid-template-columns:56px 1fr auto}.drnc-search-result--cat .drnc-search-result__img{display:flex;align-items:center;justify-content:center;color:#FF2AA6;background:rgba(255,42,166,0.10)}.drnc-search-result--cat .drnc-search-result__img svg{width:28px;height:28px}.drnc-search-result--cat .drnc-search-result__price{font-family:'Inter',sans-serif;font-size:12px;color:rgba(255,255,255,0.55);border-left:1px solid rgba(255,255,255,0.10);text-transform:uppercase;letter-spacing:1px}.drnc-search-result{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:14px;color:#FFF;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.drnc-search-result:hover,.drnc-search-result.is-selected{background:rgba(255,42,166,0.12);border-color:rgba(255,42,166,0.35);transform:translateY(-1px);text-decoration:none}.drnc-search-result__img{width:56px;height:56px;border-radius:10px;background:rgba(255,255,255,0.04);background-size:cover;background-position:center;background-repeat:no-repeat}.drnc-search-result__name{font-weight:700;font-size:15px;line-height:1.2;color:#FFF}.drnc-search-result__meta{font-size:12px;letter-spacing:0.3px;color:rgba(255,255,255,0.55);margin-top:3px}.drnc-search-result__cat{color:#FF2AA6;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:10.5px}.drnc-search-result__price{font-family:'Anton','Inter',sans-serif;font-size:22px;color:#FFF;letter-spacing:0.4px;padding-left:12px;border-left:1px solid rgba(255,255,255,0.10)}.drnc-search-empty{padding:36px 16px;text-align:center;color:rgba(255,255,255,0.55);font-size:14.5px}.drnc-search-empty strong{display:block;font-size:17px;font-weight:700;color:#FFF;margin-bottom:6px}.drnc-search-empty a{color:#FF2AA6;text-decoration:none;font-weight:700}.drnc-search-suggest{display:flex;gap:8px;flex-wrap:wrap;padding:14px 4px}.drnc-search-suggest button{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.85);padding:7px 14px;border-radius:999px;font:600 12.5px 'Inter',system-ui,sans-serif;cursor:pointer;transition:background .12s,border-color .12s}.drnc-search-suggest button:hover{background:rgba(255,42,166,0.18);border-color:rgba(255,42,166,0.4);color:#FFF}