/* AHAD marketplace visual refresh. No search, filtering, or account behaviour changes. */
.market-info{border-top:3px solid #e92824;background:#404040;border-bottom:0}
.market-info__inner{max-width:1840px;min-height:42px;gap:8px 18px;padding-block:5px}
.market-info__title{font-size:13px;font-weight:800}
.market-info a,.market-info label,.market-info__time{font-size:12px;font-weight:600}
.market-info__icon{width:20px;height:20px}
.market-info select{height:30px;border-radius:2px;font-weight:600}
.site-header,.theme-dark .site-header{background:#242424;color:#fff}
.site-header .header-main{max-width:1840px;grid-template-columns:minmax(170px,240px) minmax(250px,1fr) auto auto;min-height:78px;height:auto;gap:24px;padding-block:12px}
.site-header .header-main .brand-logo{width:min(100%,240px)}
.site-header .global-search{height:50px;border-radius:6px;box-shadow:0 1px 3px #0003;min-width:0}
.site-header .global-search input,.theme-dark .site-header .global-search input{background:#fff;color:#242424;font-size:16px;padding-inline:18px;min-width:0}
.site-header .global-search input::placeholder{color:#6c7177;opacity:1}
.site-header .global-search button{width:64px;flex:0 0 64px;background:#f5821f;color:transparent;font-size:0;cursor:pointer}
.site-header .global-search button::before{content:"";display:inline-block;width:23px;height:23px;background:#fff;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.8' cy='10.8' r='7' fill='none' stroke='black' stroke-width='3.3'/%3E%3Cpath d='m16 16 5 5' fill='none' stroke='black' stroke-width='3.3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.site-header .global-search button:hover{background:#e96f06}
.site-header .header-actions{gap:19px;font-size:15px;font-weight:700}
.site-header .header-actions>a{display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.site-header .header-actions>a:first-child{color:#f15b31;font-size:26px;line-height:1}
.site-header .header-actions>a span{font-size:15px;color:#fff}
.site-header .header-actions>a:hover span,.site-header .primary-nav a:hover{color:#ffa34f}
.site-header .header-actions #locationCurrency{display:none}
.site-header .account-signout{cursor:pointer}
.site-header .primary-nav{border-top:1px solid #ffffff20}
.site-header .primary-nav .container{max-width:1840px;min-height:48px;justify-content:flex-start;gap:clamp(16px,3vw,48px)}
.site-header .primary-nav a{font-size:14px;font-weight:650;white-space:nowrap}
.site-header .primary-nav a:first-child{color:#ffa04b}
.site-header .primary-nav a:first-child::before{content:"";display:inline-block;width:20px;height:17px;margin-right:9px;vertical-align:-4px;background:#ffa04b;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M3 10 5 3h14l2 7v8h-3v-3H6v3H3v-8Zm3-1h12l-1-4H7L6 9Zm1 3a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm10 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Scope the orange headings and icons to the four requested filter groups. */
#filterForm .filter-box--icon h2,.theme-dark #filterForm .filter-box--icon h2{background:#f5821f;color:#fff;font-size:16px;letter-spacing:.01em;padding:10px 12px}
#filterForm .filter-box--icon>label{min-height:41px;padding:6px 12px;gap:9px;font-size:14px;line-height:1.4;cursor:pointer}
#filterForm .filter-box--icon>label:hover{background:#fff4eb}
#filterForm .filter-box--icon>label input{flex:0 0 auto;width:15px;height:15px;margin:0}
#filterForm .filter-box--icon>label::before{content:"";flex:0 0 23px;width:23px;height:23px;margin-left:0;background:#41464b;mask-size:contain;mask-position:center;mask-repeat:no-repeat}
#filterForm .filter-box--icon-price>label::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='2'/%3E%3Ctext x='12' y='18' fill='black' font-size='18' text-anchor='middle' font-family='Arial' font-weight='bold'%3E$%3C/text%3E%3C/svg%3E")}
#filterForm .filter-box--icon-discount>label::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 1 2.8 2 3.4-.2 1.1 3.2 3 1.8-.6 3.3L23 14l-2.4 2.5-.2 3.4-3.3.6L15 23l-3-1.3L9 23l-2-2.5-3.3-.6-.2-3.4L1 14l1.3-2.9-.6-3.3 3-1.8L5.8 2.8l3.4.2L12 1Z' fill='black'/%3E%3Cpath d='m8 16 8-8M8 9h.1M16 15h.1' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
#filterForm .filter-box--icon-type>label::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 14 2-6c.4-1.3 1.2-2 2.5-2h9c1.3 0 2.1.7 2.5 2l2 6v4h-2v-2H5v2H3v-4Zm3.6-4-1.1 3h13l-1.1-3H6.6ZM6 14a1 1 0 0 0 0 2 1 1 0 0 0 0-2Zm12 0a1 1 0 0 0 0 2 1 1 0 0 0 0-2Z' fill='black'/%3E%3C/svg%3E")}
#filterForm .filter-box--icon-category>label::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 4h11l9 9-9 9L2 11V4Zm4 2v3h3V6H6Z' fill='black'/%3E%3C/svg%3E")}
.theme-dark #filterForm .filter-box--icon>label:hover{background:#303030}
.theme-dark #filterForm .filter-box--icon>label::before{background:#ddd}
@media(max-width:1100px){.site-header .header-main{grid-template-columns:200px minmax(180px,1fr) auto;gap:14px}.site-header .header-actions{gap:10px}.site-header .primary-nav .container{overflow-x:auto;justify-content:flex-start}}
@media(max-width:820px){.site-header .header-main{grid-template-columns:minmax(130px,1fr) auto auto;padding-block:10px;gap:9px}.site-header .header-main .brand-logo{width:190px}.site-header .global-search{grid-column:1/-1;grid-row:2;height:45px}.site-header .global-search button{width:52px;flex-basis:52px}.site-header .header-actions>a span,.site-header .account-signout{font-size:12px}.site-header .primary-nav .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.site-header .primary-nav a{white-space:normal}}
@media(max-width:580px){.market-info__inner{display:flex;flex-wrap:wrap;gap:6px 12px}.market-info__title{width:100%}.market-info label{flex:1 1 120px}.market-info select{min-width:0;width:100%}.site-header .header-actions{gap:6px}.site-header .header-actions>a span{display:none}.site-header .header-main .brand-logo{width:min(175px,100%)}.site-header .global-search input{font-size:14px}.site-header .primary-nav .container{gap:0}}
