:root{--c-bg:#FFFFFF;--c-surface:#F6F7F9;--c-text:#14181F;--c-muted:#5B6472;--c-border:#E7EAEE;--c-accent:#FDAC00;--c-accent-hover:#E39A00;--c-accent-soft:#FFF4D9;--c-accent-text:#B36B00;--c-green:#4CAF30;--radius:14px;--shadow:0 4px 16px rgba(20,24,31,.06);--shadow-lg:0 24px 48px -16px rgba(20,24,31,.2);--container:1200px;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.tc-wrap{max-width:var(--container);margin:0 auto;padding:0 20px}.tc-btn{display:inline-block;padding:14px 28px;background:var(--c-text);color:#fff!important;border-radius:var(--radius);font-family:var(--font);font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.tc-btn:hover{background:var(--c-accent);color:var(--c-text)!important;transform:translateY(-1px)}.tc-btn--ghost{background:transparent;color:var(--c-text)!important;border:1px solid var(--c-text)}.tc-btn--ghost:hover{background:var(--c-accent-soft)}.tc-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.et-l--header{position:sticky;top:0;z-index:9999}.admin-bar .et-l--header{top:32px}@media (max-width:782px){.admin-bar .et-l--header{top:46px}}.tc-header{font-family:var(--font);background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;position:relative;z-index:9998;transition:box-shadow .25s ease,border-color .25s ease}.tc-header::before{content:"";display:block;height:3px;background:linear-gradient(90deg,#FDAC00 0%,#FFD466 60%,#4CAF30 100%)}.tc-header.is-scrolled{border-color:var(--c-border);box-shadow:0 8px 28px rgba(20,24,31,.07)}.tc-header__inner{max-width:var(--container);margin:0 auto;padding:0 20px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.tc-header__actions{display:flex;align-items:center;gap:12px}.tc-logo{display:inline-flex;align-items:center;text-decoration:none}.tc-logo img{display:block;height:48px;width:auto;transition:transform .3s ease}.tc-logo:hover img{transform:translateY(-2px)}.tc-nav{flex:1;height:100%}.tc-menu{list-style:none;margin:0;padding:0;height:100%;display:flex;justify-content:center;gap:2px}.tc-menu li{position:relative;margin:0;padding:0;list-style:none}.tc-menu>li{height:100%;display:flex;align-items:center}.tc-menu>li>a{position:relative;display:block;padding:10px 16px;color:var(--c-text);text-decoration:none;font-size:15px;font-weight:600;transition:color .2s ease}.tc-menu>li>a::before{content:"";position:absolute;left:16px;right:16px;bottom:2px;height:3px;border-radius:3px;background:var(--c-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.tc-menu>li:hover>a,.tc-menu>li.current-menu-item>a,.tc-menu>li.current-menu-ancestor>a{color:var(--c-accent-text)}.tc-menu>li:hover>a::before,.tc-menu>li.current-menu-item>a::before,.tc-menu>li.current-menu-ancestor>a::before{transform:scaleX(1)}.tc-menu>li.menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease}.tc-menu>li.menu-item-has-children:hover>a::after{transform:rotate(-135deg) translateY(-2px)}.tc-menu .sub-menu{list-style:none;margin:0;padding:10px;min-width:230px;max-height:70vh;overflow:auto;background:var(--c-bg);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--shadow-lg)}.tc-menu .sub-menu a{display:block;padding:10px 14px;color:var(--c-text);text-decoration:none;font-size:14px;font-weight:500;border-radius:10px;transition:background .2s ease,color .2s ease,padding-left .2s ease}.tc-menu .sub-menu a:hover{background:var(--c-accent-soft);color:var(--c-accent-text);padding-left:18px}.tc-sub-toggle,.tc-burger{display:none}.tc-cart{position:relative}.tc-cart__toggle{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:999px;color:var(--c-text);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.tc-cart__toggle:hover{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent-text)}.tc-cart__count{background:var(--c-accent);color:var(--c-text);border-radius:999px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.tc-cart__panel{display:none;position:absolute;right:0;top:100%;padding-top:12px;width:360px;max-width:92vw;z-index:9999}.tc-cart__panel .widget_shopping_cart_content{background:var(--c-bg);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--shadow-lg);padding:18px}.tc-cart__panel .woocommerce-mini-cart{list-style:none;margin:0 0 12px;padding:0;max-height:300px;overflow:auto}.tc-cart__panel .woocommerce-mini-cart-item{padding:10px 0;border-bottom:1px solid var(--c-border);font-size:14px;overflow:hidden}.tc-cart__panel .woocommerce-mini-cart-item img{width:48px;height:auto;border-radius:8px;float:left;margin-right:12px}.tc-cart__panel .woocommerce-mini-cart__empty-message{margin:0;padding:12px 0;text-align:center;color:var(--c-muted)}.tc-cart__panel .woocommerce-mini-cart__total{display:flex;justify-content:space-between;font-weight:600;margin:0 0 12px}.tc-cart__panel .woocommerce-mini-cart__buttons{display:flex;gap:8px;margin:0}.tc-cart__panel .woocommerce-mini-cart__buttons .button{flex:1;text-align:center;padding:12px;border-radius:12px;background:var(--c-surface);color:var(--c-text);font-weight:600;text-decoration:none}.tc-cart__panel .woocommerce-mini-cart__buttons .button.checkout{background:var(--c-accent);color:var(--c-text)}.woocommerce-cart .tc-cart__panel,.woocommerce-checkout .tc-cart__panel{display:none!important}@media (min-width:901px){.tc-menu .sub-menu{position:absolute;top:100%;left:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.tc-menu li:hover>.sub-menu,.tc-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.tc-menu>li.tc-brands>.sub-menu{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));min-width:380px}}@media (min-width:901px) and (hover:hover){.tc-cart:hover .tc-cart__panel{display:block}}@media (max-width:900px){.tc-header__inner{height:64px;gap:12px}.tc-logo img{height:40px}.tc-cart__total{display:none}.tc-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 10px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;cursor:pointer}.tc-burger span{display:block;height:2px;background:var(--c-text);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.tc-header.is-open .tc-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.tc-header.is-open .tc-burger span:nth-child(2){opacity:0}.tc-header.is-open .tc-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tc-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;background:var(--c-bg);border-bottom:1px solid var(--c-border);border-radius:0 0 20px 20px;box-shadow:var(--shadow-lg);padding:8px 20px 20px;max-height:calc(100vh - 70px);overflow:auto}.tc-header.is-open .tc-nav{display:block}.tc-menu{flex-direction:column;gap:0;height:auto}.tc-menu>li{height:auto;display:block}.tc-menu>li>a{padding:16px 4px;font-size:17px;border-bottom:1px solid var(--c-border)}.tc-menu>li>a::before,.tc-menu>li.menu-item-has-children>a::after{display:none}.tc-sub-toggle{display:block;position:absolute;right:0;top:0;width:52px;height:52px;background:transparent;border:0;cursor:pointer}.tc-sub-toggle::before{content:"";display:block;width:8px;height:8px;margin:0 auto;border-right:2px solid var(--c-text);border-bottom:2px solid var(--c-text);transform:rotate(45deg);transition:transform .2s}.tc-menu li.is-open>.tc-sub-toggle::before{transform:rotate(-135deg)}.tc-menu .sub-menu{display:none;position:static;box-shadow:none;border:0;background:var(--c-surface);border-radius:12px;margin:8px 0;padding:6px;max-height:none}.tc-menu li.is-open>.sub-menu{display:block}}@media (prefers-reduced-motion:reduce){.tc-header,.tc-header *{transition:none!important}}