.site-header{position:relative;z-index:80}.catalog-menu-trigger{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px 0}.catalog-menu-trigger span{margin-left:10px;color:#a17c58}.mega-catalog{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 24px 48px #20283024;border-top:1px solid #eee;border-bottom:3px solid #a17c58}.mega-catalog[hidden],.mega-content [hidden]{display:none}.mega-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:240px 1fr 290px;padding:32px;gap:36px}.mega-tabs{display:flex;flex-direction:column;gap:8px;border-right:1px solid #e7e5e1;padding-right:24px}.mega-tabs button{display:flex;justify-content:space-between;text-align:left;border:0;background:transparent;padding:17px 14px;font:inherit;cursor:pointer;border-radius:5px}.mega-tabs button[aria-selected=true]{background:#f2ede6;color:#8b6746}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:22px 0 30px}.mega-links a:hover{color:#a17c58}.mega-help{padding:24px;background:#f7f5f1}.mega-help h3{font-size:23px;line-height:1.35;margin:18px 0 26px}.mega-help a{display:block;margin-top:18px;font-size:14px}.saved-header-action{position:relative;display:flex;align-items:center;padding:8px}.saved-header-action svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.saved-header-action b{position:absolute;right:-3px;top:-3px;border-radius:12px;background:#a17c58;color:white;font-size:10px;min-width:17px;text-align:center}.saved-eyebrow{color:#a17c58;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.saved-page{padding-top:40px;padding-bottom:80px}.is-saved-page .sport-banner{display:none}.saved-tabs{display:flex;gap:28px;border-bottom:1px solid #e6e3de;padding-bottom:16px}.saved-tabs [aria-current]{color:#a17c58}.saved-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:42px 0}.saved-heading h1{font-size:clamp(30px,4vw,54px);margin:10px 0}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.saved-card{position:relative;padding:20px;background:#fff;border:1px solid #eeece8}.saved-photo{display:grid;place-items:center;height:250px;background:#fafafa}.saved-photo img{width:100%;height:100%;object-fit:contain}.saved-card h2{font-size:20px;margin:20px 0}.saved-remove{position:absolute;top:10px;right:10px;width:32px;height:32px;border:1px solid #ddd;background:#fff;border-radius:50%;font-size:23px;cursor:pointer}.saved-empty{background:#f7f5f1;padding:50px;min-height:260px}.saved-empty p{margin:18px 0 30px}.saved-empty .primary{display:inline-flex}.saved-table-wrap{overflow:auto;margin-top:24px}.saved-table{border-collapse:collapse;min-width:100%;text-align:left}.saved-table th,.saved-table td{min-width:260px;border-bottom:1px solid #e5e3df;padding:18px;vertical-align:top}.saved-table th{min-width:170px;position:sticky;left:0;background:#f8f7f4;z-index:1;font-weight:500}.saved-table .saved-card{border:0;padding:0}.saved-table .saved-photo{height:190px}.saved-table tr[hidden]{display:none}.saved-differences{display:flex;gap:10px}.saved-status{color:#9c382b}.saved-heading .text-link{white-space:nowrap}@media(max-width:1000px){.mega-layout{grid-template-columns:180px 1fr}.mega-help{display:none}.header-actions{gap:12px}.account span{display:none}}@media(max-width:800px){.mega-catalog{display:none}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.saved-card{padding:12px}.saved-photo{height:180px}.saved-heading{display:block;margin:25px 0}.saved-heading .text-link{display:inline-block;margin-top:15px}.saved-empty{padding:24px}.saved-page{padding-top:20px}.saved-card h2{font-size:16px}.saved-table td{min-width:220px}.saved-table th{min-width:120px}.header-actions .saved-header-action{padding:3px}.saved-header-action svg{width:20px;height:20px}}

.nav-disclosure{position:relative}.nav-disclosure summary{cursor:pointer;list-style:none;padding:8px 0}.nav-disclosure summary:after{content:"⌄";color:#a17c58;margin-left:10px}.nav-disclosure>div{position:absolute;top:100%;left:-20px;min-width:210px;padding:18px;background:white;box-shadow:0 15px 40px #20283022;display:grid;gap:17px}.nav-disclosure a{white-space:nowrap}
.mega-catalog{color:#242b30}.site-header .mega-catalog a:hover{color:#a17c58}.nav-disclosure>div{color:#242b30}.catalog-menu-trigger,.nav-disclosure summary{white-space:nowrap;display:flex;align-items:center}.main-nav{gap:26px}.header-actions{gap:18px}@media(min-width:801px) and (max-width:1300px){.account span{display:none}.main-nav{gap:20px}.header-actions{gap:14px}}

/* Bound intrinsic image sizes before table/grid layout calculates column widths. */
.saved-page .saved-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}
.saved-page .saved-photo{position:relative;display:block;width:100%;height:260px;min-width:0;overflow:hidden;flex:none;background:#fafafa}
.saved-page .saved-photo img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;object-position:center;transform:none!important}
.saved-page .saved-card h2{position:relative;margin:20px 0 18px;line-height:1.4;overflow-wrap:anywhere}
.saved-page .saved-card>.text-link{align-self:flex-start;margin-top:auto}
.saved-page .saved-remove{z-index:2}
.saved-page .saved-table-wrap{max-width:100%;overflow-x:auto;overflow-y:visible;height:auto;max-height:none}
.saved-page .saved-table{table-layout:fixed;width:max(100%,calc(180px + var(--saved-columns,2)*300px));min-width:0}
.saved-page .saved-table th{width:180px;min-width:0;box-sizing:border-box}
.saved-page .saved-table td{width:300px;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.saved-page .saved-table .saved-photo{height:210px}
.saved-page .saved-table thead .saved-card{height:100%;min-height:320px}
.saved-page .saved-table .saved-card h2{font-size:18px}
@media(max-width:800px){.saved-page .saved-photo{height:190px}.saved-page .saved-table{width:calc(130px + var(--saved-columns,2)*240px)}.saved-page .saved-table th{width:130px}.saved-page .saved-table td{width:240px}.saved-page .saved-table .saved-photo{height:170px}.saved-page .saved-table thead .saved-card{min-height:280px}}

/* Match catalog photo blending in favorites and comparison. */
.saved-page .saved-photo{isolation:isolate}
.saved-page .saved-photo img{mix-blend-mode:multiply}

/* Consistent navigation icons, independent of font glyph metrics. */
.site-header .catalog-menu-trigger>span,.site-header .nav-disclosure summary:after{content:"";display:inline-block;box-sizing:border-box;width:7px;height:7px;flex:0 0 7px;font-size:0;line-height:0;border-right:1.7px solid #a17c58;border-bottom:1.7px solid #a17c58;transform:translateY(-2px) rotate(45deg);margin-left:12px}
.mega-tabs button{font-weight:600;align-items:center;gap:12px}
.mega-catalog .mega-arrow,.mega-catalog .mega-chevron{display:inline-block;width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.mega-catalog .mega-chevron{width:18px;height:18px;flex-basis:18px;color:#a17c58}
.mega-content .text-link{display:inline-flex;align-items:center;gap:12px}
.mega-help a{display:flex;align-items:center;justify-content:space-between;gap:14px}
.mega-help .mega-arrow{color:#a17c58}

/* Restrained motion and shared states across all desktop navigation menus. */
.catalog-menu-trigger,.nav-disclosure summary{transition:color .2s ease}
.site-header .catalog-menu-trigger:hover,.site-header .nav-disclosure summary:hover,.catalog-menu-trigger[aria-expanded=true],.nav-disclosure[open] summary{color:#c3a17c}
.site-header .catalog-menu-trigger>span,.site-header .nav-disclosure summary:after{transition:transform .25s ease}
.site-header .catalog-menu-trigger[aria-expanded=true]>span,.site-header .nav-disclosure[open] summary:after{transform:translateY(1px) rotate(225deg)}
.catalog-menu-trigger:focus:not(:focus-visible),.nav-disclosure summary:focus:not(:focus-visible){outline:none}
.catalog-menu-trigger:focus-visible,.nav-disclosure summary:focus-visible{outline:2px solid #c3a17c;outline-offset:5px;border-radius:3px}
.mega-catalog:not([hidden]),.nav-disclosure[open]>div{animation:nav-reveal .32s cubic-bezier(.2,.7,.2,1) both;transform-origin:top center}
.nav-disclosure>div{border:1px solid #ece7e0;border-top:2px solid #a17c58;border-radius:0 0 8px 8px;padding:10px;gap:2px;box-shadow:0 18px 38px #10182026}
.nav-disclosure>div a{display:block;padding:12px 16px;border-radius:4px;transition:background .2s ease,color .2s ease,transform .2s ease}
.nav-disclosure>div a:hover,.nav-disclosure>div a:focus-visible{background:#f3eee7;color:#8b6746;transform:translateX(3px)}
.mega-tabs button{transition:background .22s ease,color .22s ease}
.mega-tabs button:hover{background:#f7f4ef;color:#8b6746}
.mega-content [role=tabpanel]:not([hidden]){animation:nav-reveal .28s ease both}
.mega-links a{transition:color .2s ease,transform .2s ease}
.mega-links a:hover{transform:translateX(3px)}
.mega-arrow{transition:transform .22s ease}
.mega-catalog a:hover .mega-arrow{transform:translateX(3px)}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mega-catalog:not([hidden]),.nav-disclosure[open]>div,.mega-content [role=tabpanel]:not([hidden]){animation:none}.site-header .catalog-menu-trigger>span,.site-header .nav-disclosure summary:after,.nav-disclosure>div a,.mega-tabs button,.mega-links a,.mega-arrow{transition:none}}

/* Closed native details must not retain the explicit grid display. */
.site-header .nav-disclosure:not([open])>div{display:none!important}
.site-header .nav-disclosure[open]>div{animation:nav-panel-reveal .48s cubic-bezier(.16,1,.3,1) both}
.site-header .mega-catalog{border-bottom:2px solid #a17c58}
.site-header .mega-catalog:not([hidden]){animation:nav-opacity .48s ease both;transform:none}
.site-header .mega-catalog:not([hidden])>.mega-layout{animation:nav-panel-reveal .48s cubic-bezier(.16,1,.3,1) both}
.site-header .mega-content [role=tabpanel]:not([hidden]){animation:nav-panel-reveal .48s cubic-bezier(.16,1,.3,1) both}
@keyframes nav-opacity{from{opacity:0}to{opacity:1}}
@keyframes nav-panel-reveal{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.site-header .nav-disclosure[open]>div,.site-header .mega-catalog:not([hidden]),.site-header .mega-catalog:not([hidden])>.mega-layout,.site-header .mega-content [role=tabpanel]:not([hidden]){animation:none}}

/* Inline search is separate from the compact account actions. */
.site-header .navigation-row{gap:24px}
.site-header .header-search{display:flex;align-items:center;flex:1 1 220px;max-width:280px;min-width:140px;margin:0 12px 0 auto;border-bottom:1px solid #ffffff40;transition:border-color .2s ease}
.site-header .header-search:focus-within{border-color:#c3a17c}
.site-header .header-search input{min-width:0;width:100%;height:40px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:14px;outline:none;box-shadow:none}
.site-header .header-search input::placeholder{color:#aeb3b6;opacity:1}
.site-header .header-search button{display:grid;place-items:center;flex:0 0 36px;height:40px;padding:0;border:0;background:transparent;color:#b38d65;cursor:pointer}
.site-header .header-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.site-header .header-search button:focus-visible{outline:2px solid #c3a17c;outline-offset:2px}
.site-header .header-actions{flex-shrink:0;gap:18px}
.site-header .header-actions .account,.site-header .header-actions .cart-button{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;gap:0}
.site-header .cart-button #cart-count{position:absolute;right:-3px;top:-3px;min-width:17px;padding:0 3px;border-radius:12px;background:#a17c58;color:#fff;font-size:10px;line-height:normal;font-weight:700;text-align:center}
@media(min-width:801px) and (max-width:1180px){.site-header .navigation-row{gap:14px;flex-wrap:wrap;padding-block:12px}.site-header .header-search{flex-basis:160px;margin-right:0}.site-header .header-actions{gap:8px}.site-header .main-nav{gap:16px}}
@media(max-width:800px){.site-header .navigation-row{display:contents}.site-header .header-search{order:4;flex:0 0 100%;max-width:none;width:100%;margin:0 0 12px}.site-header .header-actions{margin-left:auto;gap:8px}.site-header .header-actions .account,.site-header .header-actions .cart-button{padding:3px}}

/* One badge geometry and typography for all three counters. */
.site-header .saved-header-action b,.site-header .cart-button #cart-count{position:absolute;top:-3px;right:-3px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:18px;height:18px;padding:0 4px;border:0;border-radius:999px;background:#a17c58;color:#fff;font-family:inherit;font-size:10px;font-weight:700;line-height:18px;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center}
.site-header .header-actions .account svg{width:25px;height:25px;stroke-width:1.8}

/* Center the removal icon independently of font metrics. */
.saved-page .saved-remove{display:grid;place-items:center;box-sizing:border-box;width:32px;height:32px;padding:0;line-height:1;font-size:0;border-radius:50%;color:#242b30}
.saved-page .saved-remove svg{display:block;width:16px;height:16px;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}

/* Shared typography for the header rows; badges retain their compact size. */
.site-header{--header-text-size:18px}
.site-header .utility-row,.site-header .utility-row nav,.site-header .utility-row a,.site-header .contacts .phone-link,.site-header .contacts .email-link,.site-header .main-nav,.site-header .catalog-menu-trigger,.site-header .nav-disclosure summary,.site-header .header-search input{font-size:var(--header-text-size);font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none}
@media(max-width:1180px){.site-header{--header-text-size:17px}}
@media(max-width:720px){.site-header{--header-text-size:16px}}

/* Explicit responsive rows: no flex wrapping inside fixed-height grid tracks. */
.site-header .header-grid{display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto auto;align-items:stretch}
.site-header .logo{grid-column:1;grid-row:1/3;width:auto;height:auto;min-width:0;margin:0 26px 0 0}
.site-header .utility-row{grid-column:2;grid-row:1;min-width:0;min-height:48px;flex-wrap:wrap;gap:10px 20px;padding:10px 0}
.site-header .navigation-row{grid-column:2;grid-row:2;display:grid;grid-template-columns:auto minmax(140px,1fr) auto;height:auto;min-height:66px;gap:22px;padding:10px 0;align-items:center}
.site-header .main-nav{gap:22px;min-width:0}
.site-header .header-search{min-width:0;width:100%;max-width:none;margin:0}
.site-header .header-actions{margin:0;gap:10px;justify-content:flex-end}
@media(min-width:801px) and (max-width:1250px){
.site-header .header-grid{grid-template-columns:210px minmax(0,1fr)}
.site-header .navigation-row{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:14px 0}
.site-header .main-nav{grid-column:1/-1;grid-row:1;gap:28px}
.site-header .header-search{grid-column:1;grid-row:2}
.site-header .header-actions{grid-column:2;grid-row:2}
.site-header .utility-row .contacts .email-link{display:none}
.site-header .utility-row nav{gap:16px}
.site-header .utility-row nav a:nth-child(2){display:none}
}
@media(max-width:800px){
.site-header .header-grid{width:calc(100% - 32px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0}
.site-header .logo{grid-column:1;grid-row:1;margin:0;width:210px;min-height:76px;padding:16px}
.site-header .utility-row{grid-column:1;grid-row:2;order:initial;min-height:42px;padding:8px 0;justify-content:space-between}
.site-header .utility-row nav{gap:12px}.site-header .utility-row nav a:nth-child(2),.site-header .contacts .email-link{display:none}
.site-header .contacts{margin-left:auto}
.site-header .navigation-row{grid-column:1;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:58px;padding:8px 0 12px}
.site-header .main-nav{display:none}.site-header .mega-catalog{display:none}
.site-header .header-search{grid-column:1;grid-row:1;order:initial;width:100%;margin:0}
.site-header .header-actions{grid-column:2;grid-row:1;margin:0;gap:8px}
.site-header .menu-button{display:grid;place-items:center;padding:4px;width:30px;height:36px}
}
@media(max-width:480px){
.site-header .logo{width:190px;min-height:68px}
.site-header .navigation-row{grid-template-columns:1fr;padding-top:4px;gap:8px}
.site-header .header-actions{grid-column:1;grid-row:1;justify-content:space-between;padding:4px 0}
.site-header .header-search{grid-column:1;grid-row:2}
.site-header .utility-row,.site-header .utility-row nav,.site-header .utility-row a,.site-header .contacts .phone-link{font-size:14px}
}

/* Equal text-to-chevron spacing for native summaries and the catalogue button. */
.site-header .main-nav .catalog-menu-trigger,.site-header .main-nav .nav-disclosure summary{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;width:max-content;padding-inline:0}
.site-header .main-nav .catalog-menu-trigger>span,.site-header .main-nav .nav-disclosure summary::after{margin:0;flex:0 0 7px}
.site-header .main-nav .nav-disclosure{flex:0 0 auto}

/* Larger brand panel on desktop, keeping the compact responsive layout. */
@media(min-width:1251px){.site-header .header-grid{grid-template-columns:300px minmax(0,1fr)}.site-header .logo{padding:16px}.site-header .logo img{width:100%;max-width:none;height:auto}}

/* Saved empty states use equal actions and neutral success feedback. */
.saved-empty-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}
.saved-empty-actions .primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;margin:0;font-size:16px;line-height:1.4;text-decoration:none}
.saved-status{color:#59666b}
.saved-status.is-error{color:#b33125}
@media(max-width:480px){.saved-empty-actions{flex-direction:column}.saved-empty-actions .primary{width:100%;box-sizing:border-box}}
