.th-opening-status{background:#edf2ed;color:#173e34;text-align:center;padding:8px 20px;font-size:.85rem;border-bottom:1px solid #cbd5cc}
.th-legal-strip{padding:28px 0;font-size:.85rem}.th-legal-strip nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px}.th-legal-strip a{text-decoration:underline;text-underline-offset:3px}.th-legal-strip p{margin:0;color:#526057}
.th-cookie-reopen{position:fixed;bottom:12px;left:12px;z-index:80;background:white;border:1px solid #173e34;color:#173e34;padding:8px 14px;font-size:.8rem;min-height:44px;margin:0;box-shadow:0 2px 8px #0002}
.th-cookie-panel{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(780px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:white;color:#222d29;border:1px solid #b7c4b9;box-shadow:0 5px 40px #0004;padding:24px;z-index:1000;border-radius:5px;font-size:.9rem}.th-cookie-panel[hidden],.th-cookie-categories[hidden],.th-professional-extra[hidden]{display:none!important}.th-cookie-panel h2{font-size:1.4rem;margin-top:0}.th-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.th-cookie-actions button,.th-cookie-categories button{min-height:44px;padding:10px 18px;background:#173e34;border:1px solid #173e34;color:#fff;margin:0}.th-cookie-categories{padding-top:18px}.th-cookie-categories label{display:block;margin:12px 0}
.th-form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.th-request-form,.th-professional-fields{max-width:680px}.th-request-form input,.th-request-form textarea{width:100%}.th-request-form textarea{min-height:150px}.th-request-success{border-left:4px solid #173e34;background:#edf2ed;padding:24px}.th-professional-fields{border:1px solid #ccd5cd;padding:18px;margin:20px 0}.th-professional-fields legend{padding:0 8px;font-weight:bold}.th-professional-fields input[type=checkbox]{width:auto;margin-right:8px}.th-filter-panel{padding:18px;border:1px solid #ccd5cd;background:#f7f8f5;margin:20px 0}.th-filter-panel summary{cursor:pointer;font-weight:700;min-height:44px}.th-filter-panel .th-filters{margin:0;border:0;padding:0;background:transparent;grid-template-columns:repeat(4,minmax(0,1fr))}.th-filter-panel select{width:100%;min-width:0}.th-filter-panel .th-clear{align-self:center}
.th-checkout-status{background:#edf2ed;border-left:3px solid #173e34;padding:16px}.woocommerce-checkout #customer_details{width:100%}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{max-width:100%}.woocommerce form .form-row label{white-space:normal}.woocommerce table.shop_table{overflow-wrap:anywhere}.woocommerce-MyAccount-content input[type=text],.woocommerce-MyAccount-content input[type=email]{max-width:100%}
@media(max-width:768px){.th-filter-panel .th-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.th-cookie-panel{padding:18px}.th-cookie-actions button{flex:1 1 100px}.th-legal-strip{padding:22px 0}.th-legal-strip nav{gap:12px 18px}.th-cookie-reopen{bottom:8px;left:8px;font-size:.72rem;padding:8px 10px}.th-professional-fields{padding:14px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}}
@media(max-width:390px){.th-filter-panel .th-filters{grid-template-columns:minmax(0,1fr)}.th-cookie-panel{width:calc(100% - 20px);bottom:10px;max-height:calc(100dvh - 20px)}.th-cookie-actions button{flex:1 1 100%;width:100%}}
.th-filter-advanced{grid-column:1/-1}.th-filter-advanced summary{cursor:pointer;font-weight:700;padding:.7rem 0}.th-filter-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.th-filter-extra select{max-width:100%}@media(max-width:768px){.th-filter-extra{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.th-filter-extra{grid-template-columns:1fr}}
.th-filter-panel .th-filters{display:grid;gap:1rem}.th-filter-panel .th-filters label,.th-filter-extra label{min-width:0}.th-filter-panel .th-filters select{min-width:0;width:100%;max-width:100%}.th-filters .th-filter-advanced{flex-basis:100%}
.th-cookie-reopen{position:static;display:block;margin:16px auto;box-shadow:none}
