/* Homepage discovery: progressive enhancement of existing Elementor links. */
#index #content {
 --home-ink:#1e2430;
 --home-gold:#b29a61;
 --home-line:#e7e7e7;
 --home-radius:10px;
}
#index #content .es-home-shortcuts { margin-top:20px; margin-bottom:16px; }
#index #content .es-home-shortcut-column > .elementor-column-wrap { padding:0 10px; }
#index #content .es-home-shortcut { display:flex; align-items:center; gap:18px; padding:24px; min-height:100px; border:1px solid var(--home-line); border-radius:var(--home-radius); background:#fff; text-align:left; color:var(--home-ink); }
#index #content .es-home-shortcut img { width:40px; height:40px; flex:0 0 40px; }
#index #content .es-home-shortcut-copy { display:flex; flex-direction:column; gap:4px; }
#index #content .es-home-shortcut-copy strong { font-size:20px; font-weight:700; line-height:1.3; }
#index #content .es-home-shortcut-copy > span { font-size:14px; line-height:1.4; color:#666; }
#index #content .es-home-arrow { margin-left:auto; font-size:24px; }
#index #content .es-home-shortcut:hover { border-color:var(--home-gold); background:#faf9f6; }
#index #content .es-home-men-widget { margin-bottom:24px; }
#index #content .es-home-men { display:grid; grid-template-columns:1fr; overflow:hidden; border-radius:var(--home-radius); text-align:left; background:#e9e5dc; color:var(--home-ink); }
#index #content .es-home-men-image { grid-area:1/1; width:100%; height:100%; min-height:320px; max-height:440px; object-fit:cover; object-position:center; }
#index #content .es-home-men-copy { grid-area:1/1; z-index:1; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:16px; padding:36px 5%; width:55%; }
#index #content .es-home-eyebrow { font-size:12px; letter-spacing:2px; font-weight:700; }
#index #content .es-home-men-copy > strong { font-size:clamp(28px,3.2vw,46px); font-weight:700; line-height:1.12; }
#index #content .es-home-men-copy > span:not(.es-home-eyebrow):not(.es-home-men-button) { font-size:16px; line-height:1.5; }
#index #content .es-home-men-button { display:inline-flex; align-items:center; gap:18px; min-height:44px; padding:12px 20px; border-radius:8px; background:#000; color:#fff; font-size:14px; line-height:20px; }
#index #content .es-home-men:hover .es-home-men-button { background:#252525; }
#index #content :is(.es-home-shortcut,.es-home-category,.es-home-men):focus-visible { outline:2px solid #9a7828; outline-offset:3px; }
#index #content .es-home-category-section { margin:8px 0; }
#index #content .es-home-category-column > .elementor-column-wrap { padding:5px; }
#index #content .es-home-category-column .elementor-widget-heading { display:none; }
#index #content .es-home-category { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:10px; padding:16px 5px; min-height:128px; border:1px solid var(--home-line); border-radius:var(--home-radius); background:#fff; color:var(--home-ink); }
#index #content .es-home-category img { width:48px; height:48px; }
#index #content .es-home-category span { font-size:13px; line-height:1.3; font-weight:500; overflow-wrap:normal; }
#index #content .es-home-category:hover { border-color:var(--home-gold); background:#faf9f6; }
@media(max-width:991px) {
 #index #content .es-home-shortcut { padding:18px 14px; gap:12px; }
 #index #content .es-home-shortcut-copy strong { font-size:17px; }
 #index #content .es-home-shortcut-copy > span { font-size:13px; }
 #index #content .es-home-men-image { min-height:300px; }
}
@media(max-width:767px) {
 #index #content .es-home-shortcuts > .elementor-container > .elementor-row { display:grid; grid-template-columns:1fr; gap:10px; }
 #index #content .es-home-shortcut-column { width:100%; }
 #index #content .es-home-shortcut-column > .elementor-column-wrap { padding:0 5px; }
 #index #content .es-home-shortcut { min-height:76px; padding:14px 18px; }
 #index #content .es-home-men-image { min-height:290px; object-position:70% center; }
 #index #content .es-home-men-copy { padding:24px 18px; width:60%; gap:12px; }
 #index #content .es-home-men-copy > strong { font-size:28px; }
 #index #content .es-home-men-copy > span:not(.es-home-eyebrow):not(.es-home-men-button) { font-size:13px; }
 #index #content .es-home-men-button { padding:10px 12px; gap:8px; font-size:12px; }
}
@media(max-width:400px) {
 #index #content .es-home-category { min-height:134px; gap:8px; padding-inline:3px; }
 #index #content .es-home-category span { font-size:12px; }
 #index #content .es-home-men-copy { width:58%; padding:20px 14px; }
 #index #content .es-home-men-copy > strong { font-size:24px; }
}
#index #content .es-home-men-widget > .elementor-widget-container,
#index #content .es-home-shortcut-column .elementor-widget-container { border:0; box-shadow:none; }
#index #content .es-home-men .es-home-men-image { max-width:none; width:100%; border-radius:0; }
#index #content .es-home-category img,
#index #content .es-home-shortcut img { max-width:none; border-radius:0; }
#index #content .es-home-category-column .elementor-widget-container { padding:0; border:0; }
#index #content .es-home-category-column .elementor-widget,
#index #content .es-home-shortcut-column .elementor-widget { margin-bottom:0; }
#index #content .es-home-category-section > .elementor-container { padding:0 5px; }
#index #content .es-home-category { min-height:134px; }
