/* Fuzzy Commerce 商品搜尋 */
.fuzzy-c-search{position:relative;width:100%;max-width:560px}
.fuzzy-c-search__form{display:flex;align-items:center;margin:0;border:1px solid #d6d6d6;border-radius:999px;background:#fff;overflow:hidden}
.fuzzy-c-search__form:focus-within{border-color:#333}
.fuzzy-c-search .fuzzy-c-search__input{flex:1 1 auto;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:10px 16px!important;font-size:16px!important;line-height:1.3;height:auto;outline:0;-webkit-appearance:none;appearance:none}
.fuzzy-c-search .fuzzy-c-search__submit{flex:0 0 auto;border:0!important;background:transparent!important;color:#333!important;padding:8px 14px!important;cursor:pointer;line-height:0;box-shadow:none!important}
.fuzzy-c-search__panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:9999;background:#fff;border:1px solid #e3e3e3;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:70vh;overflow-y:auto;text-align:left}
.fuzzy-c-search__panel[hidden]{display:none}
.fuzzy-c-search__item{display:flex;gap:10px;align-items:center;padding:8px 12px;color:#222!important;text-decoration:none!important;border-bottom:1px solid #f1f1f1}
.fuzzy-c-search__item:hover,.fuzzy-c-search__item.is-active,.fuzzy-c-search__all:hover,.fuzzy-c-search__all.is-active{background:#f6f6f6}
.fuzzy-c-search__img{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:6px;background:#f3f3f3}
.fuzzy-c-search__item.is-out .fuzzy-c-search__img{filter:grayscale(1);opacity:.55}
.fuzzy-c-search__body{display:flex;flex-direction:column;min-width:0;gap:2px}
.fuzzy-c-search__name{font-size:14px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fuzzy-c-search__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px}
.fuzzy-c-search__price{font-weight:600;color:#c45c4a}
.fuzzy-c-search__was{color:#999;text-decoration:line-through}
.fuzzy-c-search__fold{color:#c45c4a}
.fuzzy-c-search__stock{font-size:12px;padding:0 6px;border-radius:4px;line-height:1.6}
.fuzzy-c-search__stock.is-in{background:#e9f6ec;color:#2e7d32}
.fuzzy-c-search__stock.is-out{background:#eee;color:#777}
.fuzzy-c-search__msg{padding:12px;color:#777;font-size:14px}
.fuzzy-c-search__all{display:block;padding:10px 12px;text-align:center;font-size:14px;color:#333!important;text-decoration:none!important}
.fuzzy-c-search-bar{background:#fff;border-bottom:1px solid #eee;padding:10px 16px}
.fuzzy-c-search-bar__inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center}

/* 價格與原價／折扣之間的空格 */
.fuzzy-c-loop-price__regular{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .4em}
.fuzzy-c-loop-price__was{margin-right:.4em}

/* 搜尋結果頁 */
.fuzzy-c-search-head{margin:0 0 16px}
.fuzzy-c-search-head__title{font-size:22px;margin:0 0 4px}
.fuzzy-c-search-head__count{margin:0;color:#777}
.fuzzy-c-search-layout{display:block;width:100%}
.fuzzy-c-search-layout--legacy{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.fuzzy-c-search-main{min-width:0;width:100%}
.fuzzy-c-search-filters--widget fieldset{border:0;padding:0;margin:0 0 12px}
.fuzzy-c-search-filters--widget .fuzzy-c-search-filters__actions{margin-top:4px}
.fuzzy-c-search-filters__box{border:1px solid #eee;border-radius:8px;padding:12px 14px;background:#fff}
.fuzzy-c-search-filters__box summary{font-weight:600;cursor:pointer;list-style:none}
.fuzzy-c-search-filters__box summary::-webkit-details-marker{display:none}
.fuzzy-c-search-filters fieldset{border:0;padding:0;margin:12px 0 0}
.fuzzy-c-search-filters legend{font-size:14px;font-weight:600;margin-bottom:6px;padding:0}
.fuzzy-c-search-filters label{font-size:14px;display:flex;align-items:center;gap:6px}
.fuzzy-c-search-filters__price{display:flex;align-items:center;gap:6px}
.fuzzy-c-search-filters__price input{width:100%;min-width:0;padding:6px 8px!important;font-size:16px!important}
.fuzzy-c-search-filters__actions{display:flex;align-items:center;gap:12px;margin-top:14px}
.fuzzy-c-search-results ul.products li.product.outofstock img{filter:grayscale(1);opacity:.55}
.fuzzy-c-stock{display:inline-block;font-size:12px;padding:0 6px;border-radius:4px;line-height:1.7;margin:4px 0}
.fuzzy-c-stock--in{background:#e9f6ec;color:#2e7d32}
.fuzzy-c-stock--out{background:#eee;color:#777}
/* 拿掉文章型搜尋的作者／留言／閱讀全文（若主題仍輸出） */
.fuzzy-c-search-results .entry-meta,.fuzzy-c-search-results .read-more,.fuzzy-c-search-results .ast-read-more-container{display:none!important}
.fuzzy-c-search-empty{padding:24px 0;text-align:center}
.fuzzy-c-search-empty__msg{font-size:18px;margin-bottom:16px}
.fuzzy-c-search-empty .fuzzy-c-search{margin:0 auto 20px}
.fuzzy-c-search-empty__cats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.fuzzy-c-search-empty__cats a{display:inline-block;padding:6px 14px;border:1px solid #ddd;border-radius:999px;color:#333;text-decoration:none}
@media (max-width:768px){
	.fuzzy-c-search-layout--legacy{grid-template-columns:1fr;gap:12px}
	.fuzzy-c-search-filters__box:not([open]){padding:10px 14px}
	.fuzzy-c-search-head__title{font-size:18px}
	.fuzzy-c-search-bar{padding:8px 12px}
}

/* 結果頁商品網格佔滿主內容區：桌機 4 欄、平板 3 欄、手機 2 欄 */
body.fuzzy-c-search-results .fuzzy-c-search-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;margin:0!important;width:100%}
body.fuzzy-c-search-results .fuzzy-c-search-main ul.products::before,body.fuzzy-c-search-results .fuzzy-c-search-main ul.products::after{display:none!important}
body.fuzzy-c-search-results .fuzzy-c-search-main ul.products li.product{width:auto!important;margin:0!important;float:none!important;clear:none!important}
@media (max-width:1100px){body.fuzzy-c-search-results .fuzzy-c-search-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:768px){body.fuzzy-c-search-results .fuzzy-c-search-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}
