/* Interior pages extend the approved home-page palette and typography. */
#home-view[hidden],#page-view[hidden]{display:none}
.home-tab{display:inline-flex;align-items:center;padding:0 0 10px;white-space:nowrap;color:#666;font-size:13px}
.home-tab:hover{color:var(--red)}
.home-empty{grid-column:1/-1;min-height:170px;border:1px solid #e7e7e7;background:#fafafa;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center}
.home-empty p{margin:0;color:#62666b;font-size:15px}.home-empty a{color:var(--red);font-size:13px;font-weight:600}
.catalog-menu a{display:block;background:#f6f6f6;padding:15px;font-size:14px}.catalog-menu a:hover{color:var(--red);background:#f0f0f0}
.inner-page{min-height:530px;padding-top:28px;padding-bottom:88px}
.breadcrumbs{display:flex;gap:10px;align-items:center;color:#81858a;font-size:12px;margin-bottom:36px}
.breadcrumbs a:hover{color:var(--red)}
.page-heading{margin-bottom:32px}.page-kicker{display:block;color:var(--red);font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
.page-heading h1{font-size:clamp(32px,3.3vw,48px);font-weight:760;line-height:1.08;letter-spacing:normal;margin:0}
.catalog-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:42px;align-items:start}
.filter-panel{border:1px solid #e5e6e8;padding:22px 20px 24px;background:#fff}.filter-panel h2{font-size:17px;line-height:1.2;margin:0 0 18px;font-weight:680}
.category-nav{display:flex;flex-direction:column;gap:0;margin-bottom:30px}.category-nav a{padding:9px 10px;border-left:2px solid transparent;font-size:14px;color:#4e5358}.category-nav a:hover{color:var(--red)}.category-nav a[aria-current]{border-color:var(--red);background:#fff2f2;color:#b40f17;font-weight:630}
#filter-form{display:flex;flex-direction:column;gap:9px;border-top:1px solid #e5e6e8;padding-top:25px}#filter-form h2{margin-bottom:7px}
#filter-form>label,.filter-label{font-size:13px;font-weight:600;margin-top:9px}
#filter-form select,#filter-form input,.results-head select,.auth-card input:not([type=checkbox]){width:100%;height:42px;border:1px solid #d9dce0;border-radius:3px;background:#fff;color:#202124;padding:8px 11px;outline-offset:2px}
.filter-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-dimensions label{font-size:12px;color:#777}.filter-dimensions input{margin-top:5px}.filter-panel .button{width:100%;margin-top:15px}.clear-filters{display:block;text-align:center;font-size:13px;color:#666;padding:8px}.clear-filters:hover{color:var(--red)}
.catalog-results{min-width:0}.results-head{min-height:51px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e5e6e8;margin-bottom:22px;padding-bottom:16px;font-size:13px}.results-head strong{font-weight:600}.results-head label{display:flex;align-items:center;gap:10px;color:#666}.results-head select{width:auto;min-width:195px;height:37px}
.state-card{min-height:335px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 24px;border:1px solid #e6e6e6;background:#fafafa}.state-mark{color:var(--red);font-size:30px;margin-bottom:10px}.state-card h2{margin:0 0 10px;font-size:25px;line-height:1.2;font-weight:690}.state-card p{max-width:470px;color:#71757a;margin:0 0 25px;font-size:15px;line-height:1.6}.state-card .button{min-width:178px}
.flow-steps{display:flex;gap:0;margin-bottom:25px;border:1px solid #e6e6e6}.flow-steps span{flex:1;padding:17px 20px;color:#656a70;font-size:13px}.flow-steps span+span{border-left:1px solid #e6e6e6}
.auth-layout{display:grid;grid-template-columns:minmax(320px,520px) minmax(250px,1fr);gap:36px;align-items:stretch}.auth-card{padding:36px;border:1px solid #e4e4e4}.auth-card h2,.auth-aside h2{font-size:27px;line-height:1.2;font-weight:710;margin:0 0 10px}.auth-card>p,.auth-aside p{color:#73777b;line-height:1.55;margin:0 0 25px}.auth-card form{display:flex;flex-direction:column}.auth-card form>label:not(.consent-row){font-size:13px;font-weight:620;margin:0 0 8px}.auth-card input:not([type=checkbox]){margin-bottom:21px;height:48px}.auth-card .button{min-height:46px;margin-top:7px}.consent-row{display:flex;align-items:flex-start;gap:10px;color:#53575b;font-size:13px;line-height:1.5;margin:0 0 18px}.consent-row input{margin-top:3px}.consent-row a,.auth-links a,.auth-aside a,.profile-card a{color:var(--red)}.form-error{padding:10px 12px;background:#fff1f1;color:#b60f16;font-size:13px;margin:0 0 12px}.form-error[hidden]{display:none}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;font-size:13px}.auth-aside{display:flex;flex-direction:column;justify-content:center;background:#191919;color:#fff;padding:48px;min-height:400px}.auth-aside p{color:#c9c9c9;max-width:320px}.auth-aside a{font-size:14px;font-weight:600}
.account-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px}.account-nav{display:flex;flex-direction:column;border:1px solid #e6e6e6;padding:13px}.account-nav a,.account-nav button{font:inherit;font-size:14px;color:#444;background:none;border:0;text-align:left;padding:13px 12px}.account-nav a:hover,.account-nav button:hover{color:var(--red)}.account-nav a[aria-current]{background:#fff1f1;color:var(--red);font-weight:650}.account-content .state-card{min-height:345px}.profile-card{border:1px solid #e6e6e6;padding:32px;min-height:310px}.profile-card h2{font-size:24px;margin:0 0 26px}.profile-card span{display:block;color:#73777b;font-size:13px;margin-bottom:5px}.profile-card strong{font-size:18px;font-weight:600}.profile-card p{margin:22px 0;color:#777}.profile-card a{font-size:14px}.account-loading{padding:50px;color:#777}
.info-layout{max-width:900px}.info-layout h2{font-size:24px;margin:34px 0 14px;font-weight:690}.info-layout h2:first-child{margin-top:0}.info-card{background:#fafafa;border:1px solid #e6e6e6;padding:24px 27px;line-height:1.7;color:#4d5359}.info-card p{margin:0}.info-card a,.info-links a{color:var(--red)}.info-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:17px}.info-links a{font-size:14px;font-weight:600}.info-layout>.button{margin-top:24px}
@media(max-width:900px){.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.auth-layout{gap:18px}.auth-aside{padding:28px}.account-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}}
@media(max-width:640px){.inner-page{padding-top:18px;padding-bottom:50px}.breadcrumbs{margin-bottom:25px}.page-heading{margin-bottom:22px}.catalog-layout,.auth-layout,.account-layout{grid-template-columns:1fr}.filter-panel{padding:18px}.category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:15px}.category-nav a{font-size:12px;padding:8px}.results-head{align-items:flex-start;flex-direction:column}.results-head label{width:100%;justify-content:space-between}.results-head select{min-width:0;max-width:215px}.state-card{min-height:280px;padding:30px 18px}.state-card h2{font-size:21px}.state-card p{font-size:13px}.flow-steps span{padding:10px;font-size:10px}.auth-card{padding:24px}.auth-aside{min-height:180px}.account-nav{flex-direction:row;flex-wrap:wrap}.info-card{padding:20px}.info-layout h2{font-size:20px}}
