/* PDO-011 — Recherche enrichie. Chargé globalement car le champ est dans le header. */
.pdo-header-search,
.pdo-mobile-search{position:relative}
.pdo-search-panel{
	position:absolute;z-index:1200;top:calc(100% + 8px);left:0;width:min(720px,100%);max-height:min(70vh,620px);overflow:auto;
	background:#fff;border:1px solid #dfe5ea;border-radius:10px;box-shadow:0 18px 45px rgba(6,33,58,.16);padding:10px;text-align:left
}
.pdo-search-panel[hidden]{display:none!important}
.pdo-search-panel__status{padding:16px;color:#667788;font-size:13px}
.pdo-search-panel__section+ .pdo-search-panel__section{border-top:1px solid #e7ebee;margin-top:8px;padding-top:8px}
.pdo-search-panel__heading{padding:8px 10px 6px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#7b8792}
.pdo-search-suggestion{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:7px;color:#0d2238;text-decoration:none}
.pdo-search-suggestion:hover,.pdo-search-suggestion:focus-visible,.pdo-search-panel a.is-keyboard-active{background:#f5f7f8;outline:none}
.pdo-search-suggestion__type{flex:0 0 78px;color:#b7812a;font-size:10px;font-weight:800;text-transform:uppercase}
.pdo-search-suggestion__label{font-size:13px;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdo-search-product{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:8px;color:#0d2238;text-decoration:none}
.pdo-search-product:hover,.pdo-search-product:focus-visible{background:#f7f8f8;outline:none}
.pdo-search-product img{width:66px;height:66px;object-fit:cover;border-radius:7px;background:#f2f3f4}
.pdo-search-product__copy{min-width:0}
.pdo-search-product__brand{font-size:10px;color:#b7812a;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.pdo-search-product__name{font-size:13px;font-weight:800;line-height:1.35;margin-top:2px}
.pdo-search-product__meta{font-size:11px;color:#74818c;margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}
.pdo-search-product__price{text-align:right;font-size:13px;font-weight:900;white-space:nowrap}
.pdo-search-panel__all{display:flex;justify-content:center;align-items:center;min-height:42px;margin-top:8px;border-radius:7px;background:#06213a;color:#fff!important;font-size:12px;font-weight:800;text-decoration:none}
.pdo-search-panel__all:hover,.pdo-search-panel__all:focus-visible{background:#0b2d4b;outline:none}


/* Autosuggestion : le panneau doit pouvoir sortir du cadre du formulaire.
 * shell.css utilisait overflow:hidden pour arrondir le champ, ce qui masquait
 * entièrement la liste de résultats sous le header. */
.pdo-header-search{overflow:visible!important;z-index:5}
.pdo-header-search input{border-radius:8px 0 0 8px}
.pdo-header-search button{border-radius:0 8px 8px 0}
.pdo-mobile-search form{position:relative}

/* Page résultats */
.pdo-search-page{padding:34px 0 70px}
.pdo-search-page__head{max-width:850px;margin-bottom:30px}
.pdo-search-page__head h1{margin:7px 0 10px;color:#06213a;font-family:Georgia,"Times New Roman",serif;font-size:40px}
.pdo-search-page__head p{margin:0;color:#667788}
.pdo-search-page__suggestions{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}
.pdo-search-page__suggestions a{display:inline-flex;gap:7px;align-items:center;border:1px solid #dfe5ea;border-radius:999px;padding:8px 12px;background:#fff;font-size:12px;font-weight:700;text-decoration:none}
.pdo-search-page__suggestions small{color:#b7812a;font-size:9px;text-transform:uppercase;font-weight:900}
.pdo-search-page__products h2{color:#06213a;font-size:24px;margin:0 0 18px}
.pdo-search-page__products .products{margin:0!important;padding:0!important;list-style:none;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px}
.pdo-search-page__products .products::before,.pdo-search-page__products .products::after{display:none!important}
.pdo-search-page__products .pdo-product-card{width:auto!important;max-width:none!important;margin:0!important;float:none!important}
.pdo-search-page__empty{border:1px solid #dfe5ea;border-radius:10px;padding:28px;background:#fbfaf7;color:#667788}
@media(max-width:780px){
	.pdo-search-panel{position:fixed;top:118px;left:10px;right:10px;width:auto;max-height:calc(100vh - 138px)}
	.pdo-search-product{grid-template-columns:54px minmax(0,1fr)}
	.pdo-search-product img{width:54px;height:54px}
	.pdo-search-product__price{grid-column:2;text-align:left;margin-top:-4px}
	.pdo-search-page__head h1{font-size:32px}
}

@media(max-width:980px){
	.pdo-search-page__products .products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
	.pdo-search-page__products .products{grid-template-columns:1fr}
}
