.c2e-widget-wrapper.c2e-premium-shirts-header, .c2e-premium-shirts-header .elementor-widget-c2e-premium-shirts-header .elementor-widget-container {
 width: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: none !important; box-shadow: none !important; 
}.c2e-premium-shirts-header .site-header {
 width: 100%; background-color: #ffffff; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; box-sizing: border-box; position: relative; z-index: 999; transition: all 0.25s ease; 
}.c2e-premium-shirts-header .site-header * {
 box-sizing: border-box; 
}.c2e-premium-shirts-header .site-header.c2e-is-sticky {
 position: sticky; top: 0; left: 0; right: 0; transition: all 0.25s ease; 
}.c2e-premium-shirts-header .site-header.c2e-scrolled {
 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); 
}.c2e-premium-shirts-header .header-container.desktop-top {
 max-width: 1320px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 16px 28px; border-bottom: 1px solid #e5e5e5; gap: 24px; 
}.c2e-premium-shirts-header .c2e-logo-img {
 max-width: 160px; width: auto; height: auto; object-fit: contain; display: block; transition: max-width 0.2s ease; 
}.c2e-premium-shirts-header .desktop-logo {
 display: flex; align-items: baseline; gap: 6px; text-decoration: none; color: #111111; outline: none; flex-shrink: 0; 
}.c2e-premium-shirts-header .desktop-logo .logo-main, .c2e-premium-shirts-header .c2e-mobile-logo .logo-main {
 font-size: 22px; font-weight: 800; letter-spacing: 2px; color: #111111; text-transform: uppercase; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; 
}.c2e-premium-shirts-header .desktop-logo .logo-sub, .c2e-premium-shirts-header .c2e-mobile-logo .logo-sub {
 font-size: 13px; font-weight: 400; letter-spacing: 3px; color: #666666; text-transform: uppercase; 
}.c2e-premium-shirts-header .desktop-nav {
 display: flex; align-items: center; gap: 32px; 
}.c2e-premium-shirts-header .desktop-nav a {
 position: relative; text-decoration: none; color: #111111; font-size: 13.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 8px 0; transition: color 0.2s ease; white-space: nowrap; 
}.c2e-premium-shirts-header .desktop-nav a::after {
 content: ''; position: absolute; bottom: 0; left: 0; width: 0%; height: 2px; background-color: #111111; transition: width 0.25s ease; 
}.c2e-premium-shirts-header .desktop-nav a:hover::after {
 width: 100%; 
}.c2e-premium-shirts-header .header-container.desktop-top .search-box {
 display: flex; align-items: center; background: #f8f8f8; border: 1px solid #e5e5e5; border-radius: 40px; padding: 8px 18px; gap: 10px; min-width: 240px; max-width: 360px; width: 100%; transition: all 0.2s ease; margin: 0; 
}.c2e-premium-shirts-header .header-container.desktop-top .search-box:focus-within {
 border-color: #222222; box-shadow: 0 0 0 1px #222222; background: #ffffff; 
}.c2e-premium-shirts-header .header-container.desktop-top .search-box input {
 border: none !important; outline: none !important; background: transparent !important; width: 100%; font-size: 13px; color: #111111; padding: 0 !important; margin: 0 !important; box-shadow: none !important; 
}.c2e-premium-shirts-header .search-icon {
 color: #888888; flex-shrink: 0; 
}.c2e-premium-shirts-header .header-actions {
 display: flex; align-items: center; gap: 12px; flex-shrink: 0; 
}.c2e-premium-shirts-header .icon-btn {
 position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: none; background: transparent; color: #111111; cursor: pointer; text-decoration: none !important; outline: none; transition: background 0.2s ease, color 0.2s ease; 
}.c2e-premium-shirts-header .icon-btn:hover {
 background-color: #f8f8f8; 
}.c2e-premium-shirts-header .icon {
 width: 22px; height: 22px; stroke: currentColor; 
}.c2e-premium-shirts-header .badge {
 position: absolute; top: 3px; right: 3px; min-width: 17px; height: 17px; padding: 0 4px; background-color: #c91818; color: #ffffff; font-size: 10px; font-weight: 700; border-radius: 999px; display: flex; align-items: center; justify-content: center; line-height: 1; 
}.c2e-premium-shirts-header .c2e-mobile-wrapper {
 display: none; width: 100%; padding: 12px 16px 14px 16px; border-bottom: 1px solid #e5e5e5; background-color: #ffffff; 
}.c2e-premium-shirts-header .c2e-mobile-top-bar {
 display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 12px; 
}.c2e-premium-shirts-header .c2e-mobile-hamburger {
 display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: transparent; border: none; padding: 0; color: #111111; cursor: pointer; outline: none; flex-shrink: 0; 
}.c2e-premium-shirts-header .c2e-menu-svg {
 width: 24px; height: 24px; stroke: #111111; stroke-width: 2.2; 
}.c2e-premium-shirts-header .c2e-mobile-logo {
 display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none !important; color: #111111; text-align: center; margin: 0 auto; padding: 0 8px; 
}.c2e-premium-shirts-header .c2e-mobile-logo .logo-main {
 font-size: 19px; font-weight: 800; letter-spacing: 2.5px; line-height: 1.15; font-family: 'Playfair Display', Georgia, -apple-system, sans-serif; 
}.c2e-premium-shirts-header .c2e-mobile-logo .logo-sub {
 font-size: 9.5px; font-weight: 500; letter-spacing: 4px; color: #666666; line-height: 1; margin-top: 2px; 
}.c2e-premium-shirts-header .c2e-mobile-logo img.mobile-img {
 max-width: 130px; width: auto; height: auto; max-height: 42px; object-fit: contain; 
}.c2e-premium-shirts-header .c2e-mobile-actions {
 display: flex; align-items: center; gap: 4px; flex-shrink: 0; 
}.c2e-premium-shirts-header .c2e-mobile-icon-btn {
 position: relative; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: transparent; border: none; color: #111111; text-decoration: none !important; cursor: pointer; padding: 0; 
}.c2e-premium-shirts-header .c2e-mobile-icon-btn .icon {
 width: 22px; height: 22px; 
}.c2e-premium-shirts-header .c2e-mobile-search-row {
 display: flex; align-items: center; gap: 8px; width: 100%; 
}.c2e-premium-shirts-header .c2e-mobile-search-form {
 display: flex; align-items: center; background: #f5f5f5; border: 1px solid #ebebeb; border-radius: 8px; padding: 8px 12px; gap: 8px; flex: 1; transition: all 0.2s ease; margin: 0; 
}.c2e-premium-shirts-header .c2e-mobile-search-form:focus-within {
 background: #ffffff; border-color: #111111; 
}.c2e-premium-shirts-header .c2e-mobile-search-form input {
 border: none !important; outline: none !important; background: transparent !important; width: 100%; font-size: 13px; color: #111111; padding: 0 !important; margin: 0 !important; box-shadow: none !important; 
}.c2e-premium-shirts-header .c2e-mobile-filter-btn {
 display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #f5f5f5; border: 1px solid #ebebeb; border-radius: 8px; color: #111111; text-decoration: none !important; cursor: pointer; flex-shrink: 0; transition: background 0.2s ease; 
}.c2e-premium-shirts-header .c2e-mobile-filter-btn:hover {
 background: #e9e9e9; 
}.c2e-premium-shirts-header .c2e-drawer-overlay {
 position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.45); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; z-index: 10000; transition: opacity 0.3s ease, visibility 0.3s ease; 
}.c2e-premium-shirts-header .c2e-drawer {
 position: fixed; top: 0; left: 0; width: 82vw; max-width: 310px; height: 100%; background: #ffffff; z-index: 10001; box-shadow: 4px 0 24px rgba(0, 0, 0, 0.12); transform: translateX(-100%); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; 
}.c2e-premium-shirts-header .c2e-drawer-open .c2e-drawer-overlay {
 opacity: 1; visibility: visible; 
}.c2e-premium-shirts-header .c2e-drawer-open .c2e-drawer {
 transform: translateX(0); 
}.c2e-premium-shirts-header .c2e-drawer-header {
 display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #eeeeee; 
}.c2e-premium-shirts-header .c2e-drawer-logo {
 display: flex; align-items: baseline; gap: 5px; text-decoration: none !important; 
}.c2e-premium-shirts-header .c2e-drawer-close {
 display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: none; background: transparent; color: #111111; cursor: pointer; padding: 0; 
}.c2e-premium-shirts-header .c2e-drawer-body {
 padding: 16px 20px; overflow-y: auto; flex: 1; display: flex; flex-direction: column; justify-content: space-between; 
}.c2e-premium-shirts-header .c2e-drawer-nav {
 display: flex; flex-direction: column; gap: 2px; 
}.c2e-premium-shirts-header .c2e-drawer-link {
 display: flex; align-items: center; justify-content: space-between; padding: 12px 6px; font-size: 14.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: #111111; text-decoration: none !important; border-bottom: 1px solid #f6f6f6; transition: color 0.2s ease, padding-left 0.2s ease; 
}.c2e-premium-shirts-header .c2e-drawer-link:hover {
 color: #c91818; padding-left: 10px; 
}.c2e-premium-shirts-header .c2e-drawer-link svg {
 opacity: 0.4; 
}.c2e-premium-shirts-header .c2e-drawer-footer {
 padding-top: 16px; border-top: 1px solid #eeeeee; display: flex; flex-direction: column; gap: 8px; 
}.c2e-premium-shirts-header .c2e-drawer-sub-link {
 display: flex; align-items: center; gap: 10px; padding: 8px 6px; font-size: 13.5px; font-weight: 500; color: #444444; text-decoration: none !important; 
}.c2e-premium-shirts-header .c2e-drawer-sub-link:hover {
 color: #111111; 
}@media (max-width: 991px) {

.c2e-premium-shirts-header .header-container.desktop-top {
 display: none !important; 

}.c2e-premium-shirts-header .c2e-mobile-wrapper {

 display: block !important; 

}.c2e-premium-shirts-header } @media (min-width: 992px) {

.c2e-premium-shirts-header .c2e-mobile-wrapper {
 display: none !important; 

}.c2e-premium-shirts-header .header-container.desktop-top {

 display: flex !important; 

}
 }