/* Jordan 2.4.12 — Sidebar interativa da loja. */
@media(min-width:801px){
	body .catalog-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:clamp(1.8rem,3vw,3rem)!important}
	body .filters-desktop.jg-shop-side{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:.35rem;scrollbar-width:thin}
}
body .jg-shop-side{display:flex;flex-direction:column;gap:1rem;color:#223646}
body .jg-side-block{position:relative;padding:1.1rem 1.1rem 1.15rem;border:1px solid #e7dfd1;border-radius:10px;background:#fff}
body .jg-side-block[hidden]{display:none!important}
body .jg-side-block__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}
body .jg-side-block__title{display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#223646}
body .jg-side-block__head .jg-side-block__title{margin:0}
body .jg-side-block__title svg{width:16px;height:16px}

/* Busca */
body .jg-side-search{background:#223646;border-color:#223646}
body .jg-side-search .jg-side-block__title{color:#d8c58f}
body .jg-side-search__form{position:relative;display:flex;align-items:center;margin:0}
body .jg-side-search__form>svg{position:absolute;left:.85rem;width:17px;height:17px;color:#7b8a95;pointer-events:none}
body .jg-side-search__form input[type=search]{width:100%;height:46px;padding:0 .9rem 0 2.5rem;border:1px solid transparent;border-radius:999px;background:#fff;color:#223646;font-size:.92rem;outline:0;-webkit-appearance:none;appearance:none}
body .jg-side-search__form input[type=search]:focus{border-color:#d8c58f;box-shadow:0 0 0 3px rgba(216,197,143,.35)}
body .jg-side-search.is-searching .jg-side-search__form::after{content:"";position:absolute;right:.9rem;width:14px;height:14px;border:2px solid #d8c58f;border-right-color:transparent;border-radius:50%;animation:jg-spin .7s linear infinite}
@keyframes jg-spin{to{transform:rotate(360deg)}}
body .jg-side-search__results{margin-top:.7rem;padding:.4rem;border-radius:8px;background:#fff;animation:jg-drop .22s ease}
@keyframes jg-drop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
body .jg-side-search__all{display:block;padding:.6rem .5rem .3rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#223646;text-decoration:underline;text-underline-offset:3px}
body .jg-side-search__none{margin:0;padding:.6rem;font-size:.82rem;line-height:1.45;color:#5e6e79}

/* Listas compactas (busca, sacola, vistos) */
body .jg-side-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
body .jg-side-list a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.7rem;align-items:center;padding:.35rem;border-radius:8px;color:#223646;transition:background .2s}
body .jg-side-list a:hover,body .jg-side-list a:focus-visible{background:#f6f2ec;outline:0}
body .jg-side-list img{width:52px;height:52px;object-fit:cover;border-radius:6px;background:#eee7db}
body .jg-side-list span{display:flex;flex-direction:column;min-width:0}
body .jg-side-list b{font-size:.84rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .jg-side-list small{font-size:.78rem;color:#5e6e79}
body .jg-side-list small del{opacity:.6;margin-right:.25rem}
body .jg-side-list small ins{text-decoration:none}

/* Sacola */
body .jg-side-cart{transition:box-shadow .3s,border-color .3s}
body .jg-side-cart.is-updated{border-color:#d8c58f;box-shadow:0 0 0 3px rgba(216,197,143,.3)}
body .jg-side-cart__empty{margin:0;font-size:.84rem;line-height:1.5;color:#5e6e79}
body .jg-side-cart__more{margin:.4rem 0 0;font-size:.75rem;color:#5e6e79}
body .jg-side-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:.8rem 0 .9rem;padding-top:.8rem;border-top:1px solid #eee7db;font-size:.84rem}
body .jg-side-cart__total strong{font-size:1.05rem;color:#132430}
body .jg-side-cart__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
body .jg-side-btn{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.5rem;border:1px solid #223646;border-radius:6px;background:#223646;color:#fff!important;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
body .jg-side-btn:hover{background:#172936}
body .jg-side-btn--ghost{background:transparent;color:#223646!important}
body .jg-side-btn--ghost:hover{background:#223646;color:#fff!important}

/* Filtros */
body .jg-side-filters .filter-title{padding-bottom:.6rem;font-weight:700;color:#223646}
body .jg-side-filters .filter-widget,body .jg-side-filters .widget{padding:.9rem 0 0;border-top:1px solid #eee7db}
body .jg-side-filters .filter-widget__title,body .jg-side-filters .widget-title,body .jg-side-filters h2,body .jg-side-filters h3{margin:0 0 .6rem!important;font-family:inherit!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#223646!important}
body .jg-side-filters .product-categories li{padding:0!important}
body .jg-side-filters .product-categories a{display:flex;justify-content:space-between;padding:.45rem .55rem;border-radius:6px;color:#223646!important;font-size:.9rem;transition:background .2s}
body .jg-side-filters .product-categories a:hover{background:#f6f2ec}
body .jg-side-filters .product-categories .current-cat>a{background:#223646;color:#fff!important}
body .jg-side-filters .product-categories li{display:flex;align-items:center;flex-wrap:wrap}
body .jg-side-filters .product-categories li>a{flex:1}
body .jg-side-filters .product-categories .count{float:none!important;margin-left:.4rem;font-size:.75rem;color:#7b8a95}

/* Ajuda */
body .jg-side-help{background:#f6f2ec;border-color:#eadfca}
body .jg-side-help p{margin:0 0 .9rem;font-size:.84rem;line-height:1.5;color:#4d5d69}
body .jg-side-help__wa{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border-radius:999px;background:#d8c58f;color:#172936!important;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,transform .2s}
body .jg-side-help__wa:hover{background:#eadbb0;transform:translateY(-1px)}
body .jg-side-help__wa svg{width:17px;height:17px}
body .jg-side-help__quiz{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#223646!important;text-decoration:underline;text-underline-offset:3px}
body .jg-side-help__quiz svg{width:14px;height:14px}

/* Gaveta de filtros no celular */
body .filter-drawer .jg-shop-side--drawer{margin-top:1rem}
body .filter-drawer{background:#f6f2ec!important;color:#223646}
body .filter-drawer__head h2{color:#223646}
@media(prefers-reduced-motion:reduce){body .jg-side-search__results{animation:none}body .jg-side-search.is-searching .jg-side-search__form::after{animation:none}}
