.tnshop-store-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tnshop-store-top h2{font-size:1.65rem;margin:0}.tnshop-wishlist-link{border:1px solid #6f86a4;padding:10px 16px;border-radius:30px;text-decoration:none}.tnshop-category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.tnshop-category-tile{display:flex;align-items:center;gap:12px;background:#18263b;border:1px solid #40526a;border-radius:12px;padding:12px;color:#fff;text-decoration:none!important;font-size:.95rem}.tnshop-category-tile:hover,.tnshop-category-tile.is-active{border-color:#76c7f0;background:#203652}.tnshop-category-tile img{width:72px;height:68px;object-fit:contain;background:#fff;border-radius:8px}.tnshop-tree{padding:14px;border:1px solid #40526a;border-radius:10px;margin-bottom:18px}.tnshop-tree>ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-left:20px}.tnshop-tree li{margin:7px 0}.tnshop-tree ul ul{font-size:.88rem;padding-left:16px}.tnshop-filters{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr 1fr 1.5fr;gap:12px;background:#152036;border:1px solid #40526a;padding:20px;border-radius:12px}.tnshop-filters label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;min-width:0}.tnshop-filters input,.tnshop-filters select,.tnshop-wish-form select{width:100%;box-sizing:border-box;background:#fff;color:#162033;border:1px solid #8190a0;border-radius:6px;padding:10px;font:inherit;min-height:42px}.tnshop-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:20px}.tnshop-filters button,.tnshop-wish-form button,.tnshop-wishlist button{background:#236b99;color:#fff;border:0;border-radius:6px;padding:11px 16px;cursor:pointer;font:inherit}.tnshop-preparation{border-left:3px solid #67b6df;padding:12px 16px;background:#132238}.tnshop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.tnshop-product{display:flex;flex-direction:column;border:1px solid #35445c;border-radius:12px;padding:16px;background:#101b2d;min-width:0}.tnshop-product-image{display:block;background:#fff;border-radius:8px;height:230px;padding:12px}.tnshop-product-image img{width:100%;height:100%;object-fit:contain}.tnshop-product h2{font-size:1.05rem!important;line-height:1.45;min-height:3em}.tnshop-product h2 a{text-decoration:none}.tnshop-product .price{font-size:1.2rem;font-weight:700;margin:8px 0}.tnshop-details{margin-bottom:16px}.tnshop-wish-form{display:flex;flex-direction:column;gap:8px;margin-top:auto}.tnshop-wish-form button{background:transparent;border:1px solid #6f86a4;color:inherit}.tnshop-pagination{display:flex;align-items:center;justify-content:center;gap:30px;padding:30px 0}.tnshop-wishlist-section{margin:24px 0;padding:20px;border:1px solid #40526a;border-radius:12px}.tnshop-wish-item{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid #35445c;padding:15px 0}.tnshop-wish-item>a{flex:1}.tnshop-wishlist input{padding:10px;border-radius:6px}.tnshop-single-wish{margin:24px 0}.tnshop-single-wish .tnshop-wish-form{max-width:360px}.tnshop-login-wish{font-size:.9rem;margin-top:auto} .tnshop-result-count{font-size:.95rem}
@media(max-width:1000px){.tnshop-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.tnshop-category-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tnshop-category-tile{flex-direction:column;text-align:center}.tnshop-tree>ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tnshop-products{grid-template-columns:repeat(2,minmax(0,1fr))}.tnshop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tnshop-category-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tnshop-product-image{height:190px}}
@media(max-width:480px){.tnshop-products{grid-template-columns:1fr}.tnshop-filters{grid-template-columns:1fr}.tnshop-tree>ul{grid-template-columns:1fr}.tnshop-product-image{height:250px}}
/* Fixed, non-shrinking image slots: intrinsic image dimensions cannot overlap text. */
.tnshop-product>a.tnshop-product-image{box-sizing:border-box!important;flex:0 0 190px!important;height:190px!important;min-height:190px!important;max-height:190px!important;overflow:hidden!important;position:relative!important;display:flex!important;align-items:center;justify-content:center;padding:12px!important;margin:0 0 16px!important}
.tnshop-product>a.tnshop-product-image img{position:static!important;display:block!important;float:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:166px!important;object-fit:contain!important;margin:0!important;transform:none!important}
.tnshop-product h2,.tnshop-product .price{position:relative;clear:both;flex-shrink:0}.woocommerce div.product div.images img{max-height:440px;object-fit:contain;width:100%}.tnshop-no-photo{display:block;padding:25px;color:#334155;background:#eef2f6;text-align:center}

/* Same outer width, with category navigation beside three product columns. */
.tnshop-catalog-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,3fr);gap:24px;align-items:start}.tnshop-catalog-results{min-width:0}.tnshop-sidebar{position:sticky;top:48px;min-width:0;border:1px solid #ffffff20;border-radius:16px;background:#ffffff07;font-size:14px;line-height:1.5}.tnshop-sidebar-disclosure>summary{padding:18px;font-size:18px;font-weight:600;cursor:pointer;color:#fff}.tnshop-sidebar nav{max-height:calc(100dvh - 150px);overflow:auto;padding:0 12px 16px;scrollbar-width:thin}.tnshop-sidebar ul{display:block;list-style:none;margin:0;padding:0}.tnshop-sidebar nav>ul>li{border-top:1px solid #ffffff16;padding:8px 0}.tnshop-sidebar li ul{padding:4px 0 4px 15px}.tnshop-sidebar li li{margin:3px 0}.tnshop-sidebar li summary{cursor:pointer;padding:5px 3px;color:#91b9d5}.tnshop-sidebar a{display:inline-block;padding:5px 7px;text-decoration:none;border-radius:6px;overflow-wrap:anywhere}.tnshop-sidebar a:hover,.tnshop-sidebar a[aria-current=page]{background:#8bc9ef22;color:#fff}.tnshop-sidebar a[aria-current=page]{box-shadow:inset 3px 0 #9dd6ff;font-weight:600}.tnshop-sidebar .tnshop-all-categories{display:block;margin-bottom:8px}.tnshop-catalog-results .tnshop-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.tnshop-catalog-results .tnshop-category-tile{flex-direction:column;text-align:center;font-size:13px}.tnshop-catalog-results .tnshop-store-top{gap:12px}.tnshop-catalog-results .tnshop-store-top h2{font-size:26px}.tnshop-catalog-results .tnshop-wishlist-link{font-size:13px}
@media(max-width:1000px){.tnshop-catalog-layout{grid-template-columns:1fr}.tnshop-sidebar{position:static}.tnshop-sidebar nav{max-height:60dvh}}
@media(max-width:760px){.tnshop-catalog-results .tnshop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tnshop-catalog-results .tnshop-filters{grid-template-columns:1fr}}
