.catalog-page{background:#fffdf9}
.catalog-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 25%,#334369 0,#17274b 37%,#0d1936 76%)}
.catalog-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#e8b46f 1px,transparent 1px);background-size:29px 29px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.catalog-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,43%);align-items:center;gap:clamp(40px,7vw,110px);min-height:438px;padding-block:38px}
.catalog-hero-copy{position:relative;z-index:1;max-width:630px}
.catalog-hero-kicker{display:inline-flex;align-items:center;gap:10px;color:#f2bf77;font-size:11px;font-weight:800;letter-spacing:.19em}
.catalog-hero-kicker>span:first-child{font-size:16px;line-height:1}.catalog-hero-divider{color:#ffffff65;font-weight:400}
.catalog-hero h1{font-size:clamp(47px,5.2vw,76px);line-height:1.06;letter-spacing:-.065em;font-weight:800;margin:23px 0 17px;max-width:710px;text-wrap:balance}
.catalog-hero p{font-size:clamp(15px,1.35vw,18px);line-height:1.65;color:#dce4f0;max-width:520px;margin:0}
.catalog-hero-link{display:inline-flex;align-items:center;gap:22px;margin-top:30px;min-height:48px;border-radius:100px;background:#f3b851;color:#182343;padding:11px 18px 11px 22px;font-size:13px;font-weight:800;box-shadow:0 12px 30px #080f2450;transition:transform .2s,background .2s}
.catalog-hero-link:hover{transform:translateY(-2px);background:#ffd07b}.catalog-hero-link:focus-visible,.catalog-categories a:focus-visible,.catalog-more-filters summary:focus-visible,.catalog-search-control button:focus-visible{outline:3px solid #f3b851;outline-offset:3px}
.catalog-hero-photo{position:relative;width:100%;height:355px;min-width:0;border-radius:180px 18px 18px 180px;overflow:hidden;box-shadow:0 26px 70px #070e236b;border:5px solid #ffffff18}
.catalog-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101d41a6,transparent 40%);pointer-events:none}
.catalog-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 55%}
.catalog-photo-note{position:absolute;z-index:1;right:20px;bottom:18px;display:flex;align-items:center;gap:9px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em}.catalog-photo-note span{color:#f4bf65;font-size:17px}
.catalog-page .catalog-section{padding:58px 0 86px;background:linear-gradient(#fffaf1 0,#fffdf9 190px,#fffdf9 100%)}
.catalog-curation{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.catalog-section-kicker{font-size:10px;font-weight:800;letter-spacing:.18em;color:#a46e2b}.catalog-curation h2{color:#172644;line-height:1.1;font-size:clamp(30px,3.1vw,43px);letter-spacing:-.055em;margin:8px 0}.catalog-curation p{color:#64718b;font-size:14px;margin:0}.catalog-collection-count{flex:none;border:1px solid #ebdfcd;border-radius:99px;background:#fff;padding:9px 16px;color:#64718b;font-size:12px}.catalog-collection-count strong{color:#182644;font-size:14px}
.catalog-categories{display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d9b37b transparent;padding:2px 2px 16px;margin-bottom:5px}
.catalog-categories a{flex:none;display:inline-flex;align-items:center;min-height:44px;border:1px solid #e7d8c3;border-radius:99px;background:#fff;color:#33405b;padding:10px 17px;font-size:13px;font-weight:800;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.catalog-categories a:hover{border-color:#dbaa61;transform:translateY(-2px)}.catalog-categories a[aria-current=page]{color:#fff;border-color:#182644;background:#182644;box-shadow:0 8px 20px #17264422}
.catalog-page .catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 21px;margin-bottom:25px;border:1px solid #e8dac6;border-radius:20px;background:#fff;box-shadow:0 14px 35px #49351d0b}
.catalog-search-row{min-width:0}.catalog-page .catalog-search-label{display:block;color:#33405b;font-size:11px;font-weight:800;margin:0 0 7px}.catalog-search-control{display:flex;align-items:center;gap:11px;min-width:0;height:49px;padding:4px 4px 4px 15px;border:1px solid #dce0e5;border-radius:12px;background:#fbfbfa;transition:border-color .2s,box-shadow .2s}.catalog-search-control:focus-within{border-color:#dda75e;box-shadow:0 0 0 3px #dda75e25}.catalog-search-control svg{width:19px;height:19px;flex:none;color:#9a7650}.catalog-page .catalog-search-control input{min-width:0;flex:1;border:0;background:transparent;padding:6px 0;box-shadow:none;font-size:14px;min-height:0}.catalog-page .catalog-search-control input:focus{border:0;box-shadow:none;outline:none}.catalog-page .catalog-search-control button{flex:none;min-height:39px;border:0;border-radius:9px;background:#182644;color:#fff;padding:0 17px;font-size:12px;font-weight:800}.catalog-page .catalog-search-control button:hover{background:#34456d}
.catalog-more-filters{position:relative;align-self:end}.catalog-more-filters summary{display:flex;align-items:center;justify-content:center;gap:12px;list-style:none;cursor:pointer;min-height:49px;padding:0 18px;border:1px solid #e5d8c7;border-radius:12px;background:#fffaf2;color:#172644;font-size:12px;font-weight:800;white-space:nowrap}.catalog-more-filters summary::-webkit-details-marker{display:none}.catalog-more-filters summary:hover{background:#f8eddc}.catalog-filter-chevron{font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.catalog-more-filters[open] .catalog-filter-chevron{transform:rotate(180deg)}
.catalog-filter-fields{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .7fr .7fr 1.35fr auto auto;align-items:end;gap:12px;padding-top:18px;border-top:1px solid #ede8e0;margin-top:18px}.catalog-more-filters[open]{grid-column:1/-1}.catalog-more-filters[open] summary{width:max-content;margin-left:auto}.catalog-more-filters[open] .catalog-filter-fields{width:100%}
.catalog-page .catalog-filter-fields label{display:grid;gap:6px;color:#33405b;font-size:11px;font-weight:800}.catalog-page .catalog-filter-fields input:not([type=checkbox]),.catalog-page .catalog-filter-fields select{width:100%;min-width:0;min-height:43px;border:1px solid #dce0e5;border-radius:9px;background:#fff;padding:8px 10px;color:#172644;font-size:13px}.catalog-page .catalog-filter-fields input:focus,.catalog-page .catalog-filter-fields select:focus{outline:none;border-color:#dfa454;box-shadow:0 0 0 3px #dfa45424}.catalog-page .catalog-filter-fields .filter-stock{display:flex;align-items:center;gap:7px;min-height:43px;white-space:nowrap}.catalog-page .catalog-filter-fields .filter-stock input{width:17px;height:17px;accent-color:#d6963d}.catalog-page .catalog-filter-fields .filter-actions{display:flex;gap:12px;white-space:nowrap}.catalog-page .catalog-filter-fields .filter-actions button{min-height:43px;border-radius:9px;background:#e9ab51;color:#172644;padding:0 16px}.catalog-page .catalog-filter-fields .filter-actions button:hover{background:#f5c67e}
.catalog-page .catalog-result{display:flex;align-items:center;gap:12px;margin:0 0 22px;padding-top:2px}.catalog-page .catalog-result strong{font-size:15px}.catalog-page .catalog-result span{font-size:12px}
@media(max-width:1100px){.catalog-filter-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-page .catalog-filter-fields .filter-stock,.catalog-page .catalog-filter-fields .filter-actions{grid-column:span 2}.catalog-page .catalog-filter-fields .filter-actions{justify-content:flex-end}}
@media(max-width:820px){.catalog-hero-inner{grid-template-columns:minmax(0,1fr) minmax(190px,38%);gap:28px;min-height:355px}.catalog-hero h1{font-size:clamp(42px,6vw,58px)}.catalog-hero-photo{height:285px}.catalog-page .catalog-section{padding-top:38px}.catalog-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .catalog-filter-fields label:first-child,.catalog-page .catalog-filter-fields label:nth-child(4){grid-column:1/-1}}
@media(max-width:600px){.catalog-hero{background:radial-gradient(circle at 100% 0,#304163,#122143 58%,#0d1936)}.catalog-hero-inner{display:block;min-height:310px;padding-block:36px}.catalog-hero-copy{max-width:78%}.catalog-hero-kicker{font-size:9px;gap:7px}.catalog-hero h1{font-size:clamp(34px,9.2vw,48px);margin:17px 0 12px;line-height:1.07}.catalog-hero p{font-size:13px;line-height:1.55;max-width:300px}.catalog-hero-link{margin-top:18px;min-height:42px;padding:8px 15px;font-size:11px;gap:10px}.catalog-hero-photo{position:absolute;right:-28%;top:23px;width:67%;height:270px;border-radius:160px 0 0 160px;border-width:3px;opacity:.55;box-shadow:none}.catalog-hero-photo::after{background:linear-gradient(90deg,#122143b3,transparent 60%)}.catalog-photo-note{display:none}.catalog-page .catalog-section{padding:34px 0 60px}.catalog-curation{align-items:start;gap:12px;margin-bottom:20px}.catalog-curation h2{font-size:29px}.catalog-curation p{font-size:12px}.catalog-collection-count{padding:6px 9px;font-size:10px}.catalog-categories{margin-right:-18px;padding-right:18px}.catalog-categories a{min-height:41px;padding:8px 14px;font-size:12px}.catalog-page .catalog-filters{grid-template-columns:1fr;gap:10px;padding:14px;border-radius:16px}.catalog-more-filters,.catalog-more-filters[open]{grid-column:auto;align-self:auto}.catalog-more-filters summary,.catalog-more-filters[open] summary{width:100%;justify-content:space-between;min-height:44px}.catalog-search-control{height:48px}.catalog-filter-fields{gap:11px}.catalog-page .catalog-filter-fields .filter-stock,.catalog-page .catalog-filter-fields .filter-actions{grid-column:1/-1}.catalog-page .catalog-filter-fields .filter-actions{justify-content:space-between}.catalog-page .catalog-result{flex-direction:row;align-items:baseline;gap:8px}.catalog-page .catalog-result span{font-size:11px}}
@media(max-width:370px){.catalog-hero-copy{max-width:84%}.catalog-hero-photo{right:-34%;width:72%}.catalog-curation{display:block}.catalog-collection-count{display:inline-block;margin-top:13px}.catalog-page .catalog-result span{display:none}}
@media(prefers-reduced-motion:reduce){.catalog-hero-link,.catalog-categories a,.catalog-filter-chevron{transition:none}.catalog-hero-link:hover,.catalog-categories a:hover{transform:none}}

/* Keep the search and disclosure in place while the filter fields expand. */
html:has(.catalog-page){scrollbar-gutter:stable}
.catalog-page .catalog-categories a:hover{transform:none}
.catalog-page .catalog-section{overflow-anchor:none}
.catalog-page .catalog-filters{display:block}
.catalog-page .catalog-search-row{position:relative;z-index:1;width:calc(100% - 180px)}
.catalog-page .catalog-more-filters{margin-top:-49px;min-width:0}
.catalog-page .catalog-more-filters>summary{box-sizing:border-box;width:162px;height:49px;min-height:49px;margin-left:auto;line-height:1.2}
.catalog-page .catalog-filter-chevron{display:block;flex:0 0 8px;width:8px;height:8px;font-size:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.catalog-page .catalog-more-filters[open] .catalog-filter-chevron{transform:translateY(2px) rotate(225deg)}
.catalog-page .catalog-filter-fields{min-width:0}
.catalog-page .catalog-filter-fields>label{min-width:0;grid-column:auto}
@media(max-width:1100px){
    .catalog-page .catalog-filter-fields>.filter-stock{grid-column:span 2}
}
@media(max-width:820px){
    .catalog-page .catalog-filter-fields>label:first-child,
    .catalog-page .catalog-filter-fields>label:nth-child(4){grid-column:1/-1}
}
@media(max-width:600px){
    .catalog-page .catalog-search-row{width:100%}
    .catalog-page .catalog-more-filters{margin-top:12px}
    .catalog-page .catalog-more-filters>summary{width:100%;height:48px;min-height:48px}
    .catalog-page .catalog-filter-fields>.filter-stock{grid-column:1/-1}
}
