/* Comfortable controls, consistent arrows and an accessible searchable list. */
.tq-catalog-layout .tq-filters { border-radius:12px; border-color:#dce3dd; gap:19px; }
.tq-catalog-layout .tq-filters label { font-size:13px; line-height:1.5; margin-bottom:8px; }
.tq-catalog-layout .tq-filters select,.tq-catalog-layout .tq-filters input,
.woocommerce .woocommerce-ordering select { border:1px solid #bac9c0; border-radius:8px; min-height:48px; height:auto; padding:12px 14px; font-size:14px; line-height:1.5; color:#192d32; box-shadow:0 1px 2px #192d3205; }
.tq-catalog-layout .tq-filters select,.woocommerce .woocommerce-ordering select { appearance:none; -webkit-appearance:none; background:#fff url('chevron.svg') no-repeat right 14px center / 18px; padding-right:43px; }
.tq-catalog-layout .tq-filters [hidden] { display:none!important; }
.tq-search-select { position:relative; min-width:0; }
.tq-catalog-layout .tq-filters input.tq-select-search { display:block; width:100%; padding-right:43px; text-overflow:ellipsis; cursor:text; }
.tq-select-search::placeholder { color:#63736b; }
.tq-catalog-layout .tq-filters input:focus,.tq-catalog-layout .tq-filters select:focus { outline:2px solid #526d43; outline-offset:2px; border-color:#526d43; }
.tq-select-toggle { position:absolute; top:3px; right:3px; width:40px; height:42px; display:grid; place-items:center; border:0; background:transparent; color:#52655b; cursor:pointer; border-radius:6px; padding:0; }
.tq-select-toggle svg { transition:transform .15s ease; }
.tq-select-search[aria-expanded='true']+.tq-select-toggle svg { transform:rotate(180deg); }
.tq-select-popup { position:absolute; left:0; right:0; top:calc(100% + 7px); background:#fff; border:1px solid #bac9c0; border-radius:10px; box-shadow:0 12px 30px #192d3222; padding:5px; z-index:30; }
.tq-select-options { max-height:260px; max-height:min(260px,45vh); max-height:min(260px,45dvh); overflow:auto; overscroll-behavior:contain; margin:0; padding:0; list-style:none; scrollbar-width:thin; }
.tq-select-options [role='option'] { display:block; padding:12px 11px; margin:1px 0; min-height:44px; line-height:1.5; font-size:14px; border-radius:6px; overflow-wrap:anywhere; cursor:pointer; }
.tq-select-options [aria-selected='true'] { color:#284722; background:#eff5e9; font-weight:600; }
.tq-select-options [role='option']:hover,.tq-select-options .is-active { background:#e5eddf; color:#192d32; }
.tq-select-status { color:#56665d; font-size:12px; line-height:1.5; padding:6px 10px 9px; }
.tq-catalog-layout .tq-filter-help { margin-top:9px; font-size:12px; }
.tq-catalog-layout .tq-filter-clear,.tq-catalog-layout .tq-filters>.button { border-radius:8px; min-height:46px; }
.woocommerce-product-gallery__image a { display:block; position:relative; cursor:zoom-in; }
.woocommerce-product-gallery__image a:after { content:''; position:absolute; width:44px; height:44px; top:16px; right:16px; border-radius:50%; background:#fff url('expand.svg') no-repeat center / 20px; box-shadow:0 2px 10px #192d3214; pointer-events:none; }
.woocommerce-product-gallery__image a:focus-visible { outline:3px solid #526d43; outline-offset:-3px; }
.tq-context-faq { margin-top:44px; padding-block:30px; border-top:1px solid #dce3dd; clear:both; }
.tq-context-faq h2 { font-size:clamp(24px,3vw,32px); letter-spacing:-.7px; margin-bottom:22px; }
.tq-context-faq details { border-bottom:1px solid #dce3dd; }
.tq-context-faq summary { padding:18px 35px 18px 0; position:relative; font-size:16px; font-weight:600; line-height:1.5; cursor:pointer; list-style:none; }
.tq-context-faq summary::-webkit-details-marker { display:none; }
.tq-context-faq summary:after { content:'+'; position:absolute; right:6px; top:17px; font-size:23px; font-weight:400; }
.tq-context-faq details[open] summary:after { content:'−'; }
.tq-context-faq p { margin:0 0 20px; line-height:1.8; color:#52616a; max-width:900px; font-size:15px; }
@media(max-width:800px) { .tq-catalog-layout .tq-filters { border-radius:0 0 12px 12px; } .tq-filter-panel { border-radius:12px; } }
@media(max-width:520px) { .tq-catalog-layout .tq-filters input,.tq-catalog-layout .tq-filters select,.woocommerce .woocommerce-ordering select { font-size:16px; } .tq-select-options [role='option'] { font-size:16px; } .tq-context-faq { margin-top:30px; } }
@media(prefers-reduced-motion:reduce) { .tq-select-toggle svg { transition:none; } }
