/*
Theme Name: Itemsify Kadence Child
Theme URI: https://itemsify.com
Description: Lightweight Itemsify marketplace child theme for Kadence.
Author: Itemsify
Version: 1.1.0
Template: kadence
Text Domain: itemsify
*/
:root{--it-navy:#172554;--it-violet:#7C3AED;--it-dark:#0f172a;--it-grey:#64748b;--it-border:#e2e8f0;--it-surface:#f8fafc}
#masthead.itemsify-header{background:#fff;color:var(--it-dark);font-family:inherit;position:relative;z-index:100;box-shadow:0 1px 0 rgba(15,23,42,.08)}
.itemsify-header *{box-sizing:border-box}.itemsify-header a{text-decoration:none;color:inherit}.itemsify-header a:hover{color:var(--it-violet)}
.it-wrap{max-width:1360px;margin:0 auto;padding-left:24px;padding-right:24px}
.it-top{background:var(--it-navy);color:#fff;font-size:12px}.it-top .it-wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.it-top a{color:#fff;text-decoration:underline;text-underline-offset:2px}.it-top a:hover{color:#e9d5ff}
.it-main{display:grid;grid-template-columns:minmax(130px,210px) minmax(260px,1fr) auto;gap:32px;align-items:center;min-height:94px}
.it-logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:28px;letter-spacing:-1.5px;color:var(--it-navy)!important;line-height:1}.it-logo img{width:auto;max-height:54px;max-width:190px;object-fit:contain}.it-logo-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:linear-gradient(135deg,#a855f7,#6d28d9);color:#fff;font-weight:800;font-size:25px;letter-spacing:0}
.it-search{display:flex;min-width:0;border:1px solid #d6dae4;border-radius:10px;background:#fff;overflow:hidden;height:48px}.it-search:focus-within{border-color:var(--it-violet);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.it-search input[type=search]{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;outline:0!important;padding:0 16px;font-size:14px;color:var(--it-dark);height:100%}.it-search button{border:0;border-radius:0;background:var(--it-violet);color:#fff;padding:0 22px;cursor:pointer;font-size:14px;font-weight:650}.it-search button:hover{background:#5b21b6}
.it-actions{display:flex;align-items:center;gap:22px}.it-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:650}.it-action svg,.it-mobile-toggle svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.it-count{display:inline-grid;place-items:center;border-radius:12px;background:var(--it-violet);color:white;font-size:10px;line-height:1;min-width:18px;height:18px;padding:2px 4px;margin-left:-4px}
.it-bottom{border-top:1px solid var(--it-border)}.it-nav{display:flex;align-items:center;gap:32px;min-height:51px;font-size:13px;font-weight:650}.it-nav a{padding:15px 0;white-space:nowrap}.it-nav .it-sell{margin-left:auto;color:var(--it-violet)}
.it-categories{position:relative}.it-categories>button{border:0;background:transparent;padding:15px 0;font:inherit;font-weight:700;color:var(--it-navy);cursor:pointer}.it-category-panel{display:none;position:absolute;top:100%;left:0;min-width:230px;max-height:65vh;overflow-y:auto;background:white;border:1px solid var(--it-border);border-radius:10px;box-shadow:0 14px 35px rgba(15,23,42,.12);padding:8px;z-index:110}.it-categories:hover .it-category-panel,.it-categories:focus-within .it-category-panel,.it-categories.is-open .it-category-panel{display:block}.it-category-panel a{display:block;padding:9px 12px;border-radius:6px}.it-category-panel a:hover{background:#f3e8ff}
.it-mobile-toggle{display:none;align-items:center;justify-content:center;border:1px solid var(--it-border);background:#fff;border-radius:9px;width:40px;height:40px;cursor:pointer}.it-mobile-menu{display:none;border-top:1px solid var(--it-border);background:#fff}.it-mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--it-border);font-weight:600;font-size:14px}.it-mobile-menu[hidden]{display:none!important}
@media(max-width:1000px){.it-main{grid-template-columns:minmax(120px,180px) minmax(180px,1fr) auto;gap:18px}.it-action span.it-action-label{display:none}.it-actions{gap:14px}.it-nav{gap:18px}}
@media(max-width:767px){.it-wrap{padding-left:16px;padding-right:16px}.it-top .it-wrap{justify-content:center;min-height:30px}.it-top .it-top-secondary{display:none}.it-main{display:grid;grid-template-columns:auto 1fr auto;min-height:auto;padding-top:12px;padding-bottom:12px;gap:12px}.it-logo{font-size:24px}.it-logo-mark{width:32px;height:32px;font-size:21px}.it-logo img{max-height:42px;max-width:150px}.it-mobile-toggle{display:inline-flex;grid-column:1;grid-row:1}.it-logo{grid-column:2;grid-row:1}.it-actions{grid-column:3;grid-row:1;gap:10px}.it-search{grid-column:1/-1;grid-row:2;height:44px}.it-search button{padding:0 15px}.it-bottom{display:none}.it-mobile-menu:not([hidden]){display:block}.it-action svg{width:20px;height:20px}}
@media(max-width:410px){.it-logo{font-size:20px;letter-spacing:-1px}.it-logo-mark{width:29px;height:29px}.it-action--account{display:none}.it-actions{gap:8px}}

/* Itemsify v1.1: explicit accessible mobile menu icon colour and focus styles. */
#masthead.itemsify-header .it-mobile-toggle{color:#172554!important;background:#fff!important;padding:0!important;line-height:1;appearance:none;-webkit-appearance:none}
#masthead.itemsify-header .it-mobile-toggle svg{display:block;width:22px;height:22px;stroke:#172554!important;fill:none!important;stroke-width:2.2}
#masthead.itemsify-header .it-mobile-toggle:focus-visible,
#masthead.itemsify-header .it-categories>button:focus-visible,
#masthead.itemsify-header a:focus-visible{outline:3px solid #7C3AED;outline-offset:3px}
