body .ty-header-v2{position:relative;z-index:40;background:#fcfbf8;border-bottom:1px solid #e3d9c8}
body .ty-header-v2 .header-row{display:flex;align-items:center;gap:32px;padding-block:16px;grid-template-columns:none}
body .ty-header-v2 .logo{display:flex;align-items:center;gap:14px;flex-shrink:0;color:#17130f}
body .ty-header-v2 .logo img{width:112px;height:112px;max-height:112px;object-fit:contain}
.ty-wordmark strong{display:block;font:500 22px Georgia,serif;letter-spacing:1.5px;white-space:nowrap}.ty-wordmark small{display:block;letter-spacing:3px;font-size:10px;color:#806c47;margin-top:7px}
body .ty-header-v2 .search{flex:1;min-width:150px;max-width:none;margin:0;position:relative;background:#f6f2ea;border:1px solid #d9c9ac;border-radius:12px;height:50px}
body .ty-header-v2 .search input{background:transparent;border:0;border-radius:12px;box-shadow:none;width:100%;height:100%;padding:12px 56px 12px 16px;font-size:14px;color:#17130f}
body .ty-header-v2 .search button{position:absolute;top:5px;right:5px;bottom:5px;width:40px;height:38px;display:grid;place-items:center;background:#b5924b;color:#17130f;border:0;border-radius:8px;padding:0}
body .ty-header-v2 .header-actions{display:flex;align-items:center;gap:20px;flex-wrap:nowrap}
body .ty-header-v2 .header-actions>a,body .ty-header-v2 .header-actions>button{display:flex;align-items:center;gap:6px;position:relative;font-size:12px;white-space:nowrap;min-height:44px;color:#17130f}
body .ty-header-v2 .header-actions .icon{width:20px;height:20px}body .ty-header-v2 .cart-count{position:absolute;top:0;left:12px;min-width:16px;width:auto;height:16px;font-size:9px;line-height:16px;padding:0 4px;background:#b5924b;color:#17130f}
.ty-v2-nav{display:flex;align-items:center;gap:28px;position:relative;min-height:60px;border-top:1px solid #eae2d4;padding-block:6px}
.ty-v2-nav>a,.ty-v2-nav summary{font-size:13px;font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;list-style:none}.ty-v2-nav summary::-webkit-details-marker{display:none}.ty-v2-nav .ty-v2-help{margin-inline-start:auto;font-weight:400;color:#705b35}
.ty-v2-nav .ty-browse{background:#17130f;color:#fcfbf8;border-radius:8px;padding:10px 18px}.ty-shop-menu[open] .ty-browse{background:#70572e}.ty-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-4px 3px 0 6px}details[open]>summary .ty-chevron{transform:rotate(225deg);margin-top:3px}
.ty-menu-panel,.ty-needs-panel{position:absolute;inset-inline:0;top:100%;background:#fcfbf8;border:1px solid #dfd3be;border-top:3px solid #b5924b;box-shadow:0 24px 40px #17130f25;border-radius:0 0 14px 14px;max-height:calc(100dvh - 210px);overflow:auto;overscroll-behavior:contain}
.ty-menu-grid{display:grid;grid-template-columns:215px 1fr 235px;min-height:360px}.ty-departments{background:#f2ede4;padding:24px 16px;border-inline-end:1px solid #e3d9c8}.ty-departments>p,.ty-menu-aside>p{font-size:10px;letter-spacing:1.6px;color:#75613d;font-weight:700;margin:0 12px 14px}.ty-departments button{width:100%;border:0;border-radius:8px;display:flex;justify-content:space-between;gap:8px;text-align:start;background:transparent;padding:13px 12px;min-height:44px;color:#605540;font:600 13px var(--font-body);cursor:pointer;margin-bottom:3px}.ty-departments button span{color:#94733d}.ty-departments button[aria-selected=true]{background:#17130f;color:#f6f2ea}.ty-departments button[aria-selected=true] span{color:#d3b878}.ty-departments button:hover:not([aria-selected=true]){background:#e8decb}
.ty-menu-content{padding:28px}.ty-menu-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.ty-menu-title h2,.ty-needs-panel h2{font:500 28px Georgia,serif}.ty-menu-title>a{font-size:12px;color:#70572e;white-space:nowrap;min-height:36px;display:flex;align-items:center;gap:12px}.ty-v2-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ty-v2-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8dfd0;padding:16px 0;font-size:13px;min-height:48px;color:#30291e}.ty-v2-links>a span{color:#94733d}.ty-v2-links>a:hover,.ty-menu-title>a:hover{text-decoration:underline;text-underline-offset:4px}.ty-department-panel[hidden]{display:none}.ty-department-panel+.ty-department-panel{margin-top:24px}.ty-menu-enhanced .ty-department-panel{margin:0}
.ty-menu-aside{margin:22px 22px 22px 0;padding:24px 22px;background:#ece2ce;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.ty-menu-aside>p{margin:0 0 15px}.ty-menu-aside h3{font:500 26px/1.2 Georgia,serif;margin:0 0 14px}.ty-menu-aside>div{font-size:12px;line-height:1.7;color:#715f40;margin-bottom:22px}.ty-menu-aside>a{background:#b5924b;border-radius:7px;padding:12px;font-size:12px;font-weight:700;color:#17130f}.ty-menu-bottom{display:flex;align-items:center;justify-content:space-between;padding:10px 26px;border-top:1px solid #e3d9c8;background:#faf7f0;font-size:12px;color:#70572e}.ty-menu-bottom button{background:none;border:0;color:inherit;font:inherit;padding:10px;cursor:pointer}.ty-needs-panel{padding:28px;max-width:800px}.ty-needs-panel h2{margin-bottom:12px}
body .ty-header-v2 .ty-menu-toggle{display:none}
html:has(#ty-mobile-menu[open]){overflow:hidden}
#ty-mobile-menu{background:#f6f2ea;width:min(390px,92vw);max-width:92vw}#ty-mobile-menu .ty-mobile-menu-head{padding:18px 0}#ty-mobile-menu .ty-mobile-menu-head h2{font:500 25px Georgia,serif}#ty-mobile-menu .ty-mobile-menu-head button{width:44px;height:44px}#ty-mobile-menu .ty-mobile-nav>details{border-bottom:1px solid #dfd3be}#ty-mobile-menu .ty-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:16px 4px;font-size:14px;cursor:pointer}#ty-mobile-menu summary::-webkit-details-marker{display:none}#ty-mobile-menu .ty-mobile-nav summary:after{content:'+';color:#80612c;font-size:20px}#ty-mobile-menu .ty-mobile-nav details[open]>summary:after{content:'−'}#ty-mobile-menu .ty-mega{position:static;inset:auto;background:transparent;border:0;box-shadow:none;padding:0 8px 18px;max-height:none}#ty-mobile-menu .ty-mega-title{font-size:12px;color:#70572e;padding:8px 0;margin-bottom:8px}#ty-mobile-menu .ty-mega-links{display:grid;grid-template-columns:1fr;gap:0}#ty-mobile-menu .ty-mega-links>a{display:block;font-size:13px;padding:11px 0;color:#605137}#ty-mobile-menu .ty-mobile-nav>a{background:#17130f;color:#fcfbf8;border-radius:8px;padding:12px 16px;margin:16px 0;font-size:13px;text-align:center}#ty-mobile-menu .ty-mobile-menu-foot{padding-block:20px;display:flex;flex-wrap:wrap;gap:18px;font-size:13px}
@media(min-width:991px){.ty-header-v2 .header-row{flex-wrap:nowrap}}
@media(max-width:1100px) and (min-width:991px){.ty-wordmark{display:none}.ty-menu-grid{grid-template-columns:195px 1fr 210px}.ty-menu-content{padding:24px 20px}.ty-v2-nav{gap:24px}}
@media(max-width:990px){body .ty-header-v2 .ty-menu-toggle{display:grid;place-items:center;background:none;border:0;min-width:44px;min-height:44px;padding:8px;color:#17130f}body .ty-header-v2 .header-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px 16px;padding-block:12px 16px}body .ty-header-v2 .logo{justify-self:start}body .ty-header-v2 .logo img{width:80px;height:80px;max-height:80px}.ty-wordmark{display:none}body .ty-header-v2 .search{grid-column:1/-1;grid-row:2;width:100%;height:48px}body .ty-header-v2 .header-actions{gap:16px}body .ty-header-v2 .header-actions>a,body .ty-header-v2 .header-actions>button{font-size:0;gap:0;min-width:28px;justify-content:center}body .ty-header-v2 .header-actions>button>span,body .ty-header-v2 .header-actions>a>span:not(.cart-count){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}body .ty-header-v2 .header-actions>a:first-child:not([data-open-cart]){display:none}body .ty-header-v2 .header-actions .cart-count{font-size:9px;left:18px}.ty-v2-nav{display:none}.ty-header-v2 .ty-language{font-size:12px;padding-top:0}}
@media(prefers-reduced-motion:no-preference){.ty-menu-panel,.ty-needs-panel{animation:ty-menu-v2-in .16s ease-out}@keyframes ty-menu-v2-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}
[dir=rtl] .ty-header-v2 .search input{padding-inline:16px 56px}[dir=rtl] .ty-menu-aside{margin:22px 0 22px 22px}
