/* TurboShop search: shared dark surface on every page. */
.t-header .t-search__panel{left:0;right:auto;width:max(100%,520px);max-width:calc(100vw - 32px);max-height:min(660px,var(--search-room,70dvh));overflow:hidden;padding:0;background:#151718;color:#f5f5f1;border:1px solid #373b37;border-radius:22px;box-shadow:0 22px 65px #0009;display:flex;flex-direction:column;font-family:Onest,sans-serif}
.t-header .t-search__panel[hidden]{display:none}
.t-search__panel .t-sp__heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;font-size:12px;letter-spacing:.04em;color:#b9bcb4}
.t-sp__heading b{background:#d6ff62;color:#151715;border-radius:9px;padding:3px 9px;letter-spacing:0;font-size:12px}
.t-search__panel .t-sp__hint{margin:0;padding:0 20px 12px;color:#aeb5a8;font-size:12px;line-height:1.5}
.t-sp__hint strong{color:#eff3e8;font-weight:600}
.t-sp__results{display:flex;flex-direction:column;min-height:0}
.t-sp__scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#52584b #151718;padding:0 8px 8px}
.t-search__panel .t-sp__item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid transparent;border-radius:14px;color:#f3f4ee;text-decoration:none;transition:background .15s,border-color .15s;min-height:84px}
.t-search__panel .t-sp__item:hover,.t-search__panel .t-sp__item[aria-selected=true],.t-search__panel .t-sp__item:focus-visible{background:#242820;border-color:#55613c;color:#f6f8ee;outline:none}
.t-sp__image{width:64px;height:64px;display:grid;place-items:center;background:#202322;border-radius:12px;overflow:hidden}
.t-search__panel .t-sp__item img{width:64px;height:64px;object-fit:contain;background:transparent;border-radius:0}
.t-sp__info{min-width:0;display:flex;flex-direction:column;gap:6px}
.t-search__panel .t-sp__name{font-size:13px;font-weight:500;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.t-sp__stock{font-size:10px;line-height:1.3;color:#989f95}.t-sp__stock.is-available{color:#b9d878}
.t-search__panel .t-sp__price{font-size:13px;font-weight:650;white-space:nowrap;text-align:right;color:#f5f6f0;display:flex;flex-direction:column;gap:4px}
.t-search__panel .t-sp__price s{color:#999e96;font-size:10px;font-weight:400}
.t-search__panel .t-sp__all{display:flex;flex:none;align-items:center;justify-content:space-between;padding:16px 20px;min-height:54px;background:#d6ff62;color:#11150b;border-radius:0;text-decoration:none;font-size:13px;font-weight:700;transition:background .15s}
.t-search__panel .t-sp__all:hover,.t-search__panel .t-sp__all:focus-visible,.t-search__panel .t-sp__all[aria-selected=true]{background:#e5ff9d;color:#11150b;outline:2px solid #f2ffd2;outline-offset:-4px}
.t-search__panel .t-sp__label{padding:20px 20px 0;margin:0;font-size:16px;font-weight:600;color:#f4f5ef}
.t-search__panel .t-sp__cats{display:flex;flex-wrap:wrap;gap:8px;padding:14px 12px}
.t-search__panel .t-sp__label+.t-sp__cats{padding:16px 20px 8px}
.t-search__panel .t-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border:1px solid #41463b;background:#23261f;border-radius:12px;color:#e8eddf;font-size:12px;text-decoration:none}
.t-search__panel .t-chip .t-ico{width:14px;height:14px}
.t-search__panel .t-chip:hover,.t-search__panel .t-chip:focus-visible,.t-search__panel .t-chip[aria-selected=true]{background:#d6ff62;border-color:#d6ff62;color:#151a0e;outline:none}
.t-search__panel .t-sp__tip{padding:14px 20px 20px;margin:0;color:#aab2a2;font-size:12px;line-height:1.6}
.t-search__panel .t-sp__empty{padding:22px 14px 28px;margin:0;color:#b7bfb0;line-height:1.6;font-size:13px}.t-sp__empty strong{display:block;font-size:17px;font-weight:600;color:#f3f5ed;margin-bottom:8px}.t-sp__empty p{margin:0}
.t-sp__loading{display:flex;align-items:center;gap:12px;margin:0;padding:24px;color:#d2d8c9;font-size:13px}.t-sp__loading span{width:14px;height:14px;border:2px solid #4b523e;border-top-color:#d6ff62;border-radius:50%;animation:ts-search-spin .75s linear infinite}
@keyframes ts-search-spin{to{transform:rotate(360deg)}}
.turbo-site #turbo-native-content .rm-search-block{padding:24px;background:#181b18;border:1px solid #343b2f;border-radius:22px;margin-bottom:28px}
.turbo-site #turbo-native-content .ts-search-guide{font-size:14px;line-height:1.65;color:#b7c1ae;margin:0 0 20px}
.turbo-site #turbo-native-content .ts-search-correction{padding:14px 18px;border-left:3px solid #d6ff62;background:#20271b;color:#c7d5b8;border-radius:0 12px 12px 0;margin:0 0 24px}
.turbo-site #turbo-native-content .ts-search-empty{padding:36px 24px;text-align:center;border:1px solid #333b2c;border-radius:22px;background:#181c16}.ts-search-empty h2{margin:0 0 14px}.ts-search-empty p{margin:0 auto 24px;max-width:490px;line-height:1.7}
@media(max-width:767px){.t-header .t-search__panel{width:100%;max-width:100%;border-radius:16px}.t-search__panel .t-sp__heading{padding:14px 14px 10px}.t-search__panel .t-sp__hint{padding:0 14px 10px}.t-sp__scroll{padding:0 5px 5px}.t-search__panel .t-sp__item{grid-template-columns:54px minmax(0,1fr);gap:4px 10px;padding:9px;min-height:90px}.t-sp__image{grid-row:1/3;width:54px;height:64px}.t-search__panel .t-sp__item img{width:54px;height:64px}.t-search__panel .t-sp__name{font-size:12px;-webkit-line-clamp:2}.t-sp__info{gap:4px}.t-search__panel .t-sp__price{grid-column:2;flex-direction:row;align-items:center;gap:8px;text-align:left;font-size:13px}.t-search__panel .t-sp__price s{order:1}.t-search__panel .t-sp__all{padding:14px;min-height:48px}.turbo-site #turbo-native-content .rm-search-block{padding:18px 14px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.t-sp__loading span{animation:none}.t-search__panel a{transition:none!important}}

.t-header .t-search.is-open{outline:2px solid #8fba45;outline-offset:2px;box-shadow:none;border-color:#657d40}.t-header .t-search__input:focus-visible{outline:none;box-shadow:none}
.turbo-site #turbo-native-content #button-search{background:#d6ff62;color:#151a0d;border:1px solid #d6ff62;border-radius:14px;font-weight:700}.turbo-site #turbo-native-content #button-search:hover{background:#e4ff9e;border-color:#e4ff9e;color:#151a0d}

.turbo-site .t-header .t-search__input:focus-visible{outline:none!important;box-shadow:none}.t-header .t-search:focus-within{border-color:#8fba45;box-shadow:0 0 0 2px #8fba4540}

/* Empty-query discovery shares the same keyboard navigation and scroll area. */
.t-search__panel .t-sp__heading--popular{padding-bottom:14px;color:#f5f6ef;font-size:16px;font-weight:600;letter-spacing:-.02em}
.t-sp__heading--popular b{font-size:10px;font-weight:700;letter-spacing:.03em}
.t-sp__models{padding:2px 10px 12px;border-bottom:1px solid #30372b;margin-bottom:6px}
.t-sp__model-label{margin:0;color:#abb6a0;font-size:11px;line-height:1.4}
.t-search__panel .t-sp__models .t-sp__cats{padding:10px 0 0;gap:6px}
.t-search__panel .t-sp__models .t-chip{font-size:11px;padding:8px 10px;min-height:36px}

/* Discovery opens as a compact shop window, while typed results keep their fast list. */
.t-header .t-search__panel.is-discovery{width:min(920px,calc(100vw - 40px));max-height:min(760px,var(--search-room,75dvh));border-radius:24px;background:radial-gradient(ellipse at 0 0,#273020,#141718 65%)}
.t-search__panel.is-discovery .t-sp__heading{padding:22px 24px 16px;border-bottom:1px solid #343d30;align-items:flex-end;gap:16px}
.t-search__panel.is-discovery .t-sp__heading>span{display:flex;flex-direction:column;gap:8px;font:600 25px/1.1 Unbounded,sans-serif;color:#f3f6eb;letter-spacing:-.035em}
.t-search__panel.is-discovery .t-sp__heading small{font:500 9px/1.4 Onest,sans-serif;color:#c5db92;letter-spacing:.16em}
.t-search__panel.is-discovery .t-sp__heading b{font-size:10px;padding:6px 10px;border-radius:999px;white-space:nowrap}
.t-search__panel.is-discovery .t-sp__scroll{padding:20px}
.t-sp__discovery{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px}
.t-sp__explore{min-width:0;border-right:1px solid #343d30;padding-right:20px}
.t-search__panel.is-discovery .t-sp__model-label{margin:0 0 12px;padding:0;color:#c7d1bc;font:500 11px/1.5 Onest,sans-serif;letter-spacing:.03em}
.t-search__panel.is-discovery .t-sp__models{padding:0;margin:0 0 22px;border:0}
.t-search__panel.is-discovery .t-sp__cats{padding:0;gap:6px}
.t-search__panel.is-discovery .t-chip{font-size:11px;padding:7px 9px;min-height:36px;border-radius:10px;background:#252e21;border-color:#47543b}
.t-sp__brand-grid{display:grid;gap:6px}
.t-sp__brand{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:8px 10px;color:#e9eedf;border:1px solid #34402f;border-radius:10px;text-decoration:none!important;background:#1b221a}
.t-sp__brand strong{font:500 12px/1.3 Onest,sans-serif;overflow-wrap:anywhere}.t-sp__brand span{color:#bdd780}
.t-sp__brand:is(:hover,:focus-visible,[aria-selected=true]){background:#d6ff62;color:#17200f;border-color:#d6ff62;outline:none}.t-sp__brand:is(:hover,:focus-visible,[aria-selected=true]) span{color:inherit}
.t-sp__product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.t-search__panel.is-discovery .t-sp__item{grid-template-columns:76px minmax(0,1fr);grid-template-rows:1fr auto;gap:8px 10px;align-items:start;padding:12px;min-height:134px;border:1px solid #333e32;background:linear-gradient(130deg,#222a21,#191d1b);border-radius:16px}
.t-search__panel.is-discovery .t-sp__image{grid-row:1/3;width:76px;height:102px;background:transparent;align-self:center}
.t-search__panel.is-discovery .t-sp__item img{width:76px;height:102px;object-fit:contain}
.t-search__panel.is-discovery .t-sp__name{font-size:11px;line-height:1.5;-webkit-line-clamp:3}
.t-search__panel.is-discovery .t-sp__stock{font-size:9px}
.t-search__panel.is-discovery .t-sp__price{grid-column:2;align-items:flex-start;font-size:12px;text-align:left;gap:2px;white-space:normal}
.t-search__panel.is-discovery .t-sp__price s{font-size:9px}
.t-search__panel.is-discovery .t-sp__item:is(:hover,:focus-visible,[aria-selected=true]){border-color:#b6d57a;background:#2a3523;box-shadow:inset 0 0 0 1px #7a9555}
@media(max-width:1100px){.t-header .t-search__panel.is-discovery{width:min(760px,calc(100vw - 36px))}.t-sp__discovery{grid-template-columns:160px minmax(0,1fr);gap:14px}.t-sp__explore{padding-right:14px}.t-search__panel.is-discovery .t-sp__item{grid-template-columns:62px minmax(0,1fr);padding:10px;gap:7px}.t-search__panel.is-discovery .t-sp__image,.t-search__panel.is-discovery .t-sp__item img{width:62px;height:94px}}
@media(max-width:767px){.t-header .t-search__panel.is-discovery{width:100%;max-width:100%;border-radius:18px}.t-search__panel.is-discovery .t-sp__heading{padding:16px}.t-search__panel.is-discovery .t-sp__heading>span{font-size:21px}.t-search__panel.is-discovery .t-sp__heading b{display:none}.t-search__panel.is-discovery .t-sp__scroll{padding:14px}.t-sp__discovery{display:block}.t-sp__explore{border:0;padding:0}.t-search__panel.is-discovery .t-sp__models{margin-bottom:16px}.t-sp__brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:20px}.t-sp__brand{justify-content:center;text-align:center;padding:7px 4px;min-height:38px}.t-sp__brand strong{font-size:10px}.t-sp__brand span{display:none}.t-sp__product-grid{gap:8px}.t-search__panel.is-discovery .t-sp__item{display:flex;flex-direction:column;padding:10px;min-height:0;gap:8px}.t-search__panel.is-discovery .t-sp__image,.t-search__panel.is-discovery .t-sp__item img{width:100%;height:94px}.t-search__panel.is-discovery .t-sp__info{flex:1}.t-search__panel.is-discovery .t-sp__price{display:flex;flex-direction:column;align-items:flex-start;font-size:12px;margin-top:auto}.t-search__panel.is-discovery .t-sp__price s{order:0}.t-search__panel.is-discovery .t-sp__stock{display:none}}

@media(min-width:768px){.t-sp__discovery{grid-template-columns:210px minmax(0,1fr)}.t-search__panel.is-discovery .t-sp__models .t-sp__cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.t-search__panel.is-discovery .t-sp__models .t-chip{font-size:10px;padding:8px 5px;justify-content:center;white-space:nowrap}.t-sp__brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.t-sp__brand{min-height:54px;padding:10px 8px}.t-sp__brand strong{font-size:11px}.t-sp__brand span{display:none}}

/* Room to explore, anchored to the page instead of the narrow search input. */
.t-header .t-search__panel.is-discovery{left:var(--search-wide-left,0);width:var(--search-wide-width,calc(100vw - 48px));max-width:none;max-height:min(840px,var(--search-room,80dvh));background:radial-gradient(ellipse at 0 0,#242c20,#141419 65%)}
.t-search__panel.is-discovery .t-sp__scroll{padding:24px}
.t-sp__discovery{grid-template-columns:250px minmax(0,1fr);gap:28px}
.t-sp__explore{padding-right:28px}
.t-search__panel.is-discovery .t-sp__model-label{font-size:14px;color:#d2d5cd}
.t-search__panel.is-discovery .t-sp__models .t-chip{font-size:13px;min-height:44px;padding:10px 8px;color:#f1f5e9}
.t-header .t-search__panel.is-discovery .t-chip:is(:hover,:focus-visible,[aria-selected=true]){color:#17200d;background:#d6ff62;border-color:#d6ff62}
.t-header .t-search__panel .t-sp__brand:is(:hover,:focus-visible,[aria-selected=true]),.t-header .t-search__panel .t-sp__brand:is(:hover,:focus-visible,[aria-selected=true]) strong{color:#17200d;background:#d6ff62}
.t-sp__brand strong{font-size:14px}.t-sp__brand{min-height:56px;padding:12px}
.t-sp__product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.t-search__panel.is-discovery .t-sp__item{grid-template-columns:92px minmax(0,1fr);min-height:158px;padding:16px;gap:10px 12px}
.t-search__panel.is-discovery .t-sp__image,.t-search__panel.is-discovery .t-sp__item img{width:92px;height:122px}
.t-search__panel.is-discovery .t-sp__name{font-size:14px;line-height:1.45;color:#f5f5f1}
.t-search__panel.is-discovery .t-sp__stock{font-size:11px;color:#c7df96}
.t-search__panel.is-discovery .t-sp__price{font-size:16px;line-height:1.35}.t-search__panel.is-discovery .t-sp__price s{font-size:11px;color:#b3b9ae}
@media(max-width:1250px){.t-sp__discovery{grid-template-columns:220px minmax(0,1fr);gap:20px}.t-sp__explore{padding-right:20px}.t-sp__product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.t-search__panel.is-discovery .t-sp__scroll{padding:18px}.t-sp__discovery{grid-template-columns:180px minmax(0,1fr);gap:16px}.t-sp__explore{padding-right:16px}.t-search__panel.is-discovery .t-sp__models .t-chip{font-size:11px}.t-search__panel.is-discovery .t-sp__item{grid-template-columns:64px minmax(0,1fr);padding:12px;gap:8px}.t-search__panel.is-discovery .t-sp__image,.t-search__panel.is-discovery .t-sp__item img{width:64px;height:100px}.t-search__panel.is-discovery .t-sp__name{font-size:12px}.t-search__panel.is-discovery .t-sp__price{font-size:14px}}
@media(max-width:767px){.t-search__panel.is-discovery .t-sp__scroll{padding:14px}.t-sp__discovery{display:block}.t-sp__explore{padding:0}.t-search__panel.is-discovery .t-sp__models .t-chip{font-size:12px;padding:9px 12px}.t-sp__brand{padding:8px 4px;min-height:42px}.t-sp__brand strong{font-size:12px}.t-search__panel.is-discovery .t-sp__item{display:flex;min-height:0;padding:12px;gap:10px}.t-search__panel.is-discovery .t-sp__image,.t-search__panel.is-discovery .t-sp__item img{width:100%;height:120px}.t-search__panel.is-discovery .t-sp__name{font-size:13px}.t-search__panel.is-discovery .t-sp__price{font-size:14px}.t-search__panel.is-discovery .t-sp__model-label{font-size:13px}}

@media(min-width:768px) and (max-width:900px){.t-sp__brand{padding:10px 8px}.t-sp__brand strong{font-size:12px;white-space:nowrap;overflow-wrap:normal}}

/* Search suggestions change independently of the document scroll position. */
.t-header{overflow-anchor:none}
.t-header .t-search__panel,.t-header .t-sp__scroll{overflow-anchor:none;scroll-behavior:auto}

/* The sticky search input is already visible; content anchor padding must not scroll its caret. */
html:has(.t-header .t-search:focus-within){scroll-padding-top:0}
