.tmh-shop-layout,.tmh-shop-sidebar,.tmh-active-filters,.tmh-shop-toolbar{--tmf-navy:#0F2C4A;--tmf-navy-2:#1E3A5F;--tmf-navy-soft:#E8EEF6;--tmf-navy-ghost:#F0F4F9;--tmf-bg:#F5F7FA;--tmf-white:#FFFFFF;--tmf-gray:#6B7280;--tmf-gray-2:#9CA3AF;--tmf-line:#E3E8EF;--tmf-radius-xl:16px;--tmf-radius-lg:12px;--tmf-radius-md:10px;--tmf-shadow-sm:0 1px 2px rgba(15,44,74,.06);--tmf-shadow-md:0 4px 14px -2px rgba(15,44,74,.12);--tmf-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif} .tmh-shop-sidebar{min-width:0;font-family:var(--tmf-font);position:sticky;top:calc(96px + var(--wp-admin--admin-bar--height,0px));max-height:calc(100vh - 112px - var(--wp-admin--admin-bar--height,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--tmf-line) transparent;padding:4px 4px 12px;margin:-4px -4px 0} .tmh-filter-card{background:var(--tmf-white);border:1px solid var(--tmf-line);border-radius:var(--tmf-radius-xl);box-shadow:var(--tmf-shadow-sm);padding:18px 18px 20px;margin-bottom:14px;transition:box-shadow .2s ease} .tmh-filter-card:hover{box-shadow:var(--tmf-shadow-md)} .tmh-filter-title{font-family:var(--tmf-font);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--tmf-navy);margin:0 0 14px;display:flex;align-items:center;gap:8px} .tmh-filter-title::before{content:'';width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--tmf-navy),var(--tmf-navy-2));flex-shrink:0} .tmh-filter-cat-list{list-style:none;margin:0;padding:0} .tmh-filter-cat-list li + li{margin-top:2px} .tmh-filter-cat-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-radius:var(--tmf-radius-md);text-decoration:none;color:var(--tmf-gray);font-size:13.5px;font-weight:500;transition:background .15s ease,color .15s ease;overflow-wrap:anywhere} .tmh-filter-cat-list a:hover{background:var(--tmf-navy-ghost);color:var(--tmf-navy)} .tmh-filter-cat-list li.is-active a{background:var(--tmf-navy-soft);color:var(--tmf-navy);font-weight:700;box-shadow:inset 3px 0 0 var(--tmf-navy)} .tmh-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--tmf-bg);color:var(--tmf-gray);font-size:11px;font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums} .tmh-filter-cat-list li.is-active .tmh-filter-badge{background:var(--tmf-navy);color:#fff} .tmh-price-slider{position:relative;height:32px;margin:6px 4px 4px} .tmh-price-slider-track{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--tmf-bg);border-radius:4px;transform:translateY(-50%)} .tmh-price-slider-range{position:absolute;top:50%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--tmf-navy),var(--tmf-navy-2));transform:translateY(-50%)} .tmh-price-range{position:absolute;top:50%;left:0;width:100%;margin:0;transform:translateY(-50%);-webkit-appearance:none;appearance:none;background:transparent;pointer-events:none;z-index:2} .tmh-price-range::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--tmf-navy);box-shadow:var(--tmf-shadow-sm);cursor:pointer;transition:box-shadow .15s ease} .tmh-price-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px rgba(15,44,74,.10)} .tmh-price-range::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--tmf-navy);box-shadow:var(--tmf-shadow-sm);cursor:pointer} .tmh-price-range::-webkit-slider-runnable-track{background:transparent} .tmh-price-range::-moz-range-track{background:transparent} .tmh-price-range:focus-visible{outline:none} .tmh-price-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(30,58,95,.25)} .tmh-price-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(30,58,95,.25)} .tmh-price-inputs{display:flex;align-items:center;gap:8px;margin-top:16px} .tmh-price-inputs input[type="number"]{width:0;flex:1 1 0;min-width:0;border:1px solid var(--tmf-line);border-radius:var(--tmf-radius-md);padding:9px 10px;font-family:var(--tmf-font);font-size:13.5px;color:var(--tmf-navy);background:var(--tmf-white);font-variant-numeric:tabular-nums} .tmh-price-inputs input[type="number"]::placeholder{color:var(--tmf-gray-2)} .tmh-price-inputs input[type="number"]:focus{outline:none;border-color:var(--tmf-navy-2);box-shadow:0 0 0 3px rgba(30,58,95,.12)} .tmh-price-sep{color:var(--tmf-gray-2);flex-shrink:0} .tmh-filter-apply-btn{display:block;width:100%;margin-top:12px;padding:11px 14px;background:var(--tmf-navy);color:#fff;border:none;border-radius:var(--tmf-radius-md);font-family:var(--tmf-font);font-weight:600;font-size:13.5px;letter-spacing:.01em;cursor:pointer;box-shadow:var(--tmf-shadow-sm);transition:background .15s ease,box-shadow .15s ease} .tmh-filter-apply-btn:hover{background:var(--tmf-navy-2);box-shadow:var(--tmf-shadow-md)} .tmh-filter-apply-btn:focus-visible{outline:2px solid var(--tmf-navy-2);outline-offset:2px} .tmh-filter-brand-search{display:block;width:100%;box-sizing:border-box;border:1px solid var(--tmf-line);border-radius:var(--tmf-radius-md);padding:9px 12px;margin-bottom:12px;font-family:var(--tmf-font);font-size:13.5px;color:var(--tmf-navy);background:var(--tmf-bg)} .tmh-filter-brand-search::placeholder{color:var(--tmf-gray-2)} .tmh-filter-brand-search:focus{outline:none;border-color:var(--tmf-navy-2);background:var(--tmf-white);box-shadow:0 0 0 3px rgba(30,58,95,.12)} .tmh-filter-brand-empty{font-size:13px;color:var(--tmf-gray);margin:4px 0 0;font-family:var(--tmf-font)} .tmh-filter-check-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto;scrollbar-width:thin} .tmh-filter-check-list li + li{margin-top:1px} .tmh-filter-check-list label{display:flex;align-items:center;gap:9px;padding:8px 8px;border-radius:var(--tmf-radius-md);cursor:pointer;font-family:var(--tmf-font);font-size:13.5px;color:var(--tmf-gray);transition:background .15s ease,color .15s ease} .tmh-filter-check-list label:hover{background:var(--tmf-navy-ghost);color:var(--tmf-navy)} .tmh-filter-check-list input[type="checkbox"]{accent-color:var(--tmf-navy);width:16px;height:16px;flex-shrink:0} .tmh-filter-check-list label span:first-of-type{flex:1;overflow-wrap:anywhere} .tmh-filter-check-list input[type="checkbox"]:checked ~ span{color:var(--tmf-navy);font-weight:600} .tmh-filter-segmented{display:flex;background:var(--tmf-bg);border-radius:var(--tmf-radius-md);padding:3px;gap:2px} .tmh-filter-segmented label{flex:1;text-align:center;padding:8px 4px;border-radius:8px;font-family:var(--tmf-font);font-size:12.5px;font-weight:600;color:var(--tmf-gray);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease} .tmh-filter-segmented label:hover{color:var(--tmf-navy)} .tmh-filter-segmented label.is-active{background:var(--tmf-navy);color:#fff;box-shadow:var(--tmf-shadow-sm)} .tmh-filter-segmented input{position:absolute;opacity:0;pointer-events:none;width:0;height:0} .tmh-filter-clear-all--sidebar{display:block;text-align:center;margin:4px 2px 10px;padding:9px;color:var(--tmf-navy-2);font-family:var(--tmf-font);font-weight:600;font-size:13px;text-decoration:none;border:1px dashed var(--tmf-line);border-radius:var(--tmf-radius-md);transition:background .15s ease,border-color .15s ease} .tmh-filter-clear-all--sidebar:hover{background:var(--tmf-navy-soft);border-color:var(--tmf-navy-2)} .tmh-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:0;font-family:var(--tmf-font)} .tmh-active-filters-label{font-size:13px;color:var(--tmf-gray);font-weight:600;margin-right:2px} .tmh-filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--tmf-navy-soft);color:var(--tmf-navy);text-decoration:none;font-size:13px;font-weight:600;padding:6px 8px 6px 12px;border-radius:999px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease} .tmh-filter-chip:hover{background:#fff;border-color:var(--tmf-navy-2)} .tmh-filter-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(15,44,74,.12);color:var(--tmf-navy);font-size:13px;line-height:1;transition:background .15s ease,color .15s ease} .tmh-filter-chip:hover .tmh-filter-chip-x{background:var(--tmf-navy);color:#fff} .tmh-filter-clear-all{color:var(--tmf-gray);font-family:var(--tmf-font);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-left:4px} .tmh-filter-clear-all:hover{color:var(--tmf-navy)} .tmh-shop-toolbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:var(--tmf-white);border:1px solid var(--tmf-line);border-radius:var(--tmf-radius-xl);box-shadow:var(--tmf-shadow-sm);padding:10px 16px;margin:0 0 14px;font-family:var(--tmf-font)} .tmh-shop-count{font-size:13px;color:var(--tmf-gray);font-weight:600;font-variant-numeric:tabular-nums} .tmh-shop-sort-form{display:flex;align-items:center;gap:8px;margin-left:auto} .tmh-shop-sort-label{font-size:13px;color:var(--tmf-gray);font-weight:600} .tmh-filter-sort-select{border:1px solid var(--tmf-line);border-radius:var(--tmf-radius-md);padding:8px 10px;font-family:var(--tmf-font);font-size:13px;font-weight:500;color:var(--tmf-navy);background:var(--tmf-white);cursor:pointer;max-width:210px} .tmh-filter-sort-select:focus{outline:none;border-color:var(--tmf-navy-2);box-shadow:0 0 0 3px rgba(30,58,95,.12)} .tmh-filter-drawer-trigger{display:none} .tmh-filter-drawer-backdrop{display:none} .tmh-filter-drawer-head{display:none} .tmh-filter-drawer-apply{display:none} @media (min-width:901px){body.tmh-drawer-locked{overflow:auto !important} .tmh-shop-sidebar.is-open{transform:none} .tmh-filter-drawer-backdrop,.tmh-filter-drawer-backdrop.is-visible{display:none !important} .tmh-filter-scroll{display:contents}} @media (max-width:900px){.tmh-shop-layout{grid-template-columns:1fr} .tmh-shop-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:9999;width:min(88vw,380px);max-height:none;margin:0;padding:0;background:var(--tmf-bg);display:flex;flex-direction:column;transform:translateX(102%);transition:transform .3s cubic-bezier(.32,.72,.28,1);box-shadow:-12px 0 40px rgba(15,44,74,.28);overflow-y:visible} .tmh-shop-sidebar.is-open{transform:translateX(0)} .tmh-filter-drawer-trigger{display:inline-flex;align-items:center;gap:7px;background:var(--tmf-navy);color:#fff;border:none;border-radius:999px;padding:9px 16px;font-family:var(--tmf-font);font-weight:600;font-size:13px;box-shadow:var(--tmf-shadow-sm);cursor:pointer;transition:background .15s ease} .tmh-filter-drawer-trigger:active{background:var(--tmf-navy-2)} .tmh-filter-drawer-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#fff;color:var(--tmf-navy);font-size:11px;font-weight:800} .tmh-filter-drawer-backdrop{position:fixed;inset:0;background:rgba(15,44,74,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .25s ease;z-index:9998} .tmh-filter-drawer-backdrop.is-visible{display:block;opacity:1;visibility:visible} .tmh-filter-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--tmf-white);border-bottom:1px solid var(--tmf-line);flex-shrink:0} .tmh-filter-drawer-head strong{font-family:var(--tmf-font);color:var(--tmf-navy);font-size:16px;font-weight:700;letter-spacing:.01em} .tmh-filter-drawer-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--tmf-bg);color:var(--tmf-gray);font-size:18px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease} .tmh-filter-drawer-close:active{background:var(--tmf-navy-soft);color:var(--tmf-navy)} .tmh-filter-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 14px 10px} .tmh-filter-scroll .tmh-filter-card{padding:14px 14px 16px;margin-bottom:12px} .tmh-filter-scroll .tmh-filter-check-list{max-height:200px} .tmh-filter-drawer-apply{display:block;flex-shrink:0;margin:0;width:100%;border:none;border-radius:0;padding:15px 18px calc(15px + env(safe-area-inset-bottom,0px));background:var(--tmf-navy);color:#fff;font-family:var(--tmf-font);font-weight:700;font-size:15px;letter-spacing:.01em;cursor:pointer;box-shadow:0 -4px 14px rgba(15,44,74,.12)} .tmh-filter-drawer-apply:active{background:var(--tmf-navy-2)} body.tmh-drawer-locked{overflow:hidden} .tmh-shop-toolbar{padding:8px 10px;gap:8px} .tmh-shop-count{font-size:12px}} @media (max-width:600px){.tmh-shop-sort-label{display:none} .tmh-filter-sort-select{max-width:170px;font-size:12.5px;padding:8px 9px} .tmh-filter-drawer-trigger{order:1} .tmh-shop-sort-form{order:2;margin-left:auto} .tmh-shop-count{order:3;flex-basis:100%;margin-top:2px}} @media (prefers-reduced-motion:reduce){.tmh-shop-sidebar,.tmh-filter-drawer-backdrop,.tmh-filter-card{transition:none}}